From ece52077833eecab06c30e75ffed75821ac7286d Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 11 Apr 2024 16:08:16 +0200 Subject: [PATCH 01/53] Preset Archive Database testing version of multiple archives with indicies WIP Archive db Getting archives from web mockup WIP paste archives to updater Preset Updater sync_config with Online Archive Repository UserAccount -> PresetArchiveDatabase -> PresetUpdater dataflow LocalArchiveRepository get_file by copying file Local Archive Repository fix of thread save multiple call of preset_updater sync Testing JSON string with repos WIP offline archive repo unzip before use Local repository unzipping to temp. get_file() refactored. todo: checking and writing repository ids correctly. Refactoring of loading data for archive repository Comments WIP download repo manifest Preset Archive Database sync in thread delete testing code escape subpath before download post rebase fix resources getting fix vendor profile id -> name fix --- src/libslic3r/Preset.cpp | 5 + src/libslic3r/Preset.hpp | 1 + src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/GUI_App.cpp | 32 +- src/slic3r/GUI/GUI_App.hpp | 21 +- src/slic3r/GUI/Plater.cpp | 26 +- src/slic3r/GUI/Plater.hpp | 4 + src/slic3r/GUI/PresetArchiveDatabase.cpp | 403 ++++++++++++++++++++ src/slic3r/GUI/PresetArchiveDatabase.hpp | 120 ++++++ src/slic3r/GUI/UserAccount.cpp | 5 +- src/slic3r/GUI/UserAccountCommunication.cpp | 9 +- src/slic3r/GUI/UserAccountSession.hpp | 7 +- src/slic3r/Utils/PresetUpdater.cpp | 306 ++++++++------- src/slic3r/Utils/PresetUpdater.hpp | 12 +- 14 files changed, 795 insertions(+), 158 deletions(-) create mode 100644 src/slic3r/GUI/PresetArchiveDatabase.cpp create mode 100644 src/slic3r/GUI/PresetArchiveDatabase.hpp diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index ea1024101b..ad7b3cb9ee 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -156,6 +156,11 @@ VendorProfile VendorProfile::from_ini(const ptree &tree, const boost::filesystem res.templates_profile = templates_profile->second.data() == "1"; } + const auto repo_id = vendor_section.find("repo_id"); + if (repo_id != vendor_section.not_found()) { + res.repo_id = repo_id->second.data(); + } + if (! load_all) { return res; } diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index e3df0c24ba..830c0b298e 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -39,6 +39,7 @@ public: Semver config_version; std::string config_update_url; std::string changelog_url; + std::string repo_id; bool templates_profile { false }; struct PrinterVariant { diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 65ab160b91..9b3303d5e8 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -315,6 +315,8 @@ set(SLIC3R_GUI_SOURCES GUI/DownloaderFileGet.hpp GUI/LoginDialog.cpp GUI/LoginDialog.hpp + GUI/PresetArchiveDatabase.cpp + GUI/PresetArchiveDatabase.hpp Utils/AppUpdater.cpp Utils/AppUpdater.hpp Utils/Http.cpp diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index dc99fb1741..caccd2a711 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -102,6 +102,7 @@ #include "UserAccount.hpp" #include "WebViewDialog.hpp" #include "LoginDialog.hpp" +#include "PresetArchiveDatabase.hpp" #include "BitmapCache.hpp" //#include "Notebook.hpp" @@ -833,8 +834,8 @@ void GUI_App::post_init() #endif CallAfter([this] { // preset_updater->sync downloads profile updates on background so it must begin after config wizard finished. + // its call was moved to start_preset_updater method bool cw_showed = this->config_wizard_startup(); - this->preset_updater->sync(preset_bundle, this); if (! cw_showed) { // The CallAfter is needed as well, without it, GL extensions did not show. // Also, we only want to show this when the wizard does not, so the new user @@ -3127,19 +3128,29 @@ bool GUI_App::may_switch_to_SLA_preset(const wxString& caption) bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage start_page) { wxCHECK_MSG(mainframe != nullptr, false, "Internal error: Main frame not created / null"); + + // Cancel sync before starting wizard to prevent two downloads at same time. + preset_updater->cancel_sync(); + // Show login dialog before wizard. #if 0 - if (!plater()->get_user_account()->is_logged()) { + bool user_was_logged = plater()->get_user_account()->is_logged(); + if (!user_was_logged) { m_login_dialog = std::make_unique(mainframe, plater()->get_user_account()); m_login_dialog->ShowModal(); mainframe->RemoveChild(m_login_dialog.get()); m_login_dialog->Destroy(); - // Destructor does not call Destroy + // Destructor does not call Destroy. m_login_dialog.reset(); } + // Update archive db if login status changed, otherwise we expect to have archive db on date. + if (user_was_logged != plater()->get_user_account()->is_logged()) { + plater()->get_preset_archive_database()->sync_blocking(); + } #endif // 0 - if (reason == ConfigWizard::RR_USER) { - // Cancel sync before starting wizard to prevent two downloads at same time - preset_updater->cancel_sync(); + // Do blocking sync on every start of wizard, so user is always offered recent profiles. + preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archives()); + // Offer update installation (of already installed profiles) only when run by user. + if (reason == ConfigWizard::RR_USER) { preset_updater->update_index_db(); if (preset_updater->config_update(app_config->orig_version(), PresetUpdater::UpdateParams::FORCED_BEFORE_WIZARD) == PresetUpdater::R_ALL_CANCELED) return false; @@ -3843,5 +3854,14 @@ void GUI_App::show_printer_webview_tab() mainframe->show_printer_webview_tab(preset_bundle->physical_printers.get_selected_printer_config()); } +void GUI_App::start_preset_updater(bool forced) +{ + if (m_started_preset_updater && !forced) { + return; + } + this->preset_updater->cancel_sync(); + this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archives()); + m_started_preset_updater = true; +} } // GUI } //Slic3r diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index d37c659c51..e79fe849da 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -60,7 +60,7 @@ class Downloader; struct GUI_InitParams; class GalleryDialog; class LoginDialog; - +class PresetArchiveDatabase; enum FileType { @@ -170,14 +170,14 @@ private: OpenGLManager m_opengl_mgr; - std::unique_ptr m_removable_drive_manager; - - std::unique_ptr m_imgui; - std::unique_ptr m_printhost_job_queue; - std::unique_ptr m_other_instance_message_handler; - std::unique_ptr m_app_updater; - std::unique_ptr m_single_instance_checker; - std::unique_ptr m_downloader; + std::unique_ptr m_removable_drive_manager; + std::unique_ptr m_imgui; + std::unique_ptr m_printhost_job_queue; + std::unique_ptr m_other_instance_message_handler; + std::unique_ptr m_app_updater; + std::unique_ptr m_single_instance_checker; + std::unique_ptr m_downloader; + std::string m_instance_hash_string; size_t m_instance_hash_int; @@ -427,6 +427,8 @@ public: void request_open_project(std::string project_id) {} void request_remove_project(std::string project_id) {} + void start_preset_updater(bool forced); + private: bool on_init_inner(); void init_app_config(); @@ -450,6 +452,7 @@ private: bool m_wifi_config_dialog_shown { false }; bool m_wifi_config_dialog_was_declined { false }; + bool m_started_preset_updater { false }; // change to vector of items when adding more items that require update //wxMenuItem* m_login_config_menu_item { nullptr }; std::map< ConfigMenuIDs, wxMenuItem*> m_config_menu_updatable_items; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 56b66db03b..92e9287b0c 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -124,6 +124,7 @@ #include "UserAccount.hpp" #include "DesktopIntegrationDialog.hpp" #include "WebViewDialog.hpp" +#include "PresetArchiveDatabase.hpp" #ifdef __APPLE__ #include "Gizmos/GLGizmosManager.hpp" @@ -268,6 +269,7 @@ struct Plater::priv Preview *preview; std::unique_ptr notification_manager; std::unique_ptr user_account; + std::unique_ptr preset_archive_database; ProjectDirtyStateManager dirty_state; @@ -615,6 +617,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) , sidebar(new Sidebar(q)) , notification_manager(std::make_unique(q)) , user_account(std::make_unique(q, wxGetApp().app_config, wxGetApp().get_instance_hash_string())) + , preset_archive_database(std::make_unique(wxGetApp().app_config, q)) , m_worker{q, std::make_unique(notification_manager.get()), "ui_worker"} , m_sla_import_dlg{new SLAImportDialog{q}} , delayed_scene_refresh(false) @@ -891,11 +894,11 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->q->Bind(EVT_UA_ID_USER_SUCCESS, [this](UserAccountSuccessEvent& evt) { std::string username; if (user_account->on_user_id_success(evt.data, username)) { - // login notification std::string text = format(_u8L("Logged to Prusa Account as %1%."), username); + // login notification this->notification_manager->close_notification_of_type(NotificationType::UserAccountID); - this->notification_manager->push_notification(NotificationType::UserAccountID, NotificationManager::NotificationLevel::ImportantNotificationLevel, text); // show connect tab + this->notification_manager->push_notification(NotificationType::UserAccountID, NotificationManager::NotificationLevel::ImportantNotificationLevel, text); this->main_frame->add_connect_webview_tab(); // Update User name in TopBar this->main_frame->refresh_account_menu(); @@ -903,6 +906,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGetApp().update_login_dialog(); #endif // 0 this->show_action_buttons(this->ready_to_slice); + preset_archive_database->set_token("ABCD"); + preset_archive_database->sync(); } else { // data were corrupt and username was not retrieved // procced as if EVT_UA_RESET was recieved @@ -928,6 +933,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->main_frame->refresh_account_menu(true); // Update sidebar printer status sidebar->update_printer_presets_combobox(); + preset_archive_database->set_token({}); + preset_archive_database->sync(); }); this->q->Bind(EVT_UA_FAIL, [this](UserAccountFailEvent& evt) { BOOST_LOG_TRIVIAL(error) << "Failed communication with Prusa Account: " << evt.data; @@ -986,6 +993,11 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) }); } + this->q->Bind(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, [this](Event& evt) { + preset_archive_database->set_archives(evt.data.json); + wxGetApp().start_preset_updater(evt.data.force_updater); + }); + wxGetApp().other_instance_message_handler()->init(this->q); // collapse sidebar according to saved value @@ -6805,6 +6817,16 @@ const NotificationManager * Plater::get_notification_manager() const return p->notification_manager.get(); } +PresetArchiveDatabase* Plater::get_preset_archive_database() +{ + return p->preset_archive_database.get(); +} + +const PresetArchiveDatabase* Plater::get_preset_archive_database() const +{ + return p->preset_archive_database.get(); +} + UserAccount* Plater::get_user_account() { return p->user_account.get(); diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index d841d17378..7d21846724 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -63,6 +63,7 @@ class NotificationManager; struct Camera; class GLToolbar; class UserAccount; +class PresetArchiveDatabase; class Plater: public wxPanel { @@ -355,6 +356,9 @@ public: NotificationManager* get_notification_manager(); const NotificationManager* get_notification_manager() const; + PresetArchiveDatabase* get_preset_archive_database(); + const PresetArchiveDatabase* get_preset_archive_database() const; + UserAccount* get_user_account(); const UserAccount* get_user_account() const; diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp new file mode 100644 index 0000000000..b8ea8c7ab2 --- /dev/null +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -0,0 +1,403 @@ +#include "PresetArchiveDatabase.hpp" + +#include "slic3r/Utils/Http.hpp" +#include "slic3r/GUI/format.hpp" +#include "libslic3r/Utils.hpp" +#include "libslic3r/AppConfig.hpp" +#include "libslic3r/miniz_extension.hpp" + +#include +#include +#include +#include +#include +#include +#include + +namespace pt = boost::property_tree; +namespace fs = boost::filesystem; +namespace Slic3r { +namespace GUI { + +wxDEFINE_EVENT(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, Event); + +static const char* TMP_EXTENSION = ".download"; + +namespace { +bool unzip_repository(const fs::path& source_path, const fs::path& target_path) +{ + mz_zip_archive archive; + mz_zip_zero_struct(&archive); + if (!open_zip_reader(&archive, source_path.string())) { + BOOST_LOG_TRIVIAL(error) << "Couldn't open zipped Archive Repository. " << source_path; + return false; + } + size_t num_files = mz_zip_reader_get_num_files(&archive); + + for (size_t i = 0; i < num_files; ++i) { + mz_zip_archive_file_stat file_stat; + if (!mz_zip_reader_file_stat(&archive, i, &file_stat)) { + BOOST_LOG_TRIVIAL(error) << "Failed to get file stat for file #" << i << " in the zip archive. Ending Unzipping."; + mz_zip_reader_end(&archive); + return false; + } + fs::path extracted_path = target_path / file_stat.m_filename; + if (file_stat.m_is_directory) { + // Create directory if it doesn't exist + fs::create_directories(extracted_path); + continue; + } + // Create parent directory if it doesn't exist + fs::create_directories(extracted_path.parent_path()); + // Extract file + if (!mz_zip_reader_extract_to_file(&archive, i, extracted_path.string().c_str(), 0)) { + BOOST_LOG_TRIVIAL(error) << "Failed to extract file #" << i << " from the zip archive. Ending Unzipping."; + mz_zip_reader_end(&archive); + return false; + } + } + mz_zip_reader_end(&archive); + return true; +} + +bool extract_repository_header(const pt::ptree& ptree, ArchiveRepository::RepositoryManifest& data) +{ + // mandatory atributes + if (const auto name = ptree.get_optional("name"); name){ + data.name = *name; + } else { + BOOST_LOG_TRIVIAL(error) << "Failed to find \"name\" parameter in repository header. Repository is invalid."; + return false; + } + if (const auto id = ptree.get_optional("id"); id) { + data.id = *id; + } + else { + BOOST_LOG_TRIVIAL(error) << "Failed to find \"id\" parameter in repository header. Repository is invalid."; + return false; + } + if (const auto url = ptree.get_optional("url"); url) { + data.url = *url; + } + else { + BOOST_LOG_TRIVIAL(error) << "Failed to find \"url\" parameter in repository header. Repository is invalid."; + return false; + } + // optional atributes + if (const auto index_url = ptree.get_optional("index_url"); index_url) { + data.index_url = *index_url; + } + if (const auto description = ptree.get_optional("description"); description) { + data.description = *description; + } + if (const auto visibility = ptree.get_optional("visibility"); visibility) { + data.visibility = *visibility; + data.m_secret = data.visibility.empty(); + } + return true; +} + +void delete_path_recursive(const fs::path& path) +{ + try { + if (fs::exists(path)) { + for (fs::directory_iterator it(path); it != fs::directory_iterator(); ++it) { + const fs::path subpath = it->path(); + if (fs::is_directory(subpath)) { + delete_path_recursive(subpath); + } else { + fs::remove(subpath); + } + } + fs::remove(path); + } + } + catch (const std::exception& e) { + BOOST_LOG_TRIVIAL(error) << "Failed to delete files at: " << path; + } +} + +bool extract_local_archive_repository(const fs::path& zip_path, fs::path& unq_tmp_path, ArchiveRepository::RepositoryManifest& header_data) +{ + // Path where data will be unzipped. + header_data.local_path = unq_tmp_path / zip_path.stem(); + // Delete previous data before unzip. + // We have unique path in temp set for whole run of slicer and in it folder for each repo. + delete_path_recursive(header_data.local_path); + fs::create_directories(header_data.local_path); + // Unzip repository zip to unique path in temp directory. + if (!unzip_repository(zip_path, header_data.local_path)) { + return false; + } + // Read the header file. + fs::path header_path = header_data.local_path / "header.json"; + try + { + pt::ptree ptree; + pt::read_json(header_path.string(), ptree); + if (!extract_repository_header(ptree, header_data)) { + BOOST_LOG_TRIVIAL(error) << "Failed to load repository: " << zip_path; + return false; + } + } + catch (const std::exception& e) + { + BOOST_LOG_TRIVIAL(error) << "Failed to read repository header JSON " << header_path << ". reason: " << e.what(); + return false; + } + return true; +} + +void deserialize_string(const std::string& opt, std::vector& result) +{ + std::string val; + for (size_t i = 0; i < opt.length(); i++) { + if (std::isspace(opt[i])) { + continue; + } + if (opt[i] != ';') { + val += opt[i]; + } + else { + result.emplace_back(std::move(val)); + } + } + if (!val.empty()) { + result.emplace_back(std::move(val)); + } +} + +std::string escape_string(const std::string& unescaped) +{ + std::string ret_val; + CURL* curl = curl_easy_init(); + if (curl) { + char* decoded = curl_easy_escape(curl, unescaped.c_str(), unescaped.size()); + if (decoded) { + ret_val = std::string(decoded); + curl_free(decoded); + } + curl_easy_cleanup(curl); + } + return ret_val; +} +std::string escape_path_by_element(const std::string& path_string) +{ + const boost::filesystem::path path(path_string); + std::string ret_val = escape_string(path.filename().string()); + boost::filesystem::path parent(path.parent_path()); + while (!parent.empty() && parent.string() != "/") // "/" check is for case "/file.gcode" was inserted. Then boost takes "/" as parent_path. + { + ret_val = escape_string(parent.filename().string()) + "/" + ret_val; + parent = parent.parent_path(); + } + return ret_val; +} +} + +bool OnlineArchiveRepository::get_file_inner(const std::string& url, const fs::path& target_path) const +{ + + bool res = false; + fs::path tmp_path = target_path; + tmp_path += format(".%1%%2%", get_current_pid(), TMP_EXTENSION); + BOOST_LOG_TRIVIAL(info) << format("Get: `%1%`\n\t-> `%2%`\n\tvia tmp path `%3%`", + url, + target_path.string(), + tmp_path.string()); + + Http::get(url) + .on_progress([](Http::Progress, bool& cancel) { + //if (cancel) { cancel = true; } + }) + .on_error([&](std::string body, std::string error, unsigned http_status) { + BOOST_LOG_TRIVIAL(error) << format("Error getting: `%1%`: HTTP %2%, %3%", + url, + http_status, + body); + }) + .on_complete([&](std::string body, unsigned /* http_status */) { + if (body.empty()) { + return; + } + fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); + file.write(body.c_str(), body.size()); + file.close(); + fs::rename(tmp_path, target_path); + res = true; + }) + .perform_sync(); + + return res; +} + +bool OnlineArchiveRepository::get_archive(const fs::path& target_path) const +{ + return get_file_inner(m_data.index_url.empty() ? m_data.url + "vendor_indices.zip" : m_data.index_url, target_path); +} + +bool OnlineArchiveRepository::get_file(const std::string& source_subpath, const fs::path& target_path, const std::string& repository_id) const +{ + if (repository_id != m_data.id) { + BOOST_LOG_TRIVIAL(error) << "Error getting file " << source_subpath << ". The repository_id was not matching."; + return false; + } + const std::string escaped_source_subpath = escape_path_by_element(source_subpath); + return get_file_inner(m_data.url + escaped_source_subpath, target_path); +} + +bool OnlineArchiveRepository::get_ini_no_id(const std::string& source_subpath, const fs::path& target_path) const +{ + const std::string escaped_source_subpath = escape_path_by_element(source_subpath); + return get_file_inner(m_data.url + escaped_source_subpath, target_path); +} + +bool LocalArchiveRepository::get_file_inner(const fs::path& source_path, const fs::path& target_path) const +{ + BOOST_LOG_TRIVIAL(debug) << format("Copying %1% to %2%", source_path, target_path); + std::string error_message; + CopyFileResult cfr = Slic3r::copy_file(source_path.string(), target_path.string(), error_message, false); + if (cfr != CopyFileResult::SUCCESS) { + BOOST_LOG_TRIVIAL(error) << "Copying of " << source_path << " to " << target_path << " has failed (" << cfr << "): " << error_message; + // remove target file, even if it was there before + if (fs::exists(target_path)) { + boost::system::error_code ec; + fs::remove(target_path, ec); + if (ec) { + BOOST_LOG_TRIVIAL(error) << format("Failed to delete file: %1%", ec.message()); + } + } + return false; + } + // Permissions should be copied from the source file by copy_file(). We are not sure about the source + // permissions, let's rewrite them with 644. + static constexpr const auto perms = fs::owner_read | fs::owner_write | fs::group_read | fs::others_read; + fs::permissions(target_path, perms); + + return true; +} + +bool LocalArchiveRepository::get_file(const std::string& source_subpath, const fs::path& target_path, const std::string& repository_id) const +{ + if (repository_id != m_data.id) { + BOOST_LOG_TRIVIAL(error) << "Error getting file " << source_subpath << ". The repository_id was not matching."; + return false; + } + return get_file_inner(m_data.local_path / source_subpath, target_path); +} +bool LocalArchiveRepository::get_ini_no_id(const std::string& source_subpath, const fs::path& target_path) const +{ + return get_file_inner(m_data.local_path / source_subpath, target_path); +} +bool LocalArchiveRepository::get_archive(const fs::path& target_path) const +{ + fs::path source_path = fs::path(m_data.local_path) / "vendor_indices.zip"; + return get_file_inner(std::move(source_path), target_path); +} + +PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler) + : p_evt_handler(evt_handler) +{ + boost::system::error_code ec; + m_unq_tmp_path = fs::temp_directory_path() / fs::unique_path(); + fs::create_directories(m_unq_tmp_path, ec); + assert(!ec); + + set_local_archives(app_config); +} + +void PresetArchiveDatabase::set_archives(const std::string& json_body) +{ + m_archives.clear(); + // Online repo headers are in json_body. + try + { + std::stringstream ss(json_body); + pt::ptree ptree; + pt::read_json(ss, ptree); + for (const auto& subtree : ptree) { + ArchiveRepository::RepositoryManifest header; + if (extract_repository_header(subtree.second, header)) { + m_archives.emplace_back(std::make_unique(std::move(header))); + } else { + BOOST_LOG_TRIVIAL(error) << "Failed to read one of repository headers."; + } + } + } + catch (const std::exception& e) + { + BOOST_LOG_TRIVIAL(error) << "Failed to read archives JSON. " << e.what(); + } + // Local archives are stored as paths to zip. + // PresetArchiveDatabase has its folder in temp, local archives are extracted there + for (const std::string& archive_opt : m_local_archive_adresses) { + ArchiveRepository::RepositoryManifest header_data; + if (extract_local_archive_repository(archive_opt, m_unq_tmp_path, header_data)) { + m_archives.emplace_back(std::make_unique(std::move(header_data))); + } + } +} + +void PresetArchiveDatabase::set_local_archives(AppConfig* app_config) +{ + m_local_archive_adresses.clear(); + std::string opt = app_config->get("local_archives"); + std::vector options; + deserialize_string(opt, m_local_archive_adresses); +} + +// test_json is only for testing +namespace { +std::string test_json(bool secret) +{ + std::string test = "[" + "{\"name\": \"Prusa Research\", \"id\": \"PrusaResearch\", \"url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/archive_repos/PrusaResearch\", \"description\": \"Prusa Research\", \"visibility\":\"\"}, " + "{\"name\": \"Other Vendors\", \"id\": \"OtherVendors\", \"url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/archive_repos/OtherVendors\",\"description\": \"Other Vendors\", \"visibility\":\"\"} "; + //if (secret) { + // test += ", {\"name\": \"Davit\", \"id\": \"Davit\", \"archive_url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/other_source\", \"secret\": true}"; + //} + test += "]"; + return std::move(test); +} + +bool sync_inner(std::string& manifest) +{ + bool ret = false; + std::string url = "http://10.24.3.3:8001/v1/repos"; + Http::get(std::move(url)) + .on_error([&](std::string body, std::string error, unsigned http_status) { + BOOST_LOG_TRIVIAL(error) << "Failed to get online archive repository manifests: "<< body << " ; " << error << " ; " << http_status; + ret = false; + }) + .on_complete([&](std::string body, unsigned /* http_status */) { + manifest = body; + ret = true; + }) + .perform_sync(); + return ret; +} +} + + +void PresetArchiveDatabase::sync() +{ + + std::thread thread([this]() { + std::string manifest; + if (!sync_inner(manifest)) + return; + // Force update when logged in (token not empty). + wxQueueEvent(this->p_evt_handler, new Event(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, {std::move(manifest), !m_token.empty()})); + }); + thread.join(); +} + +void PresetArchiveDatabase::sync_blocking() +{ + std::string manifest; + if (!sync_inner(manifest)) + return; + set_archives(std::move(manifest)); +} + +}} // Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp new file mode 100644 index 0000000000..5b52c0e897 --- /dev/null +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -0,0 +1,120 @@ +#ifndef slic3r_PresetArchiveDatabase_hpp_ +#define slic3r_PresetArchiveDatabase_hpp_ + +#include "Event.hpp" + +#include +#include +#include + +class boost::filesystem::path; + +namespace Slic3r { +class AppConfig; +namespace GUI { + +struct ArchiveRepositorySyncData +{ + std::string json; + bool force_updater; +}; + +wxDECLARE_EVENT(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, Event); + + +struct ArchiveRepositoryGetFileArgs { + boost::filesystem::path target_path; + + std::string repository_id; +}; + +class ArchiveRepository +{ +public: + struct RepositoryManifest { + // mandatory + std::string id; + std::string name; + std::string url; + // optional + std::string index_url; + std::string description; + std::string visibility; + // not read from manifest json + boost::filesystem::path local_path; + bool m_secret { false }; + }; + // Use std::move when calling constructor. + ArchiveRepository(RepositoryManifest&& data) : m_data(std::move(data)) {} + ~ArchiveRepository() {} + // Gets vendor_indices.zip to target_path + virtual bool get_archive(const boost::filesystem::path& target_path) const = 0; + // Gets file if repository_id arg matches m_id. + // Should be used to get the most recent ini file and every missing resource. + virtual bool get_file(const std::string& source_subpath, const boost::filesystem::path& target_path, const std::string& repository_id) const = 0; + // Gets file without id check - for not yet encountered vendors only! + virtual bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const = 0; +protected: + RepositoryManifest m_data; +}; + +typedef std::vector> ArchiveRepositoryVector; + +class OnlineArchiveRepository : public ArchiveRepository +{ +public: + OnlineArchiveRepository(RepositoryManifest&& data) : ArchiveRepository(std::move(data)) + { + if (m_data.url.back() != '/') { + m_data.url += "/"; + } + } + // Gets vendor_indices.zip to target_path. + bool get_archive(const boost::filesystem::path& target_path) const override; + // Gets file if repository_id arg matches m_id. + // Should be used to get the most recent ini file and every missing resource. + bool get_file(const std::string& source_subpath, const boost::filesystem::path& target_path, const std::string& repository_id) const override; + // Gets file without checking id. + // Should be used only if no previous ini file exists. + bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const override; +private: + bool get_file_inner(const std::string& url, const boost::filesystem::path& target_path) const; +}; +class LocalArchiveRepository : public ArchiveRepository +{ +public: + LocalArchiveRepository(RepositoryManifest&& data) : ArchiveRepository(std::move(data)) {} + // Gets vendor_indices.zip to target_path. + bool get_archive(const boost::filesystem::path& target_path) const override; + // Gets file if repository_id arg matches m_id. + // Should be used to get the most recent ini file and every missing resource. + bool get_file(const std::string& source_subpath, const boost::filesystem::path& target_path, const std::string& repository_id) const override; + // Gets file without checking id. + // Should be used only if no previous ini file exists. + bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const override; +private: + bool get_file_inner(const boost::filesystem::path& source_path, const boost::filesystem::path& target_path) const; +}; +class PresetArchiveDatabase +{ +public: + PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler); + ~PresetArchiveDatabase() {} + + const ArchiveRepositoryVector& get_archives() const { return m_archives; } + void sync(); + void sync_blocking(); + void set_token(const std::string token) { m_token = token; } + void set_local_archives(AppConfig* app_config); + void set_archives(const std::string& json_body); +private: + wxEvtHandler* p_evt_handler; + boost::filesystem::path m_unq_tmp_path; + ArchiveRepositoryVector m_archives; + std::vector m_local_archive_adresses; + std::string m_token; +}; + +}} // Slic3r::GUI + +#endif // PresetArchiveDatabase \ No newline at end of file diff --git a/src/slic3r/GUI/UserAccount.cpp b/src/slic3r/GUI/UserAccount.cpp index 8102c810f6..f8a5c6ac7c 100644 --- a/src/slic3r/GUI/UserAccount.cpp +++ b/src/slic3r/GUI/UserAccount.cpp @@ -20,7 +20,8 @@ namespace GUI { UserAccount::UserAccount(wxEvtHandler* evt_handler, AppConfig* app_config, const std::string& instance_hash) : m_communication(std::make_unique(evt_handler, app_config)) , m_instance_hash(instance_hash) -{} +{ +} UserAccount::~UserAccount() {} @@ -135,7 +136,7 @@ bool UserAccount::on_user_id_success(const std::string data, std::string& out_us std::string public_username = m_account_user_data["public_username"]; set_username(public_username); out_username = public_username; - // equeue GET with avatar url + // enqueue GET with avatar url if (m_account_user_data.find("avatar") != m_account_user_data.end()) { const boost::filesystem::path server_file(m_account_user_data["avatar"]); m_avatar_extension = server_file.extension().string(); diff --git a/src/slic3r/GUI/UserAccountCommunication.cpp b/src/slic3r/GUI/UserAccountCommunication.cpp index 2796ae525e..64fb93b3fb 100644 --- a/src/slic3r/GUI/UserAccountCommunication.cpp +++ b/src/slic3r/GUI/UserAccountCommunication.cpp @@ -45,6 +45,9 @@ namespace fs = boost::filesystem; namespace Slic3r { namespace GUI { +wxDEFINE_EVENT(EVT_UA_NO_TOKENS, UserAccountFailEvent); + + namespace { std::string get_code_from_message(const std::string& url_message) @@ -151,8 +154,12 @@ UserAccountCommunication::UserAccountCommunication(wxEvtHandler* evt_handler, Ap m_session = std::make_unique(evt_handler, access_token, refresh_token, shared_session_key, m_app_config->get_bool("connect_polling")); init_session_thread(); // perform login at the start, but only with tokens - if (has_token) + if (has_token) { do_login(); + } else { + // send evt so preset archive database knows it can sync + wxQueueEvent(evt_handler, new UserAccountFailEvent(EVT_UA_NO_TOKENS, {})); + } } UserAccountCommunication::~UserAccountCommunication() diff --git a/src/slic3r/GUI/UserAccountSession.hpp b/src/slic3r/GUI/UserAccountSession.hpp index e465b6e17b..5e3ca273ad 100644 --- a/src/slic3r/GUI/UserAccountSession.hpp +++ b/src/slic3r/GUI/UserAccountSession.hpp @@ -27,6 +27,7 @@ wxDECLARE_EVENT(EVT_UA_PRUSACONNECT_PRINTER_DATA_SUCCESS, UserAccountSuccessEven wxDECLARE_EVENT(EVT_UA_FAIL, UserAccountFailEvent); // Soft fail - clears only after some number of fails wxDECLARE_EVENT(EVT_UA_RESET, UserAccountFailEvent); // Hard fail - clears all wxDECLARE_EVENT(EVT_UA_PRUSACONNECT_PRINTER_DATA_FAIL, UserAccountFailEvent); // Failed to get data for printer to select, soft fail, action does not repeat +wxDECLARE_EVENT(EVT_UA_NO_TOKENS, UserAccountFailEvent); // when login wont be performed on startup typedef std::function UserActionSuccessFn; @@ -90,7 +91,7 @@ public: struct ActionQueueData { - UserAccountActionID action_id; + UserAccountActionID action_id; UserActionSuccessFn success_callback; UserActionFailFn fail_callback; std::string input; @@ -173,8 +174,8 @@ private: std::string m_refresh_token; std::string m_shared_session_key; - std::queue m_action_queue; - std::queue m_priority_action_queue; + std::queue m_action_queue; + std::queue m_priority_action_queue; std::map> m_actions; wxEvtHandler* p_evt_handler; diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index eecc77de56..f14a8accf7 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -184,18 +184,20 @@ struct PresetUpdater::priv priv(); void set_download_prefs(const AppConfig *app_config); - bool get_file(const std::string &url, const fs::path &target_path) const; + //bool get_file(const std::string &url, const fs::path &target_path) const; void prune_tmps() const; - void sync_config(const VendorMap vendors, const std::string& index_archive_url); + void sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive); void check_install_indices() const; Updates get_config_updates(const Semver& old_slic3r_version) const; bool perform_updates(Updates &&updates, bool snapshot = true) const; void set_waiting_updates(Updates u); // checks existence and downloads resource to cache - void get_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const; + void get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; // checks existence and downloads resource to vendor or copy from cache to vendor - void get_or_copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const; + void get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; + // checks existence and copies resource to vendor from cache to vendor + void copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const; void update_index_db(); }; @@ -227,39 +229,39 @@ void PresetUpdater::priv::set_download_prefs(const AppConfig *app_config) } // Downloads a file (http get operation). Cancels if the Updater is being destroyed. -bool PresetUpdater::priv::get_file(const std::string &url, const fs::path &target_path) const -{ - bool res = false; - fs::path tmp_path = target_path; - tmp_path += format(".%1%%2%", get_current_pid(), TMP_EXTENSION); - - BOOST_LOG_TRIVIAL(info) << format("Get: `%1%`\n\t-> `%2%`\n\tvia tmp path `%3%`", - url, - target_path.string(), - tmp_path.string()); - - Http::get(url) - .on_progress([](Http::Progress, bool &cancel) { - if (cancel) { cancel = true; } - }) - .on_error([&](std::string body, std::string error, unsigned http_status) { - (void)body; - BOOST_LOG_TRIVIAL(error) << format("Error getting: `%1%`: HTTP %2%, %3%", - url, - http_status, - error); - }) - .on_complete([&](std::string body, unsigned /* http_status */) { - fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); - file.write(body.c_str(), body.size()); - file.close(); - fs::rename(tmp_path, target_path); - res = true; - }) - .perform_sync(); - - return res; -} +//bool PresetUpdater::priv::get_file(const std::string &url, const fs::path &target_path) const +//{ +// bool res = false; +// fs::path tmp_path = target_path; +// tmp_path += format(".%1%%2%", get_current_pid(), TMP_EXTENSION); +// +// BOOST_LOG_TRIVIAL(info) << format("Get: `%1%`\n\t-> `%2%`\n\tvia tmp path `%3%`", +// url, +// target_path.string(), +// tmp_path.string()); +// +// Http::get(url) +// .on_progress([](Http::Progress, bool &cancel) { +// if (cancel) { cancel = true; } +// }) +// .on_error([&](std::string body, std::string error, unsigned http_status) { +// (void)body; +// BOOST_LOG_TRIVIAL(error) << format("Error getting: `%1%`: HTTP %2%, %3%", +// url, +// http_status, +// error); +// }) +// .on_complete([&](std::string body, unsigned /* http_status */) { +// fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); +// file.write(body.c_str(), body.size()); +// file.close(); +// fs::rename(tmp_path, target_path); +// res = true; +// }) +// .perform_sync(); +// +// return res; +//} // Remove leftover paritally downloaded files, if any. void PresetUpdater::priv::prune_tmps() const @@ -271,18 +273,15 @@ void PresetUpdater::priv::prune_tmps() const } } -void PresetUpdater::priv::get_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const +// gets resource to cache// +void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const { - if (filename.empty() || vendor.empty()) - return; + assert(!filename.empty() && !vendor.empty()); + //if (filename.empty() || vendor.empty()) { + // BOOST_LOG_TRIVIAL(error) << "PresetUpdater::get_missing_resource - wrong input. vendor: "<< vendor << " filename: " << filename; + // return; + //} - if (!boost::starts_with(url, "http://files.prusa3d.com/wp-content/uploads/repository/") && - !boost::starts_with(url, "https://files.prusa3d.com/wp-content/uploads/repository/")) - { - throw Slic3r::CriticalException(GUI::format("URL outside prusa3d.com network: %1%", url)); - } - - std::string escaped_filename = escape_string_url(filename); const fs::path file_in_vendor(vendor_path / (vendor + "/" + filename)); const fs::path file_in_rsrc(rsrc_path / (vendor + "/" + filename)); const fs::path file_in_cache(cache_path / (vendor + "/" + filename)); @@ -299,24 +298,60 @@ void PresetUpdater::priv::get_missing_resource(const std::string& vendor, const BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in cache folder. No need to download."; return; } - BOOST_LOG_TRIVIAL(info) << "Resources check could not find " << vendor << " / " << filename << " bed texture. Downloading."; - const auto resource_url = format("%1%%2%%3%", url, url.back() == '/' ? "" : "/", escaped_filename); // vendor should already be in url - if (!fs::exists(file_in_cache.parent_path())) fs::create_directory(file_in_cache.parent_path()); - get_file(resource_url, file_in_cache); + //std::string escaped_filename = escape_string_url(filename); + const std::string resource_subpath = GUI::format("%1%/%2%",vendor, filename); + archive.get_file(resource_subpath, file_in_cache, repository_id_from_ini); return; } +// gets resource to vendor// +void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const +{ + assert(!filename.empty() && !vendor.empty() /*&& !repository_id_from_ini.empty()*/); + //if (filename.empty() || vendor.empty()) { + // BOOST_LOG_TRIVIAL(error) << "PresetUpdater::get_or_copy_missing_resource - wrong input. vendor: " << vendor << " filename: " << filename; + // return; + //} -void PresetUpdater::priv::get_or_copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const + const fs::path file_in_vendor(vendor_path / (vendor + "/" + filename)); + const fs::path file_in_rsrc(rsrc_path / (vendor + "/" + filename)); + const fs::path file_in_cache(cache_path / (vendor + "/" + filename)); + // Already in vendor. No need to do anything. + if (fs::exists(file_in_vendor)) { + BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in vendor folder. No need to download."; + return; + } + // In resources dir since installation. No need to do anything. + if (fs::exists(file_in_rsrc)) { + BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in resources folder. No need to download."; + return; + } + // Create vendor_name dir in vendor. + if (!fs::exists(file_in_vendor.parent_path())) { + fs::create_directory(file_in_vendor.parent_path()); + } + // No file to copy. Download it to straight to the vendor dir. + if (!fs::exists(file_in_cache)) { + BOOST_LOG_TRIVIAL(info) << "Downloading resources missing in cache directory: " << vendor << " / " << filename; + + //std::string escaped_filename = escape_string_url(filename); + const std::string resource_subpath = GUI::format("%1%/%2%", vendor, filename); + archive.get_file(resource_subpath, file_in_vendor, repository_id_from_ini); + return; + } + BOOST_LOG_TRIVIAL(debug) << "Copiing: " << file_in_cache << " to " << file_in_vendor; + copy_file_fix(file_in_cache, file_in_vendor); +} +// gets resource to vendor// +void PresetUpdater::priv::copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const { if (filename.empty() || vendor.empty()) return; - std::string escaped_filename = escape_string_url(filename); const fs::path file_in_vendor(vendor_path / (vendor + "/" + filename)); const fs::path file_in_rsrc(rsrc_path / (vendor + "/" + filename)); const fs::path file_in_cache(cache_path / (vendor + "/" + filename)); @@ -329,20 +364,8 @@ void PresetUpdater::priv::get_or_copy_missing_resource(const std::string& vendor BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in resources folder. No need to download."; return; } - if (!fs::exists(file_in_cache)) { // No file to copy. Download it to straight to the vendor dir. - if (!boost::starts_with(url, "http://files.prusa3d.com/wp-content/uploads/repository/") && - !boost::starts_with(url, "https://files.prusa3d.com/wp-content/uploads/repository/")) - { - throw Slic3r::CriticalException(GUI::format("URL outside prusa3d.com network: %1%", url)); - } - BOOST_LOG_TRIVIAL(info) << "Downloading resources missing in cache directory: " << vendor << " / " << filename; - - const auto resource_url = format("%1%%2%%3%", url, url.back() == '/' ? "" : "/", escaped_filename); // vendor should already be in url - - if (!fs::exists(file_in_vendor.parent_path())) - fs::create_directory(file_in_vendor.parent_path()); - - get_file(resource_url, file_in_vendor); + if (!fs::exists(file_in_cache)) { // No file to copy. Bad! + BOOST_LOG_TRIVIAL(error) << "Resource " << vendor << " / " << filename << " not found!"; return; } @@ -355,29 +378,15 @@ void PresetUpdater::priv::get_or_copy_missing_resource(const std::string& vendor // Download vendor indices. Also download new bundles if an index indicates there's a new one available. // Both are saved in cache. -void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string& index_archive_url) +void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive_repository) { BOOST_LOG_TRIVIAL(info) << "Syncing configuration cache"; if (!enabled_config_update) { return; } // Download profiles archive zip - // dk: Do we want to return here on error? Or skip archive dwnld and unzip and work with previous run state cache / vendor? I think return. - // Any error here also doesnt show any info in UI. Do we want maybe notification? fs::path archive_path(cache_path / "vendor_indices.zip"); - if (index_archive_url.empty()) { - BOOST_LOG_TRIVIAL(error) << "Downloading profile archive failed - url has no value."; - return; - } - BOOST_LOG_TRIVIAL(info) << "Downloading vedor profiles archive zip from " << index_archive_url; - //check if idx_url is leading to our site - if (!boost::starts_with(index_archive_url, "http://files.prusa3d.com/wp-content/uploads/repository/") && - !boost::starts_with(index_archive_url, "https://files.prusa3d.com/wp-content/uploads/repository/")) - { - BOOST_LOG_TRIVIAL(error) << "Unsafe url path for vedor profiles archive zip. Download is rejected."; - return; - } - if (!get_file(index_archive_url, archive_path)) { + if (!archive_repository.get_archive(archive_path)) { BOOST_LOG_TRIVIAL(error) << "Download of vedor profiles archive zip failed."; return; } @@ -387,10 +396,11 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string enum class VendorStatus { - IN_ARCHIVE, - IN_CACHE, - NEW_VERSION, - INSTALLED + IN_ARCHIVE, // index was unzipped from archive to /cache/vendors/ + IN_CACHE, // vendor does exists in index_db, probably bc its ini is in resources and idx was copied to /cache/. It is not istalled, so new version of ini would be in /cache/vendors/ + INSTALLED, // vendor is installed, ini is in /vendors/ folder, no new version is available. + NEW_VERSION, // vendor is installed, in /cache/ is new ini version waiting for installation. + }; std::vector> vendors_with_status; @@ -455,19 +465,18 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string } auto archive_it = std::find_if(vendors_with_status.begin(), vendors_with_status.end(), [&index](const std::pair& element) { return element.first == index.vendor(); }); - //assert(archive_it != vendors_with_status.end()); // this would mean there is a index for vendor that is missing in recently downloaded archive - - const auto vendor_it = vendors.find(index.vendor()); - if (vendor_it == vendors.end()) { - // Not installed vendor yet we need to check missing thumbnails (of new printers) - BOOST_LOG_TRIVIAL(debug) << "No such vendor: " << index.vendor(); - if (archive_it != vendors_with_status.end()) - archive_it->second = VendorStatus::IN_CACHE; + if (archive_it == vendors_with_status.end()) { + // index for vendor that is missing in recently downloaded archive continue; } - - if (archive_it != vendors_with_status.end()) - archive_it->second = VendorStatus::INSTALLED; + const auto vendor_it = vendors.find(index.vendor()); + if (vendor_it == vendors.end()) { + // Not installed vendor yet - later new version and missing resources will be checked. + BOOST_LOG_TRIVIAL(debug) << "No such vendor: " << index.vendor(); + archive_it->second = VendorStatus::IN_CACHE; + continue; + } + archive_it->second = VendorStatus::INSTALLED; const VendorProfile &vendor = vendor_it->second; const std::string idx_path = (cache_path / (vendor.id + ".idx")).string(); @@ -518,15 +527,14 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string if (vendor.config_version >= recommended) { continue; } // vendors that are checked here, doesnt need to be checked again later - if (archive_it != vendors_with_status.end()) - archive_it->second = VendorStatus::NEW_VERSION; + archive_it->second = VendorStatus::NEW_VERSION; // Download recomended ini to cache const auto path_in_cache = cache_path / (vendor.id + ".ini"); BOOST_LOG_TRIVIAL(info) << "Downloading new bundle for vendor: " << vendor.name; - const auto bundle_url = format("%1%/%2%.ini", vendor.config_update_url, recommended.to_string()); - const auto bundle_path = cache_path / (vendor.id + ".ini"); - if (!get_file(bundle_url, bundle_path)) + const std::string source_subpath = GUI::format("%1%/%2%.ini", vendor.id, recommended.to_string()); + const fs::path bundle_path = cache_path / (vendor.id + ".ini"); + if (!archive_repository.get_file(source_subpath, bundle_path, vendor.repo_id)) continue; if (cancel) return; @@ -545,7 +553,7 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string if (! res.empty()) { try { - get_missing_resource(vp.id, res, vendor.config_update_url); + get_missing_resource(archive_repository, vp.id, res, vendor.repo_id); } catch (const std::exception& e) { @@ -558,8 +566,8 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string } } } - // Download missing thumbnails for not-installed vendors. - //for (const std::string& vendor : vendors_only_in_archive) + // Now status of each vendor is already decided. + // Download missing for non-installed vendors. for (const std::pair& vendor : vendors_with_status) { if (vendor.second == VendorStatus::IN_ARCHIVE) { // index in archive and not in cache and not installed vendor @@ -583,25 +591,30 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string } const auto recommended = recommended_it->config_version; if (!fs::exists(ini_path_in_archive)){ - // Download recommneded to vendor - we do not have any existing ini file so we have to use hardcoded url. - const std::string fixed_url = GUI::wxGetApp().app_config->profile_folder_url(); - const auto bundle_url = format("%1%/%2%/%3%.ini", fixed_url, vendor.first, recommended.to_string()); - if (!get_file(bundle_url, ini_path_in_archive)) + // Download recommneded to vendor - we do not have any existing ini file so we have to use archive url. + const std::string source_subpath = GUI::format("%1%/%2%.ini", vendor.first, recommended.to_string()); + if (!archive_repository.get_ini_no_id(source_subpath, ini_path_in_archive)) continue; } else { // check existing ini version - // then download recommneded to vendor if needed + // then download recommended to vendor if needed VendorProfile vp; try { vp = VendorProfile::from_ini(ini_path_in_archive, true); } catch (const std::exception& e) { BOOST_LOG_TRIVIAL(error) << format("Corrupted profile file for vendor %1% at %2%, message: %3%", vendor.first, ini_path_in_archive, e.what()); + // Delete the file + boost::system::error_code ec; + fs::remove(ini_path_in_archive, ec); + if (ec) { + BOOST_LOG_TRIVIAL(error) << format("Failed to delete file: %1%", ec.message()); + } continue; } if (vp.config_version != recommended) { - const std::string fixed_url = GUI::wxGetApp().app_config->profile_folder_url(); - const auto bundle_url = format("%1%/%2%/%3%.ini", fixed_url, vendor.first, recommended.to_string()); - if (!get_file(bundle_url, ini_path_in_archive)) + // Take url from existing ini. This way we prevent downloading files from multiple sources. + const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended.to_string()); + if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) continue; } } @@ -618,7 +631,7 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string if (!model.thumbnail.empty()) { try { - get_missing_resource(vp.id, model.thumbnail, vp.config_update_url); + get_missing_resource(archive_repository, vp.id, model.thumbnail, vp.repo_id); } catch (const std::exception& e) { @@ -690,11 +703,12 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string } catch (const std::exception& e) { BOOST_LOG_TRIVIAL(error) << format("Corrupted profile file for vendor %1% at %2%, message: %3%", vendor.first, ini_path_in_rsrc, e.what()); + // This means resources are corrupted. continue; } - const auto bundle_url = format("%1%/%2%.ini", vp.config_update_url, recommended_archive.to_string()); - if (!get_file(bundle_url, ini_path_in_archive)) { - BOOST_LOG_TRIVIAL(error) << format("Failed to open vendor .ini file when checking missing resources: %1%", ini_path_in_rsrc); + const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended_archive.to_string()); + if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { + BOOST_LOG_TRIVIAL(error) << format("Failed to get new vendor .ini file when checking missing resources: %1%", ini_path_in_archive.string()); continue; } } else { @@ -709,8 +723,8 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string continue; } if (vp.config_version != recommended_archive) { - const auto bundle_url = format("%1%/%2%.ini", vp.config_update_url, recommended_archive.to_string()); - if (!get_file(bundle_url, ini_path_in_archive)) { + const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended_archive.to_string()); + if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { BOOST_LOG_TRIVIAL(error) << format("Failed to open vendor .ini file when checking missing resources: %1%", ini_path_in_archive); continue; } @@ -734,7 +748,7 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string if (!model.thumbnail.empty()) { try { - get_missing_resource(vp.id, model.thumbnail, vp.config_update_url); + get_missing_resource(archive_repository, vp.id, model.thumbnail, vp.repo_id); } catch (const std::exception& e) { @@ -764,7 +778,7 @@ void PresetUpdater::priv::sync_config(const VendorMap vendors, const std::string if (!model.thumbnail.empty()) { try { - get_or_copy_missing_resource(vp.id, res, vp.config_update_url); + get_or_copy_missing_resource(archive_repository, vp.id, res, vp.repo_id); } catch (const std::exception& e) { @@ -1089,7 +1103,7 @@ bool PresetUpdater::priv::perform_updates(Updates &&updates, bool snapshot) cons continue; try { - get_or_copy_missing_resource(vp.id, resource, vp.config_update_url); + copy_missing_resource(vp.id, resource, vp.config_update_url); } catch (const std::exception& e) { @@ -1128,20 +1142,16 @@ PresetUpdater::~PresetUpdater() } } -void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler) +void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories) { p->set_download_prefs(GUI::wxGetApp().app_config); - if (!p->enabled_version_check && !p->enabled_config_update) { return; } - - // Copy the whole vendors data for use in the background thread - // Unfortunatelly as of C++11, it needs to be copied again - // into the closure (but perhaps the compiler can elide this). - VendorMap vendors = preset_bundle->vendors; - std::string index_archive_url = GUI::wxGetApp().app_config->index_archive_url(); - - p->thread = std::thread([this, vendors, index_archive_url, evt_handler]() { + if (!p->enabled_config_update) { return; } + + p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, evt_handler]() { this->p->prune_tmps(); - this->p->sync_config(std::move(vendors), index_archive_url); + for(const auto& archive : repositories) { + this->p->sync_config(vendors, *archive); + } wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); evt_handler->QueueEvent(evt); }); @@ -1155,6 +1165,20 @@ void PresetUpdater::cancel_sync() p->cancel = true; p->thread.join(); } + p->cancel = false; +} + +void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories) +{ + p->set_download_prefs(GUI::wxGetApp().app_config); + if (!p->enabled_config_update) { return; } + + this->p->prune_tmps(); + for (const auto& archive : repositories) { + this->p->sync_config(preset_bundle->vendors, *archive); + } + wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); + evt_handler->QueueEvent(evt); } void PresetUpdater::slic3r_update_notify() @@ -1488,5 +1512,19 @@ void PresetUpdater::update_index_db() { p->update_index_db(); } +void PresetUpdater::add_additional_archive(const std::string& archive_url, const std::string& download_url) +{ + if (std::find_if(m_additional_archives.begin(), m_additional_archives.end(), [archive_url](const std::pair& it) { return it.first == archive_url; }) == m_additional_archives.end()) { + m_additional_archives.emplace_back(archive_url, download_url); + } +} + +void PresetUpdater::add_additional_archives(const std::vector>& archives) +{ + for (const auto& pair : archives) { + add_additional_archive(pair.first, pair.second); + } +} } + diff --git a/src/slic3r/Utils/PresetUpdater.hpp b/src/slic3r/Utils/PresetUpdater.hpp index dd0d12ff3f..aa86be0bfb 100644 --- a/src/slic3r/Utils/PresetUpdater.hpp +++ b/src/slic3r/Utils/PresetUpdater.hpp @@ -5,6 +5,8 @@ #ifndef slic3r_PresetUpdate_hpp_ #define slic3r_PresetUpdate_hpp_ +#include "slic3r/GUI/PresetArchiveDatabase.hpp" + #include #include @@ -17,6 +19,8 @@ class AppConfig; class PresetBundle; class Semver; +typedef std::vector> ArchiveRepositoryVector; + static constexpr const int SLIC3R_VERSION_BODY_MAX = 256; class PresetUpdater @@ -30,9 +34,11 @@ public: ~PresetUpdater(); // If either version check or config updating is enabled, get the appropriate data in the background and cache it. - void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler); + void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories); void cancel_sync(); + void sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories); + // If version check is enabled, check if chaced online slic3r version is newer, notify if so. void slic3r_update_notify(); @@ -67,9 +73,13 @@ public: bool version_check_enabled() const; + void add_additional_archive(const std::string& archive_url, const std::string& download_url); + void add_additional_archives(const std::vector>& archives); private: struct priv; std::unique_ptr p; + + std::vector> m_additional_archives; }; //wxDECLARE_EVENT(EVT_SLIC3R_VERSION_ONLINE, wxCommandEvent); From 3e9c9d95581b74e4e0d0724740f11f93969bf064 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 11 Apr 2024 16:23:24 +0200 Subject: [PATCH 02/53] Minor fixes downloading preset repo assets Author: barzto@gmail.com --- CMakeLists.txt | 8 ++++++++ src/libslic3r/Config.hpp | 2 +- src/libslic3r/Preset.cpp | 3 +++ src/slic3r/GUI/GUI_App.cpp | 9 ++++++++ src/slic3r/GUI/GUI_Init.cpp | 11 +++++++++- src/slic3r/GUI/PresetArchiveDatabase.cpp | 26 +++++++++++++++++++++--- src/slic3r/GUI/PresetArchiveDatabase.hpp | 7 +++++-- 7 files changed, 59 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5445eb99b1..919df51a01 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,6 +42,8 @@ option(SLIC3R_MSVC_PDB "Generate PDB files on MSVC in Release mode" 1) option(SLIC3R_ASAN "Enable ASan on Clang and GCC" 0) option(SLIC3R_UBSAN "Enable UBSan on Clang and GCC" 0) option(SLIC3R_ENABLE_FORMAT_STEP "Enable compilation of STEP file support" ON) +option(SLIC3R_LOG_TO_FILE "Enable logging into file") +option(SLIC3R_REPO_URL "Preset repo URL") # SLIC3R_OPENGL_ES can be enabled only if SLIC3R_GUI is enabled. CMAKE_DEPENDENT_OPTION(SLIC3R_OPENGL_ES "Compile PrusaSlicer targeting OpenGL ES" OFF "SLIC3R_GUI" OFF) @@ -98,6 +100,12 @@ foreach (_cache_var ${_cache_vars}) endif () endforeach() +if (SLIC3R_LOG_TO_FILE) + add_definitions(-DSLIC3R_LOG_TO_FILE) +endif () +if (SLIC3R_REPO_URL) + add_definitions(-DSLIC3R_REPO_URL="${SLIC3R_REPO_URL}") +endif() if (SLIC3R_GUI) add_definitions(-DSLIC3R_GUI) endif () diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 7f922481e2..0b743ac22d 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -342,7 +342,7 @@ template struct NilValueTempl, void>> { using NilType = T; - static constexpr auto value = static_cast(std::numeric_limits>::max()); + static constexpr auto value = static_cast>(std::numeric_limits>::max()); }; template struct NilValueTempl, void>> { diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index ad7b3cb9ee..3159aacaad 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -159,6 +159,9 @@ VendorProfile VendorProfile::from_ini(const ptree &tree, const boost::filesystem const auto repo_id = vendor_section.find("repo_id"); if (repo_id != vendor_section.not_found()) { res.repo_id = repo_id->second.data(); + } else { + // For backward compatibility assume all profiles without repo_id are from "prod" repo + res.repo_id = "prod"; } if (! load_all) { diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index caccd2a711..6074a2765b 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2993,6 +2993,15 @@ void GUI_App::MacOpenURL(const wxString& url) { std::string narrow_url = into_u8(url); if (boost::starts_with(narrow_url, "prusaslicer://open?file=")) { + // This app config field applies only to downloading file + // (we need to handle login URL even if this flag is set off) + if (app_config && !app_config->get_bool("downloader_url_registered")) + { + notification_manager()->push_notification(NotificationType::URLNotRegistered); + BOOST_LOG_TRIVIAL(error) << "Recieved command to open URL, but it is not allowed in app configuration. URL: " << url; + return; + } + start_download(std::move(narrow_url)); } else if (boost::starts_with(narrow_url, "prusaslicer://login")) { plater()->get_user_account()->on_login_code_recieved(std::move(narrow_url)); diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index 504a42a932..2c74971ce2 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -5,7 +5,8 @@ #include "libslic3r/Technologies.hpp" #include "GUI_Init.hpp" -#include "libslic3r/AppConfig.hpp" +#include "libslic3r/AppConfig.hpp" +#include "libslic3r/Utils/DirectoriesUtils.hpp" #include "slic3r/GUI/GUI.hpp" #include "slic3r/GUI/GUI_App.hpp" @@ -22,6 +23,9 @@ #include #include +#include +#include +#include #if __APPLE__ #include @@ -45,6 +49,11 @@ int GUI_Run(GUI_InitParams ¶ms) signal(SIGCHLD, SIG_DFL); #endif // __APPLE__ +#ifdef SLIC3R_LOG_TO_FILE + auto sink = boost::log::add_file_log(get_default_datadir() + "/slicer.log"); + sink->locked_backend()->auto_flush(); + boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::info); +#endif // SLIC3R_LOG_TO_FILE try { GUI::GUI_App* gui = new GUI::GUI_App(params.start_as_gcodeviewer ? GUI::GUI_App::EAppMode::GCodeViewer : GUI::GUI_App::EAppMode::Editor); if (gui->get_app_mode() != GUI::GUI_App::EAppMode::GCodeViewer) { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index b8ea8c7ab2..632c8991af 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -2,6 +2,9 @@ #include "slic3r/Utils/Http.hpp" #include "slic3r/GUI/format.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/Plater.hpp" +#include "slic3r/GUI/UserAccount.hpp" #include "libslic3r/Utils.hpp" #include "libslic3r/AppConfig.hpp" #include "libslic3r/miniz_extension.hpp" @@ -193,6 +196,15 @@ std::string escape_path_by_element(const std::string& path_string) } return ret_val; } + +void add_authorization_header(Http& http) +{ + const std::string access_token = GUI::wxGetApp().plater()->get_user_account()->get_access_token(); + if (!access_token.empty()) { + http.header("Authorization", "Bearer " + access_token); + } +} + } bool OnlineArchiveRepository::get_file_inner(const std::string& url, const fs::path& target_path) const @@ -206,7 +218,9 @@ bool OnlineArchiveRepository::get_file_inner(const std::string& url, const fs::p target_path.string(), tmp_path.string()); - Http::get(url) + auto http = Http::get(url); + add_authorization_header(http); + http .on_progress([](Http::Progress, bool& cancel) { //if (cancel) { cancel = true; } }) @@ -363,8 +377,14 @@ std::string test_json(bool secret) bool sync_inner(std::string& manifest) { bool ret = false; - std::string url = "http://10.24.3.3:8001/v1/repos"; - Http::get(std::move(url)) +#ifdef SLIC3R_REPO_URL + std::string url = SLIC3R_REPO_URL; +#else + std::string url = "http://10.24.3.3:8001/v1/repos"; +#endif + auto http = Http::get(std::move(url)); + add_authorization_header(http); + http .on_error([&](std::string body, std::string error, unsigned http_status) { BOOST_LOG_TRIVIAL(error) << "Failed to get online archive repository manifests: "<< body << " ; " << error << " ; " << http_status; ret = false; diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 5b52c0e897..6f19cd70e7 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -7,7 +7,9 @@ #include #include -class boost::filesystem::path; +namespace boost::filesystem { +class path; +} namespace Slic3r { class AppConfig; @@ -46,7 +48,7 @@ public: }; // Use std::move when calling constructor. ArchiveRepository(RepositoryManifest&& data) : m_data(std::move(data)) {} - ~ArchiveRepository() {} + virtual ~ArchiveRepository() {} // Gets vendor_indices.zip to target_path virtual bool get_archive(const boost::filesystem::path& target_path) const = 0; // Gets file if repository_id arg matches m_id. @@ -80,6 +82,7 @@ public: private: bool get_file_inner(const std::string& url, const boost::filesystem::path& target_path) const; }; + class LocalArchiveRepository : public ArchiveRepository { public: From f6724ea0bd84b409b16f210aaa8c62d98edede5b Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 30 Apr 2024 08:57:34 +0200 Subject: [PATCH 03/53] WIP interface for managing local repositories and used repositories --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 30 +++++++++++++----------- src/slic3r/GUI/PresetArchiveDatabase.hpp | 6 +++++ 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 632c8991af..19ffbafd02 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -320,6 +320,17 @@ PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler set_local_archives(app_config); } +void PresetArchiveDatabase::set_used_archives(const std::vector& used_ids) +{ + m_used_archive_ids = used_ids; +} +void PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path) +{ +} +void PresetArchiveDatabase::remove_local_archive(const std::string& id) +{ +} + void PresetArchiveDatabase::set_archives(const std::string& json_body) { m_archives.clear(); @@ -350,30 +361,21 @@ void PresetArchiveDatabase::set_archives(const std::string& json_body) m_archives.emplace_back(std::make_unique(std::move(header_data))); } } + m_used_archive_ids.clear(); + m_used_archive_ids.reserve(m_archives.size()); + for (const auto& archive : m_archives) { + m_used_archive_ids.emplace_back(archive->get_manifest().id); + } } void PresetArchiveDatabase::set_local_archives(AppConfig* app_config) { m_local_archive_adresses.clear(); std::string opt = app_config->get("local_archives"); - std::vector options; deserialize_string(opt, m_local_archive_adresses); } -// test_json is only for testing namespace { -std::string test_json(bool secret) -{ - std::string test = "[" - "{\"name\": \"Prusa Research\", \"id\": \"PrusaResearch\", \"url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/archive_repos/PrusaResearch\", \"description\": \"Prusa Research\", \"visibility\":\"\"}, " - "{\"name\": \"Other Vendors\", \"id\": \"OtherVendors\", \"url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/archive_repos/OtherVendors\",\"description\": \"Other Vendors\", \"visibility\":\"\"} "; - //if (secret) { - // test += ", {\"name\": \"Davit\", \"id\": \"Davit\", \"archive_url\": \"https://github.com/kocikdav/PrusaSlicer-settings/raw/master/other_source\", \"secret\": true}"; - //} - test += "]"; - return std::move(test); -} - bool sync_inner(std::string& manifest) { bool ret = false; diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 6f19cd70e7..722963a784 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -56,6 +56,7 @@ public: virtual bool get_file(const std::string& source_subpath, const boost::filesystem::path& target_path, const std::string& repository_id) const = 0; // Gets file without id check - for not yet encountered vendors only! virtual bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const = 0; + const RepositoryManifest& get_manifest() const { return m_data; } protected: RepositoryManifest m_data; }; @@ -110,10 +111,15 @@ public: void set_token(const std::string token) { m_token = token; } void set_local_archives(AppConfig* app_config); void set_archives(const std::string& json_body); + const std::vector& get_used_archives() const { return m_used_archive_ids; } + void set_used_archives(const std::vector& used_ids); + void add_local_archive(const boost::filesystem::path path); + void remove_local_archive(const std::string& id); private: wxEvtHandler* p_evt_handler; boost::filesystem::path m_unq_tmp_path; ArchiveRepositoryVector m_archives; + std::vector m_used_archive_ids; std::vector m_local_archive_adresses; std::string m_token; }; From 12395e21737b4a118f9ed9ce0b485841baffd325 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 30 Apr 2024 17:00:41 +0200 Subject: [PATCH 04/53] Implemented UIManager and ManageUpdatesDialog --- resources/localization/list.txt | 1 + src/slic3r/CMakeLists.txt | 2 + src/slic3r/GUI/GUI_App.cpp | 11 ++ src/slic3r/GUI/GUI_App.hpp | 2 + src/slic3r/GUI/UpdatesUIManager.cpp | 294 ++++++++++++++++++++++++++++ src/slic3r/GUI/UpdatesUIManager.hpp | 93 +++++++++ 6 files changed, 403 insertions(+) create mode 100644 src/slic3r/GUI/UpdatesUIManager.cpp create mode 100644 src/slic3r/GUI/UpdatesUIManager.hpp diff --git a/resources/localization/list.txt b/resources/localization/list.txt index 77b7fe8c83..6a1701f0dd 100644 --- a/resources/localization/list.txt +++ b/resources/localization/list.txt @@ -87,6 +87,7 @@ src/slic3r/GUI/Jobs/SLAImportDialog.hpp src/slic3r/GUI/Jobs/SLAImportJob.cpp src/slic3r/GUI/KBShortcutsDialog.cpp src/slic3r/GUI/MainFrame.cpp +src/slic3r/GUI/UpdatesUIManager.cpp src/slic3r/GUI/Mouse3DController.cpp src/slic3r/GUI/MsgDialog.cpp src/slic3r/GUI/NotificationManager.hpp diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 9b3303d5e8..0cf5b4aa5d 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -126,6 +126,8 @@ set(SLIC3R_GUI_SOURCES GUI/IconManager.hpp GUI/MainFrame.cpp GUI/MainFrame.hpp + GUI/UpdatesUIManager.cpp + GUI/UpdatesUIManager.hpp GUI/FrequentlyChangedParameters.cpp GUI/FrequentlyChangedParameters.hpp GUI/Sidebar.cpp diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 6074a2765b..d3b9a689c8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -13,6 +13,7 @@ #include "GUI_ObjectManipulation.hpp" #include "GUI_Factories.hpp" #include "TopBar.hpp" +#include "UpdatesUIManager.hpp" #include "format.hpp" // Localization headers: include libslic3r version first so everything in this file @@ -2499,6 +2500,7 @@ wxMenu* GUI_App::get_config_menu() local_menu->Append(config_id_base + ConfigMenuWizard, config_wizard_name + dots, config_wizard_tooltip); local_menu->Append(config_id_base + ConfigMenuSnapshots, _L("&Configuration Snapshots") + dots, _L("Inspect / activate configuration snapshots")); local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _L("Take Configuration &Snapshot"), _L("Capture a configuration snapshot")); + local_menu->Append(config_id_base + ConfigMenuManageUpdateConf, _L("Manage Configuration Updates"), _L("Manage Configuration Updates")); local_menu->Append(config_id_base + ConfigMenuUpdateConf, _L("Check for Configuration Updates"), _L("Check for configuration updates")); local_menu->Append(config_id_base + ConfigMenuUpdateApp, _L("Check for Application Updates"), _L("Check for new version of application")); #if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) @@ -2530,6 +2532,9 @@ wxMenu* GUI_App::get_config_menu() case ConfigMenuWizard: run_wizard(ConfigWizard::RR_USER); break; + case ConfigMenuManageUpdateConf: + manage_updates(); + break; case ConfigMenuUpdateConf: check_updates(true); break; @@ -3387,6 +3392,12 @@ bool GUI_App::config_wizard_startup() return false; } +void GUI_App::manage_updates() +{ + ManageUpdatesDialog dlg(plater()->get_preset_archive_database()); + dlg.ShowModal(); +} + bool GUI_App::check_updates(const bool verbose) { PresetUpdater::UpdateResult updater_result; diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index e79fe849da..ae78a07023 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -96,6 +96,7 @@ enum ConfigMenuIDs { ConfigMenuWizard, ConfigMenuSnapshots, ConfigMenuTakeSnapshot, + ConfigMenuManageUpdateConf, ConfigMenuUpdateConf, ConfigMenuUpdateApp, ConfigMenuDesktopIntegration, @@ -441,6 +442,7 @@ private: bool select_language(); bool config_wizard_startup(); + void manage_updates(); // Returns true if the configuration is fine. // Returns true if the configuration is not compatible and the user decided to rather close the slicer instead of reconfiguring. bool check_updates(const bool verbose); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp new file mode 100644 index 0000000000..c5bdce81c1 --- /dev/null +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -0,0 +1,294 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ +#include "UpdatesUIManager.hpp" +#include "I18N.hpp" +#include "wxExtensions.hpp" +#include "PresetArchiveDatabase.hpp" + +#include "GUI.hpp" +#include "GUI_App.hpp" +#include "MainFrame.hpp" +#include "format.hpp" + +#include "Widgets/CheckBox.hpp" + +namespace fs = boost::filesystem; + +namespace Slic3r { +namespace GUI { + +UIManager::UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em) : + m_parent(parent) + ,m_pad(pad) + ,m_main_sizer(new wxBoxSizer(wxVERTICAL)) +{ + auto online_label = new wxStaticText(m_parent, wxID_ANY, _L("Online Repositories")); + online_label->SetFont(wxGetApp().bold_font()); + + m_main_sizer->Add(online_label, 0, wxTOP | wxLEFT, 2 * em); + + m_online_sizer = new wxFlexGridSizer(4, 0.75 * em, 1.5 * em); + m_online_sizer->AddGrowableCol(2); + m_online_sizer->AddGrowableCol(3); + m_online_sizer->SetFlexibleDirection(/*wxHORIZONTAL*/wxBOTH); + + m_main_sizer->Add(m_online_sizer, 0, wxALL, 2 * em); + + m_main_sizer->AddSpacer(em); + + auto offline_label = new wxStaticText(m_parent, wxID_ANY, _L("Offline Repositories")); + offline_label->SetFont(wxGetApp().bold_font()); + + m_main_sizer->Add(offline_label, 0, wxTOP | wxLEFT, 2 * em); + + m_offline_sizer = new wxFlexGridSizer(6, 0.75 * em, 1.5 * em); + m_offline_sizer->AddGrowableCol(1); + m_offline_sizer->AddGrowableCol(2); + m_offline_sizer->AddGrowableCol(4); + m_offline_sizer->SetFlexibleDirection(wxHORIZONTAL); + + m_main_sizer->Add(m_offline_sizer, 0, wxALL, 2 * em); + + fill_entries(); + fill_grids(); +} + +void UIManager::fill_entries() +{ + m_online_entries.clear(); + m_offline_entries.clear(); + + const ArchiveRepositoryVector& archs = m_pad->get_archives(); + const std::vector& used_archs = m_pad->get_used_archives(); + + for (const auto& archive : archs) { + const auto& data = archive->get_manifest(); + if (data.local_path.empty()) { + // online repo + bool is_used = std::find(used_archs.begin(), used_archs.end(), data.id) != used_archs.end(); + m_online_entries.push_back({is_used, data.id, data.name, data.description, data.visibility }); + } + else { + // offline repo + bool is_used = std::find(used_archs.begin(), used_archs.end(), data.id) != used_archs.end(); + m_offline_entries.push_back({is_used, data.id, data.name, data.description, data.local_path.filename().string(), fs::exists(data.local_path)}); + } + } + +#if 0 // ysFIXME_delete + // Next code is just for testing + + if (m_offline_entries.empty()) + m_offline_entries = { + {true, "333", "Prusa AFS" , "Prusa FDM Prusa FDM Prusa FDM" , "/path/field/file1.zip", false}, + {false, "444", "Prusa Trilab" , "Prusa sla Prusa sla Prusa sla" , "/path/field/file2.zip", true}, + }; +#endif +} + + +void UIManager::fill_grids() +{ + // clear grids + m_online_sizer->Clear(true); + m_offline_sizer->Clear(true); + + // Fill Online repository + + if (!m_online_entries.empty()) { + + auto add = [this](wxWindow* win) { m_online_sizer->Add(win, 0, wxALIGN_CENTER_VERTICAL); }; + + // header + + for (const wxString& l : std::initializer_list{ _L("Use"), "", _L("Name"), _L("Descrition") }) { + auto text = new wxStaticText(m_parent, wxID_ANY, l); + text->SetFont(wxGetApp().bold_font()); + add(text); + } + + // data + + for (const auto& entry : m_online_entries) + { + auto chb = CheckBox::GetNewWin(m_parent, ""); + CheckBox::SetValue(chb, entry.use); + chb->Bind(wxEVT_CHECKBOX, [this, chb, &entry](wxCommandEvent e) { + if (CheckBox::GetValue(chb)) + m_online_selections.emplace(entry.id); + else + m_online_selections.erase(entry.id); + }); + add(chb); + + if (entry.visibility.empty()) + add(new wxStaticText(m_parent, wxID_ANY, "")); + else { + wxStaticBitmap* bmp = new wxStaticBitmap(m_parent, wxID_ANY, *get_bmp_bundle("info")); + bmp->SetToolTip(from_u8(entry.visibility)); + add(bmp); + } + + add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.name))); + + add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.description))); + } + } + + if (!m_offline_entries.empty()) { + + auto add = [this](wxWindow* win) { m_offline_sizer->Add(win, 0, wxALIGN_CENTER_VERTICAL); }; + + // header + + for (const wxString& l : std::initializer_list{ _L("Use"), _L("Name"), _L("Descrition"), "", _L("Sourse file"), "" }) { + auto text = new wxStaticText(m_parent, wxID_ANY, l); + text->SetFont(wxGetApp().bold_font()); + add(text); + } + + // data + + for (const auto& entry : m_offline_entries) + { + auto chb = CheckBox::GetNewWin(m_parent, ""); + CheckBox::SetValue(chb, entry.use); + chb->Bind(wxEVT_CHECKBOX, [this, chb, &entry](wxCommandEvent e) { + if (CheckBox::GetValue(chb)) + m_offline_selections.emplace(entry.id); + else + m_offline_selections.erase(entry.id); + }); + add(chb); + + add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.name))); + + add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.description))); + + { + wxStaticBitmap* bmp = new wxStaticBitmap(m_parent, wxID_ANY, *get_bmp_bundle(entry.is_ok ? "tick_mark" : "exclamation")); + bmp->SetToolTip(entry.is_ok ? _L("Exists") : _L("Doesn't exist")); + add(bmp); + } + + add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.source))); + + { + ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "", " " + _L("Remove") + " "); + wxGetApp().UpdateDarkUI(btn, true); + btn->Bind(wxEVT_BUTTON, [this, &entry](wxCommandEvent& event) { remove_offline_repos(entry.id); }); + add(btn); + } + } + } + + { + ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "", " " + _L("Load") + "... "); + wxGetApp().UpdateDarkUI(btn, true); + btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { load_offline_repos(); }); + m_offline_sizer->Add(btn); + } + +} + +void UIManager::update() +{ + fill_entries(); + fill_grids(); + + m_main_sizer->Layout(); +} + +void UIManager::remove_offline_repos(const std::string& id) +{ + m_pad->remove_local_archive(id); + + update(); +} + +void UIManager::load_offline_repos() +{ + wxArrayString input_files; + wxFileDialog dialog(m_parent, _L("Choose one or more YIP-files") + ":", + from_u8(wxGetApp().app_config->get_last_dir()), "", + file_wildcards(FT_ZIP), wxFD_OPEN | /*wxFD_MULTIPLE | */wxFD_FILE_MUST_EXIST); + + if (dialog.ShowModal() == wxID_OK) + dialog.GetPaths(input_files); + + if (input_files.IsEmpty()) + return; + + // Iterate through the input files + for (size_t i = 0; i < input_files.size(); ++i) { + std::string input_file = into_u8(input_files.Item(i)); + try { + fs::path input_path = fs::path(input_file); + m_pad->add_local_archive(input_path); + } + catch (fs::filesystem_error const& e) { + std::cerr << e.what() << '\n'; + } + } + + update(); +} + +void UIManager::set_used_archives() +{ + std::vector used_ids; + for (const std::string& id : m_online_selections) + used_ids.push_back(id); + for (const std::string& id : m_offline_selections) + used_ids.push_back(id); + + m_pad->set_used_archives(used_ids); +} + + +ManageUpdatesDialog::ManageUpdatesDialog(PresetArchiveDatabase* pad) + : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, + format_wxstr("%1% - %2%", SLIC3R_APP_NAME, _L("Manage Updates")), + wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) +{ + this->SetFont(wxGetApp().normal_font()); + const int em = em_unit(); + + m_manager = std::make_unique(this, pad, em); + + auto sizer = m_manager->get_sizer(); + + wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK | wxCLOSE); + wxGetApp().SetWindowVariantForButton(buttons->GetCancelButton()); + wxGetApp().UpdateDlgDarkUI(this, true); + this->SetEscapeId(wxID_CLOSE); + this->Bind(wxEVT_BUTTON, &ManageUpdatesDialog::onCloseDialog, this, wxID_CLOSE); + this->Bind(wxEVT_BUTTON, &ManageUpdatesDialog::onOkDialog, this, wxID_OK); + sizer->Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); + + SetSizer(sizer); + sizer->SetSizeHints(this); +} + +void ManageUpdatesDialog::on_dpi_changed(const wxRect &suggested_rect) +{ + SetMinSize(GetBestSize()); + Fit(); + Refresh(); +} + +void ManageUpdatesDialog::onCloseDialog(wxEvent &) +{ + this->EndModal(wxID_CLOSE); +} + +void ManageUpdatesDialog::onOkDialog(wxEvent&) +{ + m_manager->set_used_archives(); + this->EndModal(wxID_CLOSE); +} + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp new file mode 100644 index 0000000000..3ad9ce2289 --- /dev/null +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -0,0 +1,93 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Oleksandra Iushchenko @YuSanka +///|/ +#ifndef slic3r_GUI_UpdatesUIManager_hpp_ +#define slic3r_GUI_UpdatesUIManager_hpp_ + +#include "GUI_Utils.hpp" + +class wxWindow; +class wxEvent; +class wxSizer; +class wxFlexGridSizer; + +namespace Slic3r { +namespace GUI { + +class PresetArchiveDatabase; + +class UIManager +{ + struct OnlineEntry { + OnlineEntry(bool use, const std::string &id, const std::string &name, const std::string &description, const std::string &visibility) : + use(use), id(id), name(name), description(description), visibility(visibility) {} + + bool use; + std::string id; + std::string name; + std::string description; + std::string visibility; + }; + + struct OfflineEntry { + OfflineEntry(bool use, const std::string &id, const std::string &name, const std::string &description, const std::string &source, bool is_ok) : + use(use), id(id), name(name), description(description), source(source), is_ok(is_ok) {} + + bool use; + std::string id; + std::string name; + std::string description; + std::string source; + bool is_ok; + }; + + PresetArchiveDatabase* m_pad { nullptr }; + wxWindow* m_parent { nullptr }; + wxSizer* m_main_sizer { nullptr }; + + wxFlexGridSizer* m_online_sizer { nullptr }; + wxFlexGridSizer* m_offline_sizer { nullptr }; + + std::vector m_online_entries; + std::vector m_offline_entries; + + std::set m_online_selections; + std::set m_offline_selections; + + void fill_entries(); + void fill_grids(); + + void update(); + + void remove_offline_repos(const std::string& id); + void load_offline_repos(); + +public: + UIManager() {} + UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em); + ~UIManager() {} + + wxSizer* get_sizer() { return m_main_sizer; } + void set_used_archives(); +}; + +class ManageUpdatesDialog : public DPIDialog +{ +public: + ManageUpdatesDialog(PresetArchiveDatabase* pad); + ~ManageUpdatesDialog() {} + +protected: + void on_dpi_changed(const wxRect &suggested_rect) override; + +private: + + std::unique_ptr m_manager { nullptr }; + + void onCloseDialog(wxEvent &); + void onOkDialog(wxEvent &); +}; + +} // namespace GUI +} // namespace Slic3r + +#endif From 10638751af56f120d0994106883c44a59bd5fa72 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 1 May 2024 20:17:23 +0200 Subject: [PATCH 05/53] ConfigWizard: Added "Configuration Manager" page --- src/slic3r/GUI/ConfigWizard.cpp | 50 ++++++++++++++++++++++++- src/slic3r/GUI/ConfigWizard_private.hpp | 13 ++++++- 2 files changed, 60 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 3d7109799d..b4e5a2d9ca 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -65,6 +65,9 @@ #include "format.hpp" #include "MsgDialog.hpp" #include "UnsavedChangesDialog.hpp" +#include "UpdatesUIManager.hpp" +#include "PresetArchiveDatabase.hpp" +#include "Plater.hpp" // #ysFIXME - implement getter for preset_archive_database from GetApp()??? #include "slic3r/Utils/AppUpdater.hpp" #include "slic3r/GUI/I18N.hpp" #include "slic3r/Config/Version.hpp" @@ -606,6 +609,29 @@ void PageWelcome::set_run_reason(ConfigWizard::RunReason run_reason) #endif } +PageUpdateManager::PageUpdateManager(ConfigWizard* parent) + : ConfigWizardPage(parent, _L("Manage Configuration Updates"), _L("Configuration Manager")) +{ + this->SetFont(wxGetApp().normal_font()); + + const int em = em_unit(this); + + m_manager = std::make_unique(this, wxGetApp().plater()->get_preset_archive_database(), em); + + auto sizer = m_manager->get_sizer(); + + ScalableButton* btn = new ScalableButton(this, wxID_ANY, "", " " + _L("Confirm configuration update") + " "); + btn->SetFont(wxGetApp().bold_font()); + wxGetApp().UpdateDarkUI(btn, true); + btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { + m_manager->set_used_archives(); + wizard_p()->set_config_updated_from_archive(true); + }); + + sizer->Add(btn, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); + + append(sizer, 0, wxTOP, 2 * em); +} PagePrinters::PagePrinters(ConfigWizard *parent, wxString title, @@ -2392,6 +2418,11 @@ void ConfigWizard::priv::load_pages() index->add_page(page_welcome); + if (!m_is_config_updated_from_archive) { + index->add_page(page_update_manager); + } + else { + // Printers if (!only_sla_mode) index->add_page(page_fff); @@ -2448,7 +2479,16 @@ void ConfigWizard::priv::load_pages() #endif // _WIN32 index->add_page(page_mode); - index->go_to(former_active); // Will restore the active item/page if possible + } + + if (m_is_config_updated_from_archive && former_active == page_update_manager) + index->go_to(1);// next page after Welcome + else + index->go_to(former_active); // Will restore the active item/page if possible + + // set visibility for "Select all..." and "Finish" buttons + btn_sel_all->Show(m_is_config_updated_from_archive); + btn_finish ->Show(m_is_config_updated_from_archive); q->Layout(); // This Refresh() is needed to avoid ugly artifacts after printer selection, when no one vendor was selected from the very beginnig @@ -3333,6 +3373,12 @@ bool ConfigWizard::priv::check_sla_selected() return ret; } +void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) +{ + m_is_config_updated_from_archive = is_updated; + load_pages(); +} + // Public @@ -3399,7 +3445,7 @@ ConfigWizard::ConfigWizard(wxWindow *parent) const VendorProfile *vendor_prusa = prusa_it->second.vendor_profile; p->add_page(p->page_welcome = new PageWelcome(this)); - + p->add_page(p->page_update_manager = new PageUpdateManager(this)); p->page_fff = new PagePrinters(this, _L("Prusa FFF Technology Printers"), "Prusa FFF", *vendor_prusa, 0, T_FFF); p->only_sla_mode = !p->page_fff->has_printers; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 696372b68e..aa4f64409f 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -97,7 +97,7 @@ struct BundleMap : std::map struct Materials; - +class UIManager; struct PrinterPickerEvent; @@ -183,6 +183,13 @@ struct PageWelcome: ConfigWizardPage virtual void set_run_reason(ConfigWizard::RunReason run_reason) override; }; +struct PageUpdateManager : ConfigWizardPage +{ + std::unique_ptr m_manager; + + PageUpdateManager(ConfigWizard* parent); +}; + struct PagePrinters: ConfigWizardPage { std::vector printer_pickers; @@ -617,6 +624,7 @@ struct ConfigWizard::priv wxButton *btn_cancel = nullptr; PageWelcome *page_welcome = nullptr; + PageUpdateManager*page_update_manager = nullptr; PagePrinters *page_fff = nullptr; PagePrinters *page_msla = nullptr; PageMaterials *page_filaments = nullptr; @@ -639,6 +647,8 @@ struct ConfigWizard::priv PageTemperatures *page_temps = nullptr; PageBuildVolume* page_bvolume = nullptr; + bool m_is_config_updated_from_archive{ false }; + // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) std::vector all_pages; @@ -678,6 +688,7 @@ struct ConfigWizard::priv bool check_sla_selected(); // Used to decide whether to display SLA Materials page int em() const { return index->em(); } + void set_config_updated_from_archive(bool is_updated); }; } From 4e5f1dbd299f10a8a76949d7a0455e7f6c8a3a4c Mon Sep 17 00:00:00 2001 From: David Kocik Date: Fri, 3 May 2024 09:56:16 +0200 Subject: [PATCH 06/53] Improvements of Archive repo db. Save repo states to json in config folder. Use uuid to manage repos. Check conflicts of ids and other errors. --- src/slic3r/GUI/ConfigWizard.cpp | 2 +- src/slic3r/GUI/GUI_App.cpp | 4 +- src/slic3r/GUI/Plater.cpp | 2 +- src/slic3r/GUI/PresetArchiveDatabase.cpp | 352 +++++++++++++++++++---- src/slic3r/GUI/PresetArchiveDatabase.hpp | 51 ++-- src/slic3r/GUI/UpdatesUIManager.cpp | 37 ++- src/slic3r/GUI/UpdatesUIManager.hpp | 2 +- src/slic3r/Utils/PresetUpdater.cpp | 18 +- src/slic3r/Utils/PresetUpdater.hpp | 4 +- 9 files changed, 377 insertions(+), 95 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index b4e5a2d9ca..3b8d74511c 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -624,7 +624,7 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent) btn->SetFont(wxGetApp().bold_font()); wxGetApp().UpdateDarkUI(btn, true); btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { - m_manager->set_used_archives(); + m_manager->set_selected_repositories(); wizard_p()->set_config_updated_from_archive(true); }); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index d3b9a689c8..e5931b2a8c 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3162,7 +3162,7 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage } #endif // 0 // Do blocking sync on every start of wizard, so user is always offered recent profiles. - preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archives()); + preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // Offer update installation (of already installed profiles) only when run by user. if (reason == ConfigWizard::RR_USER) { preset_updater->update_index_db(); @@ -3880,7 +3880,7 @@ void GUI_App::start_preset_updater(bool forced) return; } this->preset_updater->cancel_sync(); - this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archives()); + this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); m_started_preset_updater = true; } } // GUI diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 92e9287b0c..94070a632a 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -994,7 +994,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) } this->q->Bind(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, [this](Event& evt) { - preset_archive_database->set_archives(evt.data.json); + preset_archive_database->read_server_manifest(evt.data.json); wxGetApp().start_preset_updater(evt.data.force_updater); }); diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 19ffbafd02..ff947ef747 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -14,8 +14,12 @@ #include #include #include +#include +#include #include #include +#include +#include namespace pt = boost::property_tree; namespace fs = boost::filesystem; @@ -69,21 +73,21 @@ bool extract_repository_header(const pt::ptree& ptree, ArchiveRepository::Reposi if (const auto name = ptree.get_optional("name"); name){ data.name = *name; } else { - BOOST_LOG_TRIVIAL(error) << "Failed to find \"name\" parameter in repository header. Repository is invalid."; + BOOST_LOG_TRIVIAL(error) << "Failed to find \"name\" parameter in repository manifest. Repository is invalid."; return false; } if (const auto id = ptree.get_optional("id"); id) { data.id = *id; } else { - BOOST_LOG_TRIVIAL(error) << "Failed to find \"id\" parameter in repository header. Repository is invalid."; + BOOST_LOG_TRIVIAL(error) << "Failed to find \"id\" parameter in repository manifest. Repository is invalid."; return false; } if (const auto url = ptree.get_optional("url"); url) { data.url = *url; } else { - BOOST_LOG_TRIVIAL(error) << "Failed to find \"url\" parameter in repository header. Repository is invalid."; + BOOST_LOG_TRIVIAL(error) << "Failed to find \"url\" parameter in repository manifest. Repository is invalid."; return false; } // optional atributes @@ -120,32 +124,33 @@ void delete_path_recursive(const fs::path& path) } } -bool extract_local_archive_repository(const fs::path& zip_path, fs::path& unq_tmp_path, ArchiveRepository::RepositoryManifest& header_data) +bool extract_local_archive_repository(const std::string& uuid, const fs::path& zip_path, fs::path& unq_tmp_path, ArchiveRepository::RepositoryManifest& manifest_data) { + manifest_data.source_path = zip_path; // Path where data will be unzipped. - header_data.local_path = unq_tmp_path / zip_path.stem(); + manifest_data.tmp_path = unq_tmp_path / uuid; // Delete previous data before unzip. // We have unique path in temp set for whole run of slicer and in it folder for each repo. - delete_path_recursive(header_data.local_path); - fs::create_directories(header_data.local_path); + delete_path_recursive(manifest_data.tmp_path); + fs::create_directories(manifest_data.tmp_path); // Unzip repository zip to unique path in temp directory. - if (!unzip_repository(zip_path, header_data.local_path)) { + if (!unzip_repository(zip_path, manifest_data.tmp_path)) { return false; } - // Read the header file. - fs::path header_path = header_data.local_path / "header.json"; + // Read the manifest file. + fs::path manifest_path = manifest_data.tmp_path / "manifest.json"; try { pt::ptree ptree; - pt::read_json(header_path.string(), ptree); - if (!extract_repository_header(ptree, header_data)) { + pt::read_json(manifest_path.string(), ptree); + if (!extract_repository_header(ptree, manifest_data)) { BOOST_LOG_TRIVIAL(error) << "Failed to load repository: " << zip_path; return false; } } catch (const std::exception& e) { - BOOST_LOG_TRIVIAL(error) << "Failed to read repository header JSON " << header_path << ". reason: " << e.what(); + BOOST_LOG_TRIVIAL(error) << "Failed to read repository manifest JSON " << manifest_path << ". reason: " << e.what(); return false; } return true; @@ -297,18 +302,21 @@ bool LocalArchiveRepository::get_file(const std::string& source_subpath, const f BOOST_LOG_TRIVIAL(error) << "Error getting file " << source_subpath << ". The repository_id was not matching."; return false; } - return get_file_inner(m_data.local_path / source_subpath, target_path); + return get_file_inner(m_data.tmp_path / source_subpath, target_path); } bool LocalArchiveRepository::get_ini_no_id(const std::string& source_subpath, const fs::path& target_path) const { - return get_file_inner(m_data.local_path / source_subpath, target_path); + return get_file_inner(m_data.tmp_path / source_subpath, target_path); } bool LocalArchiveRepository::get_archive(const fs::path& target_path) const { - fs::path source_path = fs::path(m_data.local_path) / "vendor_indices.zip"; + fs::path source_path = fs::path(m_data.tmp_path) / "vendor_indices.zip"; return get_file_inner(std::move(source_path), target_path); } + +//-------------------------------------PresetArchiveDatabase------------------------------------------------------------------------------------------------------------------------- + PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler) : p_evt_handler(evt_handler) { @@ -317,62 +325,304 @@ PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler fs::create_directories(m_unq_tmp_path, ec); assert(!ec); - set_local_archives(app_config); + load_app_manifest_json(); } -void PresetArchiveDatabase::set_used_archives(const std::vector& used_ids) -{ - m_used_archive_ids = used_ids; -} -void PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path) -{ -} -void PresetArchiveDatabase::remove_local_archive(const std::string& id) +bool PresetArchiveDatabase::set_selected_repositories(const std::vector& selected_uuids, std::string& msg) { + // Check if some uuids leads to the same id (online vs local conflict) + std::map used_set; + for (const std::string& uuid : selected_uuids) { + std::string id; + std::string name; + for (const auto& archive : m_archive_repositories) { + if (archive->get_uuid() == uuid) { + id = archive->get_manifest().id; + name = archive->get_manifest().name; + break; + } + } + assert(!id.empty()); + if (auto it = used_set.find(id); it != used_set.end()) { + msg = GUI::format(_L("Cannot select two repositories with the same id: %1% and %2%"), it->second, name); + return false; + } + used_set.emplace(id, name); + } + // deselect all first + for (auto& pair : m_selected_repositories_uuid) { + pair.second = false; + } + for (const std::string& uuid : selected_uuids) { + m_selected_repositories_uuid[uuid] = true; + } + save_app_manifest_json(); + return true; } -void PresetArchiveDatabase::set_archives(const std::string& json_body) +bool PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path, std::string& msg) { - m_archives.clear(); - // Online repo headers are in json_body. + if (auto it = std::find_if(m_archive_repositories.begin(), m_archive_repositories.end(), [path](const std::unique_ptr& ptr) { + return ptr->get_manifest().source_path == path; + }); it != m_archive_repositories.end()) + { + msg = GUI::format(_L("Failed to add local archive %1%. Path already used."), path); + BOOST_LOG_TRIVIAL(error) << msg; + return false; + } + std::string uuid = get_next_uuid(); + ArchiveRepository::RepositoryManifest header_data; + if (!extract_local_archive_repository(uuid, path, m_unq_tmp_path, header_data)) { + msg = GUI::format(_L("Failed to extract local archive %1%."), path); + BOOST_LOG_TRIVIAL(error) << msg; + return false; + } + // Solve if it can be set true first. + m_selected_repositories_uuid[uuid] = false; + m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(header_data))); + + save_app_manifest_json(); + return true; +} +void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) +{ + auto compare_repo = [uuid](const std::unique_ptr& repo) { + return repo->get_uuid() == uuid; + }; + + auto archives_it = std::find_if(m_archive_repositories.begin(), m_archive_repositories.end(), compare_repo); + assert(archives_it != m_archive_repositories.end()); + std::string removed_uuid = archives_it->get()->get_uuid(); + m_archive_repositories.erase(archives_it); + + auto used_it = m_selected_repositories_uuid.find(removed_uuid); + assert(used_it != m_selected_repositories_uuid.end()); + m_selected_repositories_uuid.erase(used_it); + + save_app_manifest_json(); +} + +void PresetArchiveDatabase::load_app_manifest_json() +{ + std::string path = get_stored_manifest_path(); + std::ifstream file(path); + std::string data; + if (file.is_open()) { + std::string line; + while (getline(file, line)) { + data += line; + } + file.close(); + } + else { + assert(true); + BOOST_LOG_TRIVIAL(error) << "Failed to read Archive Repository Manifest at " << path; + } + if (data.empty()) { + return; + } + + m_archive_repositories.clear(); try { - std::stringstream ss(json_body); + std::stringstream ss(data); pt::ptree ptree; - pt::read_json(ss, ptree); + pt::read_json(ss, ptree); for (const auto& subtree : ptree) { - ArchiveRepository::RepositoryManifest header; - if (extract_repository_header(subtree.second, header)) { - m_archives.emplace_back(std::make_unique(std::move(header))); - } else { - BOOST_LOG_TRIVIAL(error) << "Failed to read one of repository headers."; + // if has tmp_path its local repo else its online repo (manifest is written in its zip, not in our json) + if (const auto source_path = subtree.second.get_optional("source_path"); source_path) { + ArchiveRepository::RepositoryManifest manifest; + std::string uuid = get_next_uuid(); + if (!extract_local_archive_repository(uuid, *source_path, m_unq_tmp_path, manifest)) { + BOOST_LOG_TRIVIAL(error) << "Local archive repository not extracted: " << *source_path; + continue; + } + if(const auto used = subtree.second.get_optional("selected"); used) { + m_selected_repositories_uuid[uuid] = *used; + } else { + assert(true); + } + m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); + + continue; } + // online repo + ArchiveRepository::RepositoryManifest manifest; + std::string uuid = get_next_uuid(); + if (!extract_repository_header(subtree.second, manifest)) { + assert(true); + BOOST_LOG_TRIVIAL(error) << "Failed to read one of repository headers."; + continue; + } + auto search = m_selected_repositories_uuid.find(uuid); + assert(search == m_selected_repositories_uuid.end()); + if (const auto used = subtree.second.get_optional("selected"); used) { + m_selected_repositories_uuid[uuid] = *used; + } else { + assert(true); + } + m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); } } catch (const std::exception& e) { BOOST_LOG_TRIVIAL(error) << "Failed to read archives JSON. " << e.what(); } - // Local archives are stored as paths to zip. - // PresetArchiveDatabase has its folder in temp, local archives are extracted there - for (const std::string& archive_opt : m_local_archive_adresses) { - ArchiveRepository::RepositoryManifest header_data; - if (extract_local_archive_repository(archive_opt, m_unq_tmp_path, header_data)) { - m_archives.emplace_back(std::make_unique(std::move(header_data))); - } +} +void PresetArchiveDatabase::save_app_manifest_json() const +{ + /* + [{ + "name": "Production", + "description": "Production repository", + "visibility": null, + "id": "prod", + "url": "http://10.24.3.3:8001/v1/repos/prod", + "index_url": "http://10.24.3.3:8001/v1/repos/prod/vendor_indices.zip" + }, { + "name": "Development", + "description": "Production repository", + "visibility": null, + "id": "dev", + "url": "http://10.24.3.3:8001/v1/repos/dev", + "index_url": "http://10.24.3.3:8001/v1/repos/dev/vendor_indices.zip" + }] + */ + std::string data = "["; + + for (const auto& archive : m_archive_repositories) { + // local writes only source_path and "selected". Rest is read from zip on source_path. + if (!archive->get_manifest().tmp_path.empty()) { + const ArchiveRepository::RepositoryManifest& man = archive->get_manifest(); + std::string line = archive == m_archive_repositories.front() ? std::string() : ","; + line += GUI::format( + "{\"source_path\": \"%1%\"," + "\"selected\": %2%}" + , man.source_path.generic_string(), is_selected(archive->get_uuid()) ? "1" : "0"); + data += line; + continue; + } + // online repo writes whole manifest - in case of offline run, this info is load from here + const ArchiveRepository::RepositoryManifest& man = archive->get_manifest(); + std::string line = archive == m_archive_repositories.front() ? std::string() : ","; + line += GUI::format( + "{\"name\": \"%1%\"," + "\"description\": \"%2%\"," + "\"visibility\": \"%3%\"," + "\"id\": \"%4%\"," + "\"url\": \"%5%\"," + "\"index_url\": \"%6%\"," + "\"selected\": %7%}" + , man.name, man.description, man. visibility, man.id, man.url, man.index_url, is_selected(archive->get_uuid()) ? "1" : "0"); + data += line; } - m_used_archive_ids.clear(); - m_used_archive_ids.reserve(m_archives.size()); - for (const auto& archive : m_archives) { - m_used_archive_ids.emplace_back(archive->get_manifest().id); + data += "]"; + + std::string path = get_stored_manifest_path(); + std::ofstream file(path); + if (file.is_open()) { + file << data; + file.close(); + } else { + assert(true); + BOOST_LOG_TRIVIAL(error) << "Failed to write Archive Repository Manifest to " << path; } } -void PresetArchiveDatabase::set_local_archives(AppConfig* app_config) +std::string PresetArchiveDatabase::get_stored_manifest_path() const { - m_local_archive_adresses.clear(); - std::string opt = app_config->get("local_archives"); - deserialize_string(opt, m_local_archive_adresses); + return (boost::filesystem::path(Slic3r::data_dir()) / "ArchiveRepositoryManifest.json").make_preferred().string(); +} + +bool PresetArchiveDatabase::is_selected(const std::string& uuid) const +{ + auto search = m_selected_repositories_uuid.find(uuid); + assert(search != m_selected_repositories_uuid.end()); + return search->second; +} + +void PresetArchiveDatabase::clear_online_repos() +{ + auto it = m_archive_repositories.begin(); + while (it != m_archive_repositories.end()) { + if ((*it)->get_manifest().tmp_path.empty()) { + it = m_archive_repositories.erase(it); + } else { + ++it; + } + } +} + +void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) +{ + pt::ptree ptree; + try + { + std::stringstream ss(json_body); + pt::read_json(ss, ptree); + } + catch (const std::exception& e) + { + BOOST_LOG_TRIVIAL(error) << "Failed to read archives JSON. " << e.what(); + + } + // Online repo manifests are in json_body. We already read local manifest and online manifest from last run. + // Keep the local ones and replace the online ones but keep uuid for same id so the selected map is correct. + // Solution: Create id - uuid translate table for online repos. + std::map id_to_uuid; + for (const auto& repo_ptr : m_archive_repositories) { + if (repo_ptr->get_manifest().source_path.empty()){ + id_to_uuid[repo_ptr->get_manifest().id] = repo_ptr->get_uuid(); + } + } + clear_online_repos(); + + for (const auto& subtree : ptree) { + ArchiveRepository::RepositoryManifest manifest; + if (!extract_repository_header(subtree.second, manifest)) { + assert(true); + BOOST_LOG_TRIVIAL(error) << "Failed to read one of repository headers."; + continue; + } + auto id_it = id_to_uuid.find(manifest.id); + std::string uuid = (id_it == id_to_uuid.end() ? get_next_uuid() : id_it->second); + // Set default used value to true - its a never before seen repository + if (auto search = m_selected_repositories_uuid.find(uuid); search == m_selected_repositories_uuid.end()) { + m_selected_repositories_uuid[uuid] = true; + } + m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(manifest))); + } + + consolidate_selected_uuids_map(); + save_app_manifest_json(); +} + + +void PresetArchiveDatabase::consolidate_selected_uuids_map() +{ + //std::vector> m_archive_repositories; + //std::map m_selected_repositories_uuid; + auto it = m_selected_repositories_uuid.begin(); + while (it != m_selected_repositories_uuid.end()) { + bool found = false; + for (const auto& repo_ptr : m_archive_repositories) { + if (repo_ptr->get_uuid() == it->first) { + found = true; + break; + } + } + if (!found) { + it = m_selected_repositories_uuid.erase(it); + } else { + ++it; + } + } +} + +std::string PresetArchiveDatabase::get_next_uuid() +{ + boost::uuids::uuid uuid = m_uuid_generator(); + return boost::uuids::to_string(uuid); } namespace { @@ -419,7 +669,7 @@ void PresetArchiveDatabase::sync_blocking() std::string manifest; if (!sync_inner(manifest)) return; - set_archives(std::move(manifest)); + read_server_manifest(std::move(manifest)); } }} // Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 722963a784..e50f0ca804 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -3,6 +3,8 @@ #include "Event.hpp" +#include + #include #include #include @@ -43,11 +45,12 @@ public: std::string description; std::string visibility; // not read from manifest json - boost::filesystem::path local_path; + boost::filesystem::path tmp_path; // Where archive is unzziped. Created each app run. + boost::filesystem::path source_path; // Path given by user. Stored between app runs. bool m_secret { false }; }; // Use std::move when calling constructor. - ArchiveRepository(RepositoryManifest&& data) : m_data(std::move(data)) {} + ArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : m_data(std::move(data)), m_uuid(uuid) {} virtual ~ArchiveRepository() {} // Gets vendor_indices.zip to target_path virtual bool get_archive(const boost::filesystem::path& target_path) const = 0; @@ -57,16 +60,16 @@ public: // Gets file without id check - for not yet encountered vendors only! virtual bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const = 0; const RepositoryManifest& get_manifest() const { return m_data; } + std::string get_uuid() const { return m_uuid; } protected: RepositoryManifest m_data; + std::string m_uuid; }; -typedef std::vector> ArchiveRepositoryVector; - class OnlineArchiveRepository : public ArchiveRepository { public: - OnlineArchiveRepository(RepositoryManifest&& data) : ArchiveRepository(std::move(data)) + OnlineArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : ArchiveRepository(uuid, std::move(data)) { if (m_data.url.back() != '/') { m_data.url += "/"; @@ -87,7 +90,7 @@ private: class LocalArchiveRepository : public ArchiveRepository { public: - LocalArchiveRepository(RepositoryManifest&& data) : ArchiveRepository(std::move(data)) {} + LocalArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : ArchiveRepository(uuid, std::move(data)) {} // Gets vendor_indices.zip to target_path. bool get_archive(const boost::filesystem::path& target_path) const override; // Gets file if repository_id arg matches m_id. @@ -99,29 +102,39 @@ public: private: bool get_file_inner(const boost::filesystem::path& source_path, const boost::filesystem::path& target_path) const; }; + +typedef std::vector> ArchiveRepositoryVector; + class PresetArchiveDatabase { public: PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler); ~PresetArchiveDatabase() {} - const ArchiveRepositoryVector& get_archives() const { return m_archives; } + const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } void sync(); void sync_blocking(); void set_token(const std::string token) { m_token = token; } - void set_local_archives(AppConfig* app_config); - void set_archives(const std::string& json_body); - const std::vector& get_used_archives() const { return m_used_archive_ids; } - void set_used_archives(const std::vector& used_ids); - void add_local_archive(const boost::filesystem::path path); - void remove_local_archive(const std::string& id); + //void set_local_archives(AppConfig* app_config); + void read_server_manifest(const std::string& json_body); + const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } + bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); + bool add_local_archive(const boost::filesystem::path path, std::string& msg); + void remove_local_archive(const std::string& uuid); private: - wxEvtHandler* p_evt_handler; - boost::filesystem::path m_unq_tmp_path; - ArchiveRepositoryVector m_archives; - std::vector m_used_archive_ids; - std::vector m_local_archive_adresses; - std::string m_token; + void load_app_manifest_json(); + void save_app_manifest_json() const; + void clear_online_repos(); + bool is_selected(const std::string& id) const; + std::string get_stored_manifest_path() const; + void consolidate_selected_uuids_map(); + std::string get_next_uuid(); + wxEvtHandler* p_evt_handler; + boost::filesystem::path m_unq_tmp_path; + ArchiveRepositoryVector m_archive_repositories; + std::map m_selected_repositories_uuid; + std::string m_token; + boost::uuids::random_generator m_uuid_generator; }; }} // Slic3r::GUI diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index c5bdce81c1..1e3e859ad5 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -60,20 +60,24 @@ void UIManager::fill_entries() m_online_entries.clear(); m_offline_entries.clear(); - const ArchiveRepositoryVector& archs = m_pad->get_archives(); - const std::vector& used_archs = m_pad->get_used_archives(); + const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); + const std::map& selected_repos = m_pad->get_selected_repositories_uuid(); for (const auto& archive : archs) { const auto& data = archive->get_manifest(); - if (data.local_path.empty()) { + if (data.source_path.empty()) { // online repo - bool is_used = std::find(used_archs.begin(), used_archs.end(), data.id) != used_archs.end(); - m_online_entries.push_back({is_used, data.id, data.name, data.description, data.visibility }); + auto selected_it = selected_repos.find(archive->get_uuid()); + assert(selected_it != selected_repos.end()); + bool is_selected = selected_it->second; + m_online_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.visibility }); } else { // offline repo - bool is_used = std::find(used_archs.begin(), used_archs.end(), data.id) != used_archs.end(); - m_offline_entries.push_back({is_used, data.id, data.name, data.description, data.local_path.filename().string(), fs::exists(data.local_path)}); + auto selected_it = selected_repos.find(archive->get_uuid()); + assert(selected_it != selected_repos.end()); + bool is_selected = selected_it->second; + m_offline_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path)}); } } @@ -143,13 +147,13 @@ void UIManager::fill_grids() // header - for (const wxString& l : std::initializer_list{ _L("Use"), _L("Name"), _L("Descrition"), "", _L("Sourse file"), "" }) { + for (const wxString& l : std::initializer_list{ _L("Use"), _L("Name"), _L("Descrition"), "", _L("Source file"), "" }) { auto text = new wxStaticText(m_parent, wxID_ANY, l); text->SetFont(wxGetApp().bold_font()); add(text); } - // data + // data1 for (const auto& entry : m_offline_entries) { @@ -226,7 +230,11 @@ void UIManager::load_offline_repos() std::string input_file = into_u8(input_files.Item(i)); try { fs::path input_path = fs::path(input_file); - m_pad->add_local_archive(input_path); + std::string msg; + if (!m_pad->add_local_archive(input_path, msg)) + { + // Finish me. + } } catch (fs::filesystem_error const& e) { std::cerr << e.what() << '\n'; @@ -236,7 +244,7 @@ void UIManager::load_offline_repos() update(); } -void UIManager::set_used_archives() +void UIManager::set_selected_repositories() { std::vector used_ids; for (const std::string& id : m_online_selections) @@ -244,7 +252,10 @@ void UIManager::set_used_archives() for (const std::string& id : m_offline_selections) used_ids.push_back(id); - m_pad->set_used_archives(used_ids); + std::string msg; + if (!m_pad->set_selected_repositories(used_ids, msg)) { + // Finish me. + } } @@ -286,7 +297,7 @@ void ManageUpdatesDialog::onCloseDialog(wxEvent &) void ManageUpdatesDialog::onOkDialog(wxEvent&) { - m_manager->set_used_archives(); + m_manager->set_selected_repositories(); this->EndModal(wxID_CLOSE); } diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index 3ad9ce2289..e6c3c8bb4d 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -67,7 +67,7 @@ public: ~UIManager() {} wxSizer* get_sizer() { return m_main_sizer; } - void set_used_archives(); + void set_selected_repositories(); }; class ManageUpdatesDialog : public DPIDialog diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index f14a8accf7..a6d803b04b 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1142,15 +1142,19 @@ PresetUpdater::~PresetUpdater() } } -void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories) +void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids) { p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } - p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, evt_handler]() { + p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, &selected_repo_uuids, evt_handler]() { this->p->prune_tmps(); for(const auto& archive : repositories) { - this->p->sync_config(vendors, *archive); + auto it = selected_repo_uuids.find(archive->get_uuid()); + assert(it != selected_repo_uuids.end()); + if (it->second) { + this->p->sync_config(vendors, *archive); + } } wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); evt_handler->QueueEvent(evt); @@ -1168,14 +1172,18 @@ void PresetUpdater::cancel_sync() p->cancel = false; } -void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories) +void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids) { p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } this->p->prune_tmps(); for (const auto& archive : repositories) { - this->p->sync_config(preset_bundle->vendors, *archive); + auto it = selected_repo_uuids.find(archive->get_uuid()); + assert(it != selected_repo_uuids.end()); + if (it->second) { + this->p->sync_config(preset_bundle->vendors, *archive); + } } wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); evt_handler->QueueEvent(evt); diff --git a/src/slic3r/Utils/PresetUpdater.hpp b/src/slic3r/Utils/PresetUpdater.hpp index aa86be0bfb..59520ae34d 100644 --- a/src/slic3r/Utils/PresetUpdater.hpp +++ b/src/slic3r/Utils/PresetUpdater.hpp @@ -34,10 +34,10 @@ public: ~PresetUpdater(); // If either version check or config updating is enabled, get the appropriate data in the background and cache it. - void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories); + void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids); void cancel_sync(); - void sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories); + void sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids); // If version check is enabled, check if chaced online slic3r version is newer, notify if so. void slic3r_update_notify(); From 2e5b155861e9cb302e821c193da4705e178bfe67 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 3 May 2024 19:02:46 +0200 Subject: [PATCH 07/53] UIManager: Fixed layouts after load/remove repositories + Added selection initialization + Call error messages where it's needed --- src/slic3r/GUI/UpdatesUIManager.cpp | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index 1e3e859ad5..d0f610ae5f 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -10,6 +10,7 @@ #include "GUI.hpp" #include "GUI_App.hpp" #include "MainFrame.hpp" +#include "MsgDialog.hpp" #include "format.hpp" #include "Widgets/CheckBox.hpp" @@ -71,6 +72,8 @@ void UIManager::fill_entries() assert(selected_it != selected_repos.end()); bool is_selected = selected_it->second; m_online_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.visibility }); + if (is_selected) + m_online_selections.emplace(archive->get_uuid()); } else { // offline repo @@ -78,6 +81,8 @@ void UIManager::fill_entries() assert(selected_it != selected_repos.end()); bool is_selected = selected_it->second; m_offline_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path)}); + if (is_selected) + m_offline_selections.emplace(archive->get_uuid()); } } @@ -200,15 +205,33 @@ void UIManager::fill_grids() void UIManager::update() { fill_entries(); + + wxWindowUpdateLocker freeze_guard(m_parent); + fill_grids(); - m_main_sizer->Layout(); + m_parent->GetSizer()->Layout(); + + if (wxDialog* dlg = dynamic_cast(m_parent)) { + m_parent->Layout(); + m_parent->Refresh(); + dlg->Fit(); + } + else if (wxWindow* top_parent = m_parent->GetParent()) { + top_parent->Layout(); + top_parent->Refresh(); + } } void UIManager::remove_offline_repos(const std::string& id) { m_pad->remove_local_archive(id); + if (wxDialog* dlg = dynamic_cast(m_parent)) { + // Invalidate min_size for correct next Layout() + dlg->SetMinSize(wxDefaultSize); + } + update(); } @@ -233,7 +256,7 @@ void UIManager::load_offline_repos() std::string msg; if (!m_pad->add_local_archive(input_path, msg)) { - // Finish me. + ErrorDialog(m_parent, msg, false).ShowModal(); } } catch (fs::filesystem_error const& e) { @@ -254,7 +277,7 @@ void UIManager::set_selected_repositories() std::string msg; if (!m_pad->set_selected_repositories(used_ids, msg)) { - // Finish me. + ErrorDialog(m_parent, msg, false).ShowModal(); } } From d4d2c13235f7e3728d45fc5b4b3fbc399a6c37da Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 7 May 2024 16:23:29 +0200 Subject: [PATCH 08/53] UIManager: Fixed update after change selection and process it --- src/slic3r/GUI/UpdatesUIManager.cpp | 19 +++++++++++++------ src/slic3r/GUI/UpdatesUIManager.hpp | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index d0f610ae5f..79bb1114ab 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -61,6 +61,9 @@ void UIManager::fill_entries() m_online_entries.clear(); m_offline_entries.clear(); + m_online_selections.clear(); + m_offline_selections.clear(); + const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); const std::map& selected_repos = m_pad->get_selected_repositories_uuid(); @@ -267,7 +270,7 @@ void UIManager::load_offline_repos() update(); } -void UIManager::set_selected_repositories() +bool UIManager::set_selected_repositories() { std::vector used_ids; for (const std::string& id : m_online_selections) @@ -276,9 +279,13 @@ void UIManager::set_selected_repositories() used_ids.push_back(id); std::string msg; - if (!m_pad->set_selected_repositories(used_ids, msg)) { - ErrorDialog(m_parent, msg, false).ShowModal(); - } + if (m_pad->set_selected_repositories(used_ids, msg)) + return true; + + ErrorDialog(m_parent, msg, false).ShowModal(); + // update selection on UI + update(); + return false; } @@ -320,8 +327,8 @@ void ManageUpdatesDialog::onCloseDialog(wxEvent &) void ManageUpdatesDialog::onOkDialog(wxEvent&) { - m_manager->set_selected_repositories(); - this->EndModal(wxID_CLOSE); + if (m_manager->set_selected_repositories()) + this->EndModal(wxID_CLOSE); } } // namespace GUI diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index e6c3c8bb4d..cb95d4159d 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -67,7 +67,7 @@ public: ~UIManager() {} wxSizer* get_sizer() { return m_main_sizer; } - void set_selected_repositories(); + bool set_selected_repositories(); }; class ManageUpdatesDialog : public DPIDialog From 030a6c9f3bbab44d7065da02252072e7fdef646a Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 7 May 2024 19:32:24 +0200 Subject: [PATCH 09/53] ConfigWizard: Changes related to load configuration from ArchiveRepository --- src/slic3r/GUI/ConfigWizard.cpp | 507 ++++++++++++++++-------- src/slic3r/GUI/ConfigWizard_private.hpp | 27 +- 2 files changed, 353 insertions(+), 181 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 3b8d74511c..b16944260a 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -264,6 +264,7 @@ const std::string PrinterPicker::PRINTER_PLACEHOLDER = "printer_placeholder.png" PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxString title, size_t max_cols, const AppConfig &appconfig, const ModelFilter &filter) : wxPanel(parent) , vendor_id(vendor.id) + , vendor_repo_id(vendor.repo_id) , width(0) { wxGetApp().UpdateDarkUI(this); @@ -609,8 +610,8 @@ void PageWelcome::set_run_reason(ConfigWizard::RunReason run_reason) #endif } -PageUpdateManager::PageUpdateManager(ConfigWizard* parent) - : ConfigWizardPage(parent, _L("Manage Configuration Updates"), _L("Configuration Manager")) +PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) + : ConfigWizardPage(parent_in, _L("Manage Configuration Updates"), _L("Configuration Manager")) { this->SetFont(wxGetApp().normal_font()); @@ -624,8 +625,8 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent) btn->SetFont(wxGetApp().bold_font()); wxGetApp().UpdateDarkUI(btn, true); btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { - m_manager->set_selected_repositories(); - wizard_p()->set_config_updated_from_archive(true); + if (m_manager->set_selected_repositories()) + wizard_p()->set_config_updated_from_archive(true); }); sizer->Add(btn, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); @@ -1733,8 +1734,9 @@ void PageMode::serialize_mode(AppConfig *app_config) const app_config->set("use_inches", check_inch->GetValue() ? "1" : "0"); } -PageVendors::PageVendors(ConfigWizard *parent) - : ConfigWizardPage(parent, _L("Other Vendors"), _L("Other Vendors")) +PageVendors::PageVendors(ConfigWizard* parent, std::string repo_id /*= wxEmptyString*/) + : ConfigWizardPage(parent, repo_id.empty() ? _L("Other Vendors") : format_wxstr(_L("%1% Vendors"), repo_id), + repo_id.empty() ? _L("Other Vendors") : format_wxstr(_L("%1% Vendors"), repo_id)) { const AppConfig &appconfig = this->wizard_p()->appconfig_new; @@ -1745,15 +1747,19 @@ PageVendors::PageVendors(ConfigWizard *parent) // Copy vendors from bundle map to vector, so we can sort it without case sensitivity std::vector> vendors; for (const auto& pair : wizard_p()->bundles) { + if (pair.second.vendor_profile->repo_id != repo_id) + continue; + vendors.emplace_back(boost::algorithm::to_lower_copy(boost::nowide::widen(pair.second.vendor_profile->name)),pair.second.vendor_profile); } + std::sort(vendors.begin(), vendors.end(), [](const std::pair& a, const std::pair& b) { return a.first < b.first; }); for (const std::pair& v : vendors) { const VendorProfile* vendor = v.second; - if (vendor->id == PresetBundle::PRUSA_BUNDLE) { continue; } +//! if (vendor->id == PresetBundle::PRUSA_BUNDLE) { continue; } if (vendor && vendor->templates_profile) continue; @@ -1798,11 +1804,17 @@ PageVendors::PageVendors(ConfigWizard *parent) if (enabled) { cbox->SetValue(true); - auto pages = wizard_p()->pages_3rdparty.find(vendor->id); - wxCHECK_RET(pages != wizard_p()->pages_3rdparty.end(), "Internal error: 3rd party vendor printers page not created"); + for (const auto& repo : wizard_p()->repositories) { + if (repo.id_name != repo_id) + continue; - for (PagePrinters* page : { pages->second.first, pages->second.second }) - if (page) page->install = true; + auto pages = repo.printers_pages.find(vendor->id); + wxCHECK_RET(pages != repo.printers_pages.end(), "Internal error: 3rd party vendor printers page not created"); + for (PagePrinters* page : { pages->second.first, pages->second.second }) + if (page) page->install = true; + + break; + } } append(cbox); @@ -2412,83 +2424,90 @@ void ConfigWizard::priv::load_pages() wxWindowUpdateLocker freeze_guard(q); (void)freeze_guard; - const ConfigWizardPage *former_active = index->active_page(); + const ConfigWizardPage* former_active = index->active_page(); index->clear(); index->add_page(page_welcome); + index->add_page(page_update_manager); - if (!m_is_config_updated_from_archive) { - index->add_page(page_update_manager); - } - else { + if (is_config_from_archive) { - // Printers - if (!only_sla_mode) - index->add_page(page_fff); - index->add_page(page_msla); - if (!only_sla_mode) { - index->add_page(page_vendors); + // Printers + if (!only_sla_mode) + for (const auto page : pages_fff) + index->add_page(page); - // Copy pages names from map to vector, so we can sort it without case sensitivity - std::vector> sorted_vendors; - for (const auto& pages : pages_3rdparty) { - sorted_vendors.emplace_back(boost::algorithm::to_lower_copy(boost::nowide::widen(pages.first)), pages.first); - } - std::sort(sorted_vendors.begin(), sorted_vendors.end(), [](const std::pair& a, const std::pair& b) { - return a.first < b.first; - }); + for (const auto page : pages_msla) + index->add_page(page); - for (const std::pair &v : sorted_vendors) { - const auto& pages = pages_3rdparty.find(v.second); - if (pages == pages_3rdparty.end()) - continue; // Should not happen - for ( PagePrinters* page : { pages->second.first, pages->second.second }) - if (page && page->install) - index->add_page(page); + if (!only_sla_mode) { + + for (const auto& repos : repositories) { + index->add_page(repos.vendor_page); + + // Copy pages names from map to vector, so we can sort it without case sensitivity + std::vector> sorted_vendors; + for (const auto& pages : repos.printers_pages) { + sorted_vendors.emplace_back(boost::algorithm::to_lower_copy(boost::nowide::widen(pages.first)), pages.first); + } + std::sort(sorted_vendors.begin(), sorted_vendors.end(), [](const std::pair& a, const std::pair& b) { + return a.first < b.first; + }); + + for (const std::pair& v : sorted_vendors) { + const auto& pages = repos.printers_pages.find(v.second); + if (pages == repos.printers_pages.end()) + continue; // Should not happen + for (PagePrinters* page : { pages->second.first, pages->second.second }) + if (page && page->install) + index->add_page(page); + } + } + + index->add_page(page_custom); + if (page_custom->custom_wanted()) { + index->add_page(page_firmware); + index->add_page(page_bed); + index->add_page(page_bvolume); + index->add_page(page_diams); + index->add_page(page_temps); + } + + // Filaments & Materials + if (any_fff_selected) { index->add_page(page_filaments); } + // Filaments page if only custom printer is selected + const AppConfig* app_config = wxGetApp().app_config; + if (!any_fff_selected && (custom_printer_selected || custom_printer_in_bundle) && (app_config->get("no_templates") == "0")) { + update_materials(T_ANY); + index->add_page(page_filaments); + } } - index->add_page(page_custom); - if (page_custom->custom_wanted()) { - index->add_page(page_firmware); - index->add_page(page_bed); - index->add_page(page_bvolume); - index->add_page(page_diams); - index->add_page(page_temps); - } - - // Filaments & Materials - if (any_fff_selected) { index->add_page(page_filaments); } - // Filaments page if only custom printer is selected - const AppConfig* app_config = wxGetApp().app_config; - if (!any_fff_selected && (custom_printer_selected || custom_printer_in_bundle) && (app_config->get("no_templates") == "0")) { - update_materials(T_ANY); - index->add_page(page_filaments); - } - } - if (any_sla_selected) { index->add_page(page_sla_materials); } + if (any_sla_selected) + index->add_page(page_sla_materials); - // there should to be selected at least one printer - btn_finish->Enable(any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle); + // there should to be selected at least one printer + btn_finish->Enable(any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle); - index->add_page(page_update); - index->add_page(page_downloader); - index->add_page(page_reload_from_disk); -#ifdef _WIN32 - index->add_page(page_files_association); -#endif // _WIN32 - index->add_page(page_mode); + index->add_page(page_update); + index->add_page(page_downloader); + index->add_page(page_reload_from_disk); + #ifdef _WIN32 + index->add_page(page_files_association); + #endif // _WIN32 + index->add_page(page_mode); } - if (m_is_config_updated_from_archive && former_active == page_update_manager) - index->go_to(1);// next page after Welcome + if (is_config_from_archive && former_active == page_update_manager) + index->go_to(2); // next page after "Configuration manager" else index->go_to(former_active); // Will restore the active item/page if possible // set visibility for "Select all..." and "Finish" buttons - btn_sel_all->Show(m_is_config_updated_from_archive); - btn_finish ->Show(m_is_config_updated_from_archive); + btn_sel_all->Show(is_config_from_archive); + btn_finish ->Show(is_config_from_archive); q->Layout(); // This Refresh() is needed to avoid ugly artifacts after printer selection, when no one vendor was selected from the very beginnig @@ -2509,7 +2528,15 @@ void ConfigWizard::priv::init_dialog_size() 9*disp_rect.width / 10, 9*disp_rect.height / 10); - const int width_hint = index->GetSize().GetWidth() + std::max(90 * em(), (only_sla_mode ? page_msla->get_width() : page_fff->get_width()) + 30 * em()); // XXX: magic constant, I found no better solution + int min_width = em(); + if (only_sla_mode) + for (auto page : pages_msla) + min_width = std::max(min_width, page->get_width()); + else + for (auto page : pages_fff) + min_width = std::max(min_width, page->get_width()); + + const int width_hint = index->GetSize().GetWidth() + std::max(90 * em(), min_width + 30 * em()); // XXX: magic constant, I found no better solution if (width_hint < window_rect.width) { window_rect.x += (window_rect.width - width_hint) / 2; window_rect.width = width_hint; @@ -2605,9 +2632,28 @@ void ConfigWizard::priv::enable_next(bool enable) void ConfigWizard::priv::set_start_page(ConfigWizard::StartPage start_page) { switch (start_page) { - case ConfigWizard::SP_PRINTERS: - index->go_to(page_fff); - btn_next->SetFocus(); + case ConfigWizard::SP_PRINTERS: { + // find start + PagePrinters* page = !pages_fff.empty() ? pages_fff[0] : + !pages_msla.empty() ? pages_msla[0] : nullptr; + for (const auto& repo : repositories) { + if (page) + break; + for (const auto& [name, pages] : repo.printers_pages) { + if (pages.first && pages.first->install) { + page = pages.first; + break; + } + if (pages.second && pages.second->install) { + page = pages.second; + break; + } + } + } + + index->go_to(page); + btn_next->SetFocus(); + } break; case ConfigWizard::SP_FILAMENTS: index->go_to(page_filaments); @@ -2624,40 +2670,6 @@ void ConfigWizard::priv::set_start_page(ConfigWizard::StartPage start_page) } } -void ConfigWizard::priv::create_3rdparty_pages() -{ - for (const auto &pair : bundles) { - const VendorProfile *vendor = pair.second.vendor_profile; - if (vendor->id == PresetBundle::PRUSA_BUNDLE) { continue; } - - bool is_fff_technology = false; - bool is_sla_technology = false; - - for (auto& model: vendor->models) - { - if (!is_fff_technology && model.technology == ptFFF) - is_fff_technology = true; - if (!is_sla_technology && model.technology == ptSLA) - is_sla_technology = true; - } - - PagePrinters* pageFFF = nullptr; - PagePrinters* pageSLA = nullptr; - - if (is_fff_technology) { - pageFFF = new PagePrinters(q, vendor->name + " " +_L("FFF Technology Printers"), vendor->name+" FFF", *vendor, 1, T_FFF); - add_page(pageFFF); - } - - if (is_sla_technology) { - pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name+" MSLA", *vendor, 1, T_SLA); - add_page(pageSLA); - } - - pages_3rdparty.insert({vendor->id, {pageFFF, pageSLA}}); - } -} - void ConfigWizard::priv::set_run_reason(RunReason run_reason) { this->run_reason = run_reason; @@ -2828,19 +2840,25 @@ void ConfigWizard::priv::select_default_materials_for_printer_models(Technology void ConfigWizard::priv::on_3rdparty_install(const VendorProfile *vendor, bool install) { - auto it = pages_3rdparty.find(vendor->id); - wxCHECK_RET(it != pages_3rdparty.end(), "Internal error: GUI page not found for 3rd party vendor profile"); + for (const auto& repo : repositories) { + if (repo.id_name != vendor->repo_id) + continue; - for (PagePrinters* page : { it->second.first, it->second.second }) - if (page) { - if (page->install && !install) - page->select_all(false); - page->install = install; - // if some 3rd vendor is selected, select first printer for them - if (install) - page->printer_pickers[0]->select_one(0, true); - page->Layout(); - } + auto pages = repo.printers_pages.find(vendor->id); + wxCHECK_RET(pages != repo.printers_pages.end(), "Internal error: 3rd party vendor printers page not created"); + for (PagePrinters* page : { pages->second.first, pages->second.second }) + if (page) { + if (page->install && !install) + page->select_all(false); + page->install = install; + // if some 3rd vendor is selected, select first printer for them + if (install) + page->printer_pickers[0]->select_one(0, true); + page->Layout(); + } + + break; + } load_pages(); } @@ -3357,25 +3375,198 @@ void ConfigWizard::priv::update_presets_in_config(const std::string& section, co bool ConfigWizard::priv::check_fff_selected() { - bool ret = page_fff->any_selected(); - for (const auto& printer: pages_3rdparty) - if (printer.second.first) // FFF page - ret |= printer.second.first->any_selected(); - return ret; + for (const auto page : pages_fff) + if (page->any_selected()) + return true; + + for (const auto& repos : repositories) + for (const auto& printers : repos.printers_pages) + if (const auto page = printers.second.first;// FFF page + page && page->any_selected()) + return true; + + return false; } bool ConfigWizard::priv::check_sla_selected() { - bool ret = page_msla->any_selected(); - for (const auto& printer: pages_3rdparty) - if (printer.second.second) // SLA page - ret |= printer.second.second->any_selected(); - return ret; + for (const auto page : pages_msla) + if (page->any_selected()) + return true; + + for (const auto& repos : repositories) + for (const auto& printers : repos.printers_pages) + if (const auto page = printers.second.second;// SLA page + page && page->any_selected()) + return true; + + return false; } void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) { - m_is_config_updated_from_archive = is_updated; + is_config_from_archive = is_updated; + load_pages_from_archive(); +} + +static void unselect(PagePrinters* page) +{ + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); + const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + const std::map& selected_repos = pad->get_selected_repositories_uuid(); + + bool unselect_all = true; + + for (const auto& archive : archs) { + if (page->get_vendor_repo_id() == archive->get_manifest().id) { + auto selected_it = selected_repos.find(archive->get_uuid()); + if (selected_it->second) + unselect_all = false; + //break; ! don't break here, because there can be several archives with same repo_id + } + } + + if (unselect_all) + page->select_all(false); +} + +void ConfigWizard::priv::clear_printer_pages() +{ + for (PagePrinters* page : pages_fff) + unselect(page); + pages_fff.clear(); + + for (PagePrinters* page : pages_msla) + unselect(page); + pages_msla.clear(); + + for (Repository& repo : repositories) + for (auto& [name, printers] : repo.printers_pages) { + if (printers.first ) unselect(printers.first ); + if (printers.second) unselect(printers.second); + } + repositories.clear(); +} + +void ConfigWizard::priv::load_pages_from_archive() +{ + if (!is_config_from_archive) + return; + + wxBusyCursor wait; + wxWindowUpdateLocker freeze_guard(q); + + // clear vendors and printers pages if any exists + clear_printer_pages(); + + // fill vendors and printers pages from Update manager + + auto pad = wxGetApp().plater()->get_preset_archive_database(); + + const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + const std::map& selected_repos = pad->get_selected_repositories_uuid(); + + assert(archs.size() == selected_repos.size()); + + only_sla_mode = true; + bool is_primary_printer_page_set = false; + + for (const auto& archive : archs) { + auto selected_it = selected_repos.find(archive->get_uuid()); + assert(selected_it != selected_repos.end()); + if (!selected_it->second) + continue; + + const auto& data = archive->get_manifest(); + + Pages3rdparty pages; + + for (auto const& [vendor_name, bundle] : bundles) { + const VendorProfile* vendor = bundle.vendor_profile; + if (bundle.vendor_profile->repo_id != data.id) + continue; + + bool is_fff_technology = false; + bool is_sla_technology = false; + + for (auto& model : vendor->models) + { + if (!is_fff_technology && model.technology == ptFFF) + is_fff_technology = true; + if (!is_sla_technology && model.technology == ptSLA) + is_sla_technology = true; + } + + PagePrinters* pageFFF = nullptr; + PagePrinters* pageSLA = nullptr; + + if (is_fff_technology) { + pageFFF = new PagePrinters(q, vendor->name + " " + _L("FFF Technology Printers"), vendor->name + " FFF", *vendor, 1, T_FFF); + add_page(pageFFF); + only_sla_mode = false; + } + + if (is_sla_technology) { + pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name + " MSLA", *vendor, 1, T_SLA); + add_page(pageSLA); + } + + pages.insert({ vendor->id, {pageFFF, pageSLA} }); + } + + if (pages.size() == 1) { + // it's single vendor repository + + for (const auto& [name, printers] : pages) + { + if (PagePrinters* pageFFF = printers.first) { + pageFFF->incr_indent(); + pages_fff.push_back(pageFFF); + if (!is_primary_printer_page_set) { + pageFFF->is_primary_printer_page = true; + is_primary_printer_page_set = true; + } + } + + if (PagePrinters* pageSLA = printers.second) { + pageSLA->incr_indent(); + pages_msla.push_back(pageSLA); + if (!is_primary_printer_page_set) { + pageSLA->is_primary_printer_page = true; + is_primary_printer_page_set = true; + } + } + } + } + else if (!pages.empty()) { + // it's multiple vendor repository + + // pages needs to be added into repositories before page_vendors creation + repositories.push_back({ data.id, nullptr, pages}); + + PageVendors* page_vendors = new PageVendors(q, data.id); + repositories[repositories.size() - 1].vendor_page = page_vendors; + + add_page(page_vendors); + } + } + + if (!only_sla_mode) { + add_page(page_custom = new PageCustom(q)); + custom_printer_selected = page_custom->custom_wanted(); + } + + any_sla_selected = check_sla_selected(); + any_fff_selected = !only_sla_mode && check_fff_selected(); + + update_materials(T_ANY); + if (!only_sla_mode) + add_page(page_filaments = new PageMaterials(q, &filaments, + _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:"))); + + add_page(page_sla_materials = new PageMaterials(q, &sla_materials, + _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:"))); + load_pages(); } @@ -3440,46 +3631,13 @@ ConfigWizard::ConfigWizard(wxWindow *parent) wxGetApp().SetWindowVariantForButton(p->btn_finish); wxGetApp().SetWindowVariantForButton(p->btn_cancel); - const auto prusa_it = p->bundles.find("PrusaResearch"); - wxCHECK_RET(prusa_it != p->bundles.cend(), "Vendor PrusaResearch not found"); - const VendorProfile *vendor_prusa = prusa_it->second.vendor_profile; - p->add_page(p->page_welcome = new PageWelcome(this)); p->add_page(p->page_update_manager = new PageUpdateManager(this)); - - p->page_fff = new PagePrinters(this, _L("Prusa FFF Technology Printers"), "Prusa FFF", *vendor_prusa, 0, T_FFF); - p->only_sla_mode = !p->page_fff->has_printers; - if (!p->only_sla_mode) { - p->add_page(p->page_fff); - p->page_fff->is_primary_printer_page = true; - } - - p->page_msla = new PagePrinters(this, _L("Prusa MSLA Technology Printers"), "Prusa MSLA", *vendor_prusa, 0, T_SLA); - p->add_page(p->page_msla); - if (p->only_sla_mode) { - p->page_msla->is_primary_printer_page = true; - } - - if (!p->only_sla_mode) { - // Pages for 3rd party vendors - p->create_3rdparty_pages(); // Needs to be done _before_ creating PageVendors - p->add_page(p->page_vendors = new PageVendors(this)); - p->add_page(p->page_custom = new PageCustom(this)); - p->custom_printer_selected = p->page_custom->custom_wanted(); - } - - p->any_sla_selected = p->check_sla_selected(); - p->any_fff_selected = ! p->only_sla_mode && p->check_fff_selected(); - - p->update_materials(T_ANY); - if (!p->only_sla_mode) - p->add_page(p->page_filaments = new PageMaterials(this, &p->filaments, - _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:") )); - - p->add_page(p->page_sla_materials = new PageMaterials(this, &p->sla_materials, - _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:") )); + // other pages will be loaded later after confirm repositories selection + p->load_pages(); + p->index->go_to(size_t{ 0 }); p->add_page(p->page_update = new PageUpdate(this)); p->add_page(p->page_downloader = new PageDownloader(this)); @@ -3493,9 +3651,6 @@ ConfigWizard::ConfigWizard(wxWindow *parent) p->add_page(p->page_bvolume = new PageBuildVolume(this)); p->add_page(p->page_diams = new PageDiameters(this)); p->add_page(p->page_temps = new PageTemperatures(this)); - - p->load_pages(); - p->index->go_to(size_t{0}); vsizer->Add(topsizer, 1, wxEXPAND | wxALL, DIALOG_MARGIN); vsizer->Add(hline, 0, wxEXPAND | wxLEFT | wxRIGHT, VERTICAL_SPACING); @@ -3535,8 +3690,12 @@ ConfigWizard::ConfigWizard(wxWindow *parent) p->btn_sel_all->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { p->any_sla_selected = true; p->load_pages(); - p->page_fff->select_all(true, false); - p->page_msla->select_all(true, false); + + for (auto page : p->pages_msla) + page->select_all(true, false); + for (auto page : p->pages_fff) + page->select_all(true, false); + p->index->go_to(p->page_mode); }); @@ -3574,6 +3733,7 @@ bool ConfigWizard::run(RunReason reason, StartPage start_page) p->set_run_reason(reason); p->set_start_page(start_page); + p->set_config_updated_from_archive(reason == RR_USER); if (ShowModal() == wxID_OK) { bool apply_keeped_changes = false; @@ -3622,8 +3782,9 @@ void ConfigWizard::on_dpi_changed(const wxRect &suggested_rect) p->btn_next->GetId(), p->btn_prev->GetId() }); - for (auto printer_picker: p->page_fff->printer_pickers) - msw_buttons_rescale(this, em, printer_picker->get_button_indexes()); + for (auto page : p->pages_fff) + for (auto printer_picker : page->printer_pickers) + msw_buttons_rescale(this, em, printer_picker->get_button_indexes()); p->init_dialog_size(); diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index aa4f64409f..32322956ab 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -120,6 +120,7 @@ struct PrinterPicker: wxPanel }; const std::string vendor_id; + const std::string vendor_repo_id; std::vector cboxes; std::vector cboxes_alt; @@ -147,7 +148,7 @@ struct ConfigWizardPage: wxPanel ConfigWizard *parent; const wxString shortname; wxBoxSizer *content; - const unsigned indent; + unsigned indent; ConfigWizardPage(ConfigWizard *parent, wxString title, wxString shortname, unsigned indent = 0); virtual ~ConfigWizardPage(); @@ -161,6 +162,7 @@ struct ConfigWizardPage: wxPanel wxStaticText* append_text(wxString text); void append_spacer(int space); + void incr_indent() { if (indent > 0) indent--; } ConfigWizard::priv *wizard_p() const { return parent->p.get(); } @@ -208,6 +210,7 @@ struct PagePrinters: ConfigWizardPage std::set get_selected_models(); std::string get_vendor_id() const { return printer_pickers.empty() ? "" : printer_pickers[0]->vendor_id; } + std::string get_vendor_repo_id() const { return printer_pickers.empty() ? "" : printer_pickers[0]->vendor_repo_id; } virtual void set_run_reason(ConfigWizard::RunReason run_reason) override; @@ -479,7 +482,7 @@ struct PageMode: ConfigWizardPage struct PageVendors: ConfigWizardPage { - PageVendors(ConfigWizard *parent); + PageVendors(ConfigWizard *parent, std::string repos_id = std::string()); }; struct PageFirmware: ConfigWizardPage @@ -625,8 +628,6 @@ struct ConfigWizard::priv PageWelcome *page_welcome = nullptr; PageUpdateManager*page_update_manager = nullptr; - PagePrinters *page_fff = nullptr; - PagePrinters *page_msla = nullptr; PageMaterials *page_filaments = nullptr; PageMaterials *page_sla_materials = nullptr; PageCustom *page_custom = nullptr; @@ -637,8 +638,6 @@ struct ConfigWizard::priv PageFilesAssociation* page_files_association = nullptr; #endif // _WIN32 PageMode *page_mode = nullptr; - PageVendors *page_vendors = nullptr; - Pages3rdparty pages_3rdparty; // Custom setup pages PageFirmware *page_firmware = nullptr; @@ -647,7 +646,17 @@ struct ConfigWizard::priv PageTemperatures *page_temps = nullptr; PageBuildVolume* page_bvolume = nullptr; - bool m_is_config_updated_from_archive{ false }; + std::vector pages_fff; + std::vector pages_msla; + + struct Repository { + std::string id_name; + PageVendors* vendor_page{ nullptr }; + Pages3rdparty printers_pages; + }; + std::vector repositories; + + bool is_config_from_archive{ false }; // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) std::vector all_pages; @@ -666,7 +675,6 @@ struct ConfigWizard::priv void add_page(ConfigWizardPage *page); void enable_next(bool enable); void set_start_page(ConfigWizard::StartPage start_page); - void create_3rdparty_pages(); void set_run_reason(RunReason run_reason); void update_materials(Technology technology); @@ -689,6 +697,9 @@ struct ConfigWizard::priv int em() const { return index->em(); } void set_config_updated_from_archive(bool is_updated); + + void clear_printer_pages(); + void load_pages_from_archive(); }; } From 1cf8d0390da2c5dcfd8603ce0bf49dd5ea28d28c Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 7 May 2024 19:55:39 +0200 Subject: [PATCH 10/53] UIManager: Added selection of the loaded archive (UI only) + Fixed state of selections till changes weren't saved --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 8 +-- src/slic3r/GUI/PresetArchiveDatabase.hpp | 2 +- src/slic3r/GUI/UpdatesUIManager.cpp | 67 +++++++++--------------- src/slic3r/GUI/UpdatesUIManager.hpp | 5 +- 4 files changed, 33 insertions(+), 49 deletions(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index ff947ef747..63b13cb064 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -360,7 +360,7 @@ bool PresetArchiveDatabase::set_selected_repositories(const std::vector& ptr) { return ptr->get_manifest().source_path == path; @@ -368,21 +368,21 @@ bool PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path { msg = GUI::format(_L("Failed to add local archive %1%. Path already used."), path); BOOST_LOG_TRIVIAL(error) << msg; - return false; + return std::string(); } std::string uuid = get_next_uuid(); ArchiveRepository::RepositoryManifest header_data; if (!extract_local_archive_repository(uuid, path, m_unq_tmp_path, header_data)) { msg = GUI::format(_L("Failed to extract local archive %1%."), path); BOOST_LOG_TRIVIAL(error) << msg; - return false; + return std::string(); } // Solve if it can be set true first. m_selected_repositories_uuid[uuid] = false; m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(header_data))); save_app_manifest_json(); - return true; + return uuid; } void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index e50f0ca804..964c9d09b5 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -119,7 +119,7 @@ public: void read_server_manifest(const std::string& json_body); const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); - bool add_local_archive(const boost::filesystem::path path, std::string& msg); + std::string add_local_archive(const boost::filesystem::path path, std::string& msg); void remove_local_archive(const std::string& uuid); private: void load_app_manifest_json(); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index 79bb1114ab..26f89c24f5 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -52,52 +52,37 @@ UIManager::UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em) : m_main_sizer->Add(m_offline_sizer, 0, wxALL, 2 * em); - fill_entries(); + fill_entries(true); fill_grids(); } -void UIManager::fill_entries() +void UIManager::fill_entries(bool init_selection/* = false*/) { m_online_entries.clear(); m_offline_entries.clear(); - m_online_selections.clear(); - m_offline_selections.clear(); - const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); const std::map& selected_repos = m_pad->get_selected_repositories_uuid(); for (const auto& archive : archs) { - const auto& data = archive->get_manifest(); + const std::string& uuid = archive->get_uuid(); + auto sel_it = selected_repos.find(uuid); + assert(sel_it != selected_repos.end()); + if (init_selection && sel_it->second) + m_selected_uuids.emplace(uuid); + + const bool is_selected = m_selected_uuids.find(uuid) != m_selected_uuids.end(); + const auto& data = archive->get_manifest(); + if (data.source_path.empty()) { // online repo - auto selected_it = selected_repos.find(archive->get_uuid()); - assert(selected_it != selected_repos.end()); - bool is_selected = selected_it->second; - m_online_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.visibility }); - if (is_selected) - m_online_selections.emplace(archive->get_uuid()); - } + m_online_entries.push_back({ is_selected, uuid, data.name, data.description, data.visibility }); + } else { // offline repo - auto selected_it = selected_repos.find(archive->get_uuid()); - assert(selected_it != selected_repos.end()); - bool is_selected = selected_it->second; - m_offline_entries.push_back({is_selected, archive->get_uuid(), data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path)}); - if (is_selected) - m_offline_selections.emplace(archive->get_uuid()); + m_offline_entries.push_back({ is_selected, uuid, data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path) }); } } - -#if 0 // ysFIXME_delete - // Next code is just for testing - - if (m_offline_entries.empty()) - m_offline_entries = { - {true, "333", "Prusa AFS" , "Prusa FDM Prusa FDM Prusa FDM" , "/path/field/file1.zip", false}, - {false, "444", "Prusa Trilab" , "Prusa sla Prusa sla Prusa sla" , "/path/field/file2.zip", true}, - }; -#endif } @@ -129,9 +114,9 @@ void UIManager::fill_grids() CheckBox::SetValue(chb, entry.use); chb->Bind(wxEVT_CHECKBOX, [this, chb, &entry](wxCommandEvent e) { if (CheckBox::GetValue(chb)) - m_online_selections.emplace(entry.id); + m_selected_uuids.emplace(entry.id); else - m_online_selections.erase(entry.id); + m_selected_uuids.erase(entry.id); }); add(chb); @@ -169,9 +154,9 @@ void UIManager::fill_grids() CheckBox::SetValue(chb, entry.use); chb->Bind(wxEVT_CHECKBOX, [this, chb, &entry](wxCommandEvent e) { if (CheckBox::GetValue(chb)) - m_offline_selections.emplace(entry.id); + m_selected_uuids.emplace(entry.id); else - m_offline_selections.erase(entry.id); + m_selected_uuids.erase(entry.id); }); add(chb); @@ -229,6 +214,7 @@ void UIManager::update() void UIManager::remove_offline_repos(const std::string& id) { m_pad->remove_local_archive(id); + m_selected_uuids.erase(id); if (wxDialog* dlg = dynamic_cast(m_parent)) { // Invalidate min_size for correct next Layout() @@ -257,26 +243,25 @@ void UIManager::load_offline_repos() try { fs::path input_path = fs::path(input_file); std::string msg; - if (!m_pad->add_local_archive(input_path, msg)) - { + std::string uuid = m_pad->add_local_archive(input_path, msg); + if (uuid.empty()) { ErrorDialog(m_parent, msg, false).ShowModal(); } + else { + m_selected_uuids.emplace(uuid); + update(); + } } catch (fs::filesystem_error const& e) { std::cerr << e.what() << '\n'; } } - - update(); } bool UIManager::set_selected_repositories() { std::vector used_ids; - for (const std::string& id : m_online_selections) - used_ids.push_back(id); - for (const std::string& id : m_offline_selections) - used_ids.push_back(id); + std::copy(m_selected_uuids.begin(), m_selected_uuids.end(), std::back_inserter(used_ids)); std::string msg; if (m_pad->set_selected_repositories(used_ids, msg)) diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index cb95d4159d..4f02c0a085 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -50,10 +50,9 @@ class UIManager std::vector m_online_entries; std::vector m_offline_entries; - std::set m_online_selections; - std::set m_offline_selections; + std::set m_selected_uuids; - void fill_entries(); + void fill_entries(bool init_selection = false); void fill_grids(); void update(); From f1575584f2b41496a36b2aa51247d920b2114390 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 8 May 2024 13:25:36 +0200 Subject: [PATCH 11/53] Calling archive database on startup --- src/slic3r/GUI/GUI_App.cpp | 11 ++++--- src/slic3r/GUI/GUI_App.hpp | 3 -- src/slic3r/GUI/Plater.cpp | 15 +++------ src/slic3r/GUI/PresetArchiveDatabase.cpp | 42 ++++++++++++++---------- src/slic3r/GUI/PresetArchiveDatabase.hpp | 20 +++++------ 5 files changed, 44 insertions(+), 47 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index e5931b2a8c..0af4683ccb 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -834,10 +834,10 @@ void GUI_App::post_init() return; #endif CallAfter([this] { - // preset_updater->sync downloads profile updates on background so it must begin after config wizard finished. - // its call was moved to start_preset_updater method bool cw_showed = this->config_wizard_startup(); if (! cw_showed) { + // preset_updater->sync downloads profile updates on background so it must begin after config wizard finished. + this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // The CallAfter is needed as well, without it, GL extensions did not show. // Also, we only want to show this when the wizard does not, so the new user // sees something else than "we want something" on the first start. @@ -3161,6 +3161,8 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage plater()->get_preset_archive_database()->sync_blocking(); } #endif // 0 + plater()->get_preset_archive_database()->set_wizard_lock(true); + plater()->get_preset_archive_database()->sync_blocking(); // Do blocking sync on every start of wizard, so user is always offered recent profiles. preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // Offer update installation (of already installed profiles) only when run by user. @@ -3187,7 +3189,7 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage if (preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA) may_switch_to_SLA_preset(_L("Configuration is editing from ConfigWizard")); } - + plater()->get_preset_archive_database()->set_wizard_lock(false); return res; } @@ -3873,7 +3875,7 @@ void GUI_App::show_printer_webview_tab() { mainframe->show_printer_webview_tab(preset_bundle->physical_printers.get_selected_printer_config()); } - +/* void GUI_App::start_preset_updater(bool forced) { if (m_started_preset_updater && !forced) { @@ -3883,5 +3885,6 @@ void GUI_App::start_preset_updater(bool forced) this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); m_started_preset_updater = true; } +*/ } // GUI } //Slic3r diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index ae78a07023..5a15bffe9b 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -428,8 +428,6 @@ public: void request_open_project(std::string project_id) {} void request_remove_project(std::string project_id) {} - void start_preset_updater(bool forced); - private: bool on_init_inner(); void init_app_config(); @@ -454,7 +452,6 @@ private: bool m_wifi_config_dialog_shown { false }; bool m_wifi_config_dialog_was_declined { false }; - bool m_started_preset_updater { false }; // change to vector of items when adding more items that require update //wxMenuItem* m_login_config_menu_item { nullptr }; std::map< ConfigMenuIDs, wxMenuItem*> m_config_menu_updatable_items; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 94070a632a..957a16fb22 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -906,8 +906,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGetApp().update_login_dialog(); #endif // 0 this->show_action_buttons(this->ready_to_slice); - preset_archive_database->set_token("ABCD"); - preset_archive_database->sync(); + preset_archive_database->set_access_token(user_account->get_access_token()); + } else { // data were corrupt and username was not retrieved // procced as if EVT_UA_RESET was recieved @@ -920,6 +920,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->main_frame->refresh_account_menu(true); // Update sidebar printer status sidebar->update_printer_presets_combobox(); + preset_archive_database->set_access_token({}); } }); @@ -933,9 +934,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->main_frame->refresh_account_menu(true); // Update sidebar printer status sidebar->update_printer_presets_combobox(); - preset_archive_database->set_token({}); - preset_archive_database->sync(); - }); + preset_archive_database->set_access_token({}); + }); this->q->Bind(EVT_UA_FAIL, [this](UserAccountFailEvent& evt) { BOOST_LOG_TRIVIAL(error) << "Failed communication with Prusa Account: " << evt.data; user_account->on_communication_fail(); @@ -993,11 +993,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) }); } - this->q->Bind(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, [this](Event& evt) { - preset_archive_database->read_server_manifest(evt.data.json); - wxGetApp().start_preset_updater(evt.data.force_updater); - }); - wxGetApp().other_instance_message_handler()->init(this->q); // collapse sidebar according to saved value diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 63b13cb064..b5b84ccc5f 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -26,8 +26,6 @@ namespace fs = boost::filesystem; namespace Slic3r { namespace GUI { -wxDEFINE_EVENT(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, Event); - static const char* TMP_EXTENSION = ".download"; namespace { @@ -99,7 +97,6 @@ bool extract_repository_header(const pt::ptree& ptree, ArchiveRepository::Reposi } if (const auto visibility = ptree.get_optional("visibility"); visibility) { data.visibility = *visibility; - data.m_secret = data.visibility.empty(); } return true; } @@ -226,6 +223,7 @@ bool OnlineArchiveRepository::get_file_inner(const std::string& url, const fs::p auto http = Http::get(url); add_authorization_header(http); http + .timeout_max(30) .on_progress([](Http::Progress, bool& cancel) { //if (cancel) { cancel = true; } }) @@ -626,7 +624,7 @@ std::string PresetArchiveDatabase::get_next_uuid() } namespace { -bool sync_inner(std::string& manifest) +bool sync_inner(const std::string& token, std::string& manifest) { bool ret = false; #ifdef SLIC3R_REPO_URL @@ -634,9 +632,11 @@ bool sync_inner(std::string& manifest) #else std::string url = "http://10.24.3.3:8001/v1/repos"; #endif + // TODO: use token auto http = Http::get(std::move(url)); add_authorization_header(http); http + .timeout_max(30) .on_error([&](std::string body, std::string error, unsigned http_status) { BOOST_LOG_TRIVIAL(error) << "Failed to get online archive repository manifests: "<< body << " ; " << error << " ; " << http_status; ret = false; @@ -649,27 +649,33 @@ bool sync_inner(std::string& manifest) return ret; } } - - -void PresetArchiveDatabase::sync() +/* +bool PresetArchiveDatabase::sync_blocking_with_token(const std::string& user_account_token) { - - std::thread thread([this]() { - std::string manifest; - if (!sync_inner(manifest)) - return; - // Force update when logged in (token not empty). - wxQueueEvent(this->p_evt_handler, new Event(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, {std::move(manifest), !m_token.empty()})); - }); - thread.join(); + bool ret_val = m_token != user_account_token && !user_account_token.empty(); + m_token = user_account_token; + sync_blocking(); + return ret_val; } - +*/ void PresetArchiveDatabase::sync_blocking() { + if (m_wizard_lock) { + m_staged_sync = true; + } std::string manifest; - if (!sync_inner(manifest)) + if (!sync_inner(m_token, manifest)) return; read_server_manifest(std::move(manifest)); } +void PresetArchiveDatabase::set_wizard_lock(bool lock) +{ + m_wizard_lock = lock; + if (m_staged_sync) { + sync_blocking(); + } + m_staged_sync = false; +} + }} // Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 964c9d09b5..82008d5a87 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -17,15 +17,6 @@ namespace Slic3r { class AppConfig; namespace GUI { -struct ArchiveRepositorySyncData -{ - std::string json; - bool force_updater; -}; - -wxDECLARE_EVENT(EVT_PRESET_ARCHIVE_DATABASE_SYNC_DONE, Event); - - struct ArchiveRepositoryGetFileArgs { boost::filesystem::path target_path; @@ -47,7 +38,6 @@ public: // not read from manifest json boost::filesystem::path tmp_path; // Where archive is unzziped. Created each app run. boost::filesystem::path source_path; // Path given by user. Stored between app runs. - bool m_secret { false }; }; // Use std::move when calling constructor. ArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : m_data(std::move(data)), m_uuid(uuid) {} @@ -112,15 +102,19 @@ public: ~PresetArchiveDatabase() {} const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } - void sync(); + // Sync does download manifest for online repos. + // returns true if preset update should be forced - if access token has changed, there might be new repositories or it is a first call + //bool sync_blocking_with_token(const std::string& user_account_token); + void set_access_token(const std::string& token) { m_token = token; } void sync_blocking(); - void set_token(const std::string token) { m_token = token; } //void set_local_archives(AppConfig* app_config); void read_server_manifest(const std::string& json_body); const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); void remove_local_archive(const std::string& uuid); + // should be called only from main UI thread. + void set_wizard_lock(bool lock); private: void load_app_manifest_json(); void save_app_manifest_json() const; @@ -135,6 +129,8 @@ private: std::map m_selected_repositories_uuid; std::string m_token; boost::uuids::random_generator m_uuid_generator; + bool m_wizard_lock { false }; + bool m_staged_sync { false }; }; }} // Slic3r::GUI From 15d0932a9e1449a9d6fc0a379fc3d6dd4959ab92 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 9 May 2024 11:18:48 +0200 Subject: [PATCH 12/53] PresetArchiveDatabase: Added function to check is archive is selected --- src/slic3r/GUI/ConfigWizard.cpp | 13 +++---------- src/slic3r/GUI/PresetArchiveDatabase.cpp | 6 ++++++ src/slic3r/GUI/PresetArchiveDatabase.hpp | 1 + src/slic3r/GUI/UpdatesUIManager.cpp | 8 ++------ 4 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index b16944260a..500d5fa2d3 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3413,14 +3413,12 @@ static void unselect(PagePrinters* page) { const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); - const std::map& selected_repos = pad->get_selected_repositories_uuid(); bool unselect_all = true; for (const auto& archive : archs) { if (page->get_vendor_repo_id() == archive->get_manifest().id) { - auto selected_it = selected_repos.find(archive->get_uuid()); - if (selected_it->second) + if (pad->is_selected_archive(archive->get_uuid())) unselect_all = false; //break; ! don't break here, because there can be several archives with same repo_id } @@ -3463,18 +3461,13 @@ void ConfigWizard::priv::load_pages_from_archive() auto pad = wxGetApp().plater()->get_preset_archive_database(); - const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); - const std::map& selected_repos = pad->get_selected_repositories_uuid(); - - assert(archs.size() == selected_repos.size()); + const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); only_sla_mode = true; bool is_primary_printer_page_set = false; for (const auto& archive : archs) { - auto selected_it = selected_repos.find(archive->get_uuid()); - assert(selected_it != selected_repos.end()); - if (!selected_it->second) + if (!pad->is_selected_archive(archive->get_uuid())) continue; const auto& data = archive->get_manifest(); diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index b5b84ccc5f..1cd5736161 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -595,6 +595,12 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) save_app_manifest_json(); } +bool PresetArchiveDatabase::is_selected_archive(const std::string& uuid) const +{ + auto selected_it = m_selected_repositories_uuid.find(uuid); + assert(selected_it != m_selected_repositories_uuid.end()); + return selected_it->second; +} void PresetArchiveDatabase::consolidate_selected_uuids_map() { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 82008d5a87..1520aa5e1f 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -109,6 +109,7 @@ public: void sync_blocking(); //void set_local_archives(AppConfig* app_config); void read_server_manifest(const std::string& json_body); + bool is_selected_archive(const std::string& uuid) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index 26f89c24f5..13a5dcb5b5 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -61,14 +61,10 @@ void UIManager::fill_entries(bool init_selection/* = false*/) m_online_entries.clear(); m_offline_entries.clear(); - const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); - const std::map& selected_repos = m_pad->get_selected_repositories_uuid(); - + const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); for (const auto& archive : archs) { const std::string& uuid = archive->get_uuid(); - auto sel_it = selected_repos.find(uuid); - assert(sel_it != selected_repos.end()); - if (init_selection && sel_it->second) + if (init_selection && m_pad->is_selected_archive(uuid)) m_selected_uuids.emplace(uuid); const bool is_selected = m_selected_uuids.find(uuid) != m_selected_uuids.end(); From ed27ad0ca586e15b282e2faf94aafb3327fb74da Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 9 May 2024 16:41:57 +0200 Subject: [PATCH 13/53] ConfigWizard: Show all installed printers without respect to the selected archives, till new selection wasn't confirmed + Improved deletion of printers after confirm new archive selection --- src/slic3r/GUI/ConfigWizard.cpp | 107 +++++++++++++++++++++--- src/slic3r/GUI/ConfigWizard_private.hpp | 11 ++- 2 files changed, 104 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 500d5fa2d3..06db329c06 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -686,6 +686,52 @@ void PagePrinters::select_all(bool select, bool alternates) } } +void PagePrinters::unselect_all_presets() +{ + assert(!printer_pickers.empty()); + const std::string vendor_id = printer_pickers[0]->vendor_id; + + PresetBundle* preset_bundle{ nullptr }; + for (const auto& [bundle_name, bundle] : wizard_p()->bundles) { + if (bundle_name == vendor_id) { + preset_bundle = bundle.preset_bundle.get(); + break; + } + } + assert(preset_bundle); + + auto unselect = [preset_bundle](const std::string& vendor_id, const std::string& model, const std::string& variant) { + for (auto& preset : preset_bundle->printers) { + if (preset.config.opt_string("printer_model") == model + && preset.config.opt_string("printer_variant") == variant) { + preset.is_visible = false; + } + } + }; + + // unselect presets in preset bundle, if related model and variant was checked in Picker + for (auto picker : printer_pickers) { + for (const auto& cb : picker->cboxes) { + if (cb->GetValue()) + unselect(picker->vendor_id, cb->model, cb->variant); + } + + for (const auto& cb : picker->cboxes_alt) { + if (cb->GetValue()) + unselect(picker->vendor_id, cb->model, cb->variant); + } + } + + // remove vendor from appconfig_new + AppConfig* appconfig = &wizard_p()->appconfig_new; + + AppConfig::VendorMap new_vendors = appconfig->vendors(); + if (new_vendors.find(vendor_id) != new_vendors.end()) { + new_vendors.erase(vendor_id); + appconfig->set_vendors(new_vendors); + } +} + int PagePrinters::get_width() const { return std::accumulate(printer_pickers.begin(), printer_pickers.end(), 0, @@ -2444,7 +2490,7 @@ void ConfigWizard::priv::load_pages() if (!only_sla_mode) { for (const auto& repos : repositories) { - index->add_page(repos.vendor_page); + index->add_page(repos.vendors_page); // Copy pages names from map to vector, so we can sort it without case sensitivity std::vector> sorted_vendors; @@ -3409,6 +3455,26 @@ void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) load_pages_from_archive(); } +bool ConfigWizard::priv::any_installed_vendor_for_repo(const std::string& repo_id, std::vector& vendors_for_repo) +{ + // fill vendors_for_repo + for (const auto& pair : bundles) { + if (pair.second.vendor_profile->repo_id != repo_id) + continue; + vendors_for_repo.emplace_back(pair.second.vendor_profile); + } + + // check if any of vendor is installed + const auto& appconf_vendors = appconfig_new.vendors(); + for (const VendorProfile* vendor : vendors_for_repo) { + if (vendor && !vendor->templates_profile) + if (appconf_vendors.find(vendor->id) != appconf_vendors.end()) + return true; + } + + return false; +} + static void unselect(PagePrinters* page) { const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); @@ -3425,23 +3491,32 @@ static void unselect(PagePrinters* page) } if (unselect_all) - page->select_all(false); + page->unselect_all_presets(); } void ConfigWizard::priv::clear_printer_pages() { - for (PagePrinters* page : pages_fff) + auto delelete_page = [this](PagePrinters* page) { + // unselect page to correct process those changes in app_config unselect(page); + + // remove page + hscroll->RemoveChild(page);// Under OSX call of Reparent(nullptr) causes a crash, so as a workaround use RemoveChild() instead + page->Destroy(); + }; + + for (PagePrinters* page : pages_fff) + delelete_page(page); pages_fff.clear(); for (PagePrinters* page : pages_msla) - unselect(page); + delelete_page(page); pages_msla.clear(); for (Repository& repo : repositories) for (auto& [name, printers] : repo.printers_pages) { - if (printers.first ) unselect(printers.first ); - if (printers.second) unselect(printers.second); + if (printers.first ) delelete_page(printers.first); + if (printers.second) delelete_page(printers.second); } repositories.clear(); } @@ -3467,17 +3542,21 @@ void ConfigWizard::priv::load_pages_from_archive() bool is_primary_printer_page_set = false; for (const auto& archive : archs) { - if (!pad->is_selected_archive(archive->get_uuid())) + const auto& data = archive->get_manifest(); + const bool is_selected_arch = pad->is_selected_archive(archive->get_uuid()); + + std::vector vendors; + const bool any_installed_vendor = any_installed_vendor_for_repo(data.id, vendors); + + const bool is_already_added_repo = std::find(repositories.begin(), repositories.end(), data.id) != repositories.end(); + + if (is_already_added_repo || (!is_selected_arch && !any_installed_vendor)) continue; - const auto& data = archive->get_manifest(); Pages3rdparty pages; - for (auto const& [vendor_name, bundle] : bundles) { - const VendorProfile* vendor = bundle.vendor_profile; - if (bundle.vendor_profile->repo_id != data.id) - continue; + for (const VendorProfile* vendor : vendors) { bool is_fff_technology = false; bool is_sla_technology = false; @@ -3488,6 +3567,8 @@ void ConfigWizard::priv::load_pages_from_archive() is_fff_technology = true; if (!is_sla_technology && model.technology == ptSLA) is_sla_technology = true; + if (is_fff_technology && is_sla_technology) + break; } PagePrinters* pageFFF = nullptr; @@ -3538,7 +3619,7 @@ void ConfigWizard::priv::load_pages_from_archive() repositories.push_back({ data.id, nullptr, pages}); PageVendors* page_vendors = new PageVendors(q, data.id); - repositories[repositories.size() - 1].vendor_page = page_vendors; + repositories[repositories.size() - 1].vendors_page = page_vendors; add_page(page_vendors); } diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 32322956ab..8ac1e1d78e 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -212,6 +212,9 @@ struct PagePrinters: ConfigWizardPage std::string get_vendor_id() const { return printer_pickers.empty() ? "" : printer_pickers[0]->vendor_id; } std::string get_vendor_repo_id() const { return printer_pickers.empty() ? "" : printer_pickers[0]->vendor_repo_id; } + // unselect all printers in appconfig_new and bundles + void unselect_all_presets(); + virtual void set_run_reason(ConfigWizard::RunReason run_reason) override; bool has_printers { false }; @@ -650,8 +653,10 @@ struct ConfigWizard::priv std::vector pages_msla; struct Repository { + bool operator==(const std::string& other_id_name) const { return other_id_name == this->id_name; } + std::string id_name; - PageVendors* vendor_page{ nullptr }; + PageVendors* vendors_page{ nullptr }; Pages3rdparty printers_pages; }; std::vector repositories; @@ -698,6 +703,10 @@ struct ConfigWizard::priv int em() const { return index->em(); } void set_config_updated_from_archive(bool is_updated); + // Fills vendors_for_repo in respect to repo_id + // and return true if any of vendors_for_repo is installed (is in app_config) + bool any_installed_vendor_for_repo(const std::string& repo_id, std::vector& ); + void clear_printer_pages(); void load_pages_from_archive(); }; From 118a1f64389badacdda7300a82917c40185df263 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 9 May 2024 21:42:37 +0200 Subject: [PATCH 14/53] Using initial manifest file from resources. The file itself is testing variant. --- .../profiles/ArchiveRepositoryManifest.json | 9 ++++ src/slic3r/GUI/GUI_App.cpp | 20 +-------- src/slic3r/GUI/PresetArchiveDatabase.cpp | 41 ++++++++++++------- src/slic3r/GUI/PresetArchiveDatabase.hpp | 6 +-- 4 files changed, 39 insertions(+), 37 deletions(-) create mode 100644 resources/profiles/ArchiveRepositoryManifest.json diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json new file mode 100644 index 0000000000..930cf04019 --- /dev/null +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -0,0 +1,9 @@ +[{ + "name": "Production", + "description": "Production repository", + "visibility": "", + "id": "prod", + "url": "http://10.24.3.3:8001/v1/repos/prod/", + "index_url": "http://10.24.3.3:8001/v1/repos/prod/vendor_indices.zip", + "selected" : 1 +}] \ No newline at end of file diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 0af4683ccb..62dcae729a 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3163,14 +3163,6 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage #endif // 0 plater()->get_preset_archive_database()->set_wizard_lock(true); plater()->get_preset_archive_database()->sync_blocking(); - // Do blocking sync on every start of wizard, so user is always offered recent profiles. - preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); - // Offer update installation (of already installed profiles) only when run by user. - if (reason == ConfigWizard::RR_USER) { - preset_updater->update_index_db(); - if (preset_updater->config_update(app_config->orig_version(), PresetUpdater::UpdateParams::FORCED_BEFORE_WIZARD) == PresetUpdater::R_ALL_CANCELED) - return false; - } auto wizard = new ConfigWizard(mainframe); const bool res = wizard->run(reason, start_page); @@ -3875,16 +3867,6 @@ void GUI_App::show_printer_webview_tab() { mainframe->show_printer_webview_tab(preset_bundle->physical_printers.get_selected_printer_config()); } -/* -void GUI_App::start_preset_updater(bool forced) -{ - if (m_started_preset_updater && !forced) { - return; - } - this->preset_updater->cancel_sync(); - this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); - m_started_preset_updater = true; -} -*/ + } // GUI } //Slic3r diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 1cd5736161..eac57d2890 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -318,6 +318,7 @@ bool LocalArchiveRepository::get_archive(const fs::path& target_path) const PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler) : p_evt_handler(evt_handler) { + // boost::system::error_code ec; m_unq_tmp_path = fs::temp_directory_path() / fs::unique_path(); fs::create_directories(m_unq_tmp_path, ec); @@ -402,8 +403,11 @@ void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) void PresetArchiveDatabase::load_app_manifest_json() { - std::string path = get_stored_manifest_path(); - std::ifstream file(path); + const fs::path path = get_stored_manifest_path(); + if (!fs::exists(path)) { + copy_initial_manifest(); + } + std::ifstream file(path.string()); std::string data; if (file.is_open()) { std::string line; @@ -467,6 +471,23 @@ void PresetArchiveDatabase::load_app_manifest_json() BOOST_LOG_TRIVIAL(error) << "Failed to read archives JSON. " << e.what(); } } + +void PresetArchiveDatabase::copy_initial_manifest() +{ + const fs::path target_path = get_stored_manifest_path(); + const fs::path source_path = fs::path(resources_dir()) / "profiles" / "ArchiveRepositoryManifest.json"; + assert(fs::exists(source_path)); + std::string error_message; + CopyFileResult cfr = Slic3r::copy_file(source_path.string(), target_path.string(), error_message, false); + assert(cfr == CopyFileResult::SUCCESS); + if (cfr != CopyFileResult::SUCCESS) { + BOOST_LOG_TRIVIAL(error) << "Failed to copy ArchiveRepositoryManifest.json from resources."; + return; + } + static constexpr const auto perms = fs::owner_read | fs::owner_write | fs::group_read | fs::others_read; + fs::permissions(target_path, perms); +} + void PresetArchiveDatabase::save_app_manifest_json() const { /* @@ -516,7 +537,7 @@ void PresetArchiveDatabase::save_app_manifest_json() const } data += "]"; - std::string path = get_stored_manifest_path(); + std::string path = get_stored_manifest_path().string(); std::ofstream file(path); if (file.is_open()) { file << data; @@ -527,9 +548,9 @@ void PresetArchiveDatabase::save_app_manifest_json() const } } -std::string PresetArchiveDatabase::get_stored_manifest_path() const +fs::path PresetArchiveDatabase::get_stored_manifest_path() const { - return (boost::filesystem::path(Slic3r::data_dir()) / "ArchiveRepositoryManifest.json").make_preferred().string(); + return (boost::filesystem::path(Slic3r::data_dir()) / "ArchiveRepositoryManifest.json").make_preferred(); } bool PresetArchiveDatabase::is_selected(const std::string& uuid) const @@ -655,15 +676,7 @@ bool sync_inner(const std::string& token, std::string& manifest) return ret; } } -/* -bool PresetArchiveDatabase::sync_blocking_with_token(const std::string& user_account_token) -{ - bool ret_val = m_token != user_account_token && !user_account_token.empty(); - m_token = user_account_token; - sync_blocking(); - return ret_val; -} -*/ + void PresetArchiveDatabase::sync_blocking() { if (m_wizard_lock) { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 1520aa5e1f..b72837ea9c 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -102,9 +102,6 @@ public: ~PresetArchiveDatabase() {} const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } - // Sync does download manifest for online repos. - // returns true if preset update should be forced - if access token has changed, there might be new repositories or it is a first call - //bool sync_blocking_with_token(const std::string& user_account_token); void set_access_token(const std::string& token) { m_token = token; } void sync_blocking(); //void set_local_archives(AppConfig* app_config); @@ -118,10 +115,11 @@ public: void set_wizard_lock(bool lock); private: void load_app_manifest_json(); + void copy_initial_manifest(); void save_app_manifest_json() const; void clear_online_repos(); bool is_selected(const std::string& id) const; - std::string get_stored_manifest_path() const; + boost::filesystem::path get_stored_manifest_path() const; void consolidate_selected_uuids_map(); std::string get_next_uuid(); wxEvtHandler* p_evt_handler; From e1229a86fc09e34132dbeecf4988ff5482d641c6 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Fri, 10 May 2024 08:37:49 +0200 Subject: [PATCH 15/53] Correct mz file closing --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index eac57d2890..4c47d0a816 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -43,7 +43,7 @@ bool unzip_repository(const fs::path& source_path, const fs::path& target_path) mz_zip_archive_file_stat file_stat; if (!mz_zip_reader_file_stat(&archive, i, &file_stat)) { BOOST_LOG_TRIVIAL(error) << "Failed to get file stat for file #" << i << " in the zip archive. Ending Unzipping."; - mz_zip_reader_end(&archive); + close_zip_reader(&archive); return false; } fs::path extracted_path = target_path / file_stat.m_filename; @@ -57,11 +57,11 @@ bool unzip_repository(const fs::path& source_path, const fs::path& target_path) // Extract file if (!mz_zip_reader_extract_to_file(&archive, i, extracted_path.string().c_str(), 0)) { BOOST_LOG_TRIVIAL(error) << "Failed to extract file #" << i << " from the zip archive. Ending Unzipping."; - mz_zip_reader_end(&archive); + close_zip_reader(&archive); return false; } } - mz_zip_reader_end(&archive); + close_zip_reader(&archive); return true; } From 52d01478ea6662de9f002dbb4915591197778931 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 15 May 2024 16:40:00 +0200 Subject: [PATCH 16/53] Compatibility checks and preset loading. PresetUpdater: clear cache/vendor before sync_config GUI_App: Check updates operation with new steps ConfigWizard: run updater sync on wizard startup and repo change confirmation Compatibvility check for Prusa SLA - Mockup. --- .../profiles/ArchiveRepositoryManifest.json | 18 +- resources/profiles/PrusaResearch.idx | 2 + resources/profiles/PrusaResearch.ini | 22 +- resources/profiles/PrusaResearchSLA.idx | 3 + resources/profiles/PrusaResearchSLA.ini | 3558 +++++++++++++++++ src/libslic3r/Preset.cpp | 3 +- src/slic3r/GUI/ConfigWizard.cpp | 140 +- src/slic3r/GUI/GUI_App.cpp | 90 +- src/slic3r/GUI/GUI_App.hpp | 1 + src/slic3r/GUI/PresetArchiveDatabase.cpp | 16 +- src/slic3r/GUI/PresetArchiveDatabase.hpp | 3 +- src/slic3r/GUI/UpdatesUIManager.cpp | 2 +- src/slic3r/Utils/PresetUpdater.cpp | 15 + 13 files changed, 3851 insertions(+), 22 deletions(-) create mode 100644 resources/profiles/PrusaResearchSLA.idx create mode 100644 resources/profiles/PrusaResearchSLA.ini diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json index 930cf04019..bc95ba17c7 100644 --- a/resources/profiles/ArchiveRepositoryManifest.json +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -1,9 +1,17 @@ [{ - "name": "Production", - "description": "Production repository", + "name": "Prusa FFF", + "description": "Prusa FFF printers", "visibility": "", - "id": "prod", - "url": "http://10.24.3.3:8001/v1/repos/prod/", - "index_url": "http://10.24.3.3:8001/v1/repos/prod/vendor_indices.zip", + "id": "prusa-fff", + "url": "http://10.24.3.3:8001/v1/repos/prusa-fff", + "index_url": "http://10.24.3.3:8001/v1/repos/prusa-fff/vendor_indices.zip", + "selected" : 1 +}, { + "name": "Prusa SLA", + "description": "Prusa SLA printers", + "visibility": "", + "id": "prusa-sla", + "url": "http://10.24.3.3:8001/v1/repos/prusa-sla", + "index_url": "http://10.24.3.3:8001/v1/repos/prusa-sla/vendor_indices.zip", "selected" : 1 }] \ No newline at end of file diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index f1053366cb..072d0d40d0 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,5 +1,7 @@ min_slic3r_version = 2.7.5-rc 1.14.0 Added new settings for SLA material profiles. +2.0.0-alpha0 Initial bundle for PS2.8.0-alpha. +min_slic3r_version = 2.8.0-alpha0 min_slic3r_version = 2.7.3-beta1 1.13.4 Updated FW version notification (6.0.1). Added ROSA3D filaments. Updated print profiles for 0.6 nozzle. Updated perimeter speeds in "0.10mm FAST DETAIL" profile (MK4/XL). Slightly increased nozzle temperature for Generic PETG/Prusa PETG/Prusament PETG (0.6n). 1.13.3 Updated FW version notification. diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index 5e3a8e9570..fef8f5725e 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -1,19 +1,21 @@ # Print profiles for Prusa Research printers. [vendor] +repo_id = prusa-fff # Vendor name will be shown by the Config Wizard. name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.14.0 +config_version = 2.0.0-alpha0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ +# config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = http://10.24.3.3:8001/v1/repos/prusa-fff/PrusaResearch/ [printer_model:MK4IS] name = Original Prusa MK4 Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -43,6 +45,7 @@ bed_model = mk4_bed.stl bed_texture = mk4.svg default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament rPLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG +thumbnail = MK4_thumbnail.png [printer_model:MK3.9] name = Original Prusa MK3.9 Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -102,6 +105,7 @@ bed_model = mini_bed.stl bed_texture = mini.svg default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament rPLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB +thumbnail = MINI_thumbnail.png [printer_model:MK3S] name = Original Prusa i3 MK3S && MK3S+ variants = 0.4; 0.25; 0.6; 0.8 @@ -111,6 +115,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber +thumbnail = MK3S_thumbnail.png [printer_model:MK3] name = Original Prusa i3 MK3 variants = 0.4; 0.25; 0.6; 0.8 @@ -120,6 +125,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber +thumbnail = MK3_thumbnail.png [printer_model:MK3SMMU3] name = Original Prusa i3 MK3S && MK3S+ MMU3 variants = 0.4; 0.25; 0.6; 0.8 @@ -129,6 +135,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU +thumbnail = MK3SMMU3_thumbnail.png [printer_model:MK3SMMU2S] name = Original Prusa i3 MK3S && MK3S+ MMU2S variants = 0.4; 0.25; 0.6; 0.8 @@ -138,6 +145,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU +thumbnail = MK3SMMU2S_thumbnail.png [printer_model:MK3MMU2] name = Original Prusa i3 MK3 MMU2 variants = 0.4; 0.25; 0.6; 0.8 @@ -147,6 +155,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU +thumbnail = MK3MMU2_thumbnail.png [printer_model:XLIS] name = Original Prusa XL Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -166,6 +175,7 @@ bed_model = xl_bed.stl bed_texture = xl.svg default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL +thumbnail = XL_thumbnail.png [printer_model:XL2IS] name = Original Prusa XL - 2T Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -185,6 +195,7 @@ bed_model = xl_bed.stl bed_texture = xl.svg default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL +thumbnail = XL2_thumbnail.png [printer_model:XL5IS] name = Original Prusa XL - 5T Input Shaper variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 @@ -204,6 +215,7 @@ bed_model = xl_bed.stl bed_texture = xl.svg default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL +thumbnail = XL5_thumbnail.png [printer_model:MK2.5S] name = Original Prusa i3 MK2.5S variants = 0.4; 0.25; 0.6; 0.8 @@ -213,6 +225,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 +thumbnail = MK2.5S_thumbnail.png [printer_model:MK2.5] name = Original Prusa i3 MK2.5 variants = 0.4; 0.25; 0.6; 0.8 @@ -222,6 +235,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 +thumbnail = MK2.5_thumbnail.png [printer_model:MK2.5SMMU2S] name = Original Prusa i3 MK2.5S MMU2S variants = 0.4; 0.25; 0.6; 0.8 @@ -231,6 +245,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU +thumbnail = MK2.5SMMU2S_thumbnail.png [printer_model:MK2.5MMU2] name = Original Prusa i3 MK2.5 MMU2 variants = 0.4; 0.25; 0.6; 0.8 @@ -240,6 +255,7 @@ bed_model = mk3_bed.stl bed_texture = mk3.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU +thumbnail = MK2.5MMU2_thumbnail.png [printer_model:MK2S] name = Original Prusa i3 MK2S variants = 0.4; 0.25; 0.6 @@ -249,6 +265,7 @@ bed_model = mk2_bed.stl bed_texture = mk2.svg default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 +thumbnail = MK2S_thumbnail.png [printer_model:MK2SMM] name = Original Prusa i3 MK2S MMU1 variants = 0.4; 0.6 @@ -281,6 +298,7 @@ default_materials = Prusament Resin Tough Prusa Orange @0.05 SL1S # Common print presets +thumbnail = MK2SMM_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 thick_bridges = 0 diff --git a/resources/profiles/PrusaResearchSLA.idx b/resources/profiles/PrusaResearchSLA.idx new file mode 100644 index 0000000000..2630465daf --- /dev/null +++ b/resources/profiles/PrusaResearchSLA.idx @@ -0,0 +1,3 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0-alpha0 Initial bundle for PS2.8.0-alpha. +max_slic3r_version = 2.7.4 \ No newline at end of file diff --git a/resources/profiles/PrusaResearchSLA.ini b/resources/profiles/PrusaResearchSLA.ini new file mode 100644 index 0000000000..ecb7d56de6 --- /dev/null +++ b/resources/profiles/PrusaResearchSLA.ini @@ -0,0 +1,3558 @@ +# Print profiles for Prusa Research printers. + +[vendor] +repo_id = prusa-sla +# Vendor name will be shown by the Config Wizard. +name = Prusa Research SLA +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 1.0.0-alpha0 + +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +config_url = http://10.24.3.3:8001/v1/repos/prusa-sla/PrusaResearchSLA/ +[printer_model:SL1S] +name = Original Prusa SL1S SPEED +variants = default +technology = SLA +family = SL1 +bed_model = sl1s_bed.stl +bed_texture = sl1s.svg +default_materials = Prusament Resin Tough Prusa Orange @0.05 SL1S + +thumbnail = SL1S_thumbnail.png +[printer_model:SL1] +name = Original Prusa SL1 +variants = default +technology = SLA +family = SL1 +bed_model = sl1_bed.stl +bed_texture = sl1.svg +default_materials = Prusament Resin Tough Prusa Orange @0.05 + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print presets + +thumbnail = SL1_thumbnail.png +[sla_print:*common*] +compatible_printers_condition = printer_model=="SL1" +layer_height = 0.05 +output_filename_format = [input_filename_base].sl1 +pad_edge_radius = 0.5 +pad_enable = 1 +pad_max_merge_distance = 50 +pad_wall_height = 0 +pad_wall_thickness = 1 +pad_wall_slope = 45 +slice_closing_radius = 0.005 +support_base_diameter = 3 +support_base_height = 1 +support_critical_angle = 45 +support_density_at_45 = 250 +support_density_at_horizontal = 500 +support_head_front_diameter = 0.4 +support_head_penetration = 0.4 +support_head_width = 3 +support_max_bridge_length = 10 +support_minimal_z = 0 +support_object_elevation = 5 +support_pillar_diameter = 1 +support_pillar_connection_mode = zigzag +support_pillar_widening_factor = 0 +supports_enable = 1 +support_small_pillar_diameter_percent = 60% + +[sla_print:*SL1S*] +inherits = *common* +support_head_front_diameter = 0.5 +support_head_penetration = 0.5 +support_pillar_diameter = 1 +output_filename_format = [input_filename_base].sl1s +compatible_printers_condition = printer_model=="SL1S" + +# SL1 # + +[sla_print:0.025 UltraDetail] +inherits = *common* +layer_height = 0.025 +support_head_width = 2 + +; [sla_print:0.035 Detail] +; inherits = *common* +; layer_height = 0.035 + +[sla_print:0.05 Normal] +inherits = *common* +layer_height = 0.05 + +[sla_print:0.1 Fast] +inherits = *common* +layer_height = 0.1 +support_head_front_diameter = 0.5 +support_head_penetration = 0.5 +support_pillar_diameter = 1.3 + +# SL1S # + +[sla_print:0.025 UltraDetail @SL1S] +inherits = *SL1S* +layer_height = 0.025 +support_head_width = 3 + +[sla_print:0.05 Normal @SL1S] +inherits = *SL1S* +layer_height = 0.05 + +[sla_print:0.1 Fast @SL1S] +inherits = *SL1S* +layer_height = 0.1 +support_head_front_diameter = 0.6 +support_head_penetration = 0.6 + +########### Materials + +[sla_material:*common*] +compatible_printers_condition = printer_model=="SL1" +compatible_prints_condition = layer_height == 0.05 +exposure_time = 12 +initial_exposure_time = 45 +initial_layer_height = 0.05 +material_correction = 1,1,1 +material_notes = +material_print_speed = fast + +# SL1 + +[sla_material:*common 0.025*] +inherits = *common* +compatible_prints_condition = layer_height == 0.025 +exposure_time = 10 +initial_exposure_time = 35 +initial_layer_height = 0.025 + +[sla_material:*common 0.035*] +inherits = *common* +compatible_prints_condition = layer_height == 0.035 +exposure_time = 13 +initial_exposure_time = 40 +initial_layer_height = 0.035 + +[sla_material:*common 0.05*] +inherits = *common* + +[sla_material:*common 0.1*] +inherits = *common* +compatible_prints_condition = layer_height == 0.1 +exposure_time = 20 +initial_exposure_time = 45 +initial_layer_height = 0.1 + +[sla_material:*sl1_fast*] +area_fill = 35 +delay_before_exposure = 0,1 +delay_after_exposure = 0,0 +tower_hop_height = 0,0 +tower_speed = layer22,layer22 +use_tilt = 1,1 +tilt_down_initial_speed = layer400,layer400 +tilt_down_offset_steps = 0,0 +tilt_down_offset_delay = 0,0 +tilt_down_finish_speed = layer1750,layer1500 +tilt_down_cycles = 1,1 +tilt_down_delay = 0,0 +tilt_up_initial_speed = move5120,move5120 +tilt_up_offset_steps = 400,400 +tilt_up_offset_delay = 0,0 +tilt_up_finish_speed = layer400,layer400 +tilt_up_cycles = 1,1 +tilt_up_delay = 0,0 +# For legacy slicer versions +material_print_speed = fast + +# SL1S + +[sla_material:*0.025_sl1s*] +inherits = *common* +compatible_prints_condition = layer_height == 0.025 +compatible_printers_condition = printer_model=="SL1S" +exposure_time = 1.3 +initial_exposure_time = 25 +initial_layer_height = 0.025 + +[sla_material:*0.05_sl1s*] +inherits = *common* +compatible_printers_condition = printer_model=="SL1S" +exposure_time = 1.7 +initial_exposure_time = 25 + +[sla_material:*0.1_sl1s*] +inherits = *common* +compatible_prints_condition = layer_height == 0.1 +compatible_printers_condition = printer_model=="SL1S" +exposure_time = 2.6 +initial_exposure_time = 25 +initial_layer_height = 0.1 + +[sla_material:*sl1s_slow*] +area_fill = 35 +delay_before_exposure = 3,3 +delay_after_exposure = 0,0 +tower_hop_height = 0,0 +tower_speed = layer22,layer22 +use_tilt = 1,1 +tilt_down_initial_speed = layer1750,layer1750 +tilt_down_offset_steps = 0,0 +tilt_down_offset_delay = 0,0 +tilt_down_finish_speed = layer1750,layer1750 +tilt_down_cycles = 1,1 +tilt_down_delay = 0,0 +tilt_up_initial_speed = move8000,move8000 +tilt_up_offset_steps = 1200,1200 +tilt_up_offset_delay = 0,0 +tilt_up_finish_speed = layer1750,layer1750 +tilt_up_cycles = 1,1 +tilt_up_delay = 0,0 +# For legacy slicer versions +material_print_speed = slow + +[sla_material:*sl1s_fast*] +area_fill = 35 +delay_before_exposure = 0,1 +delay_after_exposure = 0,0 +tower_hop_height = 0,0 +tower_speed = layer22,layer22 +use_tilt = 1,1 +tilt_down_initial_speed = layer1750,layer1750 +tilt_down_offset_steps = 0,0 +tilt_down_offset_delay = 0,0 +tilt_down_finish_speed = move8000,layer1750 +tilt_down_cycles = 1,1 +tilt_down_delay = 0,0 +tilt_up_initial_speed = move8000,move8000 +tilt_up_offset_steps = 600,600 +tilt_up_offset_delay = 0,0 +tilt_up_finish_speed = layer1750,layer1750 +tilt_up_cycles = 1,1 +tilt_up_delay = 0,0 +# For legacy slicer versions +material_print_speed = slow + +[sla_material:*sl1s_hv*] +area_fill = 35 +delay_before_exposure = 3.5,3.5 +delay_after_exposure = 0,0 +tower_hop_height = 5,5 +tower_speed = layer2,layer2 +use_tilt = 1,1 +tilt_down_initial_speed = layer800,layer800 +tilt_down_offset_steps = 2200,2200 +tilt_down_offset_delay = 0,0 +tilt_down_finish_speed = layer1750,layer1750 +tilt_down_cycles = 1,1 +tilt_down_delay = 0,0 +tilt_up_initial_speed = layer1750,layer1750 +tilt_up_offset_steps = 2200,2200 +tilt_up_offset_delay = 0,0 +tilt_up_finish_speed = layer800,layer800 +tilt_up_cycles = 1,1 +tilt_up_delay = 0,0 +# For legacy slicer versions +material_print_speed = slow + +[sla_material:*legacy_fast*] +# For legacy slicer versions +material_print_speed = fast + +########### Materials 0.025 + +[sla_material:3DM-ABS @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-Vulcan Gold @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 30 +material_type = Casting +material_vendor = 3DM +material_colour = #B0B000 + +[sla_material:3DM-TOUGH Clear @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 30 +material_type = Tough +material_vendor = 3DM +material_colour = #F8F8F8 + +[sla_material:3DM-HR Red Wine @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 14 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DM +material_colour = #EC0000 + +[sla_material:BlueCast Phrozen Wax @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 50 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast Castable Wax @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast EcoGray @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 40 +material_type = Tough +material_vendor = BlueCast +material_colour = #808080 + +[sla_material:BlueCast Kera Master Dental @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 45 +material_type = Medical +material_vendor = BlueCast +material_colour = #B0B000 + +[sla_material:BlueCast Model Dental Gray @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Medical +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:BlueCast X10 @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 100 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast X-One @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 25 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:DruckWege Type D High Temp @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 20 +material_type = Tough +material_vendor = DruckWege +material_colour = #E800E8 + +[sla_material:Esun Bio-Photopolymer Resin White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Esun +material_colour = #FFFFFF + +[sla_material:FunToDo Castable Blend Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Casting +material_vendor = FunToDo +material_colour = #EC0000 + +[sla_material:FunToDo Snow White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo +material_colour = #FFFFFF + +[sla_material:Harz Labs Basic Resin Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Harz Labs Model Resin Cherry @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Harz Labs Model Resin Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #595959 + +[sla_material:Harz Labs Dental Cast Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Esun Standard Resin Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Esun +material_colour = #595959 + +[sla_material:Photocentric Ash Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Photocentric +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Violet @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #E800E8 + +[sla_material:Resinworks 3D Green @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 17 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:Monocure 3D Black Rapid Resin @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure +material_colour = #595959 + +[sla_material:Monocure 3D Blue Rapid Resin @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure +material_colour = #007EFD + +## Prusa Polymers 0.025 + +[sla_material:Prusament Resin Tough Prusa Orange @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #808080 + +[sla_material:Prusament Resin Tough Sandstone Model @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin Tough Classic Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 3 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Model Solid Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4.5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4.8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin BioBased60 Magma Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7.7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 + +[sla_material:Prusament Resin Flex80 Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Flex80 White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5.5 +initial_exposure_time = 35 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +[sla_material:Ameralabs TGM-7 LED @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Light Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4.5 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Simple Clear @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Clear V2 @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Blue @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #007EFD + +[sla_material:Siraya Tech Fast Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Siraya Tech Tenacious @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Easy @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 11 +initial_exposure_time = 15 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Sculpt @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Siraya Tech Fast Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #007EFD + +[sla_material:NextDent Model 2.0 Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 14 +initial_exposure_time = 35 +material_type = Medical +material_vendor = NextDent +material_colour = #808080 + +[sla_material:NextDent Surgical Guide @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Medical +material_vendor = NextDent +material_colour = #FF8040 + +[sla_material:NextDent Cast Purple @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 20 +material_type = Casting +material_vendor = NextDent +material_colour = #E800E8 + +[sla_material:MakerJuice Labs Standard Red @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = MakerJuice Labs +material_colour = #EC0000 + +[sla_material:3DJake High Precision Grey @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 8.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake +material_colour = #C0C0C0 + +[sla_material:3DJake High Precision Blue @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 6.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + +[sla_material:Zortrax Black @0.025] +inherits = *common 0.025*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Zortrax +material_colour = #595959 + +########### Materials 0.05 + +[sla_material:Asiga Denta Model @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Medical +material_vendor = Asiga +material_colour = #FFEEE6 + +[sla_material:Asiga PlasGRAY @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 29 +initial_exposure_time = 60 +material_type = Tough +material_vendor = Asiga +material_colour = #C0C0C0 + +[sla_material:Ameralabs TGM-7 LED @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + +[sla_material:Ameralabs AMD 3 LED @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Ameralabs +material_colour = #808080 + +[sla_material:BlueCast EcoGray @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = BlueCast +material_colour = #808080 + +[sla_material:BlueCast Kera Master Dental @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 50 +material_type = Medical +material_vendor = BlueCast +material_colour = #FFEEE6 + +[sla_material:BlueCast Model Dental Gray @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Medical +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:BlueCast LCD-DLP Original @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 60 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast Phrozen Wax @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 16 +initial_exposure_time = 50 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast Castable Wax @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 11 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast +material_colour = #E800E8 + +[sla_material:BlueCast S+ @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 45 +material_type = Tough +material_vendor = BlueCast +material_colour = #00B900 + +[sla_material:BlueCast X5 @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 100 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast X10 @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 100 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast 23LS @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 50 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast X-One @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 27 +initial_exposure_time = 35 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:DruckWege Type D High Temp @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 20 +material_type = Tough +material_vendor = DruckWege +material_colour = #E800E8 + +[sla_material:Monocure 3D Black Rapid Resin @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure +material_colour = #595959 + +[sla_material:Monocure 3D Blue Rapid Resin @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure +material_colour = #007EFD + +[sla_material:Monocure 3D Clear Rapid Resin @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Monocure +material_colour = #F8F8F8 + +[sla_material:Monocure 3D Grey Rapid Resin @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Monocure +material_colour = #C0C0C0 + +[sla_material:Monocure 3D White Rapid Resin @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Monocure +material_colour = #FFFFFF + +[sla_material:3DM-HTR140 (high temperature) @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 45 +material_type = Tough +material_vendor = 3DM +material_colour = #EC0000 + +[sla_material:Esun Bio-Photopolymer Resin White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Esun +material_colour = #FFFFFF + +[sla_material:Esun Standard Resin Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Esun +material_colour = #595959 + +[sla_material:FunToDo Castable Blend Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 35 +material_type = Casting +material_vendor = FunToDo +material_colour = #EC0000 + +[sla_material:FunToDo Industrial Blend Unpigmented @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo +material_colour = #F8F8F8 + +[sla_material:FunToDo Snow White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = FunToDo +material_colour = #FFFFFF + +[sla_material:3DM-ABS @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-BLACK @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 20 +initial_exposure_time = 40 +material_type = Tough +material_vendor = 3DM +material_colour = #595959 + +[sla_material:3DM-DENT @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 45 +material_type = Medical +material_vendor = 3DM +material_colour = #FFEEE6 + +[sla_material:3DM-HR Green @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 40 +material_type = Tough +material_vendor = 3DM +material_colour = #00B900 + +[sla_material:3DM-HR Red Wine @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 18 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DM +material_colour = #EC0000 + +[sla_material:3DM-XPRO White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DM +material_colour = #FFFFFF + +[sla_material:3DM-Vulcan Gold @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Tough +material_vendor = 3DM +material_colour = #B0B000 + +[sla_material:3DM-TOUGH Clear @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Tough +material_vendor = 3DM +material_colour = #F8F8F8 + +[sla_material:FunToDo Ash Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 40 +material_type = Tough +material_vendor = FunToDo +material_colour = #808080 + +[sla_material:Harz Labs Model Resin Cherry @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Harz Labs Basic Resin Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Harz Labs Model Resin Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Harz Labs +material_colour = #595959 + +[sla_material:Harz Labs Dental Cast Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Resinworks 3D Violet @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 17 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #E800E8 + +[sla_material:Resinworks 3D Green @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 21 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:Photocentric Hard Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Photocentric +material_colour = #808080 + +[sla_material:Photocentric Ash Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Photocentric +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Light Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6.5 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Simple Clear @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Clear V2 @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Blue @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #007EFD + +[sla_material:Siraya Tech Fast Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Siraya Tech Tenacious @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Easy @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 15 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Sculpt @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Siraya Tech Fast Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #595959 + +[sla_material:NextDent Model 2.0 Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Medical +material_vendor = NextDent +material_colour = #C0C0C0 + +[sla_material:NextDent Surgical Guide @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Medical +material_vendor = NextDent +material_colour = #FFEEE6 + +[sla_material:NextDent Cast Purple @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 20 +material_type = Casting +material_vendor = NextDent +material_colour = #E800E8 + +[sla_material:NextDent Crown Bridge @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 11 +initial_exposure_time = 35 +material_type = Medical +material_vendor = NextDent +material_colour = #FFFFFF + +[sla_material:MakerJuice Labs Standard Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = MakerJuice Labs +material_colour = #EC0000 + +[sla_material:3DJake High Precision Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake +material_colour = #C0C0C0 + +[sla_material:3DJake High Precision Blue @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + +[sla_material:Dragon Resin Metalshine Metal Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #808080 + +[sla_material:Dragon Resin Metalshine Dark Brass @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #B0B000 + +[sla_material:Dragon Resin Metalshine Brass @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 30 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #B0B000 + +[sla_material:Zortrax Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Zortrax +material_colour = #595959 + +## Prusa Polymers 0.05 + +[sla_material:Prusament Resin Tough Prusa Orange @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #C0C0C0 + +[sla_material:Prusament Resin Tough Sandstone Model @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin Tough Classic Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 4 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Model Solid Grey @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 5.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin BioBased60 Magma Red @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 9.5 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 15 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 + +[sla_material:Prusament Resin Flex80 Black @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Flex80 White @0.05] +inherits = *common 0.05*; *sl1_fast* +exposure_time = 6.5 +initial_exposure_time = 35 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +########### Materials 0.1 + +[sla_material:BlueCast EcoGray @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 35 +material_type = Tough +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:BlueCast Kera Master Dental @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 50 +material_type = Tough +material_vendor = BlueCast +material_colour = #FFEEE6 + +[sla_material:BlueCast X-One @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 30 +initial_exposure_time = 45 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 + +[sla_material:Ameralabs TGM-7 LED @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 10 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 + +## Prusa Polymers 0.1 + +[sla_material:Prusament Resin Tough Prusa Orange @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 14 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #808080 + +[sla_material:Prusament Resin Tough Classic Red @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 6 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Tough Sandstone Model @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin Model Solid Grey @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 7 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin BioBased60 Magma Red @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 8 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 16 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 9 +initial_exposure_time = 35 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 45 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 20 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 + +[sla_material:Prusament Resin Flex80 Black @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 30 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Flex80 White @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 7.5 +initial_exposure_time = 45 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +[sla_material:PrimaCreator Tough Light Grey @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 14 +initial_exposure_time = 45 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 13 +initial_exposure_time = 45 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.1] +inherits = *common 0.1*; *sl1_fast* +exposure_time = 12 +initial_exposure_time = 35 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +## SL1S materials ## + +## 0.025 SL1S + +## Prusa Polymers 0.025 + +[sla_material:Prusament Resin Tough Prusa Orange @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #808080 + +[sla_material:Prusament Resin Tough Sandstone Model @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin Tough Classic Red @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Model Solid Grey @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin Model Transparent Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.2 +initial_exposure_time = 10 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F3F6F4 + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin BioBased60 Magma Red @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 2.8 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 +material_print_speed = slow + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 4 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 17 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +[sla_material:Prusament Resin Flex Anatomic Red @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 2.6 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #AD4F54 + +[sla_material:Prusament Resin Flex Gingiva Mask @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 2.6 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #DB7F80 + +[sla_material:Ameralabs TGM-7 LED @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:BASF Ultracur3D RG 35 @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BlueCast X-One @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 6 +initial_exposure_time = 25 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:PrimaCreator Tough Light Grey @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Water Washable Transparent @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:DruckWege Type D Dental Model @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 1.2 +initial_exposure_time = 15 +material_type = Medical +material_vendor = DruckWege +material_colour = #FFEEE6 +material_print_speed = slow + +[sla_material:DruckWege Type D Standard White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 1.6 +initial_exposure_time = 15 +material_type = Tough +material_vendor = DruckWege +material_colour = #FFFFFF +material_print_speed = slow + +[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_slow* +exposure_time = 1.8 +initial_exposure_time = 15 +material_type = Tough +material_vendor = DruckWege +material_colour = #F8F8F8 +material_print_speed = slow + +[sla_material:3DM-ABS Orange @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-TOUGH Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #F8F8F8 + +[sla_material:Peopoly Deft White @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #FFFFFF + +[sla_material:Peopoly Neo Clear @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #F8F8F8 + +[sla_material:Liqcreate Clear Impact @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.025 SL1S] +inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + +## 0.05 SL1S + +## Prusa Polymers 0.05 + +[sla_material:Prusament Resin Tough Prusa Orange @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #808080 + +[sla_material:Prusament Resin Tough Sandstone Model @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin Tough Classic Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Model Solid Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.2 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin Model Transparent Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.5 +initial_exposure_time = 10 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F3F6F4 + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin BioBased60 Magma Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 3 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 +material_print_speed = slow + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.5 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 5 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 17 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +[sla_material:Prusament Resin Flex Anatomic Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 3 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #AD4F54 + +[sla_material:Prusament Resin Flex Gingiva Mask @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 3 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #DB7F80 + +[sla_material:Ameralabs TGM-7 LED @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:BASF Ultracur3D RG 35 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5.9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5.9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.8 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.8 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:PrimaCreator Tough Light Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Water Washable Transparent @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:DruckWege Type D Dental Model @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 1.4 +initial_exposure_time = 15 +material_type = Medical +material_vendor = DruckWege +material_colour = #FFEEE6 +material_print_speed = slow + +[sla_material:DruckWege Type D Standard White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 2 +initial_exposure_time = 15 +material_type = Tough +material_vendor = DruckWege +material_colour = #FFFFFF +material_print_speed = slow + +[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 2 +initial_exposure_time = 15 +material_type = Tough +material_vendor = DruckWege +material_colour = #F8F8F8 +material_print_speed = slow + +[sla_material:3DM-ABS Orange @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-TOUGH Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #F8F8F8 + +[sla_material:Peopoly Deft White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #FFFFFF + +[sla_material:Peopoly Neo Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #F8F8F8 + +[sla_material:3DM-ABS @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-DENT @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.3 +initial_exposure_time = 36 +material_type = Medical +material_vendor = 3DM +material_colour = #FFEEE6 + +[sla_material:3DM-HR Green @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 28 +material_type = Tough +material_vendor = 3DM +material_colour = #00B900 + +[sla_material:3DM-HR Red Wine @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 6 +initial_exposure_time = 32 +material_type = Tough +material_vendor = 3DM +material_colour = #EC0000 + +[sla_material:3DM-Vulcan Gold @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 24 +material_type = Casting +material_vendor = 3DM +material_colour = #B0B000 + +[sla_material:3DM-XPRO White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = 3DM +material_colour = #FFFFFF + +[sla_material:Asiga Denta Model @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 24 +material_type = Medical +material_vendor = Asiga +material_colour = #FFEEE6 + +[sla_material:Asiga PlasGRAY @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 9.7 +initial_exposure_time = 48 +material_type = Tough +material_vendor = Asiga +material_colour = #C0C0C0 + +[sla_material:BlueCast EcoGray @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = BlueCast +material_colour = #808080 + +[sla_material:BlueCast Phrozen Wax @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5.3 +initial_exposure_time = 40 +material_type = Tough +material_vendor = BlueCast +material_colour = #007EFD + +[sla_material:BlueCast X-One @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_slow* +exposure_time = 7 +initial_exposure_time = 25 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:NextDent Model 2.0 Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 28 +material_type = Medical +material_vendor = NextDent +material_colour = #C0C0C0 + +[sla_material:NextDent Cast Purple @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 16 +material_type = Casting +material_vendor = NextDent +material_colour = #E800E8 + +[sla_material:Siraya Tech Tenacious @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.7 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Clear V2 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Blu Blue @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #007EFD + +[sla_material:Siraya Tech Fast Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #595959 + +[sla_material:Siraya Tech Fast Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Siraya Tech Simple Clear @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #F8F8F8 + +[sla_material:Siraya Tech Sculpt @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.7 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Siraya Tech +material_colour = #C0C0C0 + +[sla_material:Harz Labs Model Resin Cherry @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.3 +initial_exposure_time = 16 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Harz Labs Model Resin Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.3 +initial_exposure_time = 16 +material_type = Tough +material_vendor = Harz Labs +material_colour = #595959 + +[sla_material:Harz Labs Basic Resin Red @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.3 +initial_exposure_time = 16 +material_type = Tough +material_vendor = Harz Labs +material_colour = #EC0000 + +[sla_material:Resinworks 3D Violet @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5.7 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #E800E8 + +[sla_material:FunToDo Industrial Blend Unpigmented @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = FunToDo +material_colour = #F8F8F8 + +[sla_material:FunToDo Snow White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = FunToDo +material_colour = #FFFFFF + +[sla_material:FunToDo Ash Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 32 +material_type = Tough +material_vendor = FunToDo +material_colour = #808080 + +[sla_material:Ameralabs AMD 3 LED @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 1.7 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Ameralabs +material_colour = #808080 + +[sla_material:Dragon Resin Metalshine Metal Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #808080 + +[sla_material:Dragon Resin Metalshine Dark Brass @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #B0B000 + +[sla_material:Dragon Resin Metalshine Brass @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Dragon Resin +material_colour = #B0B000 + +[sla_material:Esun Bio-Photopolymer Resin White @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.7 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Esun +material_colour = #FFFFFF + +[sla_material:Esun Standard Resin Black @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.3 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Esun +material_colour = #595959 + +[sla_material:Monocure 3D Black Rapid Resin @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Monocure +material_colour = #595959 + +[sla_material:Monocure 3D Blue Rapid Resin @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Monocure +material_colour = #007EFD + +[sla_material:Monocure 3D Clear Rapid Resin @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.7 +initial_exposure_time = 32 +material_type = Tough +material_vendor = Monocure +material_colour = #F8F8F8 + +[sla_material:Monocure 3D Grey Rapid Resin @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Monocure +material_colour = #C0C0C0 + +[sla_material:Monocure 3D White Rapid Resin @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.3 +initial_exposure_time = 28 +material_type = Tough +material_vendor = Monocure +material_colour = #FFFFFF + +[sla_material:Photocentric Hard Grey @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 24 +material_type = Tough +material_vendor = Photocentric +material_colour = #808080 + +[sla_material:Liqcreate Clear Impact @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + +[sla_material:LOCTITE 3D IND475 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 15 +material_type = Flexible +material_vendor = Henkel +material_colour = #FFFFFF + +[sla_material:LOCTITE 3D PRO476 @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Henkel +material_colour = #595959 + +[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.05 SL1S] +inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 13 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Henkel +material_colour = #595959 + +## 0.1 SL1S + +## Prusa Polymers 0.1 + +[sla_material:Prusament Resin Tough Prusa Orange @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FF8040 + +[sla_material:Prusament Resin Tough Rich Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #595959 + +[sla_material:Prusament Resin Tough Anthracite Grey @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #808080 + +[sla_material:Prusament Resin Tough Sandstone Model @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EEA061 + +[sla_material:Prusament Resin Tough Terra Brown @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #7A5C45 + +[sla_material:Prusament Resin Tough Brick Red @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #B46056 + +[sla_material:Prusament Resin Tough Grass Green @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #37823F + +[sla_material:Prusament Resin Tough Bright Yellow @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F9DB4C + +[sla_material:Prusament Resin Tough Transparent Green @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #1DAf5E + +[sla_material:Prusament Resin Tough Transparent Red @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D21B31 + +[sla_material:Prusament Resin Tough Transparent Amber @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #FCB30E + +[sla_material:Prusament Resin Tough Classic Red @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #EC0000 + +[sla_material:Prusament Resin Model Solid Grey @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #9C9D9D + +[sla_material:Prusament Resin Model Alabaster White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.8 +initial_exposure_time = 20 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D6D7D8 + +[sla_material:Prusament Resin Model Neutral Beige @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.8 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #BF9C87 + +[sla_material:Prusament Resin Model Ultra Violet @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #413A7A + +[sla_material:Prusament Resin Model Transparent Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 3.2 +initial_exposure_time = 10 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #F3F6F4 +material_print_speed = slow + +[sla_material:Prusament Resin BioBased60 Herbal Green @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #3AD200 + +[sla_material:Prusament Resin BioBased60 Magma Red @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #D20202 + +[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 4 +initial_exposure_time = 30 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #ECDE05 +material_print_speed = slow + +[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #232323 + +[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #2196F3 + +[sla_material:Prusament Resin BioBased60 Ivory White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 50 +material_type = Tough +material_vendor = Prusa Polymers +material_colour = #E3D99F + +[sla_material:Prusament Resin Flex80 Transparent Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 6 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #F3F6F4 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 3.5 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #595959 +material_print_speed = slow + +[sla_material:Prusament Resin Flex80 White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3.5 +initial_exposure_time = 17 +material_type = Flexible +material_vendor = Prusa Polymers +material_colour = #E2D3DB + +[sla_material:Prusament Resin Flex Anatomic Red @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 3.5 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #AD4F54 + +[sla_material:Prusament Resin Flex Gingiva Mask @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 3.5 +initial_exposure_time = 20 +material_type = Medical +material_vendor = Prusa Polymers +material_colour = #DB7F80 + +[sla_material:Ameralabs TGM-7 LED @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Ameralabs +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:BASF Ultracur3D RG 35 @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 10 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 45 @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 7.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 45 M @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 4.5 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D ST 80 @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFEEE6 + +[sla_material:BASF Ultracur3D ST 80 White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #FFFFFF + +[sla_material:BASF Ultracur3D ST 80 Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D EL 150 Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 5 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BASF Ultracur3D FL 300 Black @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 6 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = BASF +material_colour = #595959 + +[sla_material:BlueCast X-One @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 8.5 +initial_exposure_time = 25 +material_type = Casting +material_vendor = BlueCast +material_colour = #C0C0C0 +material_print_speed = slow + +[sla_material:PrimaCreator Tough Light Grey @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #C0C0C0 + +[sla_material:PrimaCreator Tough Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Tough White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #FFFFFF + +[sla_material:PrimaCreator Flex Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Flexible +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:PrimaCreator Water Washable Transparent @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = PrimaCreator +material_colour = #F8F8F8 + +[sla_material:DruckWege Type D Dental Model @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_slow* +exposure_time = 2.6 +initial_exposure_time = 15 +material_type = Medical +material_vendor = DruckWege +material_colour = #FFEEE6 +material_print_speed = slow + +[sla_material:3DM-ABS Orange @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #FF8040 + +[sla_material:3DM-TOUGH Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DM +material_colour = #F8F8F8 + +[sla_material:Peopoly Deft White @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #FFFFFF + +[sla_material:Peopoly Neo Clear @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 2.6 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Peopoly +material_colour = #F8F8F8 + +[sla_material:Liqcreate Clear Impact @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 20 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #F8F8F8 + +[sla_material:Liqcreate Strong X @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 20 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Liqcreate +material_colour = #C0C0C0 + +[sla_material:Resinworks 3D Green @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 13 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Resinworks 3D +material_colour = #00B900 + +[sla_material:3DJake Blue @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 3 +initial_exposure_time = 25 +material_type = Tough +material_vendor = 3DJake +material_colour = #007EFD + +[sla_material:LOCTITE 3D IND475 @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 6.5 +initial_exposure_time = 15 +material_type = Flexible +material_vendor = Henkel +material_colour = #FFFFFF + +[sla_material:LOCTITE 3D PRO476 @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 9 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Henkel +material_colour = #595959 + +[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.1 SL1S] +inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* +exposure_time = 18 +initial_exposure_time = 25 +material_type = Tough +material_vendor = Henkel +material_colour = #595959 + +# Printer presets + +[printer:Original Prusa SL1] +printer_technology = SLA +printer_model = SL1 +printer_variant = default +default_sla_material_profile = Prusa Orange Tough @0.05 +default_sla_print_profile = 0.05 Normal +thumbnails = 400x400,800x480 +bed_shape = 1.48x1.02,119.48x1.02,119.48x67.02,1.48x67.02 +display_height = 68.04 +display_orientation = portrait +display_pixels_x = 2560 +display_pixels_y = 1440 +display_width = 120.96 +max_print_height = 150 +min_exposure_time = 1 +max_exposure_time = 120 +min_initial_exposure_time = 1 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_SL1\n + +[printer:Original Prusa SL1S SPEED] +printer_technology = SLA +printer_model = SL1S +printer_variant = default +default_sla_material_profile = Prusa Orange Tough @0.05 SL1S +default_sla_print_profile = 0.05 Normal @SL1S +thumbnails = 400x400,800x480 +bed_shape = 0.5x0.5,127.5x0.5,127.5x80.5,0.5x80.5 +display_height = 81 +display_mirror_x = 1 +display_mirror_y = 0 +display_orientation = portrait +display_pixels_x = 2560 +display_pixels_y = 1620 +display_width = 128 +elefant_foot_compensation = 0.2 +elefant_foot_min_width = 0.2 +fast_tilt_time = 2.5 +slow_tilt_time = 5 +gamma_correction = 1 +max_print_height = 150 +min_exposure_time = 1 +max_exposure_time = 120 +min_initial_exposure_time = 1 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +relative_correction = 1,1 \ No newline at end of file diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 3159aacaad..512dff085f 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -161,7 +161,8 @@ VendorProfile VendorProfile::from_ini(const ptree &tree, const boost::filesystem res.repo_id = repo_id->second.data(); } else { // For backward compatibility assume all profiles without repo_id are from "prod" repo - res.repo_id = "prod"; + // DK: "No, dont!" + res.repo_id = ""; } if (! load_all) { diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 06db329c06..cc7f6ab171 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -129,6 +129,7 @@ BundleMap BundleMap::load() { BundleMap res; + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); const auto vendor_dir = (boost::filesystem::path(Slic3r::data_dir()) / "vendor").make_preferred(); const auto archive_dir = (boost::filesystem::path(Slic3r::data_dir()) / "cache" / "vendor").make_preferred(); const auto rsrc_vendor_dir = (boost::filesystem::path(resources_dir()) / "profiles").make_preferred(); @@ -182,6 +183,96 @@ BundleMap BundleMap::load() continue; } + Slic3r::GUI::Config::Index index; + try { + index.load(idx_path); + } + catch (const std::exception& /* err */) { + BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to invalid index %2%.", id, idx_path.string()); + continue; + } + const auto recommended_it = index.recommended(); + if (recommended_it == index.end()) { + BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to no recommended version in index %2%.", id, idx_path.string()); + continue; + } + const auto recommended = recommended_it->config_version; + VendorProfile vp; + // Check if in selected repo. + try { + vp = VendorProfile::from_ini(dir_entry, false); + } + catch (const std::exception& e) { + BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to corrupted profile file %2%. Message: %3%", id, dir_entry.path().string(), e.what()); + continue; + } + if (vp.repo_id.empty() || !pad->is_selected_repository_by_id(vp.repo_id)) { + continue; + } + // Don't load + if (vp.config_version > recommended) + continue; + // Load full VP. + try { + vp = VendorProfile::from_ini(dir_entry, true); + } + catch (const std::exception& e) { + BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to corrupted profile file %2%. Message: %3%", id, dir_entry.path().string(), e.what()); + continue; + } + Bundle bundle; + if (bundle.load(dir_entry.path(), dir.second)) + res.emplace(std::move(id), std::move(bundle)); + } + } + } + + return res; +} +#if 0 +// Reload is a mockup of a function that takes existing BundleMap and reshapes it into current form. +// It would be called after calling preset_updater->sync_blocking() and preset_updater->config_update() instead of fully loading it from scratch. +// Some entries will stop existing because its repositories were unselected. +// Missing: Entries that changed location: e.g. newer ini is now ready in archive_dir, while previously it was in rsrc_vendor_dir +void BundleMap::reload(BundleMap& res) +{ + const auto vendor_dir = (boost::filesystem::path(Slic3r::data_dir()) / "vendor").make_preferred(); + const auto archive_dir = (boost::filesystem::path(Slic3r::data_dir()) / "cache" / "vendor").make_preferred(); + const auto rsrc_vendor_dir = (boost::filesystem::path(resources_dir()) / "profiles").make_preferred(); + const auto cache_dir = boost::filesystem::path(Slic3r::data_dir()) / "cache"; // for Index + + // Load the other bundles in the datadir/vendor directory + // and then additionally from datadir/cache/vendor (archive) and resources/profiles. + // Should we concider case where archive has older profiles than resources (shouldnt happen)? -> YES, it happens during re-configuration when running older PS after newer version + typedef std::pair DirData; + std::vector dir_list{ {vendor_dir, BundleLocation::IN_VENDOR}, {archive_dir, BundleLocation::IN_ARCHIVE}, {rsrc_vendor_dir, BundleLocation::IN_RESOURCES} }; + for (auto dir : dir_list) { + if (!fs::exists(dir.first)) + continue; + for (const auto& dir_entry : boost::filesystem::directory_iterator(dir.first)) { + if (Slic3r::is_ini_file(dir_entry)) { + std::string id = dir_entry.path().stem().string(); // stem() = filename() without the trailing ".ini" part + + // Don't load this bundle if we've already loaded it. + if (res.find(id) != res.end()) { continue; } + + // Fresh index should be in archive_dir, otherwise look for it in cache + // Then if not in archive or cache - it could be 3rd party profile that user just copied to vendor folder (both ini and cache) + + fs::path idx_path(archive_dir / (id + ".idx")); + if (!boost::filesystem::exists(idx_path)) { + BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in cache folder.", idx_path.string(), id); + idx_path = fs::path(cache_dir / (id + ".idx")); + } + if (!boost::filesystem::exists(idx_path)) { + BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in vendor folder. Is it a 3rd party profile?", idx_path.string(), id); + idx_path = fs::path(vendor_dir / (id + ".idx")); + } + if (!boost::filesystem::exists(idx_path)) { + BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to missing index %2%.", id, idx_path.string()); + continue; + } + Slic3r::GUI::Config::Index index; try { index.load(idx_path); @@ -215,8 +306,32 @@ BundleMap BundleMap::load() } } - return res; + // Delete no longer existing entries and not used repos + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); + std::vector to_erease; + for (const auto& entry : res) { + fs::path ini_path; + switch (entry.second.location) { + case IN_VENDOR: ini_path = vendor_dir / (entry.first + ".ini"); break; + case IN_ARCHIVE: ini_path = archive_dir / (entry.first + ".ini"); break; + case IN_RESOURCES: ini_path = rsrc_vendor_dir / (entry.first + ".ini"); break; + default: assert(true); + } + if (!fs::exists(ini_path)) { + to_erease.emplace_back(entry.first); + continue; + } + if (entry.second.vendor_profile->repo_id.empty() || !pad->is_selected_repository_by_id(entry.second.vendor_profile->repo_id)) + { + to_erease.emplace_back(entry.first); + } + } + for (const std::string& id : to_erease) + { + res.erase(id); + } } +#endif // 0 Bundle& BundleMap::prusa_bundle() { @@ -3451,6 +3566,25 @@ bool ConfigWizard::priv::check_sla_selected() void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) { + // is updated is false if this is first call since ConfigWizard::run and RunReason is not RR_USER + if (is_updated) + { + // THIS IS NOT A MAIN THREAD! + + // This set with preset_updater used to be done in GUI_App::run_wizard before ConfigWizard::run() + GUI_App& app = wxGetApp(); + // Do blocking sync on every change of archive repos, so user is always offered recent profiles. + app.preset_updater->sync_blocking(app.preset_bundle, &app, app.plater()->get_preset_archive_database()->get_archive_repositories(), app.plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + // Offer update installation. It used to be offered only when wizard run reason was RR_USER. + app.preset_updater->update_index_db(); + app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX); + + // We have now probably changed data. We need to rebuild or database from which wizards constructs. + // DK: Im not sure if we should do full load_vendors. or only load BundleMap::load(). + // also see BundleMap::reload(). + load_vendors(); + } + is_config_from_archive = is_updated; load_pages_from_archive(); } @@ -3484,7 +3618,7 @@ static void unselect(PagePrinters* page) for (const auto& archive : archs) { if (page->get_vendor_repo_id() == archive->get_manifest().id) { - if (pad->is_selected_archive(archive->get_uuid())) + if (pad->is_selected_repository_by_uuid(archive->get_uuid())) unselect_all = false; //break; ! don't break here, because there can be several archives with same repo_id } @@ -3543,7 +3677,7 @@ void ConfigWizard::priv::load_pages_from_archive() for (const auto& archive : archs) { const auto& data = archive->get_manifest(); - const bool is_selected_arch = pad->is_selected_archive(archive->get_uuid()); + const bool is_selected_arch = pad->is_selected_repository_by_uuid(archive->get_uuid()); std::vector vendors; const bool any_installed_vendor = any_installed_vendor_for_repo(data.id, vendors); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 62dcae729a..8f61b51999 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -834,10 +834,11 @@ void GUI_App::post_init() return; #endif CallAfter([this] { + // preset_updater->sync downloads profile updates and than via event checks updates and incompatible presets. We need to run it on startup. + // start before cw so it is canceled by cw if needed? + this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); bool cw_showed = this->config_wizard_startup(); if (! cw_showed) { - // preset_updater->sync downloads profile updates on background so it must begin after config wizard finished. - this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // The CallAfter is needed as well, without it, GL extensions did not show. // Also, we only want to show this when the wizard does not, so the new user // sees something else than "we want something" on the first start. @@ -949,6 +950,71 @@ void GUI_App::init_app_config() } } +void GUI_App::legacy_app_config_vendor_check() +{ + // Expected state: + // User runs 2.8.0+ for the first time. They have Prusa SLA printers installed. + // Prusa SLA printers moved from PrusaResearch.ini to PrusaResearchSLA.ini + // We expect this is detected and fixed on the first run, when PrusaResearchSLA is not installed yet. + // Steps: + // Move the printers in appconfig to PrusaResearchSLA + // Moving the printers is not enough. The new ini PrusaResearchSLA needs to be installed. + // But we cannot install bundles without preset updater. + // So we just move it to the vendor folder. Since all profiles are named the same, it should not be a problem. + // Preset updater should be doing blocking update over PrusaResearch.ini. Then all should be ok. + + const std::vector prusaslicer_moved_to_sla = { "SL1", "SL1S" }; + const std::map>>& vendor_map = app_config->vendors(); + bool found_legacy_printers = false; + if (const auto& vendor_it = vendor_map.find("PrusaResearch"); vendor_it != vendor_map.end()) { + for (const std::string& model : prusaslicer_moved_to_sla) { + if (const auto& it = vendor_it->second.find(model); it != vendor_it->second.end()) { + BOOST_LOG_TRIVIAL(error) << "found " << model; + found_legacy_printers = true; + break; + } + } + } + if (!found_legacy_printers) { + return; + } + bool found_prusa_sla_vendor = vendor_map.find("PrusaResearchSLA") != vendor_map.end(); + // make a deep copy of vendor map with moved printers + std::map>> new_vendor_map; + for (const auto& vendor : vendor_map) { + for (const auto& model : vendor.second) { + if (vendor.first == "PrusaResearch" && std::find(prusaslicer_moved_to_sla.begin(), prusaslicer_moved_to_sla.end(), model.first) != prusaslicer_moved_to_sla.end()) { + for (const std::string& variant : model.second) { + new_vendor_map["PrusaResearchSLA"][model.first].emplace(variant); + } + } else { + for (const std::string& variant : model.second) { + new_vendor_map[vendor.first][model.first].emplace(variant); + } + } + } + } + app_config->set_vendors(new_vendor_map); + + if (found_prusa_sla_vendor) { + // The vendor was present in appconfig, we do nothing with its ini file. + return; + } + + // copy PrusaResearchSLA ini file to vendors + const boost::filesystem::path prusa_sla_in_resources = boost::filesystem::path(Slic3r::resources_dir()) / "profiles" / "PrusaResearchSLA.ini"; + assert(boost::filesystem::exists(prusa_sla_in_resources)); + const boost::filesystem::path prusa_sla_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / "PrusaResearchSLA.ini"; + if (boost::filesystem::exists(prusa_sla_in_vendors)) { + return; + } + std::string message; + CopyFileResult cfr = copy_file(prusa_sla_in_resources.string(), prusa_sla_in_vendors.string(), message, false); + if (cfr != SUCCESS) { + BOOST_LOG_TRIVIAL(error) << "Failed to copy file " << prusa_sla_in_resources << " to " << prusa_sla_in_vendors << ": " << message; + } +} + // returns old config path to copy from if such exists, // returns an empty string if such config path does not exists or if it cannot be loaded. std::string GUI_App::check_older_app_config(Semver current_version, bool backup) @@ -1384,6 +1450,9 @@ bool GUI_App::on_init_inner() if (is_editor()) mainframe->select_tab(size_t(0)); + // Call this check only after appconfig was loaded to mainframe, otherwise there will be duplicity error. + legacy_app_config_vendor_check(); + sidebar().obj_list()->init_objects(); // propagate model objects to object list update_mode(); // mode sizer doesn't exist anymore, so we came update mode here, before load_current_presets SetTopWindow(mainframe); @@ -3156,10 +3225,6 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage // Destructor does not call Destroy. m_login_dialog.reset(); } - // Update archive db if login status changed, otherwise we expect to have archive db on date. - if (user_was_logged != plater()->get_user_account()->is_logged()) { - plater()->get_preset_archive_database()->sync_blocking(); - } #endif // 0 plater()->get_preset_archive_database()->set_wizard_lock(true); plater()->get_preset_archive_database()->sync_blocking(); @@ -3394,6 +3459,19 @@ void GUI_App::manage_updates() bool GUI_App::check_updates(const bool verbose) { + // verbose means - not run after startup, but by user + if (verbose) { + // do preset_updater sync so if user runs slicer for a long time, check for updates actually delivers updates. + // for preset_updater sync we need to sync archive database first + plater()->get_preset_archive_database()->sync_blocking(); + // and we can have user to select the repos they want (thats additional dialog) + manage_updates(); + // then its time for preset_updater sync + // BE CAREFUL! sync and sync_blocking sends event that calls check_updates(false) + preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + // and then we check updates + } + PresetUpdater::UpdateResult updater_result; try { preset_updater->update_index_db(); diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 5a15bffe9b..fb47a1208c 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -434,6 +434,7 @@ private: // returns old config path to copy from if such exists, // returns an empty string if such config path does not exists or if it cannot be loaded. std::string check_older_app_config(Semver current_version, bool backup); + void legacy_app_config_vendor_check(); void window_pos_save(wxTopLevelWindow* window, const std::string &name); void window_pos_restore(wxTopLevelWindow* window, const std::string &name, bool default_maximized = false); void window_pos_sanitize(wxTopLevelWindow* window); diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 4c47d0a816..e3cc7a1690 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -616,13 +616,22 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) save_app_manifest_json(); } -bool PresetArchiveDatabase::is_selected_archive(const std::string& uuid) const +bool PresetArchiveDatabase::is_selected_repository_by_uuid(const std::string& uuid) const { auto selected_it = m_selected_repositories_uuid.find(uuid); assert(selected_it != m_selected_repositories_uuid.end()); return selected_it->second; } - +bool PresetArchiveDatabase::is_selected_repository_by_id(const std::string& repo_id) const +{ + assert(!repo_id.empty()); + for (const auto& repo_ptr : m_archive_repositories) { + if (repo_ptr->get_manifest().id == repo_id) { + return true; + } + } + return false; +} void PresetArchiveDatabase::consolidate_selected_uuids_map() { //std::vector> m_archive_repositories; @@ -681,6 +690,7 @@ void PresetArchiveDatabase::sync_blocking() { if (m_wizard_lock) { m_staged_sync = true; + return; } std::string manifest; if (!sync_inner(m_token, manifest)) @@ -690,7 +700,7 @@ void PresetArchiveDatabase::sync_blocking() void PresetArchiveDatabase::set_wizard_lock(bool lock) { - m_wizard_lock = lock; + m_wizard_lock = lock; if (m_staged_sync) { sync_blocking(); } diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index b72837ea9c..3464cdef5e 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -106,7 +106,8 @@ public: void sync_blocking(); //void set_local_archives(AppConfig* app_config); void read_server_manifest(const std::string& json_body); - bool is_selected_archive(const std::string& uuid) const; + bool is_selected_repository_by_uuid(const std::string& uuid) const; + bool is_selected_repository_by_id(const std::string& repo_id) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index 13a5dcb5b5..b5a8cfdd84 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -64,7 +64,7 @@ void UIManager::fill_entries(bool init_selection/* = false*/) const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); for (const auto& archive : archs) { const std::string& uuid = archive->get_uuid(); - if (init_selection && m_pad->is_selected_archive(uuid)) + if (init_selection && m_pad->is_selected_repository_by_uuid(uuid)) m_selected_uuids.emplace(uuid); const bool is_selected = m_selected_uuids.find(uuid) != m_selected_uuids.end(); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index a6d803b04b..a486b5c970 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -186,6 +186,7 @@ struct PresetUpdater::priv void set_download_prefs(const AppConfig *app_config); //bool get_file(const std::string &url, const fs::path &target_path) const; void prune_tmps() const; + void clear_cache_vendor() const; void sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive); void check_install_indices() const; @@ -272,6 +273,18 @@ void PresetUpdater::priv::prune_tmps() const fs::remove(dir_entry.path()); } } +// Remove all files in cache/vendor +void PresetUpdater::priv::clear_cache_vendor() const +{ + boost::system::error_code ec; + for (auto& dir_entry : boost::filesystem::directory_iterator(cache_vendor_path)) { + fs::remove(dir_entry.path(), ec); + if (ec) { + BOOST_LOG_TRIVIAL(error) << "Failed to remove " << dir_entry << " during cache cleanup. Reason: " << ec.what(); + ec.clear(); + } + } +} // gets resource to cache// void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const @@ -1148,6 +1161,7 @@ void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_ha if (!p->enabled_config_update) { return; } p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, &selected_repo_uuids, evt_handler]() { + this->p->clear_cache_vendor(); this->p->prune_tmps(); for(const auto& archive : repositories) { auto it = selected_repo_uuids.find(archive->get_uuid()); @@ -1177,6 +1191,7 @@ void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandle p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } + this->p->clear_cache_vendor(); this->p->prune_tmps(); for (const auto& archive : repositories) { auto it = selected_repo_uuids.find(archive->get_uuid()); From 05361f3da7cf3dbfb0dc8c6a6f4debc4d065e19d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ba=C5=99tip=C3=A1n?= Date: Fri, 17 May 2024 18:08:53 +0200 Subject: [PATCH 17/53] Fixed downloading resources of installed bundle --- src/slic3r/GUI/ConfigWizard.cpp | 10 +-- src/slic3r/GUI/GUI_App.cpp | 2 +- src/slic3r/GUI/Plater.cpp | 5 +- src/slic3r/Utils/PresetUpdater.cpp | 100 ++++++----------------------- src/slic3r/Utils/PresetUpdater.hpp | 6 +- 5 files changed, 33 insertions(+), 90 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index cc7f6ab171..e2ff58cebf 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3354,8 +3354,9 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese if (install_bundles.size() > 0) { // Install bundles from resources or cache / vendor. // Don't create snapshot - we've already done that above if applicable. - - bool install_result = updater->install_bundles_rsrc_or_cache_vendor(std::move(install_bundles), false); + GUI_App& app = wxGetApp(); + const auto* archive_db = app.plater()->get_preset_archive_database(); + bool install_result = updater->install_bundles_rsrc_or_cache_vendor(std::move(install_bundles), archive_db->get_archive_repositories(), false); if (!install_result) return false; } else { @@ -3574,10 +3575,11 @@ void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) // This set with preset_updater used to be done in GUI_App::run_wizard before ConfigWizard::run() GUI_App& app = wxGetApp(); // Do blocking sync on every change of archive repos, so user is always offered recent profiles. - app.preset_updater->sync_blocking(app.preset_bundle, &app, app.plater()->get_preset_archive_database()->get_archive_repositories(), app.plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + const ArchiveRepositoryVector &repos = app.plater()->get_preset_archive_database()->get_archive_repositories(); + app.preset_updater->sync_blocking(app.preset_bundle, &app, repos, app.plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // Offer update installation. It used to be offered only when wizard run reason was RR_USER. app.preset_updater->update_index_db(); - app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX); + app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX, repos); // We have now probably changed data. We need to rebuild or database from which wizards constructs. // DK: Im not sure if we should do full load_vendors. or only load BundleMap::load(). diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 8f61b51999..65b6f8e616 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3475,7 +3475,7 @@ bool GUI_App::check_updates(const bool verbose) PresetUpdater::UpdateResult updater_result; try { preset_updater->update_index_db(); - updater_result = preset_updater->config_update(app_config->orig_version(), verbose ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION); + updater_result = preset_updater->config_update(app_config->orig_version(), verbose ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_archive_repositories()); if (updater_result == PresetUpdater::R_INCOMPAT_EXIT) { mainframe->Close(); // Applicaiton is closing. diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 957a16fb22..94284ce2a8 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -781,7 +781,10 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) if (wxGetApp().is_editor()) { this->q->Bind(EVT_EJECT_DRIVE_NOTIFICAION_CLICKED, [this](EjectDriveNotificationClickedEvent&) { this->q->eject_drive(); }); this->q->Bind(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED, [this](ExportGcodeNotificationClickedEvent&) { this->q->export_gcode(true); }); - this->q->Bind(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, [](PresetUpdateAvailableClickedEvent&) { wxGetApp().get_preset_updater()->on_update_notification_confirm(); }); + this->q->Bind(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, [](PresetUpdateAvailableClickedEvent&) { + GUI_App &app = wxGetApp(); + app.get_preset_updater()->on_update_notification_confirm(app.plater()->get_preset_archive_database()->get_archive_repositories()); + }); this->q->Bind(EVT_REMOVABLE_DRIVE_EJECTED, [this, q](RemovableDriveEjectEvent &evt) { if (evt.data.second) { q->show_action_buttons(); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index a486b5c970..bdbd341ba1 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -184,21 +184,18 @@ struct PresetUpdater::priv priv(); void set_download_prefs(const AppConfig *app_config); - //bool get_file(const std::string &url, const fs::path &target_path) const; void prune_tmps() const; void clear_cache_vendor() const; void sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive); void check_install_indices() const; Updates get_config_updates(const Semver& old_slic3r_version) const; - bool perform_updates(Updates &&updates, bool snapshot = true) const; + bool perform_updates(Updates &&updates, const ArchiveRepositoryVector& repositories, bool snapshot = true) const; void set_waiting_updates(Updates u); // checks existence and downloads resource to cache void get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; // checks existence and downloads resource to vendor or copy from cache to vendor void get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; - // checks existence and copies resource to vendor from cache to vendor - void copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const; void update_index_db(); }; @@ -229,41 +226,6 @@ void PresetUpdater::priv::set_download_prefs(const AppConfig *app_config) enabled_config_update = app_config->get_bool("preset_update") && !app_config->legacy_datadir(); } -// Downloads a file (http get operation). Cancels if the Updater is being destroyed. -//bool PresetUpdater::priv::get_file(const std::string &url, const fs::path &target_path) const -//{ -// bool res = false; -// fs::path tmp_path = target_path; -// tmp_path += format(".%1%%2%", get_current_pid(), TMP_EXTENSION); -// -// BOOST_LOG_TRIVIAL(info) << format("Get: `%1%`\n\t-> `%2%`\n\tvia tmp path `%3%`", -// url, -// target_path.string(), -// tmp_path.string()); -// -// Http::get(url) -// .on_progress([](Http::Progress, bool &cancel) { -// if (cancel) { cancel = true; } -// }) -// .on_error([&](std::string body, std::string error, unsigned http_status) { -// (void)body; -// BOOST_LOG_TRIVIAL(error) << format("Error getting: `%1%`: HTTP %2%, %3%", -// url, -// http_status, -// error); -// }) -// .on_complete([&](std::string body, unsigned /* http_status */) { -// fs::fstream file(tmp_path, std::ios::out | std::ios::binary | std::ios::trunc); -// file.write(body.c_str(), body.size()); -// file.close(); -// fs::rename(tmp_path, target_path); -// res = true; -// }) -// .perform_sync(); -// -// return res; -//} - // Remove leftover paritally downloaded files, if any. void PresetUpdater::priv::prune_tmps() const { @@ -359,35 +321,6 @@ void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveReposit BOOST_LOG_TRIVIAL(debug) << "Copiing: " << file_in_cache << " to " << file_in_vendor; copy_file_fix(file_in_cache, file_in_vendor); } -// gets resource to vendor// -void PresetUpdater::priv::copy_missing_resource(const std::string& vendor, const std::string& filename, const std::string& url) const -{ - if (filename.empty() || vendor.empty()) - return; - - const fs::path file_in_vendor(vendor_path / (vendor + "/" + filename)); - const fs::path file_in_rsrc(rsrc_path / (vendor + "/" + filename)); - const fs::path file_in_cache(cache_path / (vendor + "/" + filename)); - - if (fs::exists(file_in_vendor)) { // Already in vendor. No need to do anything. - BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in vendor folder. No need to download."; - return; - } - if (fs::exists(file_in_rsrc)) { // In resources dir since installation. No need to do anything. - BOOST_LOG_TRIVIAL(info) << "Resource " << vendor << " / " << filename << " found in resources folder. No need to download."; - return; - } - if (!fs::exists(file_in_cache)) { // No file to copy. Bad! - BOOST_LOG_TRIVIAL(error) << "Resource " << vendor << " / " << filename << " not found!"; - return; - } - - if (!fs::exists(file_in_vendor.parent_path())) // create vendor_name dir in vendor - fs::create_directory(file_in_vendor.parent_path()); - - BOOST_LOG_TRIVIAL(debug) << "Copiing: " << file_in_cache << " to " << file_in_vendor; - copy_file_fix(file_in_cache, file_in_vendor); -} // Download vendor indices. Also download new bundles if an index indicates there's a new one available. // Both are saved in cache. @@ -788,14 +721,14 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi } for (const auto& model : vp.models) { for (const std::string& res : { model.bed_texture, model.bed_model, model.thumbnail }) { - if (!model.thumbnail.empty()) { + if (!res.empty()) { try { get_or_copy_missing_resource(archive_repository, vp.id, res, vp.repo_id); } catch (const std::exception& e) { - BOOST_LOG_TRIVIAL(error) << "Failed to get " << model.thumbnail << " for " << vp.id << " " << model.id << ": " << e.what(); + BOOST_LOG_TRIVIAL(error) << "Failed to get " << res << " for " << vp.id << " " << model.id << ": " << e.what(); } } if (cancel) @@ -1029,7 +962,7 @@ Updates PresetUpdater::priv::get_config_updates(const Semver &old_slic3r_version return updates; } -bool PresetUpdater::priv::perform_updates(Updates &&updates, bool snapshot) const +bool PresetUpdater::priv::perform_updates(Updates &&updates, const ArchiveRepositoryVector& repositories, bool snapshot) const { if (updates.incompats.size() > 0) { if (snapshot) { @@ -1116,7 +1049,12 @@ bool PresetUpdater::priv::perform_updates(Updates &&updates, bool snapshot) cons continue; try { - copy_missing_resource(vp.id, resource, vp.config_update_url); + auto it = std::find_if(repositories.begin(), repositories.end(), [&vp](const auto& i){ return vp.repo_id == i->get_manifest().id; }); + if (it != repositories.end()) + get_or_copy_missing_resource(*(*it), vp.id, resource, vp.repo_id); + else { + BOOST_LOG_TRIVIAL(error) << "Failed to prepare " << resource << " for " << vp.id << " " << model.id << ": Missing record for repository with repo_id " << vp.repo_id; + } } catch (const std::exception& e) { @@ -1159,7 +1097,7 @@ void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_ha { p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } - + p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, &selected_repo_uuids, evt_handler]() { this->p->clear_cache_vendor(); this->p->prune_tmps(); @@ -1247,7 +1185,7 @@ static bool reload_configs_update_gui() return true; } -PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3r_version, UpdateParams params) const +PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3r_version, UpdateParams params, const ArchiveRepositoryVector& repositories) const { if (! p->enabled_config_update) { return R_NOOP; } @@ -1281,7 +1219,7 @@ PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3 // This effectively removes the incompatible bundles: // (snapshot is taken beforehand) - if (! p->perform_updates(std::move(updates)) || + if (! p->perform_updates(std::move(updates), repositories) || ! GUI::wxGetApp().run_wizard(GUI::ConfigWizard::RR_DATA_INCOMPAT)) return R_INCOMPAT_EXIT; @@ -1323,7 +1261,7 @@ PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3 const auto res = dlg.ShowModal(); if (res == wxID_OK) { BOOST_LOG_TRIVIAL(info) << "User wants to update..."; - if (! p->perform_updates(std::move(updates)) || + if (! p->perform_updates(std::move(updates), repositories) || ! reload_configs_update_gui()) return R_INCOMPAT_EXIT; return R_UPDATE_INSTALLED; @@ -1366,7 +1304,7 @@ PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3 const auto res = dlg.ShowModal(); if (res == wxID_OK) { BOOST_LOG_TRIVIAL(debug) << "User agreed to perform the update"; - if (! p->perform_updates(std::move(updates)) || + if (! p->perform_updates(std::move(updates), repositories) || ! reload_configs_update_gui()) return R_ALL_CANCELED; return R_UPDATE_INSTALLED; @@ -1387,7 +1325,7 @@ PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3 return R_NOOP; } -bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vector bundles, bool snapshot) const +bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vector bundles, const ArchiveRepositoryVector& repositories, bool snapshot) const { Updates updates; @@ -1490,10 +1428,10 @@ bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vectorperform_updates(std::move(updates), snapshot); + return p->perform_updates(std::move(updates), repositories, snapshot); } -void PresetUpdater::on_update_notification_confirm() +void PresetUpdater::on_update_notification_confirm(const ArchiveRepositoryVector& repositories) { if (!p->has_waiting_updates) return; @@ -1516,7 +1454,7 @@ void PresetUpdater::on_update_notification_confirm() const auto res = dlg.ShowModal(); if (res == wxID_OK) { BOOST_LOG_TRIVIAL(debug) << "User agreed to perform the update"; - if (p->perform_updates(std::move(p->waiting_updates)) && + if (p->perform_updates(std::move(p->waiting_updates), repositories) && reload_configs_update_gui()) { p->has_waiting_updates = false; } diff --git a/src/slic3r/Utils/PresetUpdater.hpp b/src/slic3r/Utils/PresetUpdater.hpp index 59520ae34d..c1d8c43f48 100644 --- a/src/slic3r/Utils/PresetUpdater.hpp +++ b/src/slic3r/Utils/PresetUpdater.hpp @@ -62,14 +62,14 @@ public: // A false return value implies Slic3r should exit due to incompatibility of configuration. // Providing old slic3r version upgrade profiles on upgrade of an application even in case // that the config index installed from the Internet is equal to the index contained in the installation package. - UpdateResult config_update(const Semver &old_slic3r_version, UpdateParams params) const; + UpdateResult config_update(const Semver &old_slic3r_version, UpdateParams params, const ArchiveRepositoryVector& repositories) const; void update_index_db(); // "Update" a list of bundles from resources or cache/vendor (behaves like an online update). - bool install_bundles_rsrc_or_cache_vendor(std::vector bundles, bool snapshot = true) const; + bool install_bundles_rsrc_or_cache_vendor(std::vector bundles, const ArchiveRepositoryVector& repositories, bool snapshot = true) const; - void on_update_notification_confirm(); + void on_update_notification_confirm(const ArchiveRepositoryVector& repositories); bool version_check_enabled() const; From 37d57af09ae814d5b0f26386d56cc5c9235ef539 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 22 May 2024 11:36:15 +0200 Subject: [PATCH 18/53] Repository changes in resources. --- resources/profiles/Anker.ini | 1 + resources/profiles/Anycubic.ini | 1 + .../profiles/ArchiveRepositoryManifest.json | 10 +- resources/profiles/Artillery.ini | 1 + resources/profiles/BIBO.ini | 1 + resources/profiles/BIQU.ini | 1 + resources/profiles/CocoaPress.ini | 1 + resources/profiles/Creality.ini | 1 + resources/profiles/Elegoo.ini | 1 + resources/profiles/FLSun.ini | 1 + resources/profiles/Geeetech.ini | 1 + resources/profiles/INAT.ini | 1 + resources/profiles/Infinity3D.ini | 1 + resources/profiles/Jubilee.ini | 1 + resources/profiles/LNL3D.ini | 1 + resources/profiles/LulzBot.ini | 1 + resources/profiles/MakerGear.ini | 1 + resources/profiles/PapapiuLab.ini | 1 + resources/profiles/Print4Taste.ini | 1 + .../SL1S_thumbnail.png | Bin .../SL1_thumbnail.png | Bin .../sl1.svg | 0 .../sl1_bed.stl | Bin .../sl1s.svg | 108 +++++++++--------- .../sl1s_bed.stl | Bin resources/profiles/RatRig.ini | 1 + resources/profiles/Rigid3D.ini | 1 + resources/profiles/Snapmaker.ini | 1 + resources/profiles/Sovol.ini | 1 + resources/profiles/Templates.ini | 1 + resources/profiles/TriLAB.ini | 1 + resources/profiles/Trimaker.ini | 1 + resources/profiles/Ultimaker.ini | 1 + resources/profiles/Voron.ini | 1 + resources/profiles/Zonestar.ini | 1 + resources/profiles/gCreate.ini | 1 + 36 files changed, 92 insertions(+), 55 deletions(-) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/SL1S_thumbnail.png (100%) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/SL1_thumbnail.png (100%) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/sl1.svg (100%) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/sl1_bed.stl (100%) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/sl1s.svg (99%) rename resources/profiles/{PrusaResearch => PrusaResearchSLA}/sl1s_bed.stl (100%) diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index d5c1c46dcd..acb433b46f 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -1,6 +1,7 @@ # Print profiles for the AnkerMake printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = AnkerMake # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 1ab74aa289..1a518664c4 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -1,6 +1,7 @@ # Print profiles for the Anycubic printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Anycubic # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json index bc95ba17c7..2e7092e426 100644 --- a/resources/profiles/ArchiveRepositoryManifest.json +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -14,4 +14,12 @@ "url": "http://10.24.3.3:8001/v1/repos/prusa-sla", "index_url": "http://10.24.3.3:8001/v1/repos/prusa-sla/vendor_indices.zip", "selected" : 1 -}] \ No newline at end of file +}, { + "name": "Non Prusa FFF", + "description": "FFF printers by other vendors", + "visibility": "", + "id": "non-prusa-fff", + "url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/", + "index_url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/vendor_indices.zip", + "selected": 1 +}] diff --git a/resources/profiles/Artillery.ini b/resources/profiles/Artillery.ini index 9ef22cafcd..f38fcc4789 100644 --- a/resources/profiles/Artillery.ini +++ b/resources/profiles/Artillery.ini @@ -8,6 +8,7 @@ # Print profiles for the Artillery printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Artillery # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/BIBO.ini b/resources/profiles/BIBO.ini index 1b35166857..700452bb1e 100644 --- a/resources/profiles/BIBO.ini +++ b/resources/profiles/BIBO.ini @@ -1,6 +1,7 @@ # Print profiles for the BIBO printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = BIBO # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/BIQU.ini b/resources/profiles/BIQU.ini index b21d5a2760..4654e2b81c 100644 --- a/resources/profiles/BIQU.ini +++ b/resources/profiles/BIQU.ini @@ -3,6 +3,7 @@ [vendor] +repo_id = non-prusa-fff name = BIQU config_version = 0.1.0 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIQU/ diff --git a/resources/profiles/CocoaPress.ini b/resources/profiles/CocoaPress.ini index 5ee1acd46e..4bb10c4e84 100644 --- a/resources/profiles/CocoaPress.ini +++ b/resources/profiles/CocoaPress.ini @@ -1,6 +1,7 @@ # Print profiles for the Cocoa Press. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Cocoa Press # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 06373afa20..511ff94441 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -1,6 +1,7 @@ # Print profiles for the Creality printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Elegoo.ini b/resources/profiles/Elegoo.ini index 487f16dccc..cf2f5f531c 100644 --- a/resources/profiles/Elegoo.ini +++ b/resources/profiles/Elegoo.ini @@ -2,6 +2,7 @@ # By Andrew Suzuki (andrewsuzuki.com), adapted from Creality.ini [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Elegoo # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/FLSun.ini b/resources/profiles/FLSun.ini index 9b755884d2..253c6690a6 100644 --- a/resources/profiles/FLSun.ini +++ b/resources/profiles/FLSun.ini @@ -3,6 +3,7 @@ # Author: https://github.com/Foxies-CSTL/PrusaSlicer ## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/5582 [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = FLSun # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Geeetech.ini b/resources/profiles/Geeetech.ini index 0b1ae86c5d..40bfb649d0 100644 --- a/resources/profiles/Geeetech.ini +++ b/resources/profiles/Geeetech.ini @@ -3,6 +3,7 @@ # https://github.com/prusa3d/PrusaSlicer/pull/9221 by @alexwoo1900 [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Geeetech # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/INAT.ini b/resources/profiles/INAT.ini index 0bba8c976b..53c6dfae3b 100644 --- a/resources/profiles/INAT.ini +++ b/resources/profiles/INAT.ini @@ -1,6 +1,7 @@ # generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = INAT config_version = 0.0.4 diff --git a/resources/profiles/Infinity3D.ini b/resources/profiles/Infinity3D.ini index 73703b43db..c0728fe0c1 100644 --- a/resources/profiles/Infinity3D.ini +++ b/resources/profiles/Infinity3D.ini @@ -1,6 +1,7 @@ # Infinity3D profiles [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Infinity3D # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Jubilee.ini b/resources/profiles/Jubilee.ini index d9ab64bd79..92ba96f9a9 100644 --- a/resources/profiles/Jubilee.ini +++ b/resources/profiles/Jubilee.ini @@ -3,6 +3,7 @@ # Based on the profiles from: https://github.com/machineagency/jubilee/tree/main/software/slicer_settings/prusa_slic3r by yvessa [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Jubilee # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/LNL3D.ini b/resources/profiles/LNL3D.ini index 3913f2cb89..8de4129c0d 100644 --- a/resources/profiles/LNL3D.ini +++ b/resources/profiles/LNL3D.ini @@ -5,6 +5,7 @@ ######################################## [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = LNL3D diff --git a/resources/profiles/LulzBot.ini b/resources/profiles/LulzBot.ini index 3ab6999227..2ac0480cd3 100644 --- a/resources/profiles/LulzBot.ini +++ b/resources/profiles/LulzBot.ini @@ -2,6 +2,7 @@ # Based on community profiles and original profiles from Cura LulzBot Edition. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = LulzBot config_version = 0.1.0 diff --git a/resources/profiles/MakerGear.ini b/resources/profiles/MakerGear.ini index 961e505c95..fd623e3923 100644 --- a/resources/profiles/MakerGear.ini +++ b/resources/profiles/MakerGear.ini @@ -1,6 +1,7 @@ # Print profiles for the MakerGear printers. [vendor] +repo_id = non-prusa-fff name = MakerGear config_version = 0.1.0 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/MakerGear/ diff --git a/resources/profiles/PapapiuLab.ini b/resources/profiles/PapapiuLab.ini index 9a54f9e6d6..37b2089776 100644 --- a/resources/profiles/PapapiuLab.ini +++ b/resources/profiles/PapapiuLab.ini @@ -1,5 +1,6 @@ # Print profiles for Papapiu printers. [vendor] +repo_id = non-prusa-fff name = Papapiu config_version = 0.1.0 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PapapiuLab/ diff --git a/resources/profiles/Print4Taste.ini b/resources/profiles/Print4Taste.ini index 05f76e1c33..143c1e2286 100644 --- a/resources/profiles/Print4Taste.ini +++ b/resources/profiles/Print4Taste.ini @@ -2,6 +2,7 @@ # Created from scratch from default FFF [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Print4Taste # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/PrusaResearch/SL1S_thumbnail.png b/resources/profiles/PrusaResearchSLA/SL1S_thumbnail.png similarity index 100% rename from resources/profiles/PrusaResearch/SL1S_thumbnail.png rename to resources/profiles/PrusaResearchSLA/SL1S_thumbnail.png diff --git a/resources/profiles/PrusaResearch/SL1_thumbnail.png b/resources/profiles/PrusaResearchSLA/SL1_thumbnail.png similarity index 100% rename from resources/profiles/PrusaResearch/SL1_thumbnail.png rename to resources/profiles/PrusaResearchSLA/SL1_thumbnail.png diff --git a/resources/profiles/PrusaResearch/sl1.svg b/resources/profiles/PrusaResearchSLA/sl1.svg similarity index 100% rename from resources/profiles/PrusaResearch/sl1.svg rename to resources/profiles/PrusaResearchSLA/sl1.svg diff --git a/resources/profiles/PrusaResearch/sl1_bed.stl b/resources/profiles/PrusaResearchSLA/sl1_bed.stl similarity index 100% rename from resources/profiles/PrusaResearch/sl1_bed.stl rename to resources/profiles/PrusaResearchSLA/sl1_bed.stl diff --git a/resources/profiles/PrusaResearch/sl1s.svg b/resources/profiles/PrusaResearchSLA/sl1s.svg similarity index 99% rename from resources/profiles/PrusaResearch/sl1s.svg rename to resources/profiles/PrusaResearchSLA/sl1s.svg index 990382ffd7..c1e65f8d17 100644 --- a/resources/profiles/PrusaResearch/sl1s.svg +++ b/resources/profiles/PrusaResearchSLA/sl1s.svg @@ -1,54 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/profiles/PrusaResearch/sl1s_bed.stl b/resources/profiles/PrusaResearchSLA/sl1s_bed.stl similarity index 100% rename from resources/profiles/PrusaResearch/sl1s_bed.stl rename to resources/profiles/PrusaResearchSLA/sl1s_bed.stl diff --git a/resources/profiles/RatRig.ini b/resources/profiles/RatRig.ini index f9020a552d..b7a33a60a4 100644 --- a/resources/profiles/RatRig.ini +++ b/resources/profiles/RatRig.ini @@ -5,6 +5,7 @@ # The graphics for the bed (SVG) was created by PwnCNC and published on Thingiverse under the Creative Commons Attribution license: https://www.thingiverse.com/thing:4861532/files [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = RatRig # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Rigid3D.ini b/resources/profiles/Rigid3D.ini index e33e79e3b7..8aebec3b5f 100644 --- a/resources/profiles/Rigid3D.ini +++ b/resources/profiles/Rigid3D.ini @@ -1,6 +1,7 @@ # Print profiles for the Rigid3D printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Rigid3D # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 22ab6602d0..5dbc6efb22 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,6 +1,7 @@ # Author: https://github.com/macdylan # Update: 2024/01/03 [vendor] +repo_id = non-prusa-fff name = Snapmaker config_version = 1.1.1 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Snapmaker/ diff --git a/resources/profiles/Sovol.ini b/resources/profiles/Sovol.ini index c49f02032d..0359bb8677 100644 --- a/resources/profiles/Sovol.ini +++ b/resources/profiles/Sovol.ini @@ -2,6 +2,7 @@ # Original PR: https://github.com/prusa3d/PrusaSlicer/pull/10957 by https://github.com/ils15 [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Sovol diff --git a/resources/profiles/Templates.ini b/resources/profiles/Templates.ini index d3789471d9..df99a696e3 100644 --- a/resources/profiles/Templates.ini +++ b/resources/profiles/Templates.ini @@ -1,6 +1,7 @@ # Generic filament profile templates [vendor] +repo_id = non-prusa-fff name = Templates config_version = 1.0.5 config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Templates/ diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini index 62ddd94a23..9b84f1fcbd 100644 --- a/resources/profiles/TriLAB.ini +++ b/resources/profiles/TriLAB.ini @@ -2,6 +2,7 @@ # based on https://github.com/trilab3d/PrusaSlicer-settings/tree/master/live/TriLAB [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = TriLAB # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Trimaker.ini b/resources/profiles/Trimaker.ini index 66e6a10ff0..85e0cb9bd3 100644 --- a/resources/profiles/Trimaker.ini +++ b/resources/profiles/Trimaker.ini @@ -1,6 +1,7 @@ # Print profiles for the Trimaker printers. [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Trimaker # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Ultimaker.ini b/resources/profiles/Ultimaker.ini index f3e30db400..07f2d59bbe 100644 --- a/resources/profiles/Ultimaker.ini +++ b/resources/profiles/Ultimaker.ini @@ -4,6 +4,7 @@ [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Ultimaker diff --git a/resources/profiles/Voron.ini b/resources/profiles/Voron.ini index 02efb76a33..2e17d8380e 100644 --- a/resources/profiles/Voron.ini +++ b/resources/profiles/Voron.ini @@ -3,6 +3,7 @@ # Modified for PrusaSlicer [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Voron # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/Zonestar.ini b/resources/profiles/Zonestar.ini index 286000f19f..e4a500ec17 100644 --- a/resources/profiles/Zonestar.ini +++ b/resources/profiles/Zonestar.ini @@ -3,6 +3,7 @@ # based on https://github.com/slic3r/slic3r-profiles/pull/19 by @ZONESTAR3D [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = Zonestar # Configuration version of this file. Config file will only be installed, if the config_version differs. diff --git a/resources/profiles/gCreate.ini b/resources/profiles/gCreate.ini index 39cd17edcc..53142edf48 100644 --- a/resources/profiles/gCreate.ini +++ b/resources/profiles/gCreate.ini @@ -4,6 +4,7 @@ # Speed improvements, start/end gCode changes [vendor] +repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = gCreate # Configuration version of this file. Config file will only be installed, if the config_version differs. From 900eca8dbb01cf17b31704daccc732d71e1f88b6 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 22 May 2024 17:57:09 +0200 Subject: [PATCH 19/53] Multiple fixes and refactoring after code review --- .../profiles/ArchiveRepositoryManifest.json | 16 +-- src/slic3r/GUI/ConfigWizard.cpp | 111 +----------------- src/slic3r/GUI/ConfigWizard_private.hpp | 4 +- src/slic3r/GUI/GUI_App.cpp | 21 ++-- src/slic3r/GUI/GUI_App.hpp | 5 +- src/slic3r/GUI/Plater.cpp | 3 - src/slic3r/GUI/PresetArchiveDatabase.cpp | 21 +--- src/slic3r/GUI/PresetArchiveDatabase.hpp | 14 +-- src/slic3r/GUI/UpdatesUIManager.cpp | 34 +++--- src/slic3r/GUI/UpdatesUIManager.hpp | 16 +-- src/slic3r/Utils/PresetUpdater.cpp | 10 +- 11 files changed, 58 insertions(+), 197 deletions(-) diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json index 2e7092e426..0a1a916fa9 100644 --- a/resources/profiles/ArchiveRepositoryManifest.json +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -3,23 +3,23 @@ "description": "Prusa FFF printers", "visibility": "", "id": "prusa-fff", - "url": "http://10.24.3.3:8001/v1/repos/prusa-fff", - "index_url": "http://10.24.3.3:8001/v1/repos/prusa-fff/vendor_indices.zip", - "selected" : 1 + "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/vendor_indices.zip", + "selected": 1 }, { "name": "Prusa SLA", "description": "Prusa SLA printers", "visibility": "", "id": "prusa-sla", - "url": "http://10.24.3.3:8001/v1/repos/prusa-sla", - "index_url": "http://10.24.3.3:8001/v1/repos/prusa-sla/vendor_indices.zip", - "selected" : 1 + "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/vendor_indices.zip", + "selected": 1 }, { "name": "Non Prusa FFF", "description": "FFF printers by other vendors", "visibility": "", "id": "non-prusa-fff", - "url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/", - "index_url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/vendor_indices.zip", + "url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/vendor_indices.zip", "selected": 1 }] diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index e2ff58cebf..ab91cbcc1a 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -171,11 +171,11 @@ BundleMap BundleMap::load() fs::path idx_path (archive_dir / (id + ".idx")); if (!boost::filesystem::exists(idx_path)) { - BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in cache folder.", idx_path.string(), id); + BOOST_LOG_TRIVIAL(info) << format("Missing index %1% when loading bundle %2%. Going to search for it in cache folder.", idx_path.string(), id); idx_path = fs::path(cache_dir / (id + ".idx")); } if (!boost::filesystem::exists(idx_path)) { - BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in vendor folder. Is it a 3rd party profile?", idx_path.string(), id); + BOOST_LOG_TRIVIAL(info) << format("Missing index %1% when loading bundle %2%. Going to search for it in vendor folder. Is it a 3rd party profile?", idx_path.string(), id); idx_path = fs::path(vendor_dir / (id + ".idx")); } if (!boost::filesystem::exists(idx_path)) { @@ -229,109 +229,6 @@ BundleMap BundleMap::load() return res; } -#if 0 -// Reload is a mockup of a function that takes existing BundleMap and reshapes it into current form. -// It would be called after calling preset_updater->sync_blocking() and preset_updater->config_update() instead of fully loading it from scratch. -// Some entries will stop existing because its repositories were unselected. -// Missing: Entries that changed location: e.g. newer ini is now ready in archive_dir, while previously it was in rsrc_vendor_dir -void BundleMap::reload(BundleMap& res) -{ - const auto vendor_dir = (boost::filesystem::path(Slic3r::data_dir()) / "vendor").make_preferred(); - const auto archive_dir = (boost::filesystem::path(Slic3r::data_dir()) / "cache" / "vendor").make_preferred(); - const auto rsrc_vendor_dir = (boost::filesystem::path(resources_dir()) / "profiles").make_preferred(); - const auto cache_dir = boost::filesystem::path(Slic3r::data_dir()) / "cache"; // for Index - - // Load the other bundles in the datadir/vendor directory - // and then additionally from datadir/cache/vendor (archive) and resources/profiles. - // Should we concider case where archive has older profiles than resources (shouldnt happen)? -> YES, it happens during re-configuration when running older PS after newer version - typedef std::pair DirData; - std::vector dir_list{ {vendor_dir, BundleLocation::IN_VENDOR}, {archive_dir, BundleLocation::IN_ARCHIVE}, {rsrc_vendor_dir, BundleLocation::IN_RESOURCES} }; - for (auto dir : dir_list) { - if (!fs::exists(dir.first)) - continue; - for (const auto& dir_entry : boost::filesystem::directory_iterator(dir.first)) { - if (Slic3r::is_ini_file(dir_entry)) { - std::string id = dir_entry.path().stem().string(); // stem() = filename() without the trailing ".ini" part - - // Don't load this bundle if we've already loaded it. - if (res.find(id) != res.end()) { continue; } - - // Fresh index should be in archive_dir, otherwise look for it in cache - // Then if not in archive or cache - it could be 3rd party profile that user just copied to vendor folder (both ini and cache) - - fs::path idx_path(archive_dir / (id + ".idx")); - if (!boost::filesystem::exists(idx_path)) { - BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in cache folder.", idx_path.string(), id); - idx_path = fs::path(cache_dir / (id + ".idx")); - } - if (!boost::filesystem::exists(idx_path)) { - BOOST_LOG_TRIVIAL(error) << format("Missing index %1% when loading bundle %2%. Going to search for it in vendor folder. Is it a 3rd party profile?", idx_path.string(), id); - idx_path = fs::path(vendor_dir / (id + ".idx")); - } - if (!boost::filesystem::exists(idx_path)) { - BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to missing index %2%.", id, idx_path.string()); - continue; - } - - Slic3r::GUI::Config::Index index; - try { - index.load(idx_path); - } - catch (const std::exception& /* err */) { - BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to invalid index %2%.", id, idx_path.string()); - continue; - } - const auto recommended_it = index.recommended(); - if (recommended_it == index.end()) { - BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to no recommended version in index %2%.", id, idx_path.string()); - continue; - } - const auto recommended = recommended_it->config_version; - VendorProfile vp; - try { - vp = VendorProfile::from_ini(dir_entry, true); - } - catch (const std::exception& e) { - BOOST_LOG_TRIVIAL(error) << format("Could not load bundle %1% due to corrupted profile file %2%. Message: %3%", id, dir_entry.path().string(), e.what()); - continue; - } - // Don't load - if (vp.config_version > recommended) - continue; - - Bundle bundle; - if (bundle.load(dir_entry.path(), dir.second)) - res.emplace(std::move(id), std::move(bundle)); - } - } - } - - // Delete no longer existing entries and not used repos - const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); - std::vector to_erease; - for (const auto& entry : res) { - fs::path ini_path; - switch (entry.second.location) { - case IN_VENDOR: ini_path = vendor_dir / (entry.first + ".ini"); break; - case IN_ARCHIVE: ini_path = archive_dir / (entry.first + ".ini"); break; - case IN_RESOURCES: ini_path = rsrc_vendor_dir / (entry.first + ".ini"); break; - default: assert(true); - } - if (!fs::exists(ini_path)) { - to_erease.emplace_back(entry.first); - continue; - } - if (entry.second.vendor_profile->repo_id.empty() || !pad->is_selected_repository_by_id(entry.second.vendor_profile->repo_id)) - { - to_erease.emplace_back(entry.first); - } - } - for (const std::string& id : to_erease) - { - res.erase(id); - } -} -#endif // 0 Bundle& BundleMap::prusa_bundle() { @@ -732,11 +629,11 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) const int em = em_unit(this); - m_manager = std::make_unique(this, wxGetApp().plater()->get_preset_archive_database(), em); + m_manager = std::make_unique(this, wxGetApp().plater()->get_preset_archive_database(), em); auto sizer = m_manager->get_sizer(); - ScalableButton* btn = new ScalableButton(this, wxID_ANY, "", " " + _L("Confirm configuration update") + " "); + wxButton* btn = new wxButton(this, wxID_ANY, " " + _L("Confirm configuration update") + " "); btn->SetFont(wxGetApp().bold_font()); wxGetApp().UpdateDarkUI(btn, true); btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 8ac1e1d78e..28a5d81218 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -97,7 +97,7 @@ struct BundleMap : std::map struct Materials; -class UIManager; +class RepositoryUpdateUIManager; struct PrinterPickerEvent; @@ -187,7 +187,7 @@ struct PageWelcome: ConfigWizardPage struct PageUpdateManager : ConfigWizardPage { - std::unique_ptr m_manager; + std::unique_ptr m_manager; PageUpdateManager(ConfigWizard* parent); }; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 65b6f8e616..bd0e23fd76 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2569,7 +2569,6 @@ wxMenu* GUI_App::get_config_menu() local_menu->Append(config_id_base + ConfigMenuWizard, config_wizard_name + dots, config_wizard_tooltip); local_menu->Append(config_id_base + ConfigMenuSnapshots, _L("&Configuration Snapshots") + dots, _L("Inspect / activate configuration snapshots")); local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _L("Take Configuration &Snapshot"), _L("Capture a configuration snapshot")); - local_menu->Append(config_id_base + ConfigMenuManageUpdateConf, _L("Manage Configuration Updates"), _L("Manage Configuration Updates")); local_menu->Append(config_id_base + ConfigMenuUpdateConf, _L("Check for Configuration Updates"), _L("Check for configuration updates")); local_menu->Append(config_id_base + ConfigMenuUpdateApp, _L("Check for Application Updates"), _L("Check for new version of application")); #if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) @@ -2601,9 +2600,6 @@ wxMenu* GUI_App::get_config_menu() case ConfigMenuWizard: run_wizard(ConfigWizard::RR_USER); break; - case ConfigMenuManageUpdateConf: - manage_updates(); - break; case ConfigMenuUpdateConf: check_updates(true); break; @@ -3226,7 +3222,6 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage m_login_dialog.reset(); } #endif // 0 - plater()->get_preset_archive_database()->set_wizard_lock(true); plater()->get_preset_archive_database()->sync_blocking(); auto wizard = new ConfigWizard(mainframe); @@ -3246,7 +3241,6 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage if (preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA) may_switch_to_SLA_preset(_L("Configuration is editing from ConfigWizard")); } - plater()->get_preset_archive_database()->set_wizard_lock(false); return res; } @@ -3451,23 +3445,22 @@ bool GUI_App::config_wizard_startup() return false; } -void GUI_App::manage_updates() +void GUI_App::manage_preset_repositiories() { - ManageUpdatesDialog dlg(plater()->get_preset_archive_database()); + ManagePresetRepositoriesDialog dlg(plater()->get_preset_archive_database()); dlg.ShowModal(); } -bool GUI_App::check_updates(const bool verbose) +bool GUI_App::check_updates(const bool invoked_automatically) { // verbose means - not run after startup, but by user - if (verbose) { + if (invoked_automatically) { // do preset_updater sync so if user runs slicer for a long time, check for updates actually delivers updates. // for preset_updater sync we need to sync archive database first plater()->get_preset_archive_database()->sync_blocking(); // and we can have user to select the repos they want (thats additional dialog) - manage_updates(); + manage_preset_repositiories(); // then its time for preset_updater sync - // BE CAREFUL! sync and sync_blocking sends event that calls check_updates(false) preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // and then we check updates } @@ -3475,7 +3468,7 @@ bool GUI_App::check_updates(const bool verbose) PresetUpdater::UpdateResult updater_result; try { preset_updater->update_index_db(); - updater_result = preset_updater->config_update(app_config->orig_version(), verbose ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_archive_repositories()); + updater_result = preset_updater->config_update(app_config->orig_version(), invoked_automatically ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_archive_repositories()); if (updater_result == PresetUpdater::R_INCOMPAT_EXIT) { mainframe->Close(); // Applicaiton is closing. @@ -3484,7 +3477,7 @@ bool GUI_App::check_updates(const bool verbose) else if (updater_result == PresetUpdater::R_INCOMPAT_CONFIGURED) { m_app_conf_exists = true; } - else if (verbose && updater_result == PresetUpdater::R_NOOP) { + else if (invoked_automatically && updater_result == PresetUpdater::R_NOOP) { MsgNoUpdates dlg; dlg.ShowModal(); } diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index fb47a1208c..e4a843b3da 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -96,7 +96,6 @@ enum ConfigMenuIDs { ConfigMenuWizard, ConfigMenuSnapshots, ConfigMenuTakeSnapshot, - ConfigMenuManageUpdateConf, ConfigMenuUpdateConf, ConfigMenuUpdateApp, ConfigMenuDesktopIntegration, @@ -441,10 +440,10 @@ private: bool select_language(); bool config_wizard_startup(); - void manage_updates(); + void manage_preset_repositiories(); // Returns true if the configuration is fine. // Returns true if the configuration is not compatible and the user decided to rather close the slicer instead of reconfiguring. - bool check_updates(const bool verbose); + bool check_updates(const bool invoked_automatically); void on_version_read(wxCommandEvent& evt); // if the data from version file are already downloaded, shows dialogs to start download of new version of app void app_updater(bool from_user); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 94284ce2a8..7293602b2a 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -909,7 +909,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) wxGetApp().update_login_dialog(); #endif // 0 this->show_action_buttons(this->ready_to_slice); - preset_archive_database->set_access_token(user_account->get_access_token()); } else { // data were corrupt and username was not retrieved @@ -923,7 +922,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->main_frame->refresh_account_menu(true); // Update sidebar printer status sidebar->update_printer_presets_combobox(); - preset_archive_database->set_access_token({}); } }); @@ -937,7 +935,6 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->main_frame->refresh_account_menu(true); // Update sidebar printer status sidebar->update_printer_presets_combobox(); - preset_archive_database->set_access_token({}); }); this->q->Bind(EVT_UA_FAIL, [this](UserAccountFailEvent& evt) { BOOST_LOG_TRIVIAL(error) << "Failed communication with Prusa Account: " << evt.data; diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index e3cc7a1690..69d28d7014 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -660,15 +660,14 @@ std::string PresetArchiveDatabase::get_next_uuid() } namespace { -bool sync_inner(const std::string& token, std::string& manifest) +bool sync_inner(std::string& manifest) { bool ret = false; #ifdef SLIC3R_REPO_URL std::string url = SLIC3R_REPO_URL; #else - std::string url = "http://10.24.3.3:8001/v1/repos"; + std::string url = "https://preset-repo-api-stage.prusa3d.com/v1/repos"; #endif - // TODO: use token auto http = Http::get(std::move(url)); add_authorization_header(http); http @@ -688,23 +687,11 @@ bool sync_inner(const std::string& token, std::string& manifest) void PresetArchiveDatabase::sync_blocking() { - if (m_wizard_lock) { - m_staged_sync = true; - return; - } + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << " " << std::this_thread::get_id(); std::string manifest; - if (!sync_inner(m_token, manifest)) + if (!sync_inner(manifest)) return; read_server_manifest(std::move(manifest)); } -void PresetArchiveDatabase::set_wizard_lock(bool lock) -{ - m_wizard_lock = lock; - if (m_staged_sync) { - sync_blocking(); - } - m_staged_sync = false; -} - }} // Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 3464cdef5e..4e729e0180 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -100,23 +100,20 @@ class PresetArchiveDatabase public: PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler* evt_handler); ~PresetArchiveDatabase() {} - - const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } - void set_access_token(const std::string& token) { m_token = token; } + void sync_blocking(); - //void set_local_archives(AppConfig* app_config); - void read_server_manifest(const std::string& json_body); + + const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } bool is_selected_repository_by_uuid(const std::string& uuid) const; bool is_selected_repository_by_id(const std::string& repo_id) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); void remove_local_archive(const std::string& uuid); - // should be called only from main UI thread. - void set_wizard_lock(bool lock); private: void load_app_manifest_json(); void copy_initial_manifest(); + void read_server_manifest(const std::string& json_body); void save_app_manifest_json() const; void clear_online_repos(); bool is_selected(const std::string& id) const; @@ -127,10 +124,7 @@ private: boost::filesystem::path m_unq_tmp_path; ArchiveRepositoryVector m_archive_repositories; std::map m_selected_repositories_uuid; - std::string m_token; boost::uuids::random_generator m_uuid_generator; - bool m_wizard_lock { false }; - bool m_staged_sync { false }; }; }} // Slic3r::GUI diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index b5a8cfdd84..e0669d2f3d 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -20,7 +20,7 @@ namespace fs = boost::filesystem; namespace Slic3r { namespace GUI { -UIManager::UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em) : +RepositoryUpdateUIManager::RepositoryUpdateUIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em) : m_parent(parent) ,m_pad(pad) ,m_main_sizer(new wxBoxSizer(wxVERTICAL)) @@ -56,7 +56,7 @@ UIManager::UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em) : fill_grids(); } -void UIManager::fill_entries(bool init_selection/* = false*/) +void RepositoryUpdateUIManager::fill_entries(bool init_selection/* = false*/) { m_online_entries.clear(); m_offline_entries.clear(); @@ -82,7 +82,7 @@ void UIManager::fill_entries(bool init_selection/* = false*/) } -void UIManager::fill_grids() +void RepositoryUpdateUIManager::fill_grids() { // clear grids m_online_sizer->Clear(true); @@ -169,7 +169,7 @@ void UIManager::fill_grids() add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.source))); { - ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "", " " + _L("Remove") + " "); + wxButton* btn = new wxButton(m_parent, wxID_ANY, " " + _L("Remove") + " "); wxGetApp().UpdateDarkUI(btn, true); btn->Bind(wxEVT_BUTTON, [this, &entry](wxCommandEvent& event) { remove_offline_repos(entry.id); }); add(btn); @@ -178,7 +178,7 @@ void UIManager::fill_grids() } { - ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "", " " + _L("Load") + "... "); + wxButton* btn = new wxButton(m_parent, wxID_ANY, " " + _L("Load") + "... "); wxGetApp().UpdateDarkUI(btn, true); btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { load_offline_repos(); }); m_offline_sizer->Add(btn); @@ -186,7 +186,7 @@ void UIManager::fill_grids() } -void UIManager::update() +void RepositoryUpdateUIManager::update() { fill_entries(); @@ -207,7 +207,7 @@ void UIManager::update() } } -void UIManager::remove_offline_repos(const std::string& id) +void RepositoryUpdateUIManager::remove_offline_repos(const std::string& id) { m_pad->remove_local_archive(id); m_selected_uuids.erase(id); @@ -220,10 +220,10 @@ void UIManager::remove_offline_repos(const std::string& id) update(); } -void UIManager::load_offline_repos() +void RepositoryUpdateUIManager::load_offline_repos() { wxArrayString input_files; - wxFileDialog dialog(m_parent, _L("Choose one or more YIP-files") + ":", + wxFileDialog dialog(m_parent, _L("Choose one or more ZIP-files") + ":", from_u8(wxGetApp().app_config->get_last_dir()), "", file_wildcards(FT_ZIP), wxFD_OPEN | /*wxFD_MULTIPLE | */wxFD_FILE_MUST_EXIST); @@ -254,7 +254,7 @@ void UIManager::load_offline_repos() } } -bool UIManager::set_selected_repositories() +bool RepositoryUpdateUIManager::set_selected_repositories() { std::vector used_ids; std::copy(m_selected_uuids.begin(), m_selected_uuids.end(), std::back_inserter(used_ids)); @@ -270,7 +270,7 @@ bool UIManager::set_selected_repositories() } -ManageUpdatesDialog::ManageUpdatesDialog(PresetArchiveDatabase* pad) +ManagePresetRepositoriesDialog::ManagePresetRepositoriesDialog(PresetArchiveDatabase* pad) : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, format_wxstr("%1% - %2%", SLIC3R_APP_NAME, _L("Manage Updates")), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) @@ -278,7 +278,7 @@ ManageUpdatesDialog::ManageUpdatesDialog(PresetArchiveDatabase* pad) this->SetFont(wxGetApp().normal_font()); const int em = em_unit(); - m_manager = std::make_unique(this, pad, em); + m_manager = std::make_unique(this, pad, em); auto sizer = m_manager->get_sizer(); @@ -286,27 +286,27 @@ ManageUpdatesDialog::ManageUpdatesDialog(PresetArchiveDatabase* pad) wxGetApp().SetWindowVariantForButton(buttons->GetCancelButton()); wxGetApp().UpdateDlgDarkUI(this, true); this->SetEscapeId(wxID_CLOSE); - this->Bind(wxEVT_BUTTON, &ManageUpdatesDialog::onCloseDialog, this, wxID_CLOSE); - this->Bind(wxEVT_BUTTON, &ManageUpdatesDialog::onOkDialog, this, wxID_OK); + this->Bind(wxEVT_BUTTON, &ManagePresetRepositoriesDialog::onCloseDialog, this, wxID_CLOSE); + this->Bind(wxEVT_BUTTON, &ManagePresetRepositoriesDialog::onOkDialog, this, wxID_OK); sizer->Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); SetSizer(sizer); sizer->SetSizeHints(this); } -void ManageUpdatesDialog::on_dpi_changed(const wxRect &suggested_rect) +void ManagePresetRepositoriesDialog::on_dpi_changed(const wxRect &suggested_rect) { SetMinSize(GetBestSize()); Fit(); Refresh(); } -void ManageUpdatesDialog::onCloseDialog(wxEvent &) +void ManagePresetRepositoriesDialog::onCloseDialog(wxEvent &) { this->EndModal(wxID_CLOSE); } -void ManageUpdatesDialog::onOkDialog(wxEvent&) +void ManagePresetRepositoriesDialog::onOkDialog(wxEvent&) { if (m_manager->set_selected_repositories()) this->EndModal(wxID_CLOSE); diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index 4f02c0a085..4245b75849 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -15,7 +15,7 @@ namespace GUI { class PresetArchiveDatabase; -class UIManager +class RepositoryUpdateUIManager { struct OnlineEntry { OnlineEntry(bool use, const std::string &id, const std::string &name, const std::string &description, const std::string &visibility) : @@ -61,26 +61,26 @@ class UIManager void load_offline_repos(); public: - UIManager() {} - UIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em); - ~UIManager() {} + RepositoryUpdateUIManager() {} + RepositoryUpdateUIManager(wxWindow* parent, PresetArchiveDatabase* pad, int em); + ~RepositoryUpdateUIManager() {} wxSizer* get_sizer() { return m_main_sizer; } bool set_selected_repositories(); }; -class ManageUpdatesDialog : public DPIDialog +class ManagePresetRepositoriesDialog : public DPIDialog { public: - ManageUpdatesDialog(PresetArchiveDatabase* pad); - ~ManageUpdatesDialog() {} + ManagePresetRepositoriesDialog(PresetArchiveDatabase* pad); + ~ManagePresetRepositoriesDialog() {} protected: void on_dpi_changed(const wxRect &suggested_rect) override; private: - std::unique_ptr m_manager { nullptr }; + std::unique_ptr m_manager { nullptr }; void onCloseDialog(wxEvent &); void onOkDialog(wxEvent &); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index bdbd341ba1..567385f6e4 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -286,11 +286,7 @@ void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository& arc // gets resource to vendor// void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const { - assert(!filename.empty() && !vendor.empty() /*&& !repository_id_from_ini.empty()*/); - //if (filename.empty() || vendor.empty()) { - // BOOST_LOG_TRIVIAL(error) << "PresetUpdater::get_or_copy_missing_resource - wrong input. vendor: " << vendor << " filename: " << filename; - // return; - //} + assert(!filename.empty() && !vendor.empty()); const fs::path file_in_vendor(vendor_path / (vendor + "/" + filename)); const fs::path file_in_rsrc(rsrc_path / (vendor + "/" + filename)); @@ -337,7 +333,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi return; } if (cancel) { - return; + return; } enum class VendorStatus @@ -1138,8 +1134,6 @@ void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandle this->p->sync_config(preset_bundle->vendors, *archive); } } - wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); - evt_handler->QueueEvent(evt); } void PresetUpdater::slic3r_update_notify() From f2e136e256c896c19cbf2d1845a614a87235f95d Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 23 May 2024 14:15:03 +0200 Subject: [PATCH 20/53] Server address --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 69d28d7014..d24801eb12 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -666,7 +666,7 @@ bool sync_inner(std::string& manifest) #ifdef SLIC3R_REPO_URL std::string url = SLIC3R_REPO_URL; #else - std::string url = "https://preset-repo-api-stage.prusa3d.com/v1/repos"; + std::string url = "https://preset-repo-api.prusa3d.com/v1/repos"/*"https://preset-repo-api-stage.prusa3d.com/v1/repos"*/; #endif auto http = Http::get(std::move(url)); add_authorization_header(http); From d2d39db33a6b04d9f759ebe767ecb24d99286b56 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 24 May 2024 13:20:31 +0200 Subject: [PATCH 21/53] Reverting of the 19b78275 It looks like this workaround is no need any more after update of the wxWidgets to 3.2.0 --- src/slic3r/GUI/ConfigWizard.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index ab91cbcc1a..d74c257e62 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -72,11 +72,15 @@ #include "slic3r/GUI/I18N.hpp" #include "slic3r/Config/Version.hpp" + +/* ysFIXME - delete after testing and release +// it looks like this workaround is no need any more after update of the wxWidgets to 3.2.0 #if defined(__linux__) && defined(__WXGTK3__) #define wxLinux_gtk3 true #else #define wxLinux_gtk3 false #endif //defined(__linux__) && defined(__WXGTK3__) +*/ namespace Slic3r { namespace GUI { @@ -551,10 +555,14 @@ ConfigWizardPage::ConfigWizardPage(ConfigWizard *parent, wxString title, wxStrin SetSizer(sizer); + /* ysFIXME - delete after testing and release + // Update!!! -> it looks like this workaround is no need any more after update of the wxWidgets to 3.2.0 + // There is strange layout on Linux with GTK3, // see https://github.com/prusa3d/PrusaSlicer/issues/5103 and https://github.com/prusa3d/PrusaSlicer/issues/4861 // So, non-active pages will be hidden later, on wxEVT_SHOW, after completed Layout() for all pages if (!wxLinux_gtk3) + */ this->Hide(); Bind(wxEVT_SIZE, [this](wxSizeEvent &event) { @@ -3815,6 +3823,8 @@ ConfigWizard::ConfigWizard(wxWindow *parent) Layout(); }); + /* ysFIXME - delete after testing and release + // it looks like this workaround is no need any more after update of the wxWidgets to 3.2.0 if (wxLinux_gtk3) this->Bind(wxEVT_SHOW, [this, vsizer](const wxShowEvent& e) { ConfigWizardPage* active_page = p->index->active_page(); @@ -3828,6 +3838,7 @@ ConfigWizard::ConfigWizard(wxWindow *parent) // set initial dialog size p->init_dialog_size(); }); + */ } ConfigWizard::~ConfigWizard() {} From 944e5f6d79eff443ae81c6ed595941618eae0123 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 24 May 2024 13:25:48 +0200 Subject: [PATCH 22/53] ConfigWizard: Fixed crashes on "Confirm configuration update" --- src/slic3r/GUI/ConfigWizard.cpp | 44 ++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index d74c257e62..2d7156eb03 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -718,27 +718,28 @@ void PagePrinters::unselect_all_presets() break; } } - assert(preset_bundle); - auto unselect = [preset_bundle](const std::string& vendor_id, const std::string& model, const std::string& variant) { - for (auto& preset : preset_bundle->printers) { - if (preset.config.opt_string("printer_model") == model - && preset.config.opt_string("printer_variant") == variant) { - preset.is_visible = false; + if (preset_bundle) { + auto unselect = [preset_bundle](const std::string& vendor_id, const std::string& model, const std::string& variant) { + for (auto& preset : preset_bundle->printers) { + if (preset.config.opt_string("printer_model") == model + && preset.config.opt_string("printer_variant") == variant) { + preset.is_visible = false; + } } - } - }; + }; - // unselect presets in preset bundle, if related model and variant was checked in Picker - for (auto picker : printer_pickers) { - for (const auto& cb : picker->cboxes) { - if (cb->GetValue()) - unselect(picker->vendor_id, cb->model, cb->variant); - } + // unselect presets in preset bundle, if related model and variant was checked in Picker + for (auto picker : printer_pickers) { + for (const auto& cb : picker->cboxes) { + if (cb->GetValue()) + unselect(picker->vendor_id, cb->model, cb->variant); + } - for (const auto& cb : picker->cboxes_alt) { - if (cb->GetValue()) - unselect(picker->vendor_id, cb->model, cb->variant); + for (const auto& cb : picker->cboxes_alt) { + if (cb->GetValue()) + unselect(picker->vendor_id, cb->model, cb->variant); + } } } @@ -3675,12 +3676,15 @@ void ConfigWizard::priv::load_pages_from_archive() any_fff_selected = !only_sla_mode && check_fff_selected(); update_materials(T_ANY); - if (!only_sla_mode) + if (!page_filaments && !only_sla_mode) { add_page(page_filaments = new PageMaterials(q, &filaments, _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:"))); + } - add_page(page_sla_materials = new PageMaterials(q, &sla_materials, - _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:"))); + if (!page_sla_materials) { + add_page(page_sla_materials = new PageMaterials(q, &sla_materials, + _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:"))); + } load_pages(); } From c325bb0629b51002303178a26645a3a9f34a53e3 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 13 May 2024 11:12:43 +0200 Subject: [PATCH 23/53] ConfigWizard and ManageUpdatesDialog: Enable "confirm" buttons in respect to the changed selections --- src/slic3r/GUI/ConfigWizard.cpp | 13 +++++++++++++ src/slic3r/GUI/ConfigWizard_private.hpp | 1 + src/slic3r/GUI/UpdatesUIManager.cpp | 26 ++++++++++++++++++++++++- src/slic3r/GUI/UpdatesUIManager.hpp | 4 ++++ 4 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 2d7156eb03..fd4b777d30 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -648,6 +648,12 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) if (m_manager->set_selected_repositories()) wizard_p()->set_config_updated_from_archive(true); }); + btn->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& event) { + const bool is_actual_archive_selection = wizard_p()->is_actual_archive_selection; + const bool is_selection_changed = m_manager->is_selection_changed(); + const bool has_selections = m_manager->has_selections(); + event.Enable(!is_actual_archive_selection || (is_selection_changed && has_selections)); + }); sizer->Add(btn, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); @@ -3583,6 +3589,8 @@ void ConfigWizard::priv::load_pages_from_archive() only_sla_mode = true; bool is_primary_printer_page_set = false; + is_actual_archive_selection = true; + for (const auto& archive : archs) { const auto& data = archive->get_manifest(); const bool is_selected_arch = pad->is_selected_repository_by_uuid(archive->get_uuid()); @@ -3595,6 +3603,11 @@ void ConfigWizard::priv::load_pages_from_archive() if (is_already_added_repo || (!is_selected_arch && !any_installed_vendor)) continue; + if (!is_selected_arch && any_installed_vendor) { + // ys/dkFIXME - There is a case, when local and web archives have a same repo_id and + // some of them isn't selected but is processed as first + is_actual_archive_selection = false; + } Pages3rdparty pages; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 28a5d81218..d5c50e0ea6 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -662,6 +662,7 @@ struct ConfigWizard::priv std::vector repositories; bool is_config_from_archive{ false }; + bool is_actual_archive_selection{ true }; // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) std::vector all_pages; diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index e0669d2f3d..dedaa80853 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -113,6 +113,7 @@ void RepositoryUpdateUIManager::fill_grids() m_selected_uuids.emplace(entry.id); else m_selected_uuids.erase(entry.id); + check_selection(); }); add(chb); @@ -153,6 +154,7 @@ void RepositoryUpdateUIManager::fill_grids() m_selected_uuids.emplace(entry.id); else m_selected_uuids.erase(entry.id); + check_selection(); }); add(chb); @@ -211,6 +213,7 @@ void RepositoryUpdateUIManager::remove_offline_repos(const std::string& id) { m_pad->remove_local_archive(id); m_selected_uuids.erase(id); + check_selection(); if (wxDialog* dlg = dynamic_cast(m_parent)) { // Invalidate min_size for correct next Layout() @@ -245,6 +248,7 @@ void RepositoryUpdateUIManager::load_offline_repos() } else { m_selected_uuids.emplace(uuid); + check_selection(); update(); } } @@ -260,15 +264,30 @@ bool RepositoryUpdateUIManager::set_selected_repositories() std::copy(m_selected_uuids.begin(), m_selected_uuids.end(), std::back_inserter(used_ids)); std::string msg; - if (m_pad->set_selected_repositories(used_ids, msg)) + + if (m_pad->set_selected_repositories(used_ids, msg)) { + check_selection(); return true; + } ErrorDialog(m_parent, msg, false).ShowModal(); // update selection on UI update(); + check_selection(); return false; } +void RepositoryUpdateUIManager::check_selection() +{ + for (const auto& [uuid, is_selected] : m_pad->get_selected_repositories_uuid() ) + if (is_selected && m_selected_uuids.find(uuid) == m_selected_uuids.end() || + !is_selected && m_selected_uuids.find(uuid) != m_selected_uuids.end()) { + m_is_selection_changed = true; + return; + } + + m_is_selection_changed = false; +} ManagePresetRepositoriesDialog::ManagePresetRepositoriesDialog(PresetArchiveDatabase* pad) : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, @@ -290,6 +309,11 @@ ManagePresetRepositoriesDialog::ManagePresetRepositoriesDialog(PresetArchiveData this->Bind(wxEVT_BUTTON, &ManagePresetRepositoriesDialog::onOkDialog, this, wxID_OK); sizer->Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); + + buttons->GetAffirmativeButton()->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& event) { + event.Enable(m_manager->is_selection_changed() && m_manager->has_selections()); + }); + SetSizer(sizer); sizer->SetSizeHints(this); } diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index 4245b75849..4f01ef6fd5 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -51,6 +51,7 @@ class RepositoryUpdateUIManager std::vector m_offline_entries; std::set m_selected_uuids; + bool m_is_selection_changed{false}; void fill_entries(bool init_selection = false); void fill_grids(); @@ -59,6 +60,7 @@ class RepositoryUpdateUIManager void remove_offline_repos(const std::string& id); void load_offline_repos(); + void check_selection(); public: RepositoryUpdateUIManager() {} @@ -67,6 +69,8 @@ public: wxSizer* get_sizer() { return m_main_sizer; } bool set_selected_repositories(); + bool is_selection_changed() const { return m_is_selection_changed; } + bool has_selections() const { return !m_selected_uuids.empty(); } }; class ManagePresetRepositoriesDialog : public DPIDialog From a23964cf1b1d24ccd97ebc14ff3bc3a0af7a2289 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 24 May 2024 14:41:10 +0200 Subject: [PATCH 24/53] Perform update in preset archive DB only, when selections in ManagePresetRepositoriesDialog was changed and confirmed --- src/slic3r/GUI/GUI_App.cpp | 10 +++------- src/slic3r/GUI/GUI_App.hpp | 1 - src/slic3r/GUI/UpdatesUIManager.cpp | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index bd0e23fd76..2003b8aaa4 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3445,12 +3445,6 @@ bool GUI_App::config_wizard_startup() return false; } -void GUI_App::manage_preset_repositiories() -{ - ManagePresetRepositoriesDialog dlg(plater()->get_preset_archive_database()); - dlg.ShowModal(); -} - bool GUI_App::check_updates(const bool invoked_automatically) { // verbose means - not run after startup, but by user @@ -3459,7 +3453,9 @@ bool GUI_App::check_updates(const bool invoked_automatically) // for preset_updater sync we need to sync archive database first plater()->get_preset_archive_database()->sync_blocking(); // and we can have user to select the repos they want (thats additional dialog) - manage_preset_repositiories(); + ManagePresetRepositoriesDialog dlg(plater()->get_preset_archive_database()); + if (dlg.ShowModal() != wxID_OK) + return true; // then its time for preset_updater sync preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); // and then we check updates diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index e4a843b3da..e540394f7f 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -440,7 +440,6 @@ private: bool select_language(); bool config_wizard_startup(); - void manage_preset_repositiories(); // Returns true if the configuration is fine. // Returns true if the configuration is not compatible and the user decided to rather close the slicer instead of reconfiguring. bool check_updates(const bool invoked_automatically); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index dedaa80853..fd60aaf06b 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -333,7 +333,7 @@ void ManagePresetRepositoriesDialog::onCloseDialog(wxEvent &) void ManagePresetRepositoriesDialog::onOkDialog(wxEvent&) { if (m_manager->set_selected_repositories()) - this->EndModal(wxID_CLOSE); + this->EndModal(wxID_OK); } } // namespace GUI From 690126f6744ed8bd1b245347dc2db18b88018244 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Mon, 27 May 2024 10:34:56 +0200 Subject: [PATCH 25/53] button enabling --- src/slic3r/GUI/ConfigWizard.cpp | 3 ++- src/slic3r/GUI/UpdatesUIManager.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index fd4b777d30..038904613c 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -652,7 +652,8 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) const bool is_actual_archive_selection = wizard_p()->is_actual_archive_selection; const bool is_selection_changed = m_manager->is_selection_changed(); const bool has_selections = m_manager->has_selections(); - event.Enable(!is_actual_archive_selection || (is_selection_changed && has_selections)); + const bool is_config_from_archive = wizard_p()->is_config_from_archive; + event.Enable((!is_config_from_archive && has_selections) || !is_actual_archive_selection || (is_selection_changed && has_selections)); }); sizer->Add(btn, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index fd60aaf06b..f15035247b 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -311,7 +311,7 @@ ManagePresetRepositoriesDialog::ManagePresetRepositoriesDialog(PresetArchiveData buttons->GetAffirmativeButton()->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& event) { - event.Enable(m_manager->is_selection_changed() && m_manager->has_selections()); + event.Enable(m_manager->has_selections()); }); SetSizer(sizer); From de584c3055128b5668e8edb8a3a2f508db735eb0 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 29 May 2024 14:27:50 +0200 Subject: [PATCH 26/53] Fixed default selection for installed vendors (SPE-2325) --- src/slic3r/GUI/ConfigWizard.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 038904613c..b958299fb9 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3651,6 +3651,9 @@ void ConfigWizard::priv::load_pages_from_archive() { if (PagePrinters* pageFFF = printers.first) { pageFFF->incr_indent(); + if (!pageFFF->any_selected()) + pageFFF->printer_pickers[0]->select_one(0, true);// select first printer for them + pages_fff.push_back(pageFFF); if (!is_primary_printer_page_set) { pageFFF->is_primary_printer_page = true; @@ -3660,6 +3663,9 @@ void ConfigWizard::priv::load_pages_from_archive() if (PagePrinters* pageSLA = printers.second) { pageSLA->incr_indent(); + if (!pageSLA->any_selected()) + pageSLA->printer_pickers[0]->select_one(0, true);// select first printer for them + pages_msla.push_back(pageSLA); if (!is_primary_printer_page_set) { pageSLA->is_primary_printer_page = true; From cba98ecdca0767372f5ceea30db0baf9713bf6e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ba=C5=99tip=C3=A1n?= Date: Wed, 29 May 2024 17:55:06 +0200 Subject: [PATCH 27/53] Fixed vendor page title (using name from manifest instead of id) --- src/slic3r/GUI/ConfigWizard.cpp | 16 ++++++++++++---- src/slic3r/GUI/ConfigWizard_private.hpp | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index b958299fb9..ec80a5fcb1 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1808,9 +1808,17 @@ void PageMode::serialize_mode(AppConfig *app_config) const app_config->set("use_inches", check_inch->GetValue() ? "1" : "0"); } -PageVendors::PageVendors(ConfigWizard* parent, std::string repo_id /*= wxEmptyString*/) - : ConfigWizardPage(parent, repo_id.empty() ? _L("Other Vendors") : format_wxstr(_L("%1% Vendors"), repo_id), - repo_id.empty() ? _L("Other Vendors") : format_wxstr(_L("%1% Vendors"), repo_id)) +wxString repo_title(const std::string& repo_id, const std::string& repo_name) +{ + if (repo_name.empty()) + { + return repo_id.empty() ? _L("Other Vendors") : format_wxstr(_L("%1% Vendors"), repo_id); + } + return repo_name; +} + +PageVendors::PageVendors(ConfigWizard* parent, std::string repo_id /*= wxEmptyString*/, std::string repo_name) + : ConfigWizardPage(parent, repo_title(repo_id, repo_name),repo_title(repo_id, repo_name)) { const AppConfig &appconfig = this->wizard_p()->appconfig_new; @@ -3680,7 +3688,7 @@ void ConfigWizard::priv::load_pages_from_archive() // pages needs to be added into repositories before page_vendors creation repositories.push_back({ data.id, nullptr, pages}); - PageVendors* page_vendors = new PageVendors(q, data.id); + PageVendors* page_vendors = new PageVendors(q, data.id, data.name); repositories[repositories.size() - 1].vendors_page = page_vendors; add_page(page_vendors); diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index d5c50e0ea6..931de214d2 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -485,7 +485,7 @@ struct PageMode: ConfigWizardPage struct PageVendors: ConfigWizardPage { - PageVendors(ConfigWizard *parent, std::string repos_id = std::string()); + PageVendors(ConfigWizard *parent, std::string repos_id = std::string(), std::string name = std::string()); }; struct PageFirmware: ConfigWizardPage From 2b69f5f4d55260bf0765e8ca3ed910560e27a962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ba=C5=99tip=C3=A1n?= Date: Thu, 30 May 2024 10:03:53 +0200 Subject: [PATCH 28/53] PresetArchiveDatabase: set preset repo api server URL to linbuilder REVERT BEFORE MERGING to master --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index d24801eb12..ffaf64f05c 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -666,7 +666,8 @@ bool sync_inner(std::string& manifest) #ifdef SLIC3R_REPO_URL std::string url = SLIC3R_REPO_URL; #else - std::string url = "https://preset-repo-api.prusa3d.com/v1/repos"/*"https://preset-repo-api-stage.prusa3d.com/v1/repos"*/; + //std::string url = "https://preset-repo-api.prusa3d.com/v1/repos"/*"https://preset-repo-api-stage.prusa3d.com/v1/repos"*/; + std::string url = "http://10.24.3.3:8001/v1/repos"; #endif auto http = Http::get(std::move(url)); add_authorization_header(http); From ebb440b652855730d2ca07a56cf534c49609bc6c Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 31 May 2024 16:13:46 +0200 Subject: [PATCH 29/53] Fix for SPA-2329 - Crash on "Select all standard printers" (This button is visible now only when some of standard printers exist) + Finish button is enabled when at least one printer is selected --- src/slic3r/GUI/ConfigWizard.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index ec80a5fcb1..59001ccc9e 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -2569,9 +2569,6 @@ void ConfigWizard::priv::load_pages() if (any_sla_selected) index->add_page(page_sla_materials); - // there should to be selected at least one printer - btn_finish->Enable(any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle); - index->add_page(page_update); index->add_page(page_downloader); index->add_page(page_reload_from_disk); @@ -2587,9 +2584,10 @@ void ConfigWizard::priv::load_pages() else index->go_to(former_active); // Will restore the active item/page if possible - // set visibility for "Select all..." and "Finish" buttons - btn_sel_all->Show(is_config_from_archive); - btn_finish ->Show(is_config_from_archive); + // set visibility for "Select all..." + btn_sel_all->Show(!pages_fff.empty() || !pages_msla.empty()); + // Set enabling fo "Finish" button -> there should to be selected at least one printer + btn_finish->Enable(any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle); q->Layout(); // This Refresh() is needed to avoid ugly artifacts after printer selection, when no one vendor was selected from the very beginnig @@ -3638,14 +3636,16 @@ void ConfigWizard::priv::load_pages_from_archive() PagePrinters* pageFFF = nullptr; PagePrinters* pageSLA = nullptr; + const bool is_prusa_vendor = vendor->name.find("Prusa") != std::string::npos; + if (is_fff_technology) { - pageFFF = new PagePrinters(q, vendor->name + " " + _L("FFF Technology Printers"), vendor->name + " FFF", *vendor, 1, T_FFF); + pageFFF = new PagePrinters(q, vendor->name + " " + _L("FFF Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " FFF"), *vendor, 1, T_FFF); add_page(pageFFF); only_sla_mode = false; } if (is_sla_technology) { - pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name + " MSLA", *vendor, 1, T_SLA); + pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " MSLA"), *vendor, 1, T_SLA); add_page(pageSLA); } @@ -3835,7 +3835,7 @@ ConfigWizard::ConfigWizard(wxWindow *parent) }); p->btn_sel_all->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { - p->any_sla_selected = true; + // p->any_sla_selected = true; p->load_pages(); for (auto page : p->pages_msla) From acd7da4462bf19982fe22a15a452db90a6df0e38 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 31 May 2024 14:55:41 +0200 Subject: [PATCH 30/53] ConfigWizard: Create Vendor's printers pages only when some of those profiles are already installed or vendor is selected. --- src/slic3r/GUI/ConfigWizard.cpp | 171 +++++++++++++----------- src/slic3r/GUI/ConfigWizard_private.hpp | 6 +- 2 files changed, 99 insertions(+), 78 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 59001ccc9e..fb3d371172 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1848,6 +1848,16 @@ PageVendors::PageVendors(ConfigWizard* parent, std::string repo_id /*= wxEmptySt auto *cbox = new wxCheckBox(this, wxID_ANY, vendor->name); cbox->Bind(wxEVT_CHECKBOX, [=](wxCommandEvent &event) { if (cbox->IsChecked()) { + // create PrinterPages for this vendor, if they aren't created jet + { + auto repo = wizard_p()->get_repo(repo_id); + assert(repo); + if (repo->printers_pages.find(vendor->id) == repo->printers_pages.end()) { + wxWindowUpdateLocker freeze_guard(parent); + wizard_p()->create_vendor_printers_page(repo_id, vendor); + } + } + wxString user_presets_list{ wxString() }; int user_presets_cnt { 0 }; @@ -1885,18 +1895,7 @@ PageVendors::PageVendors(ConfigWizard* parent, std::string repo_id /*= wxEmptySt const bool enabled = acvendors.find(vendor->id) != acvendors.end(); if (enabled) { cbox->SetValue(true); - - for (const auto& repo : wizard_p()->repositories) { - if (repo.id_name != repo_id) - continue; - - auto pages = repo.printers_pages.find(vendor->id); - wxCHECK_RET(pages != repo.printers_pages.end(), "Internal error: 3rd party vendor printers page not created"); - for (PagePrinters* page : { pages->second.first, pages->second.second }) - if (page) page->install = true; - - break; - } + wizard_p()->create_vendor_printers_page(repo_id, vendor, true); } append(cbox); @@ -2750,6 +2749,75 @@ void ConfigWizard::priv::set_start_page(ConfigWizard::StartPage start_page) } } +ConfigWizard::priv::Repository* ConfigWizard::priv::get_repo(const std::string& repo_id) +{ + auto it = std::find(repositories.begin(), repositories.end(), repo_id); + if (it == repositories.end()) + return nullptr; + return &repositories[it - repositories.begin()]; +} + +void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install/* = false*/) +{ + bool is_fff_technology = false; + bool is_sla_technology = false; + + for (auto& model: vendor->models) + { + if (!is_fff_technology && model.technology == ptFFF) + is_fff_technology = true; + if (!is_sla_technology && model.technology == ptSLA) + is_sla_technology = true; + + if (is_fff_technology && is_sla_technology) + break; + } + + PagePrinters* pageFFF = nullptr; + PagePrinters* pageSLA = nullptr; + + const bool is_prusa_vendor = vendor->name.find("Prusa") != std::string::npos; + const unsigned indent = repo_id.empty() ? 0 : 1; + + if (is_fff_technology) + { + pageFFF = new PagePrinters(q, vendor->name + " " +_L("FFF Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " FFF"), *vendor, indent, T_FFF); + pageFFF->install = install; + if (only_sla_mode) + only_sla_mode = false; + add_page(pageFFF); + } + + if (is_sla_technology) + { + pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " MLSA"), *vendor, indent, T_SLA); + pageSLA->install = install; + add_page(pageSLA); + } + + if (repo_id.empty()) + { + // single vendor repository + if (pageFFF) { + pages_fff.emplace_back(pageFFF); + if (!pageFFF->any_selected()) + pageFFF->printer_pickers[0]->select_one(0, true);// select first printer for them + } + if (pageSLA) { + pages_msla.emplace_back(pageSLA); + if (!pageSLA->any_selected()) + pageSLA->printer_pickers[0]->select_one(0, true);// select first printer for them + } + } + else if (pageFFF || pageSLA) + { + // multiple vendor repository + auto repo = get_repo(repo_id); + assert(repo); + repo->printers_pages.insert({vendor->id, {pageFFF, pageSLA}}); + } +} + void ConfigWizard::priv::set_run_reason(RunReason run_reason) { this->run_reason = run_reason; @@ -3616,77 +3684,28 @@ void ConfigWizard::priv::load_pages_from_archive() is_actual_archive_selection = false; } - Pages3rdparty pages; - - for (const VendorProfile* vendor : vendors) { - - bool is_fff_technology = false; - bool is_sla_technology = false; - - for (auto& model : vendor->models) - { - if (!is_fff_technology && model.technology == ptFFF) - is_fff_technology = true; - if (!is_sla_technology && model.technology == ptSLA) - is_sla_technology = true; - if (is_fff_technology && is_sla_technology) - break; - } - - PagePrinters* pageFFF = nullptr; - PagePrinters* pageSLA = nullptr; - - const bool is_prusa_vendor = vendor->name.find("Prusa") != std::string::npos; - - if (is_fff_technology) { - pageFFF = new PagePrinters(q, vendor->name + " " + _L("FFF Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " FFF"), *vendor, 1, T_FFF); - add_page(pageFFF); - only_sla_mode = false; - } - - if (is_sla_technology) { - pageSLA = new PagePrinters(q, vendor->name + " " + _L("SLA Technology Printers"), vendor->name + (is_prusa_vendor ? "" : " MSLA"), *vendor, 1, T_SLA); - add_page(pageSLA); - } - - pages.insert({ vendor->id, {pageFFF, pageSLA} }); - } - - if (pages.size() == 1) { + if (vendors.size() == 1) + { // it's single vendor repository + create_vendor_printers_page("", vendors[0], true); - for (const auto& [name, printers] : pages) + if (!is_primary_printer_page_set && !pages_fff.empty()) { - if (PagePrinters* pageFFF = printers.first) { - pageFFF->incr_indent(); - if (!pageFFF->any_selected()) - pageFFF->printer_pickers[0]->select_one(0, true);// select first printer for them - - pages_fff.push_back(pageFFF); - if (!is_primary_printer_page_set) { - pageFFF->is_primary_printer_page = true; - is_primary_printer_page_set = true; - } - } - - if (PagePrinters* pageSLA = printers.second) { - pageSLA->incr_indent(); - if (!pageSLA->any_selected()) - pageSLA->printer_pickers[0]->select_one(0, true);// select first printer for them - - pages_msla.push_back(pageSLA); - if (!is_primary_printer_page_set) { - pageSLA->is_primary_printer_page = true; - is_primary_printer_page_set = true; - } - } + pages_fff.back()->is_primary_printer_page = true; + is_primary_printer_page_set = true; + } + else if (!is_primary_printer_page_set && !pages_msla.empty()) + { + pages_msla.back()->is_primary_printer_page = true; + is_primary_printer_page_set = true; } } - else if (!pages.empty()) { + else if (!vendors.empty()) + { // it's multiple vendor repository - // pages needs to be added into repositories before page_vendors creation - repositories.push_back({ data.id, nullptr, pages}); + // repository item with repo_id needs to be added into repositories before page_vendors creation + repositories.push_back({ data.id }); PageVendors* page_vendors = new PageVendors(q, data.id, data.name); repositories[repositories.size() - 1].vendors_page = page_vendors; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 931de214d2..5e0a9627a7 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -148,7 +148,7 @@ struct ConfigWizardPage: wxPanel ConfigWizard *parent; const wxString shortname; wxBoxSizer *content; - unsigned indent; + const unsigned indent; ConfigWizardPage(ConfigWizard *parent, wxString title, wxString shortname, unsigned indent = 0); virtual ~ConfigWizardPage(); @@ -162,7 +162,6 @@ struct ConfigWizardPage: wxPanel wxStaticText* append_text(wxString text); void append_spacer(int space); - void incr_indent() { if (indent > 0) indent--; } ConfigWizard::priv *wizard_p() const { return parent->p.get(); } @@ -681,6 +680,7 @@ struct ConfigWizard::priv void add_page(ConfigWizardPage *page); void enable_next(bool enable); void set_start_page(ConfigWizard::StartPage start_page); + void create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install = false); void set_run_reason(RunReason run_reason); void update_materials(Technology technology); @@ -704,6 +704,8 @@ struct ConfigWizard::priv int em() const { return index->em(); } void set_config_updated_from_archive(bool is_updated); + Repository* get_repo(const std::string& repo_id); + // Fills vendors_for_repo in respect to repo_id // and return true if any of vendors_for_repo is installed (is in app_config) bool any_installed_vendor_for_repo(const std::string& repo_id, std::vector& ); From bfaa960c2385a6790cfae22315c81ddc8705ee35 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 31 May 2024 15:03:15 +0200 Subject: [PATCH 31/53] ConfigWizard: Removed expensive lookups in listboxes, they are not needed --- src/slic3r/GUI/ConfigWizard.cpp | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index fb3d371172..3fb590d35e 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1101,6 +1101,7 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected // Refresh type list list_type->Clear(); list_type->append(_L("(All)"), &EMPTY); + std::vector appended_types; if (sel_printers_count > 1) { // If all is selected with other printers // unselect "all" or all printers depending on last value @@ -1135,10 +1136,11 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected break; } } - materials->filter_presets(printer, printer_name, EMPTY, EMPTY, [this](const Preset* p) { + materials->filter_presets(printer, printer_name, EMPTY, EMPTY, [this, &appended_types](const Preset* p) { const std::string& type = this->materials->get_type(p); - if (list_type->find(type) == wxNOT_FOUND) { + if (std::find(appended_types.begin(), appended_types.end(), type) == appended_types.end()) { list_type->append(type, &type); + appended_types.emplace_back(type); } }); } @@ -1149,10 +1151,11 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected list_printer->SetSelection(0); sel_printers_count = list_printer->GetSelections(sel_printers); - materials->filter_presets(nullptr, EMPTY, EMPTY, EMPTY, [this](const Preset* p) { + materials->filter_presets(nullptr, EMPTY, EMPTY, EMPTY, [this, &appended_types](const Preset* p) { const std::string& type = this->materials->get_type(p); - if (list_type->find(type) == wxNOT_FOUND) { + if (std::find(appended_types.begin(), appended_types.end(), type) == appended_types.end()) { list_type->append(type, &type); + appended_types.emplace_back(type); } }); } @@ -1163,10 +1166,11 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected sel_printers_count = list_printer->GetSelections(sel_printers); template_shown = true; materials->filter_presets(nullptr, TEMPLATES, EMPTY, EMPTY, - [this](const Preset* p) { + [this, &appended_types](const Preset* p) { const std::string& type = this->materials->get_type(p); - if (list_type->find(type) == wxNOT_FOUND) { + if (std::find(appended_types.begin(), appended_types.end(), type) == appended_types.end()) { list_type->append(type, &type); + appended_types.emplace_back(type); } }); } @@ -1187,6 +1191,7 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected list_vendor->Clear(); list_vendor->append(_L("(All)"), &EMPTY); + std::vector appended_vendors; if (sel_printers_count != 0 && sel_type != wxNOT_FOUND) { const std::string& type = list_type->get_data(sel_type); // find printer preset @@ -1199,10 +1204,11 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected break; } } - materials->filter_presets(printer, printer_name, type, EMPTY, [this](const Preset* p) { + materials->filter_presets(printer, printer_name, type, EMPTY, [this, &appended_vendors](const Preset* p) { const std::string& vendor = this->materials->get_vendor(p); - if (list_vendor->find(vendor) == wxNOT_FOUND) { + if (std::find(appended_vendors.begin(), appended_vendors.end(), vendor) == appended_vendors.end()) { list_vendor->append(vendor, &vendor); + appended_vendors.emplace_back(vendor); } }); } @@ -1220,6 +1226,7 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected // Refresh material list list_profile->Clear(); + std::vector appended_aliases; clear_compatible_printers_label(); if (sel_printers_count != 0 && sel_type != wxNOT_FOUND && sel_vendor != wxNOT_FOUND) { const std::string& type = list_type->get_data(sel_type); @@ -1235,17 +1242,20 @@ void PageMaterials::update_lists(int sel_type, int sel_vendor, int last_selected break; } } - materials->filter_presets(printer, printer_name, type, vendor, [this, &to_list](const Preset* p) { + materials->filter_presets(printer, printer_name, type, vendor, [this, &to_list, &appended_aliases](const Preset* p) { const std::string& section = materials->appconfig_section(); bool checked = wizard_p()->appconfig_new.has(section, p->name); bool was_checked = false; - int cur_i = list_profile->find(p->alias); - if (cur_i == wxNOT_FOUND) { + auto it = std::find(appended_aliases.begin(), appended_aliases.end(), p->alias); + size_t cur_i = 0; + if (it == appended_aliases.end()) { cur_i = list_profile->append(p->alias + (materials->get_omnipresent(p) || template_shown ? "" : " *"), &p->alias); + appended_aliases.emplace_back(p->alias); to_list.emplace_back(p->alias, materials->get_omnipresent(p), checked); } else { + cur_i = it - appended_aliases.begin(); was_checked = list_profile->IsChecked(cur_i); to_list[cur_i].checked = checked || was_checked; } From f08264dbe301f69beaca22055f7b84dbff40e707 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 31 May 2024 15:02:41 +0200 Subject: [PATCH 32/53] ConfigWizard: added a modeless 'progress' dialog when loading --- src/slic3r/GUI/ConfigWizard.cpp | 17 +++++++++++++++++ src/slic3r/GUI/ConfigWizard.hpp | 6 ++++++ src/slic3r/GUI/GUI_App.cpp | 10 ++++++++++ 3 files changed, 33 insertions(+) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 3fb590d35e..ea81b61bb3 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -90,6 +90,23 @@ using Config::Snapshot; using Config::SnapshotDB; + +ConfigWizardLoadingDialog::ConfigWizardLoadingDialog(wxWindow* parent, const wxString& message) + : wxDialog(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxFRAME_FLOAT_ON_PARENT) +{ + auto* text = new wxStaticText(this, wxID_ANY, message, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_HORIZONTAL); + auto* vsizer = new wxBoxSizer(wxVERTICAL); + auto *top_sizer = new wxBoxSizer(wxVERTICAL); + vsizer->Add(text, 1, wxEXPAND); + top_sizer->Add(vsizer, 1, wxEXPAND | wxALL, 15); + SetSizer(top_sizer); + #ifdef _WIN32 + wxGetApp().UpdateDlgDarkUI(this); + #endif + Fit(); +} + + // Configuration data structures extensions needed for the wizard bool Bundle::load(fs::path source_path, BundleLocation location, bool ais_prusa_bundle) diff --git a/src/slic3r/GUI/ConfigWizard.hpp b/src/slic3r/GUI/ConfigWizard.hpp index 1425b7cfa4..9156d3dfee 100644 --- a/src/slic3r/GUI/ConfigWizard.hpp +++ b/src/slic3r/GUI/ConfigWizard.hpp @@ -25,6 +25,12 @@ class PresetUpdater; namespace GUI { +class ConfigWizardLoadingDialog : public wxDialog +{ +public: + ConfigWizardLoadingDialog(wxWindow* parent, const wxString& message); +}; + namespace DownloaderUtils { class Worker : public wxBoxSizer { diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 2003b8aaa4..6d166403da 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3224,9 +3224,19 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage #endif // 0 plater()->get_preset_archive_database()->sync_blocking(); + // ConfigWizard can take some time to start. Because it is a wxWidgets window, it has to be done in UI thread, + // so displaying a nice modal dialog and letting the CW start in a worker thread is not an option. + // Let's at least show a modeless dialog before the UI thread freezes. + auto cw_loading_dlg = new ConfigWizardLoadingDialog(mainframe, _L("Loading Configuration Wizard...")); + cw_loading_dlg->CenterOnParent(); + cw_loading_dlg->Show(); + wxYield(); auto wizard = new ConfigWizard(mainframe); + cw_loading_dlg->Close(); + const bool res = wizard->run(reason, start_page); + // !!! Deallocate memory after close ConfigWizard. // Note, that mainframe is a parent of ConfigWizard. // So, wizard will be destroyed only during destroying of mainframe From 4b7b5e46436e8fe527d20f73989bf1d073ec3cc1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 4 Jun 2024 13:21:36 +0200 Subject: [PATCH 33/53] Config Wizard: Remove CONFIRM button (Use Next button or hiding of the "Update configuration" page to this purpose) + Added warning line, when no one archive is selected SPE-2333 --- src/slic3r/GUI/ConfigWizard.cpp | 90 ++++++++++++++----------- src/slic3r/GUI/ConfigWizard_private.hpp | 7 +- 2 files changed, 56 insertions(+), 41 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index ea81b61bb3..ab97ba6756 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -654,28 +654,42 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) const int em = em_unit(this); - m_manager = std::make_unique(this, wxGetApp().plater()->get_preset_archive_database(), em); + manager = std::make_unique(this, wxGetApp().plater()->get_preset_archive_database(), em); - auto sizer = m_manager->get_sizer(); + warning_text = new wxStaticText(this, wxID_ANY, _L("WARNING: Select at least one repository.")); + warning_text->SetFont(wxGetApp().bold_font()); + warning_text->Hide(); - wxButton* btn = new wxButton(this, wxID_ANY, " " + _L("Confirm configuration update") + " "); - btn->SetFont(wxGetApp().bold_font()); - wxGetApp().UpdateDarkUI(btn, true); - btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { - if (m_manager->set_selected_repositories()) - wizard_p()->set_config_updated_from_archive(true); - }); - btn->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& event) { - const bool is_actual_archive_selection = wizard_p()->is_actual_archive_selection; - const bool is_selection_changed = m_manager->is_selection_changed(); - const bool has_selections = m_manager->has_selections(); - const bool is_config_from_archive = wizard_p()->is_config_from_archive; - event.Enable((!is_config_from_archive && has_selections) || !is_actual_archive_selection || (is_selection_changed && has_selections)); + warning_text->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& event) { + const bool show_warning = !manager->has_selections(); + if (warning_text->IsShown() != show_warning) { + warning_text->Show(show_warning); + this->Layout(); + } }); - sizer->Add(btn, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, em); + auto sizer = manager->get_sizer(); + sizer->Add(warning_text, 0, wxEXPAND | wxTOP, 2 * em); append(sizer, 0, wxTOP, 2 * em); + + this->Bind(wxEVT_SHOW, [this, parent_in](wxShowEvent& evt) { + if (evt.IsShown()) + is_active = true; + else if (is_active && parent_in->IsShown()) { + if (manager->has_selections()) { + wxBusyCursor wait; + if (manager->set_selected_repositories()) + wizard_p()->set_config_updated_from_archive(true); + } + else { + CallAfter([this]() { + wizard_p()->index->go_to(1); + }); + } + is_active = false; + } + }); } PagePrinters::PagePrinters(ConfigWizard *parent, @@ -2327,12 +2341,12 @@ void ConfigWizardIndex::go_to(size_t i) if (i != item_active && i < items.size() && items[i].page != nullptr) { - auto *new_active = items[i].page; auto *former_active = active_page(); if (former_active != nullptr) { former_active->Hide(); } + auto *new_active = items[i].page; item_active = i; new_active->Show(); @@ -2539,7 +2553,7 @@ void ConfigWizard::priv::load_pages() index->add_page(page_welcome); index->add_page(page_update_manager); - if (is_config_from_archive) { + if (!is_first_start) { // Printers if (!only_sla_mode) @@ -2605,9 +2619,7 @@ void ConfigWizard::priv::load_pages() } - if (is_config_from_archive && former_active == page_update_manager) - index->go_to(2); // next page after "Configuration manager" - else + if (former_active != page_update_manager) index->go_to(former_active); // Will restore the active item/page if possible // set visibility for "Select all..." @@ -3596,12 +3608,13 @@ void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX, repos); // We have now probably changed data. We need to rebuild or database from which wizards constructs. - // DK: Im not sure if we should do full load_vendors. or only load BundleMap::load(). - // also see BundleMap::reload(). - load_vendors(); + // Just reload bundles and upadte installed printer from appconfig_new. + bundles = BundleMap::load(); + // Initialize the is_visible flag in printer Presets + for (auto& pair : bundles) + pair.second.preset_bundle->load_installed_printers(appconfig_new); } - is_config_from_archive = is_updated; load_pages_from_archive(); } @@ -3673,7 +3686,7 @@ void ConfigWizard::priv::clear_printer_pages() void ConfigWizard::priv::load_pages_from_archive() { - if (!is_config_from_archive) + if (is_first_start) return; wxBusyCursor wait; @@ -3691,8 +3704,6 @@ void ConfigWizard::priv::load_pages_from_archive() only_sla_mode = true; bool is_primary_printer_page_set = false; - is_actual_archive_selection = true; - for (const auto& archive : archs) { const auto& data = archive->get_manifest(); const bool is_selected_arch = pad->is_selected_repository_by_uuid(archive->get_uuid()); @@ -3705,12 +3716,6 @@ void ConfigWizard::priv::load_pages_from_archive() if (is_already_added_repo || (!is_selected_arch && !any_installed_vendor)) continue; - if (!is_selected_arch && any_installed_vendor) { - // ys/dkFIXME - There is a case, when local and web archives have a same repo_id and - // some of them isn't selected but is processed as first - is_actual_archive_selection = false; - } - if (vendors.size() == 1) { // it's single vendor repository @@ -3871,6 +3876,12 @@ ConfigWizard::ConfigWizard(wxWindow *parent) ! p->check_and_install_missing_materials(dynamic_cast(active_page)->materials->technology)) // In that case don't leave the page and the function above queried the user whether to install default materials. return; + if (active_page == p->page_update_manager && p->is_first_start) { + p->is_first_start = false; + p->page_update_manager->Hide(); + p->index->go_to(2); + return; + } this->p->index->go_next(); }); @@ -3894,9 +3905,11 @@ ConfigWizard::ConfigWizard(wxWindow *parent) p->index->Bind(EVT_INDEX_PAGE, [this](const wxCommandEvent &) { const bool is_last = p->index->active_is_last(); - p->btn_next->Show(! is_last); - if (is_last) - p->btn_finish->SetFocus(); + p->btn_next->Show(! is_last || p->is_first_start); + if (is_last) { + if (!p->is_first_start) + p->btn_finish->SetFocus(); + } Layout(); }); @@ -3929,7 +3942,8 @@ bool ConfigWizard::run(RunReason reason, StartPage start_page) p->set_run_reason(reason); p->set_start_page(start_page); - p->set_config_updated_from_archive(reason == RR_USER); + p->is_first_start = reason != RR_USER; + p->set_config_updated_from_archive(p->is_first_start); if (ShowModal() == wxID_OK) { bool apply_keeped_changes = false; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 5e0a9627a7..16390669b3 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -186,7 +186,9 @@ struct PageWelcome: ConfigWizardPage struct PageUpdateManager : ConfigWizardPage { - std::unique_ptr m_manager; + std::unique_ptr manager; + wxStaticText* warning_text { nullptr }; + bool is_active { false }; PageUpdateManager(ConfigWizard* parent); }; @@ -660,8 +662,7 @@ struct ConfigWizard::priv }; std::vector repositories; - bool is_config_from_archive{ false }; - bool is_actual_archive_selection{ true }; + bool is_first_start{ true }; // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) std::vector all_pages; From 7c315dc60d83286e328341976ff5242f1458425d Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 4 Jun 2024 15:40:52 +0200 Subject: [PATCH 34/53] ConfigWizard: Set enable conditions for "Finish" and "Select all standard" buttons * Disable "Finish" button, when no one printer is selected or "Configuration Manager" page is active * Disable "Select all standard" button, when no one printer page is added or "Configuration Manager" page is active + Check and install missing materials after reload configurations from archive + Activate Vendor page, if no one printer is selected from loaded archive --- src/slic3r/GUI/ConfigWizard.cpp | 48 +++++++++++++++++++++---- src/slic3r/GUI/ConfigWizard_private.hpp | 6 ++-- 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index ab97ba6756..efe1d5f0b1 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -678,6 +678,9 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) is_active = true; else if (is_active && parent_in->IsShown()) { if (manager->has_selections()) { + if (wizard_p()->is_first_start) + wizard_p()->is_first_start = false; + wxBusyCursor wait; if (manager->set_selected_repositories()) wizard_p()->set_config_updated_from_archive(true); @@ -2619,13 +2622,12 @@ void ConfigWizard::priv::load_pages() } - if (former_active != page_update_manager) - index->go_to(former_active); // Will restore the active item/page if possible - - // set visibility for "Select all..." - btn_sel_all->Show(!pages_fff.empty() || !pages_msla.empty()); - // Set enabling fo "Finish" button -> there should to be selected at least one printer - btn_finish->Enable(any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle); + if (former_active != page_update_manager) { + if (pages_fff.empty() && pages_msla.empty() && !repositories.empty()) + index->go_to(repositories[0].vendors_page); // Activate Vendor page, if no one printer is selected + else + index->go_to(former_active); // Will restore the active item/page if possible + } q->Layout(); // This Refresh() is needed to avoid ugly artifacts after printer selection, when no one vendor was selected from the very beginnig @@ -3050,6 +3052,22 @@ void ConfigWizard::priv::on_3rdparty_install(const VendorProfile *vendor, bool i load_pages(); } +bool ConfigWizard::priv::can_finish() +{ + if (index->active_page() == page_update_manager) + return false; + // Set enabling fo "Finish" button -> there should to be selected at least one printer + return any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle; +} + +bool ConfigWizard::priv::can_select_all() +{ + if (index->active_page() == page_update_manager) + return false; + // set enabling for "Select all..." -> there should to be exist at least one printer page + return !pages_fff.empty() || !pages_msla.empty(); +} + bool ConfigWizard::priv::on_bnt_finish() { wxBusyCursor wait; @@ -3746,6 +3764,10 @@ void ConfigWizard::priv::load_pages_from_archive() } } + if (only_sla_mode && !repositories.empty()) { + only_sla_mode = false; + } + if (!only_sla_mode) { add_page(page_custom = new PageCustom(q)); custom_printer_selected = page_custom->custom_wanted(); @@ -3754,7 +3776,9 @@ void ConfigWizard::priv::load_pages_from_archive() any_sla_selected = check_sla_selected(); any_fff_selected = !only_sla_mode && check_fff_selected(); + check_and_install_missing_materials(T_ANY); update_materials(T_ANY); + if (!page_filaments && !only_sla_mode) { add_page(page_filaments = new PageMaterials(q, &filaments, _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:"))); @@ -3891,6 +3915,11 @@ ConfigWizard::ConfigWizard(wxWindow *parent) this->EndModal(wxID_OK); }); + p->btn_finish->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) + { + evt.Enable(p->can_finish()); + }); + p->btn_sel_all->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { // p->any_sla_selected = true; p->load_pages(); @@ -3903,6 +3932,11 @@ ConfigWizard::ConfigWizard(wxWindow *parent) p->index->go_to(p->page_mode); }); + p->btn_sel_all->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) + { + evt.Enable(p->can_select_all()); + }); + p->index->Bind(EVT_INDEX_PAGE, [this](const wxCommandEvent &) { const bool is_last = p->index->active_is_last(); p->btn_next->Show(! is_last || p->is_first_start); diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 16390669b3..2834191e47 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -611,8 +611,8 @@ struct ConfigWizard::priv PresetAliases aliases_fff; // Map of alias to material presets PresetAliases aliases_sla; // Map of alias to material presets std::unique_ptr custom_config; // Backing for custom printer definition - bool any_fff_selected; // Used to decide whether to display Filaments page - bool any_sla_selected; // Used to decide whether to display SLA Materials page + bool any_fff_selected { false }; // Used to decide whether to display Filaments page + bool any_sla_selected { false }; // Used to decide whether to display SLA Materials page bool custom_printer_selected { false }; // New custom printer is requested bool custom_printer_in_bundle { false }; // Older custom printer already exists when wizard starts // Set to true if there are none FFF printers on the main FFF page. If true, only SLA printers are shown (not even custom printers) @@ -691,6 +691,8 @@ struct ConfigWizard::priv void select_default_materials_for_printer_models(Technology technology, const std::set &printer_models); void on_3rdparty_install(const VendorProfile *vendor, bool install); + bool can_finish(); + bool can_select_all(); bool on_bnt_finish(); bool check_and_install_missing_materials(Technology technology, const std::string &only_for_model_id = std::string()); bool apply_config(AppConfig *app_config, PresetBundle *preset_bundle, const PresetUpdater *updater, bool& apply_keeped_changes); From a6548a810cf38ceea54f1e826eaab1c6c18a6f86 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 4 Jun 2024 21:42:27 +0200 Subject: [PATCH 35/53] WIP to merge with last commit --- src/slic3r/GUI/ConfigWizard.cpp | 84 +++++++++++++++---------- src/slic3r/GUI/ConfigWizard_private.hpp | 4 +- 2 files changed, 54 insertions(+), 34 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index efe1d5f0b1..cf4f068427 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -684,11 +684,11 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) wxBusyCursor wait; if (manager->set_selected_repositories()) wizard_p()->set_config_updated_from_archive(true); + else + CallAfter([this]() { wizard_p()->index->go_to(1); }); } else { - CallAfter([this]() { - wizard_p()->index->go_to(1); - }); + CallAfter([this]() { wizard_p()->index->go_to(1); }); } is_active = false; } @@ -2569,6 +2569,8 @@ void ConfigWizard::priv::load_pages() if (!only_sla_mode) { for (const auto& repos : repositories) { + if (!repos.vendors_page) + continue; index->add_page(repos.vendors_page); // Copy pages names from map to vector, so we can sort it without case sensitivity @@ -2623,7 +2625,7 @@ void ConfigWizard::priv::load_pages() } if (former_active != page_update_manager) { - if (pages_fff.empty() && pages_msla.empty() && !repositories.empty()) + if (pages_fff.empty() && pages_msla.empty() && installed_multivendors_repos()) index->go_to(repositories[0].vendors_page); // Activate Vendor page, if no one printer is selected else index->go_to(former_active); // Will restore the active item/page if possible @@ -2798,7 +2800,7 @@ ConfigWizard::priv::Repository* ConfigWizard::priv::get_repo(const std::string& return &repositories[it - repositories.begin()]; } -void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install/* = false*/) +void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install/* = false*/, bool from_single_vendor_repo /*= false*/) { bool is_fff_technology = false; bool is_sla_technology = false; @@ -2818,7 +2820,7 @@ void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, PagePrinters* pageSLA = nullptr; const bool is_prusa_vendor = vendor->name.find("Prusa") != std::string::npos; - const unsigned indent = repo_id.empty() ? 0 : 1; + const unsigned indent = from_single_vendor_repo ? 0 : 1; if (is_fff_technology) { @@ -2836,7 +2838,7 @@ void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, add_page(pageSLA); } - if (repo_id.empty()) + if (from_single_vendor_repo) { // single vendor repository if (pageFFF) { @@ -2850,7 +2852,7 @@ void ConfigWizard::priv::create_vendor_printers_page(const std::string& repo_id, pageSLA->printer_pickers[0]->select_one(0, true);// select first printer for them } } - else if (pageFFF || pageSLA) + if (pageFFF || pageSLA) { // multiple vendor repository auto repo = get_repo(repo_id); @@ -3694,14 +3696,25 @@ void ConfigWizard::priv::clear_printer_pages() delelete_page(page); pages_msla.clear(); - for (Repository& repo : repositories) + for (Repository& repo : repositories) { + if (!repo.vendors_page) + continue; for (auto& [name, printers] : repo.printers_pages) { - if (printers.first ) delelete_page(printers.first); + if (printers.first) delelete_page(printers.first); if (printers.second) delelete_page(printers.second); } + } repositories.clear(); } +bool ConfigWizard::priv::installed_multivendors_repos() +{ + for (const auto& repo : repositories) + if (repo.vendors_page) + return true; + return false; +} + void ConfigWizard::priv::load_pages_from_archive() { if (is_first_start) @@ -3734,37 +3747,42 @@ void ConfigWizard::priv::load_pages_from_archive() if (is_already_added_repo || (!is_selected_arch && !any_installed_vendor)) continue; - if (vendors.size() == 1) + if (!vendors.empty()) { - // it's single vendor repository - create_vendor_printers_page("", vendors[0], true); - - if (!is_primary_printer_page_set && !pages_fff.empty()) - { - pages_fff.back()->is_primary_printer_page = true; - is_primary_printer_page_set = true; - } - else if (!is_primary_printer_page_set && !pages_msla.empty()) - { - pages_msla.back()->is_primary_printer_page = true; - is_primary_printer_page_set = true; - } - } - else if (!vendors.empty()) - { - // it's multiple vendor repository - // repository item with repo_id needs to be added into repositories before page_vendors creation repositories.push_back({ data.id }); - PageVendors* page_vendors = new PageVendors(q, data.id, data.name); - repositories[repositories.size() - 1].vendors_page = page_vendors; + const bool is_non_prusa = data.id.find("non-prusa") == 0; + if (is_non_prusa || vendors.size() > 1) + { + // it's multiple vendor or non-prusa repository - add_page(page_vendors); + PageVendors* page_vendors = new PageVendors(q, data.id, data.name); + repositories[repositories.size() - 1].vendors_page = page_vendors; + + add_page(page_vendors); + } + else + { + // it's single prusa vendor repository + create_vendor_printers_page(data.id, vendors[0], true, true); + + if (!is_primary_printer_page_set && !pages_fff.empty()) + { + pages_fff.back()->is_primary_printer_page = true; + is_primary_printer_page_set = true; + } + else if (!is_primary_printer_page_set && !pages_msla.empty()) + { + pages_msla.back()->is_primary_printer_page = true; + is_primary_printer_page_set = true; + } + } } + } - if (only_sla_mode && !repositories.empty()) { + if (only_sla_mode && installed_multivendors_repos()) { only_sla_mode = false; } diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 2834191e47..76c1d81c9f 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -662,6 +662,8 @@ struct ConfigWizard::priv }; std::vector repositories; + bool installed_multivendors_repos(); + bool is_first_start{ true }; // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) @@ -681,7 +683,7 @@ struct ConfigWizard::priv void add_page(ConfigWizardPage *page); void enable_next(bool enable); void set_start_page(ConfigWizard::StartPage start_page); - void create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install = false); + void create_vendor_printers_page(const std::string& repo_id, const VendorProfile* vendor, bool install = false, bool from_single_vendor_repo = false); void set_run_reason(RunReason run_reason); void update_materials(Technology technology); From de32cd70de81037df35b3bfb0eac5a1cc29074cf Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 5 Jun 2024 10:13:19 +0200 Subject: [PATCH 36/53] ConfigWizard: Fixed validation of the custom printer name + Reload materials pages after load repositories from archive (follow-up 61834d3f, SPE-2336) --- src/slic3r/GUI/ConfigWizard.cpp | 15 +++++++++++---- src/slic3r/GUI/SavePresetDialog.cpp | 5 ++++- src/slic3r/GUI/SavePresetDialog.hpp | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index cf4f068427..c999d1ee91 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1470,7 +1470,7 @@ PageCustom::PageCustom(ConfigWizard *parent) auto *label = new wxStaticText(this, wxID_ANY, _L("Custom profile name:")); wxBoxSizer* profile_name_sizer = new wxBoxSizer(wxVERTICAL); - profile_name_editor = new SavePresetDialog::Item{ this, profile_name_sizer, default_profile_name }; + profile_name_editor = new SavePresetDialog::Item{ this, profile_name_sizer, default_profile_name, &wxGetApp().preset_bundle->printers}; profile_name_editor->Enable(false); cb_custom->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { @@ -3796,13 +3796,20 @@ void ConfigWizard::priv::load_pages_from_archive() check_and_install_missing_materials(T_ANY); update_materials(T_ANY); - - if (!page_filaments && !only_sla_mode) { + if (page_filaments) { + if (any_fff_selected) + page_filaments->reload_presets(); + } + else if(!only_sla_mode) { add_page(page_filaments = new PageMaterials(q, &filaments, _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:"))); } - if (!page_sla_materials) { + if (page_sla_materials) { + if (any_sla_selected) + page_sla_materials->reload_presets(); + } + else { add_page(page_sla_materials = new PageMaterials(q, &sla_materials, _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:"))); } diff --git a/src/slic3r/GUI/SavePresetDialog.cpp b/src/slic3r/GUI/SavePresetDialog.cpp index c915c5c170..c98cd97768 100644 --- a/src/slic3r/GUI/SavePresetDialog.cpp +++ b/src/slic3r/GUI/SavePresetDialog.cpp @@ -139,8 +139,9 @@ SavePresetDialog::Item::Item(Preset::Type type, const std::string& suffix, wxBox update(); } -SavePresetDialog::Item::Item(wxWindow* parent, wxBoxSizer* sizer, const std::string& def_name, PrinterTechnology pt /*= ptFFF*/): +SavePresetDialog::Item::Item(wxWindow* parent, wxBoxSizer* sizer, const std::string& def_name, PresetCollection* presets, PrinterTechnology pt /*= ptFFF*/): m_preset_name(def_name), + m_presets(presets), m_printer_technology(pt), m_parent(parent), m_valid_bmp(new wxStaticBitmap(m_parent, wxID_ANY, *get_bmp_bundle("tick_mark"))), @@ -152,6 +153,8 @@ SavePresetDialog::Item::Item(wxWindow* parent, wxBoxSizer* sizer, const std::str input_name_sizer->Add(m_valid_bmp, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, BORDER_W); init_input_name_ctrl(input_name_sizer, m_preset_name); + init_casei_preset_names(); + sizer->Add(input_name_sizer,0, wxEXPAND | wxBOTTOM, BORDER_W); sizer->Add(m_valid_label, 0, wxEXPAND | wxLEFT, 3*BORDER_W); diff --git a/src/slic3r/GUI/SavePresetDialog.hpp b/src/slic3r/GUI/SavePresetDialog.hpp index 6922dcfa9b..1cc98d56ec 100644 --- a/src/slic3r/GUI/SavePresetDialog.hpp +++ b/src/slic3r/GUI/SavePresetDialog.hpp @@ -41,7 +41,7 @@ public: }; Item(Preset::Type type, const std::string& suffix, wxBoxSizer* sizer, SavePresetDialog* parent, bool is_for_multiple_save); - Item(wxWindow* parent, wxBoxSizer* sizer, const std::string& def_name, PrinterTechnology pt = ptFFF); + Item(wxWindow* parent, wxBoxSizer* sizer, const std::string& def_name, PresetCollection* presets, PrinterTechnology pt = ptFFF); void update_valid_bmp(); void accept(); From 89a70e7b94e49dfc733e50417e5cb15254763278 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Thu, 6 Jun 2024 12:22:10 +0200 Subject: [PATCH 37/53] ConfigWizard: Show warning dialog when switching from the "Configuration Manager" page + Added "Open folder" button next to the repository path and show tooltips for both of them. + Deleted "Check for Configuration Updates" menu item --- src/slic3r/GUI/ConfigWizard.cpp | 56 +++++++++++++++++++++++-- src/slic3r/GUI/ConfigWizard_private.hpp | 1 + src/slic3r/GUI/GUI_App.cpp | 4 -- src/slic3r/GUI/GUI_App.hpp | 1 - src/slic3r/GUI/UpdatesUIManager.cpp | 21 ++++++++-- src/slic3r/GUI/UpdatesUIManager.hpp | 6 ++- 6 files changed, 75 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index c999d1ee91..e8b0bc9647 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -681,9 +681,13 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) if (wizard_p()->is_first_start) wizard_p()->is_first_start = false; - wxBusyCursor wait; - if (manager->set_selected_repositories()) - wizard_p()->set_config_updated_from_archive(true); + if (wizard_p()->can_clear_printer_pages()) { + wxBusyCursor wait; + if (manager->set_selected_repositories()) + wizard_p()->set_config_updated_from_archive(true); + else + CallAfter([this]() { wizard_p()->index->go_to(1); }); + } else CallAfter([this]() { wizard_p()->index->go_to(1); }); } @@ -3658,6 +3662,23 @@ bool ConfigWizard::priv::any_installed_vendor_for_repo(const std::string& repo_i return false; } +static bool to_delete(PagePrinters* page, const std::set& selected_uuids) +{ + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); + const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + + bool unselect_all = true; + + for (const auto& archive : archs) { + if (page->get_vendor_repo_id() == archive->get_manifest().id) { + if (selected_uuids.find(archive->get_uuid()) != selected_uuids.end()) + unselect_all = false; + //break; ! don't break here, because there can be several archives with same repo_id + } + } + return unselect_all; +} + static void unselect(PagePrinters* page) { const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); @@ -3677,6 +3698,35 @@ static void unselect(PagePrinters* page) page->unselect_all_presets(); } +bool ConfigWizard::priv::can_clear_printer_pages() +{ + const auto& selected_uuids = page_update_manager->manager->get_selected_uuids(); + + wxString msg; + + for (Repository& repo : repositories) { + for (auto& [name, printers] : repo.printers_pages) { + if (PagePrinters* page = printers.first; + page && to_delete(page, selected_uuids)) + msg += "* " + page->shortname + "\n"; + + if (PagePrinters* page = printers.second; + page && to_delete(page, selected_uuids)) + msg += "* " + page->shortname + "\n"; + } + } + + if (msg.IsEmpty()) + return false; + + wxString message = format_wxstr( _L("Next pages will be deleted after configuration update:%1%\n" + "Installed presets will be uninstalled.\n" + "Would you like to process it?"), "\n\n"+ msg); + + MessageDialog msg_dlg(this->q, message, _L("Notice"), wxYES_NO); + return msg_dlg.ShowModal() == wxID_YES; +} + void ConfigWizard::priv::clear_printer_pages() { auto delelete_page = [this](PagePrinters* page) { diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 76c1d81c9f..8fb279d668 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -715,6 +715,7 @@ struct ConfigWizard::priv // and return true if any of vendors_for_repo is installed (is in app_config) bool any_installed_vendor_for_repo(const std::string& repo_id, std::vector& ); + bool can_clear_printer_pages(); void clear_printer_pages(); void load_pages_from_archive(); }; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 6d166403da..86018a4157 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2569,7 +2569,6 @@ wxMenu* GUI_App::get_config_menu() local_menu->Append(config_id_base + ConfigMenuWizard, config_wizard_name + dots, config_wizard_tooltip); local_menu->Append(config_id_base + ConfigMenuSnapshots, _L("&Configuration Snapshots") + dots, _L("Inspect / activate configuration snapshots")); local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _L("Take Configuration &Snapshot"), _L("Capture a configuration snapshot")); - local_menu->Append(config_id_base + ConfigMenuUpdateConf, _L("Check for Configuration Updates"), _L("Check for configuration updates")); local_menu->Append(config_id_base + ConfigMenuUpdateApp, _L("Check for Application Updates"), _L("Check for new version of application")); #if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) //if (DesktopIntegrationDialog::integration_possible()) @@ -2600,9 +2599,6 @@ wxMenu* GUI_App::get_config_menu() case ConfigMenuWizard: run_wizard(ConfigWizard::RR_USER); break; - case ConfigMenuUpdateConf: - check_updates(true); - break; case ConfigMenuUpdateApp: app_version_check(true); break; diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index e540394f7f..92c04f6d28 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -96,7 +96,6 @@ enum ConfigMenuIDs { ConfigMenuWizard, ConfigMenuSnapshots, ConfigMenuTakeSnapshot, - ConfigMenuUpdateConf, ConfigMenuUpdateApp, ConfigMenuDesktopIntegration, ConfigMenuPreferences, diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index f15035247b..bd25307788 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -44,7 +44,7 @@ RepositoryUpdateUIManager::RepositoryUpdateUIManager(wxWindow* parent, PresetArc m_main_sizer->Add(offline_label, 0, wxTOP | wxLEFT, 2 * em); - m_offline_sizer = new wxFlexGridSizer(6, 0.75 * em, 1.5 * em); + m_offline_sizer = new wxFlexGridSizer(7, 0.75 * em, 1.5 * em); m_offline_sizer->AddGrowableCol(1); m_offline_sizer->AddGrowableCol(2); m_offline_sizer->AddGrowableCol(4); @@ -76,7 +76,7 @@ void RepositoryUpdateUIManager::fill_entries(bool init_selection/* = false*/) } else { // offline repo - m_offline_entries.push_back({ is_selected, uuid, data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path) }); + m_offline_entries.push_back({ is_selected, uuid, data.name, data.description, data.source_path.filename().string(), fs::exists(data.source_path), data.source_path }); } } } @@ -137,7 +137,7 @@ void RepositoryUpdateUIManager::fill_grids() // header - for (const wxString& l : std::initializer_list{ _L("Use"), _L("Name"), _L("Descrition"), "", _L("Source file"), "" }) { + for (const wxString& l : std::initializer_list{ _L("Use"), _L("Name"), _L("Descrition"), "", _L("Source file"), "", "" }) { auto text = new wxStaticText(m_parent, wxID_ANY, l); text->SetFont(wxGetApp().bold_font()); add(text); @@ -168,7 +168,20 @@ void RepositoryUpdateUIManager::fill_grids() add(bmp); } - add(new wxStaticText(m_parent, wxID_ANY, from_u8(entry.source))); + { + auto path_str = new wxStaticText(m_parent, wxID_ANY, from_u8(entry.source)); + path_str->SetToolTip(from_u8(entry.source_path.string())); + add(path_str); + } + + { + ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "open"); + btn->SetToolTip(_L("Open folder")); + btn->Bind(wxEVT_BUTTON, [this, &entry](wxCommandEvent& event) { + GUI::desktop_open_folder(entry.source_path.parent_path().make_preferred()); + }); + add(btn); + } { wxButton* btn = new wxButton(m_parent, wxID_ANY, " " + _L("Remove") + " "); diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index 4f01ef6fd5..f6f31c705f 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -29,8 +29,8 @@ class RepositoryUpdateUIManager }; struct OfflineEntry { - OfflineEntry(bool use, const std::string &id, const std::string &name, const std::string &description, const std::string &source, bool is_ok) : - use(use), id(id), name(name), description(description), source(source), is_ok(is_ok) {} + OfflineEntry(bool use, const std::string &id, const std::string &name, const std::string &description, const std::string &source, bool is_ok, boost::filesystem::path source_path) : + use(use), id(id), name(name), description(description), source(source), is_ok(is_ok), source_path(source_path) {} bool use; std::string id; @@ -38,6 +38,7 @@ class RepositoryUpdateUIManager std::string description; std::string source; bool is_ok; + boost::filesystem::path source_path; }; PresetArchiveDatabase* m_pad { nullptr }; @@ -71,6 +72,7 @@ public: bool set_selected_repositories(); bool is_selection_changed() const { return m_is_selection_changed; } bool has_selections() const { return !m_selected_uuids.empty(); } + const std::set& get_selected_uuids() const { return m_selected_uuids; } }; class ManagePresetRepositoriesDialog : public DPIDialog From 3e0483b405a8ffbbec761044afb171d166c74da9 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 6 Jun 2024 16:15:50 +0200 Subject: [PATCH 38/53] Changes in PresetArchiveDatabase and PresetUpdater PresetArchiveDatabase stores if repo is has installed printers and offers secret repo even if user is unloged or unworthy if repo has installed printers. PresetArchiveDatabase shares its pointers to archives by doing copy of pointer. So only selected repos are shared to PresetUpdater. PresetUpdater does copy both index and ini file to vendor folder durring installation of profile, so index is available f.e. for secret repo when not logged in. --- src/slic3r/GUI/ConfigWizard.cpp | 27 +++- src/slic3r/GUI/GUI_App.cpp | 6 +- src/slic3r/GUI/Plater.cpp | 2 +- src/slic3r/GUI/PresetArchiveDatabase.cpp | 187 ++++++++++++++++++++--- src/slic3r/GUI/PresetArchiveDatabase.hpp | 53 ++++++- src/slic3r/GUI/UpdatesUIManager.cpp | 4 +- src/slic3r/Utils/PresetUpdater.cpp | 68 ++++----- src/slic3r/Utils/PresetUpdater.hpp | 12 +- 8 files changed, 277 insertions(+), 82 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index e8b0bc9647..39cebc885f 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3276,6 +3276,17 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese const auto enabled_vendors = appconfig_new.vendors(); const auto enabled_vendors_old = app_config->vendors(); + std::vector used_repo_ids; + for (const auto& vendor : enabled_vendors) { + const auto& it = bundles.find(vendor.first); + assert(it != bundles.end()); + const std::string repo_id = it->second.vendor_profile->repo_id; + if (std::find(used_repo_ids.begin(), used_repo_ids.end(), repo_id) == used_repo_ids.end()) { + used_repo_ids.emplace_back(repo_id); + } + } + wxGetApp().plater()->get_preset_archive_database()->set_installed_printer_repositories(std::move(used_repo_ids)); + bool suppress_sla_printer = model_has_multi_part_objects(wxGetApp().model()); PrinterTechnology preferred_pt = ptAny; auto get_preferred_printer_technology = [enabled_vendors, enabled_vendors_old, suppress_sla_printer](const std::string& bundle_name, const Bundle& bundle) { @@ -3406,7 +3417,7 @@ bool ConfigWizard::priv::apply_config(AppConfig *app_config, PresetBundle *prese // Don't create snapshot - we've already done that above if applicable. GUI_App& app = wxGetApp(); const auto* archive_db = app.plater()->get_preset_archive_database(); - bool install_result = updater->install_bundles_rsrc_or_cache_vendor(std::move(install_bundles), archive_db->get_archive_repositories(), false); + bool install_result = updater->install_bundles_rsrc_or_cache_vendor(std::move(install_bundles), archive_db->get_selected_archive_repositories(), false); if (!install_result) return false; } else { @@ -3625,8 +3636,8 @@ void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) // This set with preset_updater used to be done in GUI_App::run_wizard before ConfigWizard::run() GUI_App& app = wxGetApp(); // Do blocking sync on every change of archive repos, so user is always offered recent profiles. - const ArchiveRepositoryVector &repos = app.plater()->get_preset_archive_database()->get_archive_repositories(); - app.preset_updater->sync_blocking(app.preset_bundle, &app, repos, app.plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + const SharedArchiveRepositoryVector &repos = app.plater()->get_preset_archive_database()->get_selected_archive_repositories(); + app.preset_updater->sync_blocking(app.preset_bundle, &app, repos); // Offer update installation. It used to be offered only when wizard run reason was RR_USER. app.preset_updater->update_index_db(); app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX, repos); @@ -3681,12 +3692,12 @@ static bool to_delete(PagePrinters* page, const std::set& selected_ static void unselect(PagePrinters* page) { - const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); - const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); + const SharedArchiveRepositoryVector& archs = pad->get_all_archive_repositories(); bool unselect_all = true; - for (const auto& archive : archs) { + for (const auto* archive : archs) { if (page->get_vendor_repo_id() == archive->get_manifest().id) { if (pad->is_selected_repository_by_uuid(archive->get_uuid())) unselect_all = false; @@ -3780,12 +3791,12 @@ void ConfigWizard::priv::load_pages_from_archive() auto pad = wxGetApp().plater()->get_preset_archive_database(); - const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + const SharedArchiveRepositoryVector& archs = pad->get_all_archive_repositories(); only_sla_mode = true; bool is_primary_printer_page_set = false; - for (const auto& archive : archs) { + for (const auto* archive : archs) { const auto& data = archive->get_manifest(); const bool is_selected_arch = pad->is_selected_repository_by_uuid(archive->get_uuid()); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 86018a4157..803a342a69 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -836,7 +836,7 @@ void GUI_App::post_init() CallAfter([this] { // preset_updater->sync downloads profile updates and than via event checks updates and incompatible presets. We need to run it on startup. // start before cw so it is canceled by cw if needed? - this->preset_updater->sync(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + this->preset_updater->sync(preset_bundle, this, std::move(plater()->get_preset_archive_database()->get_selected_archive_repositories())); bool cw_showed = this->config_wizard_startup(); if (! cw_showed) { // The CallAfter is needed as well, without it, GL extensions did not show. @@ -3463,14 +3463,14 @@ bool GUI_App::check_updates(const bool invoked_automatically) if (dlg.ShowModal() != wxID_OK) return true; // then its time for preset_updater sync - preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_archive_repositories(), plater()->get_preset_archive_database()->get_selected_repositories_uuid()); + preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_selected_archive_repositories()); // and then we check updates } PresetUpdater::UpdateResult updater_result; try { preset_updater->update_index_db(); - updater_result = preset_updater->config_update(app_config->orig_version(), invoked_automatically ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_archive_repositories()); + updater_result = preset_updater->config_update(app_config->orig_version(), invoked_automatically ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_selected_archive_repositories()); if (updater_result == PresetUpdater::R_INCOMPAT_EXIT) { mainframe->Close(); // Applicaiton is closing. diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 7293602b2a..90decf492e 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -783,7 +783,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) this->q->Bind(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED, [this](ExportGcodeNotificationClickedEvent&) { this->q->export_gcode(true); }); this->q->Bind(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, [](PresetUpdateAvailableClickedEvent&) { GUI_App &app = wxGetApp(); - app.get_preset_updater()->on_update_notification_confirm(app.plater()->get_preset_archive_database()->get_archive_repositories()); + app.get_preset_updater()->on_update_notification_confirm(app.plater()->get_preset_archive_database()->get_selected_archive_repositories()); }); this->q->Bind(EVT_REMOVABLE_DRIVE_EJECTED, [this, q](RemovableDriveEjectEvent &evt) { if (evt.data.second) { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index ffaf64f05c..893e0b6368 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -358,6 +358,34 @@ bool PresetArchiveDatabase::set_selected_repositories(const std::vector &used_ids) +{ + // set all uuids as not having installed printer + m_has_installed_printer_repositories_uuid.clear(); + for (const auto &archive : m_archive_repositories) { + m_has_installed_printer_repositories_uuid.emplace(archive->get_uuid(), false); + } + // set correct repos as having installed printer + for (const std::string &used_id : used_ids) { + // find archive with id and is used + for (const auto &archive : m_archive_repositories) { + if (archive->get_manifest().id != used_id) { + continue; + } + const std::string uuid = archive->get_uuid(); + + const auto& it = m_selected_repositories_uuid.find(uuid); + assert(it != m_selected_repositories_uuid.end()); + if (it->second == false) { + continue; + } + + // set archive as has installed printer + m_has_installed_printer_repositories_uuid[uuid] = true; + } + } + save_app_manifest_json(); +} std::string PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path, std::string& msg) { @@ -425,6 +453,8 @@ void PresetArchiveDatabase::load_app_manifest_json() } m_archive_repositories.clear(); + m_selected_repositories_uuid.clear(); + m_has_installed_printer_repositories_uuid.clear(); try { std::stringstream ss(data); @@ -439,11 +469,20 @@ void PresetArchiveDatabase::load_app_manifest_json() BOOST_LOG_TRIVIAL(error) << "Local archive repository not extracted: " << *source_path; continue; } + // "selected" flag if(const auto used = subtree.second.get_optional("selected"); used) { m_selected_repositories_uuid[uuid] = *used; } else { assert(true); + m_selected_repositories_uuid[uuid] = true; } + // "has_installed_printers" flag + if (const auto used = subtree.second.get_optional("has_installed_printers"); used) { + m_has_installed_printer_repositories_uuid[uuid] = *used; + } else { + assert(true); + m_has_installed_printer_repositories_uuid[uuid] = true; + } m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); continue; @@ -456,13 +495,20 @@ void PresetArchiveDatabase::load_app_manifest_json() BOOST_LOG_TRIVIAL(error) << "Failed to read one of repository headers."; continue; } - auto search = m_selected_repositories_uuid.find(uuid); - assert(search == m_selected_repositories_uuid.end()); + // "selected" flag if (const auto used = subtree.second.get_optional("selected"); used) { m_selected_repositories_uuid[uuid] = *used; } else { assert(true); + m_selected_repositories_uuid[uuid] = true; } + // "has_installed_printers" flag + if (const auto used = subtree.second.get_optional("has_installed_printers"); used) { + m_has_installed_printer_repositories_uuid[uuid] = *used; + } else { + assert(true); + m_has_installed_printer_repositories_uuid[uuid] = true; + } m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); } } @@ -498,13 +544,17 @@ void PresetArchiveDatabase::save_app_manifest_json() const "id": "prod", "url": "http://10.24.3.3:8001/v1/repos/prod", "index_url": "http://10.24.3.3:8001/v1/repos/prod/vendor_indices.zip" + "selected": 1 + "has_installed_printers": 1 }, { "name": "Development", "description": "Production repository", - "visibility": null, + "visibility": "developers only", "id": "dev", "url": "http://10.24.3.3:8001/v1/repos/dev", "index_url": "http://10.24.3.3:8001/v1/repos/dev/vendor_indices.zip" + "selected": 0 + "has_installed_printers": 0 }] */ std::string data = "["; @@ -515,9 +565,15 @@ void PresetArchiveDatabase::save_app_manifest_json() const const ArchiveRepository::RepositoryManifest& man = archive->get_manifest(); std::string line = archive == m_archive_repositories.front() ? std::string() : ","; line += GUI::format( - "{\"source_path\": \"%1%\"," - "\"selected\": %2%}" - , man.source_path.generic_string(), is_selected(archive->get_uuid()) ? "1" : "0"); + "{" + "\"source_path\": \"%1%\"," + "\"selected\": %2%," + "\"has_installed_printers\": %3%" + "}", + man.source_path.generic_string() + , is_selected(archive->get_uuid()) ? "1" : "0" + , has_installed_printers(archive->get_uuid()) ? "1" : "0" + ); data += line; continue; } @@ -531,8 +587,17 @@ void PresetArchiveDatabase::save_app_manifest_json() const "\"id\": \"%4%\"," "\"url\": \"%5%\"," "\"index_url\": \"%6%\"," - "\"selected\": %7%}" - , man.name, man.description, man. visibility, man.id, man.url, man.index_url, is_selected(archive->get_uuid()) ? "1" : "0"); + "\"selected\": %7%," + "\"has_installed_printers\": %8%" + "}" + , man.name, man.description + , man. visibility + , man.id + , man.url + , man.index_url + , is_selected(archive->get_uuid()) ? "1" : "0" + , has_installed_printers(archive->get_uuid()) ? "1" : "0" + ); data += line; } data += "]"; @@ -559,12 +624,18 @@ bool PresetArchiveDatabase::is_selected(const std::string& uuid) const assert(search != m_selected_repositories_uuid.end()); return search->second; } - +bool PresetArchiveDatabase::has_installed_printers(const std::string &uuid) const +{ + auto search = m_has_installed_printer_repositories_uuid.find(uuid); + assert(search != m_has_installed_printer_repositories_uuid.end()); + return search->second; +} void PresetArchiveDatabase::clear_online_repos() { auto it = m_archive_repositories.begin(); while (it != m_archive_repositories.end()) { - if ((*it)->get_manifest().tmp_path.empty()) { + // Do not clean repos with local path (local repo) and with visibility filled (secret repo) + if ((*it)->get_manifest().tmp_path.empty()) { it = m_archive_repositories.erase(it); } else { ++it; @@ -585,7 +656,7 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) BOOST_LOG_TRIVIAL(error) << "Failed to read archives JSON. " << e.what(); } - // Online repo manifests are in json_body. We already read local manifest and online manifest from last run. + // Online repo manifests are in json_body. We already have read local manifest and online manifest from last run. // Keep the local ones and replace the online ones but keep uuid for same id so the selected map is correct. // Solution: Create id - uuid translate table for online repos. std::map id_to_uuid; @@ -594,7 +665,23 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) id_to_uuid[repo_ptr->get_manifest().id] = repo_ptr->get_uuid(); } } - clear_online_repos(); + + // Make a stash of secret repos that are online and has installed printers. + // If some of these will be missing afer reading the json tree, it needs to be added back to main population. + PrivateArchiveRepositoryVector secret_online_used_repos_cache; + for (const auto &repo_ptr : m_archive_repositories) { + if (repo_ptr->get_manifest().visibility.empty() || !repo_ptr->get_manifest().tmp_path.empty()) { + continue; + } + const auto &it = m_has_installed_printer_repositories_uuid.find(repo_ptr->get_uuid()); + assert(it != m_has_installed_printer_repositories_uuid.end()); + if (it->second) { + ArchiveRepository::RepositoryManifest manifest(repo_ptr->get_manifest()); + secret_online_used_repos_cache.emplace_back(std::make_unique(repo_ptr->get_uuid(), std::move(manifest))); + } + } + + clear_online_repos(); for (const auto& subtree : ptree) { ArchiveRepository::RepositoryManifest manifest; @@ -605,17 +692,61 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) } auto id_it = id_to_uuid.find(manifest.id); std::string uuid = (id_it == id_to_uuid.end() ? get_next_uuid() : id_it->second); - // Set default used value to true - its a never before seen repository + // Set default selected value to true - its a never before seen repository if (auto search = m_selected_repositories_uuid.find(uuid); search == m_selected_repositories_uuid.end()) { m_selected_repositories_uuid[uuid] = true; } + // Set default "has installed printers" value to false - its a never before seen repository + if (auto search = m_has_installed_printer_repositories_uuid.find(uuid); + search == m_has_installed_printer_repositories_uuid.end()) { + m_has_installed_printer_repositories_uuid[uuid] = false; + } m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(manifest))); } - consolidate_selected_uuids_map(); + // return missing secret online repos with installed printers to the vector + for (const auto &repo_ptr : secret_online_used_repos_cache) { + std::string uuid = repo_ptr->get_uuid(); + if (std::find_if( + m_archive_repositories.begin(), m_archive_repositories.end(), + [uuid](const std::unique_ptr &ptr) { + return ptr->get_uuid() == uuid; + } + ) == m_archive_repositories.end()) + { + ArchiveRepository::RepositoryManifest manifest(repo_ptr->get_manifest()); + m_archive_repositories.emplace_back(std::make_unique(repo_ptr->get_uuid(), std::move(manifest))); + } + } + + consolidate_uuid_maps(); save_app_manifest_json(); } +SharedArchiveRepositoryVector PresetArchiveDatabase::get_all_archive_repositories() const +{ + SharedArchiveRepositoryVector result; + for (const auto &repo_ptr : m_archive_repositories) + { + result.emplace_back(repo_ptr.get()); + } + return result; +} + +SharedArchiveRepositoryVector PresetArchiveDatabase::get_selected_archive_repositories() const +{ + SharedArchiveRepositoryVector result; + for (const auto &repo_ptr : m_archive_repositories) + { + auto it = m_selected_repositories_uuid.find(repo_ptr->get_uuid()); + assert(it != m_selected_repositories_uuid.end()); + if (it->second) { + result.emplace_back(repo_ptr.get()); + } + } + return result; +} + bool PresetArchiveDatabase::is_selected_repository_by_uuid(const std::string& uuid) const { auto selected_it = m_selected_repositories_uuid.find(uuid); @@ -632,25 +763,41 @@ bool PresetArchiveDatabase::is_selected_repository_by_id(const std::string& repo } return false; } -void PresetArchiveDatabase::consolidate_selected_uuids_map() +void PresetArchiveDatabase::consolidate_uuid_maps() { //std::vector> m_archive_repositories; //std::map m_selected_repositories_uuid; - auto it = m_selected_repositories_uuid.begin(); - while (it != m_selected_repositories_uuid.end()) { + auto selected_it = m_selected_repositories_uuid.begin(); + while (selected_it != m_selected_repositories_uuid.end()) { bool found = false; for (const auto& repo_ptr : m_archive_repositories) { - if (repo_ptr->get_uuid() == it->first) { + if (repo_ptr->get_uuid() == selected_it->first) { found = true; break; } } if (!found) { - it = m_selected_repositories_uuid.erase(it); + selected_it = m_selected_repositories_uuid.erase(selected_it); } else { - ++it; + ++selected_it; } } + // Do the same for m_has_installed_printer_repositories_uuid + auto installed_it = m_has_installed_printer_repositories_uuid.begin(); + while (installed_it != m_has_installed_printer_repositories_uuid.end()) { + bool found = false; + for (const auto &repo_ptr : m_archive_repositories) { + if (repo_ptr->get_uuid() == installed_it->first) { + found = true; + break; + } + } + if (!found) { + installed_it = m_has_installed_printer_repositories_uuid.erase(installed_it); + } else { + ++installed_it; + } + } } std::string PresetArchiveDatabase::get_next_uuid() diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 4e729e0180..6a0de68e42 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -38,9 +38,43 @@ public: // not read from manifest json boost::filesystem::path tmp_path; // Where archive is unzziped. Created each app run. boost::filesystem::path source_path; // Path given by user. Stored between app runs. + + RepositoryManifest() = default; + RepositoryManifest( + const std::string &id, + const std::string &name, + const std::string &url, + const std::string &index_url = "", + const std::string &description = "", + const std::string &visibility = "", + const boost::filesystem::path &tmp_path = "", + const boost::filesystem::path &source_path = "" + ) + : id(id) + , name(name) + , url(url) + , index_url(index_url) + , description(description) + , visibility(visibility) + , tmp_path(tmp_path) + , source_path(source_path) + {} + RepositoryManifest(const RepositoryManifest &other) + : id(other.id) + , name(other.name) + , url(other.url) + , index_url(other.index_url) + , description(other.description) + , visibility(other.visibility) + , tmp_path(other.tmp_path) + , source_path(other.source_path) + {} }; // Use std::move when calling constructor. - ArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : m_data(std::move(data)), m_uuid(uuid) {} + ArchiveRepository(const std::string& uuid, RepositoryManifest&& data) + : m_data(std::move(data)) + , m_uuid(uuid) + {} virtual ~ArchiveRepository() {} // Gets vendor_indices.zip to target_path virtual bool get_archive(const boost::filesystem::path& target_path) const = 0; @@ -93,7 +127,8 @@ private: bool get_file_inner(const boost::filesystem::path& source_path, const boost::filesystem::path& target_path) const; }; -typedef std::vector> ArchiveRepositoryVector; +typedef std::vector> PrivateArchiveRepositoryVector; +typedef std::vector SharedArchiveRepositoryVector; class PresetArchiveDatabase { @@ -103,11 +138,15 @@ public: void sync_blocking(); - const ArchiveRepositoryVector& get_archive_repositories() const { return m_archive_repositories; } + // Do not use get_all_archive_repositories to perform any GET calls. Use get_selected_archive_repositories instead. + SharedArchiveRepositoryVector get_all_archive_repositories() const; + // Creates copy of m_archive_repositories of shared pointers that are selected in m_selected_repositories_uuid. + SharedArchiveRepositoryVector get_selected_archive_repositories() const; bool is_selected_repository_by_uuid(const std::string& uuid) const; bool is_selected_repository_by_id(const std::string& repo_id) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); + void set_installed_printer_repositories(const std::vector &used_ids); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); void remove_local_archive(const std::string& uuid); private: @@ -116,14 +155,16 @@ private: void read_server_manifest(const std::string& json_body); void save_app_manifest_json() const; void clear_online_repos(); - bool is_selected(const std::string& id) const; + bool is_selected(const std::string& uuid) const; + bool has_installed_printers(const std::string &uuid) const; boost::filesystem::path get_stored_manifest_path() const; - void consolidate_selected_uuids_map(); + void consolidate_uuid_maps(); std::string get_next_uuid(); wxEvtHandler* p_evt_handler; boost::filesystem::path m_unq_tmp_path; - ArchiveRepositoryVector m_archive_repositories; + PrivateArchiveRepositoryVector m_archive_repositories; std::map m_selected_repositories_uuid; + std::map m_has_installed_printer_repositories_uuid; boost::uuids::random_generator m_uuid_generator; }; diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index bd25307788..884f1903ae 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -61,8 +61,8 @@ void RepositoryUpdateUIManager::fill_entries(bool init_selection/* = false*/) m_online_entries.clear(); m_offline_entries.clear(); - const ArchiveRepositoryVector& archs = m_pad->get_archive_repositories(); - for (const auto& archive : archs) { + const SharedArchiveRepositoryVector& archs = m_pad->get_all_archive_repositories(); + for (const auto* archive : archs) { const std::string& uuid = archive->get_uuid(); if (init_selection && m_pad->is_selected_repository_by_uuid(uuid)) m_selected_uuids.emplace(uuid); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 567385f6e4..3843f3c884 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -118,6 +118,10 @@ struct Update void install() const { copy_file_fix(source, target); + // Since 2.8.0 and introduction of Preset Repositories also install index to vendor folder. + // Thanks to that, the index will always be found f.e. by BundleMap::load(), + // which makes the ini file accessible even if recent version was not downloaded (due to repo shenanigans) + copy_file_fix(fs::path(source).replace_extension(".idx"), fs::path(target).replace_extension(".idx")); } friend std::ostream& operator<<(std::ostream& os, const Update &self) @@ -186,16 +190,16 @@ struct PresetUpdater::priv void set_download_prefs(const AppConfig *app_config); void prune_tmps() const; void clear_cache_vendor() const; - void sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive); + void sync_config(const VendorMap& vendors, const GUI::ArchiveRepository* archive); void check_install_indices() const; Updates get_config_updates(const Semver& old_slic3r_version) const; - bool perform_updates(Updates &&updates, const ArchiveRepositoryVector& repositories, bool snapshot = true) const; + bool perform_updates(Updates &&updates, const SharedArchiveRepositoryVector& repositories, bool snapshot = true) const; void set_waiting_updates(Updates u); // checks existence and downloads resource to cache - void get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; + void get_missing_resource(const GUI::ArchiveRepository* archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; // checks existence and downloads resource to vendor or copy from cache to vendor - void get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; + void get_or_copy_missing_resource(const GUI::ArchiveRepository* archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const; void update_index_db(); }; @@ -249,7 +253,7 @@ void PresetUpdater::priv::clear_cache_vendor() const } // gets resource to cache// -void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const +void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository* archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const { assert(!filename.empty() && !vendor.empty()); //if (filename.empty() || vendor.empty()) { @@ -280,11 +284,11 @@ void PresetUpdater::priv::get_missing_resource(const GUI::ArchiveRepository& arc //std::string escaped_filename = escape_string_url(filename); const std::string resource_subpath = GUI::format("%1%/%2%",vendor, filename); - archive.get_file(resource_subpath, file_in_cache, repository_id_from_ini); + archive->get_file(resource_subpath, file_in_cache, repository_id_from_ini); return; } // gets resource to vendor// -void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveRepository& archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const +void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveRepository* archive, const std::string& vendor, const std::string& filename, const std::string& repository_id_from_ini) const { assert(!filename.empty() && !vendor.empty()); @@ -311,7 +315,7 @@ void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveReposit //std::string escaped_filename = escape_string_url(filename); const std::string resource_subpath = GUI::format("%1%/%2%", vendor, filename); - archive.get_file(resource_subpath, file_in_vendor, repository_id_from_ini); + archive->get_file(resource_subpath, file_in_vendor, repository_id_from_ini); return; } BOOST_LOG_TRIVIAL(debug) << "Copiing: " << file_in_cache << " to " << file_in_vendor; @@ -320,7 +324,7 @@ void PresetUpdater::priv::get_or_copy_missing_resource(const GUI::ArchiveReposit // Download vendor indices. Also download new bundles if an index indicates there's a new one available. // Both are saved in cache. -void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::ArchiveRepository& archive_repository) +void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::ArchiveRepository* archive_repository) { BOOST_LOG_TRIVIAL(info) << "Syncing configuration cache"; @@ -328,7 +332,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi // Download profiles archive zip fs::path archive_path(cache_path / "vendor_indices.zip"); - if (!archive_repository.get_archive(archive_path)) { + if (!archive_repository->get_archive(archive_path)) { BOOST_LOG_TRIVIAL(error) << "Download of vedor profiles archive zip failed."; return; } @@ -476,7 +480,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi BOOST_LOG_TRIVIAL(info) << "Downloading new bundle for vendor: " << vendor.name; const std::string source_subpath = GUI::format("%1%/%2%.ini", vendor.id, recommended.to_string()); const fs::path bundle_path = cache_path / (vendor.id + ".ini"); - if (!archive_repository.get_file(source_subpath, bundle_path, vendor.repo_id)) + if (!archive_repository->get_file(source_subpath, bundle_path, vendor.repo_id)) continue; if (cancel) return; @@ -535,7 +539,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi if (!fs::exists(ini_path_in_archive)){ // Download recommneded to vendor - we do not have any existing ini file so we have to use archive url. const std::string source_subpath = GUI::format("%1%/%2%.ini", vendor.first, recommended.to_string()); - if (!archive_repository.get_ini_no_id(source_subpath, ini_path_in_archive)) + if (!archive_repository->get_ini_no_id(source_subpath, ini_path_in_archive)) continue; } else { // check existing ini version @@ -556,7 +560,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi if (vp.config_version != recommended) { // Take url from existing ini. This way we prevent downloading files from multiple sources. const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended.to_string()); - if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) + if (!archive_repository->get_file(source_subpath, ini_path_in_archive, vp.repo_id)) continue; } } @@ -649,7 +653,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi continue; } const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended_archive.to_string()); - if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { + if (!archive_repository->get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { BOOST_LOG_TRIVIAL(error) << format("Failed to get new vendor .ini file when checking missing resources: %1%", ini_path_in_archive.string()); continue; } @@ -666,7 +670,7 @@ void PresetUpdater::priv::sync_config(const VendorMap& vendors, const GUI::Archi } if (vp.config_version != recommended_archive) { const std::string source_subpath = GUI::format("%1%/%2%.ini", vp.id, recommended_archive.to_string()); - if (!archive_repository.get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { + if (!archive_repository->get_file(source_subpath, ini_path_in_archive, vp.repo_id)) { BOOST_LOG_TRIVIAL(error) << format("Failed to open vendor .ini file when checking missing resources: %1%", ini_path_in_archive); continue; } @@ -958,7 +962,7 @@ Updates PresetUpdater::priv::get_config_updates(const Semver &old_slic3r_version return updates; } -bool PresetUpdater::priv::perform_updates(Updates &&updates, const ArchiveRepositoryVector& repositories, bool snapshot) const +bool PresetUpdater::priv::perform_updates(Updates &&updates, const SharedArchiveRepositoryVector& repositories, bool snapshot) const { if (updates.incompats.size() > 0) { if (snapshot) { @@ -1045,9 +1049,9 @@ bool PresetUpdater::priv::perform_updates(Updates &&updates, const ArchiveReposi continue; try { - auto it = std::find_if(repositories.begin(), repositories.end(), [&vp](const auto& i){ return vp.repo_id == i->get_manifest().id; }); + auto it = std::find_if(repositories.begin(), repositories.end(), [&vp](const auto* i){ return vp.repo_id == i->get_manifest().id; }); if (it != repositories.end()) - get_or_copy_missing_resource(*(*it), vp.id, resource, vp.repo_id); + get_or_copy_missing_resource((*it), vp.id, resource, vp.repo_id); else { BOOST_LOG_TRIVIAL(error) << "Failed to prepare " << resource << " for " << vp.id << " " << model.id << ": Missing record for repository with repo_id " << vp.repo_id; } @@ -1089,20 +1093,16 @@ PresetUpdater::~PresetUpdater() } } -void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids) +void PresetUpdater::sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler,SharedArchiveRepositoryVector&& repositories) { p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } - p->thread = std::thread([this, &vendors = preset_bundle->vendors, &repositories, &selected_repo_uuids, evt_handler]() { + p->thread = std::thread([this, &vendors = preset_bundle->vendors, repositories = std::move(repositories), evt_handler]() { this->p->clear_cache_vendor(); this->p->prune_tmps(); - for(const auto& archive : repositories) { - auto it = selected_repo_uuids.find(archive->get_uuid()); - assert(it != selected_repo_uuids.end()); - if (it->second) { - this->p->sync_config(vendors, *archive); - } + for (const GUI::ArchiveRepository* archive : repositories) { + this->p->sync_config(vendors, archive); } wxCommandEvent* evt = new wxCommandEvent(EVT_CONFIG_UPDATER_SYNC_DONE); evt_handler->QueueEvent(evt); @@ -1120,19 +1120,15 @@ void PresetUpdater::cancel_sync() p->cancel = false; } -void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids) +void PresetUpdater::sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const SharedArchiveRepositoryVector& repositories) { p->set_download_prefs(GUI::wxGetApp().app_config); if (!p->enabled_config_update) { return; } this->p->clear_cache_vendor(); this->p->prune_tmps(); - for (const auto& archive : repositories) { - auto it = selected_repo_uuids.find(archive->get_uuid()); - assert(it != selected_repo_uuids.end()); - if (it->second) { - this->p->sync_config(preset_bundle->vendors, *archive); - } + for (const GUI::ArchiveRepository* archive : repositories) { + this->p->sync_config(preset_bundle->vendors, archive); } } @@ -1179,7 +1175,7 @@ static bool reload_configs_update_gui() return true; } -PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3r_version, UpdateParams params, const ArchiveRepositoryVector& repositories) const +PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3r_version, UpdateParams params, const SharedArchiveRepositoryVector& repositories) const { if (! p->enabled_config_update) { return R_NOOP; } @@ -1319,7 +1315,7 @@ PresetUpdater::UpdateResult PresetUpdater::config_update(const Semver& old_slic3 return R_NOOP; } -bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vector bundles, const ArchiveRepositoryVector& repositories, bool snapshot) const +bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vector bundles, const SharedArchiveRepositoryVector& repositories, bool snapshot) const { Updates updates; @@ -1425,7 +1421,7 @@ bool PresetUpdater::install_bundles_rsrc_or_cache_vendor(std::vectorperform_updates(std::move(updates), repositories, snapshot); } -void PresetUpdater::on_update_notification_confirm(const ArchiveRepositoryVector& repositories) +void PresetUpdater::on_update_notification_confirm(const SharedArchiveRepositoryVector& repositories) { if (!p->has_waiting_updates) return; diff --git a/src/slic3r/Utils/PresetUpdater.hpp b/src/slic3r/Utils/PresetUpdater.hpp index c1d8c43f48..25e8494253 100644 --- a/src/slic3r/Utils/PresetUpdater.hpp +++ b/src/slic3r/Utils/PresetUpdater.hpp @@ -19,7 +19,7 @@ class AppConfig; class PresetBundle; class Semver; -typedef std::vector> ArchiveRepositoryVector; +typedef std::vector SharedArchiveRepositoryVector; static constexpr const int SLIC3R_VERSION_BODY_MAX = 256; @@ -34,10 +34,10 @@ public: ~PresetUpdater(); // If either version check or config updating is enabled, get the appropriate data in the background and cache it. - void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids); + void sync(const PresetBundle *preset_bundle, wxEvtHandler* evt_handler, SharedArchiveRepositoryVector&& repositories); void cancel_sync(); - void sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const ArchiveRepositoryVector& repositories, const std::map& selected_repo_uuids); + void sync_blocking(const PresetBundle* preset_bundle, wxEvtHandler* evt_handler, const SharedArchiveRepositoryVector& repositories); // If version check is enabled, check if chaced online slic3r version is newer, notify if so. void slic3r_update_notify(); @@ -62,14 +62,14 @@ public: // A false return value implies Slic3r should exit due to incompatibility of configuration. // Providing old slic3r version upgrade profiles on upgrade of an application even in case // that the config index installed from the Internet is equal to the index contained in the installation package. - UpdateResult config_update(const Semver &old_slic3r_version, UpdateParams params, const ArchiveRepositoryVector& repositories) const; + UpdateResult config_update(const Semver &old_slic3r_version, UpdateParams params, const SharedArchiveRepositoryVector& repositories) const; void update_index_db(); // "Update" a list of bundles from resources or cache/vendor (behaves like an online update). - bool install_bundles_rsrc_or_cache_vendor(std::vector bundles, const ArchiveRepositoryVector& repositories, bool snapshot = true) const; + bool install_bundles_rsrc_or_cache_vendor(std::vector bundles, const SharedArchiveRepositoryVector& repositories, bool snapshot = true) const; - void on_update_notification_confirm(const ArchiveRepositoryVector& repositories); + void on_update_notification_confirm(const SharedArchiveRepositoryVector& repositories); bool version_check_enabled() const; From 4236c6d952602369800d7e1e083dcc2a25687be1 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 6 Jun 2024 20:08:10 +0200 Subject: [PATCH 39/53] Is extracted flag for local repos. --- src/slic3r/GUI/ConfigWizard.cpp | 6 +-- src/slic3r/GUI/PresetArchiveDatabase.cpp | 55 +++++++++++++++--------- src/slic3r/GUI/PresetArchiveDatabase.hpp | 8 +++- 3 files changed, 45 insertions(+), 24 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 39cebc885f..d20c00b6d1 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3675,8 +3675,8 @@ bool ConfigWizard::priv::any_installed_vendor_for_repo(const std::string& repo_i static bool to_delete(PagePrinters* page, const std::set& selected_uuids) { - const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); - const ArchiveRepositoryVector& archs = pad->get_archive_repositories(); + const PresetArchiveDatabase* pad = wxGetApp().plater()->get_preset_archive_database(); + const SharedArchiveRepositoryVector& archs = pad->get_all_archive_repositories(); bool unselect_all = true; @@ -3728,7 +3728,7 @@ bool ConfigWizard::priv::can_clear_printer_pages() } if (msg.IsEmpty()) - return false; + return true; wxString message = format_wxstr( _L("Next pages will be deleted after configuration update:%1%\n" "Installed presets will be uninstalled.\n" diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 893e0b6368..4dc1b4a2f6 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -104,7 +104,8 @@ bool extract_repository_header(const pt::ptree& ptree, ArchiveRepository::Reposi void delete_path_recursive(const fs::path& path) { try { - if (fs::exists(path)) { + boost::system::error_code ec; + if (fs::exists(path, ec) && !ec) { for (fs::directory_iterator it(path); it != fs::directory_iterator(); ++it) { const fs::path subpath = it->path(); if (fs::is_directory(subpath)) { @@ -277,8 +278,9 @@ bool LocalArchiveRepository::get_file_inner(const fs::path& source_path, const f if (cfr != CopyFileResult::SUCCESS) { BOOST_LOG_TRIVIAL(error) << "Copying of " << source_path << " to " << target_path << " has failed (" << cfr << "): " << error_message; // remove target file, even if it was there before - if (fs::exists(target_path)) { - boost::system::error_code ec; + boost::system::error_code ec; + if (fs::exists(target_path, ec) && !ec) { + ec.clear(); fs::remove(target_path, ec); if (ec) { BOOST_LOG_TRIVIAL(error) << format("Failed to delete file: %1%", ec.message()); @@ -335,11 +337,21 @@ bool PresetArchiveDatabase::set_selected_repositories(const std::vectorget_uuid() == uuid) { - id = archive->get_manifest().id; - name = archive->get_manifest().name; - break; - } + if (archive->get_uuid() != uuid) { + continue; + } + id = archive->get_manifest().id; + name = archive->get_manifest().name; + if (!archive->is_extracted()) { + // non existent local repo since start selected + msg = GUI::format( + _L("Cannot select local repository from path: %1%. It was not extracted." + " To solve this issue either remove and load it again or restart the app."), + archive->get_manifest().source_path + ); + return false; + } + break; } assert(!id.empty()); if (auto it = used_set.find(id); it != used_set.end()) { @@ -406,7 +418,8 @@ std::string PresetArchiveDatabase::add_local_archive(const boost::filesystem::pa } // Solve if it can be set true first. m_selected_repositories_uuid[uuid] = false; - m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(header_data))); + m_has_installed_printer_repositories_uuid[uuid] = false; + m_archive_repositories.emplace_back(std::make_unique(uuid, std::move(header_data), true)); save_app_manifest_json(); return uuid; @@ -426,13 +439,18 @@ void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) assert(used_it != m_selected_repositories_uuid.end()); m_selected_repositories_uuid.erase(used_it); + auto inst_it = m_has_installed_printer_repositories_uuid.find(removed_uuid); + assert(inst_it != m_has_installed_printer_repositories_uuid.end()); + m_has_installed_printer_repositories_uuid.erase(inst_it); + save_app_manifest_json(); } void PresetArchiveDatabase::load_app_manifest_json() { const fs::path path = get_stored_manifest_path(); - if (!fs::exists(path)) { + boost::system::error_code ec; + if (!fs::exists(path, ec) || ec) { copy_initial_manifest(); } std::ifstream file(path.string()); @@ -465,25 +483,22 @@ void PresetArchiveDatabase::load_app_manifest_json() if (const auto source_path = subtree.second.get_optional("source_path"); source_path) { ArchiveRepository::RepositoryManifest manifest; std::string uuid = get_next_uuid(); - if (!extract_local_archive_repository(uuid, *source_path, m_unq_tmp_path, manifest)) { - BOOST_LOG_TRIVIAL(error) << "Local archive repository not extracted: " << *source_path; - continue; - } + bool extracted = extract_local_archive_repository(uuid, *source_path, m_unq_tmp_path, manifest); // "selected" flag if(const auto used = subtree.second.get_optional("selected"); used) { - m_selected_repositories_uuid[uuid] = *used; + m_selected_repositories_uuid[uuid] = extracted && *used; } else { assert(true); - m_selected_repositories_uuid[uuid] = true; + m_selected_repositories_uuid[uuid] = extracted; } // "has_installed_printers" flag if (const auto used = subtree.second.get_optional("has_installed_printers"); used) { - m_has_installed_printer_repositories_uuid[uuid] = *used; + m_has_installed_printer_repositories_uuid[uuid] = extracted && *used; } else { assert(true); - m_has_installed_printer_repositories_uuid[uuid] = true; + m_has_installed_printer_repositories_uuid[uuid] = false; } - m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); + m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest), extracted)); continue; } @@ -507,7 +522,7 @@ void PresetArchiveDatabase::load_app_manifest_json() m_has_installed_printer_repositories_uuid[uuid] = *used; } else { assert(true); - m_has_installed_printer_repositories_uuid[uuid] = true; + m_has_installed_printer_repositories_uuid[uuid] = false; } m_archive_repositories.emplace_back(std::make_unique(std::move(uuid), std::move(manifest))); } diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 6a0de68e42..7d33ec5536 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -85,6 +85,8 @@ public: virtual bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const = 0; const RepositoryManifest& get_manifest() const { return m_data; } std::string get_uuid() const { return m_uuid; } + // Only local archvies can return false + virtual bool is_extracted() const { return true; } protected: RepositoryManifest m_data; std::string m_uuid; @@ -114,7 +116,8 @@ private: class LocalArchiveRepository : public ArchiveRepository { public: - LocalArchiveRepository(const std::string& uuid, RepositoryManifest&& data) : ArchiveRepository(uuid, std::move(data)) {} + LocalArchiveRepository(const std::string& uuid, RepositoryManifest&& data, bool extracted) : ArchiveRepository(uuid, std::move(data)), m_extracted(extracted) + {} // Gets vendor_indices.zip to target_path. bool get_archive(const boost::filesystem::path& target_path) const override; // Gets file if repository_id arg matches m_id. @@ -123,8 +126,11 @@ public: // Gets file without checking id. // Should be used only if no previous ini file exists. bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const override; + bool is_extracted() const override { return m_extracted; } + private: bool get_file_inner(const boost::filesystem::path& source_path, const boost::filesystem::path& target_path) const; + bool m_extracted; }; typedef std::vector> PrivateArchiveRepositoryVector; From 810f6cf35c282b2cf738c8129adc7f55b0a0e524 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Fri, 7 Jun 2024 11:22:27 +0200 Subject: [PATCH 40/53] Extracting local archives on run. --- src/slic3r/GUI/PresetArchiveDatabase.cpp | 49 +++++++++++++++++------- src/slic3r/GUI/PresetArchiveDatabase.hpp | 10 ++++- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 4dc1b4a2f6..c05b5c80a9 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -122,17 +122,16 @@ void delete_path_recursive(const fs::path& path) } } -bool extract_local_archive_repository(const std::string& uuid, const fs::path& zip_path, fs::path& unq_tmp_path, ArchiveRepository::RepositoryManifest& manifest_data) +bool extract_local_archive_repository( ArchiveRepository::RepositoryManifest& manifest_data) { - manifest_data.source_path = zip_path; - // Path where data will be unzipped. - manifest_data.tmp_path = unq_tmp_path / uuid; + assert(!manifest_data.tmp_path.empty()); + assert(!manifest_data.source_path.empty()); // Delete previous data before unzip. // We have unique path in temp set for whole run of slicer and in it folder for each repo. delete_path_recursive(manifest_data.tmp_path); fs::create_directories(manifest_data.tmp_path); // Unzip repository zip to unique path in temp directory. - if (!unzip_repository(zip_path, manifest_data.tmp_path)) { + if (!unzip_repository(manifest_data.source_path, manifest_data.tmp_path)) { return false; } // Read the manifest file. @@ -142,7 +141,7 @@ bool extract_local_archive_repository(const std::string& uuid, const fs::path& z pt::ptree ptree; pt::read_json(manifest_path.string(), ptree); if (!extract_repository_header(ptree, manifest_data)) { - BOOST_LOG_TRIVIAL(error) << "Failed to load repository: " << zip_path; + BOOST_LOG_TRIVIAL(error) << "Failed to load repository: " << manifest_data.tmp_path; return false; } } @@ -314,6 +313,14 @@ bool LocalArchiveRepository::get_archive(const fs::path& target_path) const return get_file_inner(std::move(source_path), target_path); } +void LocalArchiveRepository::do_extract() +{ + RepositoryManifest new_manifest; + new_manifest.source_path = this->get_manifest().source_path; + new_manifest.tmp_path = this->get_manifest().tmp_path; + m_extracted = extract_local_archive_repository(new_manifest); + set_manifest(std::move(new_manifest)); +} //-------------------------------------PresetArchiveDatabase------------------------------------------------------------------------------------------------------------------------- @@ -331,6 +338,8 @@ PresetArchiveDatabase::PresetArchiveDatabase(AppConfig* app_config, wxEvtHandler bool PresetArchiveDatabase::set_selected_repositories(const std::vector& selected_uuids, std::string& msg) { + // First re-extract locals, this will set is_extracted flag + extract_local_archives(); // Check if some uuids leads to the same id (online vs local conflict) std::map used_set; for (const std::string& uuid : selected_uuids) { @@ -345,8 +354,7 @@ bool PresetArchiveDatabase::set_selected_repositories(const std::vectoris_extracted()) { // non existent local repo since start selected msg = GUI::format( - _L("Cannot select local repository from path: %1%. It was not extracted." - " To solve this issue either remove and load it again or restart the app."), + _L("Cannot select offline repository from path: %1%. It was not extracted."), archive->get_manifest().source_path ); return false; @@ -401,7 +409,7 @@ void PresetArchiveDatabase::set_installed_printer_repositories(const std::vector std::string PresetArchiveDatabase::add_local_archive(const boost::filesystem::path path, std::string& msg) { - if (auto it = std::find_if(m_archive_repositories.begin(), m_archive_repositories.end(), [path](const std::unique_ptr& ptr) { + if (auto it = std::find_if(m_archive_repositories.begin(), m_archive_repositories.end(), [path](const std::unique_ptr& ptr) { return ptr->get_manifest().source_path == path; }); it != m_archive_repositories.end()) { @@ -411,7 +419,9 @@ std::string PresetArchiveDatabase::add_local_archive(const boost::filesystem::pa } std::string uuid = get_next_uuid(); ArchiveRepository::RepositoryManifest header_data; - if (!extract_local_archive_repository(uuid, path, m_unq_tmp_path, header_data)) { + header_data.source_path = path; + header_data.tmp_path = m_unq_tmp_path / uuid; + if (!extract_local_archive_repository(header_data)) { msg = GUI::format(_L("Failed to extract local archive %1%."), path); BOOST_LOG_TRIVIAL(error) << msg; return std::string(); @@ -426,7 +436,7 @@ std::string PresetArchiveDatabase::add_local_archive(const boost::filesystem::pa } void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) { - auto compare_repo = [uuid](const std::unique_ptr& repo) { + auto compare_repo = [uuid](const std::unique_ptr& repo) { return repo->get_uuid() == uuid; }; @@ -446,6 +456,13 @@ void PresetArchiveDatabase::remove_local_archive(const std::string& uuid) save_app_manifest_json(); } + void PresetArchiveDatabase::extract_local_archives() + { + for (auto &archive : m_archive_repositories) { + archive->do_extract(); + } + } + void PresetArchiveDatabase::load_app_manifest_json() { const fs::path path = get_stored_manifest_path(); @@ -483,7 +500,9 @@ void PresetArchiveDatabase::load_app_manifest_json() if (const auto source_path = subtree.second.get_optional("source_path"); source_path) { ArchiveRepository::RepositoryManifest manifest; std::string uuid = get_next_uuid(); - bool extracted = extract_local_archive_repository(uuid, *source_path, m_unq_tmp_path, manifest); + manifest.source_path = boost::filesystem::path(*source_path); + manifest.tmp_path = m_unq_tmp_path / uuid; + bool extracted = extract_local_archive_repository(manifest); // "selected" flag if(const auto used = subtree.second.get_optional("selected"); used) { m_selected_repositories_uuid[uuid] = extracted && *used; @@ -724,7 +743,7 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) std::string uuid = repo_ptr->get_uuid(); if (std::find_if( m_archive_repositories.begin(), m_archive_repositories.end(), - [uuid](const std::unique_ptr &ptr) { + [uuid](const std::unique_ptr &ptr) { return ptr->get_uuid() == uuid; } ) == m_archive_repositories.end()) @@ -741,6 +760,7 @@ void PresetArchiveDatabase::read_server_manifest(const std::string& json_body) SharedArchiveRepositoryVector PresetArchiveDatabase::get_all_archive_repositories() const { SharedArchiveRepositoryVector result; + result.reserve(m_archive_repositories.size()); for (const auto &repo_ptr : m_archive_repositories) { result.emplace_back(repo_ptr.get()); @@ -751,6 +771,7 @@ SharedArchiveRepositoryVector PresetArchiveDatabase::get_all_archive_repositorie SharedArchiveRepositoryVector PresetArchiveDatabase::get_selected_archive_repositories() const { SharedArchiveRepositoryVector result; + result.reserve(m_archive_repositories.size()); for (const auto &repo_ptr : m_archive_repositories) { auto it = m_selected_repositories_uuid.find(repo_ptr->get_uuid()); @@ -780,7 +801,7 @@ bool PresetArchiveDatabase::is_selected_repository_by_id(const std::string& repo } void PresetArchiveDatabase::consolidate_uuid_maps() { - //std::vector> m_archive_repositories; + //std::vector> m_archive_repositories; //std::map m_selected_repositories_uuid; auto selected_it = m_selected_repositories_uuid.begin(); while (selected_it != m_selected_repositories_uuid.end()) { diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 7d33ec5536..c693632f96 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -87,6 +87,9 @@ public: std::string get_uuid() const { return m_uuid; } // Only local archvies can return false virtual bool is_extracted() const { return true; } + virtual void do_extract() {} + void set_manifest(RepositoryManifest &&manifest) { m_data = std::move(manifest); } + protected: RepositoryManifest m_data; std::string m_uuid; @@ -127,13 +130,14 @@ public: // Should be used only if no previous ini file exists. bool get_ini_no_id(const std::string& source_subpath, const boost::filesystem::path& target_path) const override; bool is_extracted() const override { return m_extracted; } - + void do_extract() override; + private: bool get_file_inner(const boost::filesystem::path& source_path, const boost::filesystem::path& target_path) const; bool m_extracted; }; -typedef std::vector> PrivateArchiveRepositoryVector; +typedef std::vector> PrivateArchiveRepositoryVector; typedef std::vector SharedArchiveRepositoryVector; class PresetArchiveDatabase @@ -151,6 +155,7 @@ public: bool is_selected_repository_by_uuid(const std::string& uuid) const; bool is_selected_repository_by_id(const std::string& repo_id) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } + // Does re-estract all local archives bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); void set_installed_printer_repositories(const std::vector &used_ids); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); @@ -165,6 +170,7 @@ private: bool has_installed_printers(const std::string &uuid) const; boost::filesystem::path get_stored_manifest_path() const; void consolidate_uuid_maps(); + void extract_local_archives(); std::string get_next_uuid(); wxEvtHandler* p_evt_handler; boost::filesystem::path m_unq_tmp_path; From 983e1e1b6cf8719a87a3440abada99d428980120 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Fri, 7 Jun 2024 13:14:19 +0200 Subject: [PATCH 41/53] Return Check for Config updates button. But remove the repository management of it. Do repo extraction before check. --- src/slic3r/GUI/GUI_App.cpp | 23 ++++++++++++++--------- src/slic3r/GUI/GUI_App.hpp | 1 + src/slic3r/GUI/PresetArchiveDatabase.cpp | 24 ++++++++++++++++++++++++ src/slic3r/GUI/PresetArchiveDatabase.hpp | 4 +++- 4 files changed, 42 insertions(+), 10 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 803a342a69..e836a46745 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2569,6 +2569,7 @@ wxMenu* GUI_App::get_config_menu() local_menu->Append(config_id_base + ConfigMenuWizard, config_wizard_name + dots, config_wizard_tooltip); local_menu->Append(config_id_base + ConfigMenuSnapshots, _L("&Configuration Snapshots") + dots, _L("Inspect / activate configuration snapshots")); local_menu->Append(config_id_base + ConfigMenuTakeSnapshot, _L("Take Configuration &Snapshot"), _L("Capture a configuration snapshot")); + local_menu->Append(config_id_base + ConfigMenuUpdateConf, _L("Check for Configuration Updates"), _L("Check for configuration updates")); local_menu->Append(config_id_base + ConfigMenuUpdateApp, _L("Check for Application Updates"), _L("Check for new version of application")); #if defined(__linux__) && defined(SLIC3R_DESKTOP_INTEGRATION) //if (DesktopIntegrationDialog::integration_possible()) @@ -2599,6 +2600,9 @@ wxMenu* GUI_App::get_config_menu() case ConfigMenuWizard: run_wizard(ConfigWizard::RR_USER); break; + case ConfigMenuUpdateConf: + check_updates(true); + break; case ConfigMenuUpdateApp: app_version_check(true); break; @@ -3451,17 +3455,18 @@ bool GUI_App::config_wizard_startup() return false; } -bool GUI_App::check_updates(const bool invoked_automatically) +bool GUI_App::check_updates(const bool invoked_by_user) { - // verbose means - not run after startup, but by user - if (invoked_automatically) { + if (invoked_by_user) { // do preset_updater sync so if user runs slicer for a long time, check for updates actually delivers updates. // for preset_updater sync we need to sync archive database first plater()->get_preset_archive_database()->sync_blocking(); - // and we can have user to select the repos they want (thats additional dialog) - ManagePresetRepositoriesDialog dlg(plater()->get_preset_archive_database()); - if (dlg.ShowModal() != wxID_OK) - return true; + // Now re-extract offline repos + std::string extract_msg; + if (!plater()->get_preset_archive_database()->extract_archives_with_check(extract_msg)) { + extract_msg = GUI::format("%1%\n\n%2%", _L("Following repositories won't be updated:"), extract_msg); + show_error(nullptr, extract_msg); + } // then its time for preset_updater sync preset_updater->sync_blocking(preset_bundle, this, plater()->get_preset_archive_database()->get_selected_archive_repositories()); // and then we check updates @@ -3470,7 +3475,7 @@ bool GUI_App::check_updates(const bool invoked_automatically) PresetUpdater::UpdateResult updater_result; try { preset_updater->update_index_db(); - updater_result = preset_updater->config_update(app_config->orig_version(), invoked_automatically ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_selected_archive_repositories()); + updater_result = preset_updater->config_update(app_config->orig_version(), invoked_by_user ? PresetUpdater::UpdateParams::SHOW_TEXT_BOX : PresetUpdater::UpdateParams::SHOW_NOTIFICATION, plater()->get_preset_archive_database()->get_selected_archive_repositories()); if (updater_result == PresetUpdater::R_INCOMPAT_EXIT) { mainframe->Close(); // Applicaiton is closing. @@ -3479,7 +3484,7 @@ bool GUI_App::check_updates(const bool invoked_automatically) else if (updater_result == PresetUpdater::R_INCOMPAT_CONFIGURED) { m_app_conf_exists = true; } - else if (invoked_automatically && updater_result == PresetUpdater::R_NOOP) { + else if (invoked_by_user && updater_result == PresetUpdater::R_NOOP) { MsgNoUpdates dlg; dlg.ShowModal(); } diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 92c04f6d28..e540394f7f 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -96,6 +96,7 @@ enum ConfigMenuIDs { ConfigMenuWizard, ConfigMenuSnapshots, ConfigMenuTakeSnapshot, + ConfigMenuUpdateConf, ConfigMenuUpdateApp, ConfigMenuDesktopIntegration, ConfigMenuPreferences, diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index c05b5c80a9..51a1ce8a6e 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -378,6 +378,30 @@ bool PresetArchiveDatabase::set_selected_repositories(const std::vector &repo) { + return repo->get_uuid() == uuid; + }; + + const auto& archives_it =std::find_if(m_archive_repositories.begin(), m_archive_repositories.end(), compare_repo); + assert(archives_it != m_archive_repositories.end()); + if (!archives_it->get()->is_extracted()) { + // non existent local repo since start selected + msg += GUI::format( + _L("Offline repository from path: %1% was not extracted.\n"), + archives_it->get()->get_manifest().source_path + ); + } + } + return msg.empty(); +} void PresetArchiveDatabase::set_installed_printer_repositories(const std::vector &used_ids) { // set all uuids as not having installed printer diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index c693632f96..93284339cc 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -155,11 +155,13 @@ public: bool is_selected_repository_by_uuid(const std::string& uuid) const; bool is_selected_repository_by_id(const std::string& repo_id) const; const std::map& get_selected_repositories_uuid() const { assert(m_selected_repositories_uuid.size() == m_archive_repositories.size()); return m_selected_repositories_uuid; } - // Does re-estract all local archives + // Does re-extract all local archives bool set_selected_repositories(const std::vector& used_uuids, std::string& msg); void set_installed_printer_repositories(const std::vector &used_ids); std::string add_local_archive(const boost::filesystem::path path, std::string& msg); void remove_local_archive(const std::string& uuid); + bool extract_archives_with_check(std::string &msg); + private: void load_app_manifest_json(); void copy_initial_manifest(); From c35195bd03887b76d5c7cb0d1d9fad909de40574 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Mon, 10 Jun 2024 13:54:46 +0200 Subject: [PATCH 42/53] Change of PrusaResearch.ini and idx --- resources/profiles/PrusaResearch.idx | 6 +- resources/profiles/PrusaResearch.ini | 40113 +++++++++++-------------- 2 files changed, 18217 insertions(+), 21902 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 072d0d40d0..61b4f4fe76 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,9 +1,7 @@ -min_slic3r_version = 2.7.5-rc -1.14.0 Added new settings for SLA material profiles. -2.0.0-alpha0 Initial bundle for PS2.8.0-alpha. min_slic3r_version = 2.8.0-alpha0 +2.0.0-alpha0 Initial bundle for PS2.8.0-alpha. +max_slic3r_version = 2.7.4 min_slic3r_version = 2.7.3-beta1 -1.13.4 Updated FW version notification (6.0.1). Added ROSA3D filaments. Updated print profiles for 0.6 nozzle. Updated perimeter speeds in "0.10mm FAST DETAIL" profile (MK4/XL). Slightly increased nozzle temperature for Generic PETG/Prusa PETG/Prusament PETG (0.6n). 1.13.3 Updated FW version notification. 1.13.2 Added material profiles for Prusament Resin Flex Anatomic Red and Prusament Resin Flex Gingiva Mask. 1.13.1 Added material profile for Prusament Resin Model Transparent Clear. Enabled stealth mode support for MINI, XL, MK3.5, MK3.9, MK4 (this mode will be available in FW 6.0.0). diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index fef8f5725e..5fc0ae2b29 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -1,21898 +1,18215 @@ -# Print profiles for Prusa Research printers. - -[vendor] -repo_id = prusa-fff -# Vendor name will be shown by the Config Wizard. -name = Prusa Research -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 2.0.0-alpha0 -# Where to get the updates from? -# config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ -changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -config_url = http://10.24.3.3:8001/v1/repos/prusa-fff/PrusaResearch/ -[printer_model:MK4IS] -name = Original Prusa MK4 Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = MK4 -bed_model = mk4_bed.stl -bed_texture = mk4.svg -thumbnail = MK4IS_thumbnail_v2.png -default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS - -[printer_model:MK4ISMMU3] -name = Original Prusa MK4 MMU3 -variants = 0.4 -technology = FFF -family = MK4 -bed_model = mk4_bed.stl -bed_texture = mk4.svg -thumbnail = MK4ISMMU3_thumbnail.png -default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic PETG @PGIS; Generic PLA Silk @PGIS - -[printer_model:MK4] -name = Original Prusa MK4 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = MK4 -bed_model = mk4_bed.stl -bed_texture = mk4.svg -default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament rPLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG - -thumbnail = MK4_thumbnail.png -[printer_model:MK3.9] -name = Original Prusa MK3.9 Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = MK3.9 -bed_model = mk4_bed.stl -bed_texture = mk39.svg -thumbnail = MK39IS_thumbnail_v2.png -default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS - -[printer_model:MK3.9MMU3] -name = Original Prusa MK3.9 MMU3 -variants = 0.4 -technology = FFF -family = MK3.9 -bed_model = mk4_bed.stl -bed_texture = mk39.svg -thumbnail = MK3.9MMU3_thumbnail.png -default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic PETG @PGIS; Generic PLA Silk @PGIS - -[printer_model:MK3.5] -name = Original Prusa MK3.5 Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = MK3.5 -bed_model = mk3_bed.stl -bed_texture = mk35.svg -thumbnail = MK35_thumbnail.png -default_materials = Prusament PLA @MK3.5; Prusament PLA Blend @MK3.5; Prusament PETG; Generic PLA @MK3.5; Prusa PLA @MK3.5; Prusa PETG; Generic ASA; Generic PETG @MK3.5; Generic PLA Silk - -[printer_model:MK3.5MMU3] -name = Original Prusa MK3.5 MMU3 -variants = 0.4; 0.25; 0.6 -technology = FFF -family = MK3.5 -bed_model = mk4_bed.stl -bed_texture = mk35.svg -thumbnail = MK3.5MMU3_thumbnail.png -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -[printer_model:MINIIS] -name = Original Prusa MINI && MINI+ Input Shaper -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MINI -bed_model = mini_bed.stl -bed_texture = mini.svg -thumbnail = MINIIS_thumbnail.png -default_materials = Generic PLA @MINIIS; Generic ABS @MINIIS; Generic PETG @MINIIS; Prusament PLA @MINIIS; Prusament rPLA; Prusament PETG @MINIIS; Prusament ASA @MINIIS - -[printer_model:MINI] -name = Original Prusa MINI && MINI+ -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MINI -bed_model = mini_bed.stl -bed_texture = mini.svg -default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament rPLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB - -thumbnail = MINI_thumbnail.png -[printer_model:MK3S] -name = Original Prusa i3 MK3S && MK3S+ -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber - -thumbnail = MK3S_thumbnail.png -[printer_model:MK3] -name = Original Prusa i3 MK3 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber - -thumbnail = MK3_thumbnail.png -[printer_model:MK3SMMU3] -name = Original Prusa i3 MK3S && MK3S+ MMU3 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -thumbnail = MK3SMMU3_thumbnail.png -[printer_model:MK3SMMU2S] -name = Original Prusa i3 MK3S && MK3S+ MMU2S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -thumbnail = MK3SMMU2S_thumbnail.png -[printer_model:MK3MMU2] -name = Original Prusa i3 MK3 MMU2 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -thumbnail = MK3MMU2_thumbnail.png -[printer_model:XLIS] -name = Original Prusa XL Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Single-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -thumbnail = XLIS_thumbnail.png -default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL - -[printer_model:XL] -name = Original Prusa XL -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Single-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL - -thumbnail = XL_thumbnail.png -[printer_model:XL2IS] -name = Original Prusa XL - 2T Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Multi-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -thumbnail = XL2IS_thumbnail.png -default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL - -[printer_model:XL2] -name = Original Prusa XL - 2T -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Multi-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL - -thumbnail = XL2_thumbnail.png -[printer_model:XL5IS] -name = Original Prusa XL - 5T Input Shaper -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Multi-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -thumbnail = XL5IS_thumbnail.png -default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL - -[printer_model:XL5] -name = Original Prusa XL - 5T -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = XL Multi-Tool -bed_model = xl_bed.stl -bed_texture = xl.svg -default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL - -thumbnail = XL5_thumbnail.png -[printer_model:MK2.5S] -name = Original Prusa i3 MK2.5S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 - -thumbnail = MK2.5S_thumbnail.png -[printer_model:MK2.5] -name = Original Prusa i3 MK2.5 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 - -thumbnail = MK2.5_thumbnail.png -[printer_model:MK2.5SMMU2S] -name = Original Prusa i3 MK2.5S MMU2S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -thumbnail = MK2.5SMMU2S_thumbnail.png -[printer_model:MK2.5MMU2] -name = Original Prusa i3 MK2.5 MMU2 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU - -thumbnail = MK2.5MMU2_thumbnail.png -[printer_model:MK2S] -name = Original Prusa i3 MK2S -variants = 0.4; 0.25; 0.6 -technology = FFF -family = MK2 -bed_model = mk2_bed.stl -bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 - -thumbnail = MK2S_thumbnail.png -[printer_model:MK2SMM] -name = Original Prusa i3 MK2S MMU1 -variants = 0.4; 0.6 -technology = FFF -family = MK2 -bed_model = mk2_bed.stl -bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:SL1] -name = Original Prusa SL1 -variants = default -technology = SLA -family = SL1 -bed_model = sl1_bed.stl -bed_texture = sl1.svg -default_materials = Prusament Resin Tough Prusa Orange @0.05 - -[printer_model:SL1S] -name = Original Prusa SL1S SPEED -variants = default -technology = SLA -family = SL1 -bed_model = sl1s_bed.stl -bed_texture = sl1s.svg -default_materials = Prusament Resin Tough Prusa Orange @0.05 SL1S - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print presets - -thumbnail = MK2SMM_thumbnail.png -[print:*common*] -avoid_crossing_perimeters = 0 -thick_bridges = 0 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 25 -brim_width = 0 -brim_separation = 0.1 -compatible_printers = -complete_objects = 0 -default_acceleration = 1000 -dont_support_bridges = 0 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = cubic -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 10% -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -raft_first_layer_density = 90% -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirts = 1 -skirt_distance = 2 -skirt_height = 3 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 50 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -support_material_bottom_interface_layers = 0 -thin_walls = 0 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -top_fill_pattern = monotoniclines -travel_speed = 180 -travel_speed_z = 12 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -gcode_label_objects = 1 -infill_anchor = 2.5 -infill_anchor_max = 12 -enable_dynamic_overhang_speeds = 1 -support_tree_angle_slow = 30 -support_tree_branch_diameter_angle = 3 -support_tree_tip_diameter = 0.6 -support_tree_top_rate = 30% - -[print:*MK3*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 180 -wipe_tower_x = 170 -wipe_tower_y = 125 - -[print:*XL*] -inherits = *common* -single_extruder_multi_material_priming = 0 -travel_speed = 400 -travel_speed_z = 10 -fill_density = 15% -default_acceleration = 1250 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -infill_anchor = 2 -perimeter_acceleration = 1000 -fill_pattern = grid -skirts = 0 -extruder_clearance_height = 21 -extruder_clearance_radius = 67 -first_layer_speed = 25 -support_material_threshold = 45 -raft_first_layer_density = 80% -output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode -wipe_tower_cone_angle = 25 -wipe_tower = 1 -wipe_tower_bridging = 8 -wipe_tower_extra_spacing = 150 -wipe_tower_brim_width = 3 -wipe_tower_rotation_angle = 90 -ooze_prevention = 1 -standby_temperature_delta = -110 -arc_fitting = emit_center -gcode_label_objects = firmware - -[print:*MK4*] -inherits = *common* -single_extruder_multi_material_priming = 0 -travel_speed = 200 -travel_speed_z = 12 -fill_density = 15% -default_acceleration = 1000 -bridge_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -infill_anchor = 2 -perimeter_acceleration = 800 -first_layer_acceleration = 600 -fill_pattern = grid -skirts = 0 -extruder_clearance_height = 13 -extruder_clearance_radius = 45 -first_layer_speed = 20 -support_material_threshold = 45 -raft_first_layer_density = 80% -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -arc_fitting = emit_center -gcode_label_objects = firmware - -[print:*MK3.5*] -extruder_clearance_radius = 45 -extruder_clearance_height = 20 -first_layer_speed = 30 -wipe_tower = 1 -wipe_tower_extra_spacing = 100% -wipe_tower_extra_flow = 100% -single_extruder_multi_material_priming = 0 - -[print:*MK306*] -inherits = *MK3* -fill_pattern = gyroid -fill_density = 15% - -[print:*MINI*] -fill_pattern = grid -travel_speed = 150 -wipe_tower = 0 -default_acceleration = 1000 -first_layer_acceleration = 600 -infill_acceleration = 1500 -solid_infill_acceleration = 1500 -top_solid_infill_acceleration = 800 -bridge_acceleration = 1000 -support_material_speed = 40 -max_print_speed = 150 -extruder_clearance_height = 20 -extruder_clearance_radius = 35 -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -arc_fitting = emit_center -gcode_label_objects = firmware - -[print:*0.25nozzle*] -elefant_foot_compensation = 0 -external_perimeter_extrusion_width = 0.25 -extrusion_width = 0.25 -first_layer_extrusion_width = 0.3 -infill_extrusion_width = 0.25 -perimeter_extrusion_width = 0.25 -solid_infill_extrusion_width = 0.25 -top_infill_extrusion_width = 0.25 -support_material_extrusion_width = 0.25 -support_material_interface_layers = 0 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -support_material_contact_distance = 0.1 -thick_bridges = 0 -bridge_flow_ratio = 1 -bridge_speed = 20 -wipe_tower_bridging = 6 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.25nozzleMK3*] -inherits = *0.25nozzle* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 30 -support_material_speed = 40 -gap_fill_speed = 30 -perimeter_acceleration = 500 -infill_acceleration = 1000 -bridge_acceleration = 500 -first_layer_acceleration = 500 -default_acceleration = 1000 -max_print_speed = 80 -perimeters = 3 -fill_pattern = grid -fill_density = 20% -wipe_tower_bridging = 6 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.25nozzleMINI*] -inherits = *0.25nozzleMK3* -infill_speed = 40 -solid_infill_speed = 40 -infill_acceleration = 800 -first_layer_acceleration = 500 - -[print:*0.25nozzleXL*] -inherits = *0.25nozzleMK4* -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.25nozzleMK4*] -inherits = *0.25nozzleMK3* -infill_speed = 40 -solid_infill_speed = 40 -infill_acceleration = 800 -first_layer_acceleration = 500 -infill_anchor = 1 -perimeters = 3 -brim_separation = 0 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.3nozzle*] -external_perimeter_extrusion_width = 0.33 -extrusion_width = 0.33 -first_layer_extrusion_width = 0.4 -infill_extrusion_width = 0.33 -perimeter_extrusion_width = 0.33 -solid_infill_extrusion_width = 0.33 -top_infill_extrusion_width = 0.3 -support_material_extrusion_width = 0.3 -fill_density = 20% -perimeters = 3 -infill_anchor = 1.5 -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.3nozzleXL*] -inherits = *0.3nozzle* -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.4nozzleXL*] -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.5nozzle*] -external_perimeter_extrusion_width = 0.55 -extrusion_width = 0.55 -first_layer_extrusion_width = 0.55 -infill_extrusion_width = 0.55 -perimeter_extrusion_width = 0.55 -solid_infill_extrusion_width = 0.55 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.4 -support_material_contact_distance = 0.2 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.2 -support_material_spacing = 2.2 -raft_first_layer_expansion = 2 -infill_anchor = 2 -infill_anchor_max = 15 -thick_bridges = 0 -bridge_speed = 30 -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.5nozzleXL*] -inherits = *0.5nozzle* -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.6nozzle*] -external_perimeter_extrusion_width = 0.61 -extrusion_width = 0.67 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.7 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.55 -support_material_contact_distance = 0.15 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.3 -infill_anchor_max = 15 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 -thick_bridges = 1 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -infill_overlap = 15% -support_tree_branch_diameter_double_wall = 5 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.6nozzleMK3*] -inherits = *0.6nozzle* -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -infill_extrusion_width = 0.65 -thick_bridges = 0 - -[print:*0.6nozzleXL*] -inherits = *0.6nozzleMK4* -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.6nozzleMK4*] -inherits = *0.6nozzle* -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -infill_extrusion_width = 0.65 -thick_bridges = 0 -fill_density = 20% -support_material_interface_spacing = 0.25 -infill_anchor = 2.5 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.6nozzleMINI*] -inherits = *0.6nozzleMK3* -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -fill_pattern = gyroid -fill_density = 15% -travel_speed = 150 -perimeter_acceleration = 800 -infill_acceleration = 1500 -solid_infill_acceleration = 1500 -top_solid_infill_acceleration = 800 -bridge_acceleration = 1000 -first_layer_acceleration = 800 -default_acceleration = 1250 -support_material_speed = 40 -support_material_interface_speed = 100% -gcode_label_objects = firmware -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.8nozzle*] -external_perimeter_extrusion_width = 0.9 -extrusion_width = 0.9 -first_layer_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -perimeter_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -support_material_contact_distance = 0.25 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_spacing = 2 -support_material_xy_spacing = 80% -support_material_threshold = 50 -fill_pattern = gyroid -fill_density = 15% -infill_anchor_max = 20 -top_solid_layers = 4 -bottom_solid_layers = 3 -skirt_distance = 3 -skirt_height = 2 -first_layer_height = 0.3 -infill_overlap = 15% -bridge_speed = 22 -gap_fill_speed = 30 -bridge_flow_ratio = 0.9 -perimeter_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 1000 -first_layer_acceleration = 800 -default_acceleration = 1000 -top_solid_min_thickness = 1.2 -bottom_solid_min_thickness = 0.8 -single_extruder_multi_material_priming = 0 -thick_bridges = 1 -overhangs = 0 -support_tree_branch_diameter_double_wall = 0 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.8nozzleXL*] -inherits = *0.8nozzle* -first_layer_height = 0.2 -seam_position = nearest -infill_acceleration = 2500 -fill_pattern = rectilinear -fill_density = 15% -support_material_threshold = 45 -support_material_style = snug -raft_first_layer_expansion = 2 -default_acceleration = 1250 -infill_anchor = 2.5 -first_layer_acceleration = 500 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode - -[print:*0.8nozzleMK4*] -inherits = *0.8nozzleXL* -default_acceleration = 1000 -infill_acceleration = 2000 -first_layer_acceleration = 600 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*0.8nozzleMINI*] -gcode_label_objects = firmware - -[print:*soluble_support*] -overhangs = 1 -skirts = 0 -support_material = 1 -support_material_contact_distance = 0 -support_material_extruder = 4 -support_material_extrusion_width = 0.45 -support_material_interface_extruder = 4 -support_material_interface_spacing = 0.1 -support_material_synchronize_layers = 1 -support_material_threshold = 80 -support_material_with_sheath = 1 -wipe_tower_bridging = 6 -support_material_interface_speed = 80% -support_material_bottom_interface_layers = -1 -thick_bridges = 1 -support_material_xy_spacing = 40% -raft_first_layer_density = 90% -support_material_interface_pattern = auto - -[print:*soluble_support_XL*] -inherits = *soluble_support* -support_material_extruder = 2 -support_material_interface_extruder = 2 -support_material_threshold = 50 -support_material_with_sheath = 0 -support_material_bottom_interface_layers = 2 -thick_bridges = 0 - -[print:*soluble_support_MMU3*] -inherits = *soluble_support* -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_threshold = 60 -thick_bridges = 0 - -[print:*0.05mm*] -inherits = *common* -layer_height = 0.05 -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.6 -bridge_speed = 25 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 20% -first_layer_acceleration = 800 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -max_print_speed = 80 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.33 -support_material_spacing = 1.5 -support_material_contact_distance = 0.15 -raft_contact_distance = 0.15 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 14 -thick_bridges = 1 - -[print:*0.07mm*] -inherits = *0.05mm* -layer_height = 0.07 -bottom_solid_layers = 8 -bridge_flow_ratio = 0.6 -fill_density = 15% -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 10 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 7 -bridge_flow_ratio = 1 -bridge_speed = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -layer_height = 0.1 -perimeter_acceleration = 600 -top_solid_layers = 8 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 - -[print:*0.12mm*] -inherits = *0.15mm* -layer_height = 0.12 -bottom_solid_layers = 4 -top_solid_layers = 6 - -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 5 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 6 -bridge_flow_ratio = 1 -bridge_speed = 25 - -[print:*0.16mm*] -inherits = *0.15mm* -layer_height = 0.16 - -[print:*0.20mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.2 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 5 - -[print:*0.25mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -perimeter_acceleration = 800 -layer_height = 0.25 -perimeter_speed = 50 -top_solid_layers = 4 - -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.3 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 -support_material_contact_distance = 0.3 - -[print:*0.32mm*] -inherits = *0.30mm* -bottom_solid_layers = 4 -layer_height = 0.32 -top_solid_layers = 4 -support_material_contact_distance = 0.3 - -[print:*0.35mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.35 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -[print:*0.40mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.65 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.4 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -top_solid_layers = 4 - -## MK2 family ## - -## MK2 - 0.4mm nozzle -[print:0.05mm ULTRADETAIL] -inherits = *0.05mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -infill_extrusion_width = 0.5 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL] -inherits = *0.10mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -perimeter_speed = 50 -solid_infill_speed = 50 -perimeters = 3 -bridge_acceleration = 800 - -[print:0.15mm 100mms Linear Advance] -inherits = *0.15mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -infill_speed = 100 -max_print_speed = 150 -perimeter_speed = 60 -small_perimeter_speed = 30 -solid_infill_speed = 100 -support_material_speed = 60 -top_solid_infill_speed = 70 - -[print:0.15mm OPTIMAL] -inherits = *0.15mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.45 - -[print:0.20mm 100mms Linear Advance] -inherits = *0.20mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -infill_speed = 100 -max_print_speed = 150 -perimeter_speed = 60 -small_perimeter_speed = 30 -solid_infill_speed = 100 -support_material_speed = 60 -top_solid_infill_speed = 70 - -[print:0.20mm NORMAL] -inherits = *0.20mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 - -[print:0.35mm FAST] -inherits = *0.35mm* -bridge_flow_ratio = 0.95 -bridge_speed = 30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -first_layer_extrusion_width = 0.42 -perimeter_extrusion_width = 0.43 -solid_infill_extrusion_width = 0.7 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.37 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.2 -top_solid_infill_speed = 40 -thick_bridges = 1 -overhangs = 0 - -## MMU1 specific -[print:0.15mm OPTIMAL SOLUBLE FULL] -inherits = *0.15mm*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -external_perimeter_speed = 25 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -bridge_flow_ratio = 0.8 -bridge_speed = 30 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE] -inherits = 0.15mm OPTIMAL SOLUBLE FULL -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -[print:0.20mm NORMAL SOLUBLE FULL] -inherits = *0.20mm*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -perimeter_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -bridge_flow_ratio = 0.95 -bridge_speed = 30 - -[print:0.20mm NORMAL SOLUBLE INTERFACE] -inherits = 0.20mm NORMAL SOLUBLE FULL -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -## MK2 - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 -fill_density = 20% -infill_speed = 20 -max_print_speed = 100 -perimeter_speed = 20 -small_perimeter_speed = 15 -solid_infill_speed = 20 -support_material_speed = 20 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.25 nozzle] -inherits = *0.10mm*; *0.25nozzle* -bridge_acceleration = 600 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 -external_perimeter_speed = 20 -infill_acceleration = 1000 -infill_speed = 40 -perimeter_acceleration = 600 -perimeter_speed = 25 -small_perimeter_speed = 15 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -single_extruder_multi_material_priming = 0 - -[print:0.15mm OPTIMAL @0.25 nozzle] -inherits = *0.15mm*; *0.25nozzle* -bridge_acceleration = 600 -bridge_flow_ratio = 0.8 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 -external_perimeter_speed = 20 -infill_acceleration = 1000 -infill_speed = 40 -perimeter_acceleration = 600 -perimeter_speed = 25 -small_perimeter_speed = 15 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -single_extruder_multi_material_priming = 0 - -[print:0.15mm SOLUBLE FULL @0.25 nozzle] -inherits = 0.15mm OPTIMAL @0.25 nozzle -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 -single_extruder_multi_material_priming = 0 - -[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle] -inherits = 0.15mm SOLUBLE FULL @0.25 nozzle -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## MK2 - 0.6mm nozzle - -[print:0.15mm OPTIMAL @0.6 nozzle] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -[print:0.20mm NORMAL @0.6 nozzle] -inherits = *0.20mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -[print:0.35mm FAST @0.6 nozzle] -inherits = *0.35mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -## MMU1 specific -[print:0.35mm FAST sol full @0.6 nozzle] -inherits = *0.35mm*; *0.6nozzle*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -perimeter_speed = 40 -support_material_speed = 40 -support_material_interface_layers = 2 -support_material_xy_spacing = 120% -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 - -[print:0.35mm FAST sol int @0.6 nozzle] -inherits = 0.35mm FAST sol full @0.6 nozzle -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 150% - -## MK2.5 - -[print:0.10mm DETAIL @MK2.5] -inherits = 0.10mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -[print:0.15mm 100mms Linear Advance @MK2.5] -inherits = 0.15mm 100mms Linear Advance -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.15mm OPTIMAL @MK2.5] -inherits = 0.15mm OPTIMAL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.20mm 100mms Linear Advance @MK2.5] -inherits = 0.20mm 100mms Linear Advance -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.20mm NORMAL @MK2.5] -inherits = 0.20mm NORMAL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.35mm FAST @MK2.5] -inherits = 0.35mm FAST -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 -overhangs = 0 - -## MK2.5 - MMU2 specific - -[print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5] -inherits = 0.15mm OPTIMAL SOLUBLE FULL -support_material_extruder = 5 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE @MK2.5] -inherits = 0.15mm OPTIMAL SOLUBLE INTERFACE -support_material_extruder = 0 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 - -[print:0.20mm NORMAL SOLUBLE FULL @MK2.5] -inherits = 0.20mm NORMAL SOLUBLE FULL -support_material_extruder = 5 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -[print:0.20mm NORMAL SOLUBLE INTERFACE @MK2.5] -inherits = 0.20mm NORMAL SOLUBLE INTERFACE -support_material_extruder = 0 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -# MK2.5 MMU2 0.6 nozzle -[print:0.35mm SOLUBLE FULL @0.6 nozzle MK2.5] -inherits = *0.35mm*; *0.6nozzle*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -perimeter_speed = 40 -support_material_speed = 40 -support_material_interface_layers = 2 -support_material_xy_spacing = 80% -support_material_extruder = 5 -support_material_interface_extruder = 5 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 - -[print:0.35mm SOLUBLE INTERFACE @0.6 nozzle MK2.5] -inherits = 0.35mm SOLUBLE FULL @0.6 nozzle MK2.5 -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -## MK3 family ## - -## MK3 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @MK3] -inherits = *0.05mm*; *MK3* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @MK3] -inherits = *0.07mm*; *MK3* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @MK3] -inherits = *0.10mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @MK3] -inherits = *0.15mm*; *MK3* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @MK3] -inherits = *0.15mm*; *MK3* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @MK3] -inherits = *0.20mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @MK3] -inherits = *0.20mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @MK3] -inherits = *0.30mm*; *MK3* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - -## MK3 - MMU2 specific -[print:0.15mm SOLUBLE FULL @MK3] -inherits = 0.15mm SPEED @MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3" -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -perimeter_speed = 40 -solid_infill_speed = 40 -infill_speed = 80 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -support_material_speed = 45 -bridge_flow_ratio = 0.8 -bridge_speed = 30 - -[print:0.15mm SOLUBLE INTERFACE @MK3] -inherits = 0.15mm SOLUBLE FULL @MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -[print:0.20mm SOLUBLE FULL @MK3] -inherits = 0.20mm SPEED @MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3" -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -perimeter_speed = 40 -solid_infill_speed = 40 -infill_speed = 80 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -support_material_speed = 45 -bridge_flow_ratio = 0.95 -bridge_speed = 30 - -[print:0.20mm SOLUBLE INTERFACE @MK3] -inherits = 0.20mm SOLUBLE FULL @MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -## MK3 - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle MK3] -inherits = *0.05mm*; *0.25nozzle*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.25 nozzle MK3] -inherits = *0.07mm*; *0.25nozzle*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.25 nozzle MK3] -inherits = *0.10mm*; *0.25nozzleMK3*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.25 nozzle MK3] -inherits = *0.15mm*; *0.25nozzleMK3*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.25 nozzle MK3] -inherits = 0.15mm QUALITY @0.25 nozzle MK3 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders>1 and printer_model!="MK3.5MMU3" -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle MK3] -inherits = 0.15mm SOLUBLE FULL @0.25 nozzle MK3 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## MK3 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle MK3] -inherits = *0.15mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle MK3] -inherits = *0.20mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle MK3] -inherits = *0.30mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle MK3] -inherits = *0.35mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle MK3] -inherits = *0.40mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## MK3 - MMU2 specific - -[print:0.30mm SOLUBLE FULL @0.6 nozzle MK3] -inherits = 0.30mm QUALITY @0.6 nozzle MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_model!="MK3.5MMU3" -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_speed = 40 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 -top_solid_infill_speed = 30 -support_material_xy_spacing = 80% - -[print:0.30mm SOLUBLE INTERFACE @0.6 nozzle MK3] -inherits = 0.30mm SOLUBLE FULL @0.6 nozzle MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -## 0.8mm nozzle - MK2.5 and MK3 -## Only for MMU2 Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.30 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.4 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.55 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - -## MINI ## - -# MINI - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @MINI] -inherits = *0.05mm*; *MINI* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.4 -small_perimeter_speed = 15 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_speed = 30 -support_material_extrusion_width = 0.35 -bridge_acceleration = 300 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -infill_acceleration = 1000 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 300 - -[print:0.07mm ULTRADETAIL @MINI] -inherits = *0.07mm*; *MINI* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.4 -small_perimeter_speed = 15 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_extrusion_width = 0.35 -bridge_acceleration = 300 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -infill_acceleration = 1000 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 300 - -[print:0.10mm DETAIL @MINI] -inherits = *0.10mm*; *MINI* -bridge_speed = 20 -bridge_acceleration = 700 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -support_material_xy_spacing = 60% -infill_acceleration = 1200 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -perimeter_acceleration = 700 -external_perimeter_acceleration = 600 - -[print:0.15mm QUALITY @MINI] -inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -support_material_xy_spacing = 60% -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.15mm SPEED @MINI] -inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -perimeter_speed = 50 -external_perimeter_speed = 40 -infill_speed = 140 -solid_infill_speed = 140 -top_solid_infill_speed = 40 -support_material_xy_spacing = 60% -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -[print:0.20mm QUALITY @MINI] -inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -support_material_xy_spacing = 60% -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.20mm SPEED @MINI] -inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -perimeter_speed = 50 -external_perimeter_speed = 40 -infill_speed = 140 -max_print_speed = 150 -solid_infill_speed = 140 -top_solid_infill_speed = 40 -support_material_xy_spacing = 60% -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -[print:0.25mm DRAFT @MINI] -inherits = *0.25mm*; *MINI* -bridge_speed = 25 -bridge_flow_ratio = 0.95 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 -external_perimeter_speed = 40 -infill_speed = 110 -perimeter_speed = 55 -small_perimeter_speed = 25 -solid_infill_speed = 100 -top_solid_infill_speed = 45 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.45 -solid_infill_extrusion_width = 0.45 -top_infill_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -# MINI - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle MINI] -inherits = *0.05mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_speed = 30 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -infill_acceleration = 1000 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 300 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:0.07mm ULTRADETAIL @0.25 nozzle MINI] -inherits = *0.07mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -infill_acceleration = 1000 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 300 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:0.10mm DETAIL @0.25 nozzle MINI] -inherits = *0.10mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -infill_acceleration = 1200 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 500 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:0.15mm QUALITY @0.25 nozzle MINI] -inherits = *0.15mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -infill_acceleration = 1500 -solid_infill_acceleration = 1000 -top_solid_infill_acceleration = 800 -external_perimeter_acceleration = 500 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -# MINI - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle MINI] -inherits = *0.15mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -perimeter_extrusion_width = 0.6 -external_perimeter_extrusion_width = 0.6 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.22 -bridge_flow_ratio = 1 -top_solid_infill_acceleration = 800 -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.20mm DETAIL @0.6 nozzle MINI] -inherits = *0.20mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -perimeter_extrusion_width = 0.6 -external_perimeter_extrusion_width = 0.6 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.22 -bridge_flow_ratio = 1 -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.30mm QUALITY @0.6 nozzle MINI] -inherits = *0.30mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 65 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 65 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -top_infill_extrusion_width = 0.55 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.35mm SPEED @0.6 nozzle MINI] -inherits = *0.35mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 60 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -[print:0.40mm DRAFT @0.6 nozzle MINI] -inherits = *0.40mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 50 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 50 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -# MINI - 0.8mm nozzle - -[print:0.30mm DETAIL @0.8 nozzle MINI] -inherits = 0.30mm DETAIL @0.8 nozzle; *0.8nozzleMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -travel_speed = 150 -infill_acceleration = 1500 -solid_infill_acceleration = 1500 -top_solid_infill_acceleration = 800 -perimeter_acceleration = 900 -external_perimeter_acceleration = 800 - -[print:0.40mm QUALITY @0.8 nozzle MINI] -inherits = 0.40mm QUALITY @0.8 nozzle; *0.8nozzleMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -infill_speed = 40 -max_print_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_speed = 40 -travel_speed = 150 -infill_acceleration = 1500 -solid_infill_acceleration = 1500 -top_solid_infill_acceleration = 800 -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -[print:0.55mm DRAFT @0.8 nozzle MINI] -inherits = 0.55mm DRAFT @0.8 nozzle; *0.8nozzleMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.2 -top_solid_infill_speed = 28 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 -travel_speed = 150 -infill_acceleration = 1500 -solid_infill_acceleration = 1500 -top_solid_infill_acceleration = 800 -perimeter_acceleration = 1000 -external_perimeter_acceleration = 800 - -## XL ## - -## XL - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @XL 0.25] -inherits = *0.05mm*; *XL*; *0.25nozzleXL* -support_material_contact_distance = 0.07 -raft_contact_distance = 0.1 -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_speed = 40 -support_material_interface_speed = 85% -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 500 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.07mm ULTRADETAIL @XL 0.25] -inherits = *0.07mm*; *XL*; *0.25nozzleXL* -perimeter_speed = 30 -external_perimeter_speed = 25 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 35 -support_material_interface_speed = 85% -support_material_contact_distance = 0.07 -gap_fill_speed = 25 -bridge_speed = 20 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 500 -solid_infill_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -max_print_speed = 200 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.10mm QUALITY @XL 0.25] -inherits = *0.10mm*; *XL*; *0.25nozzleXL* -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 70 -solid_infill_speed = 70 -top_solid_infill_speed = 30 -support_material_speed = 40 -support_material_interface_speed = 85% -support_material_contact_distance = 0.07 -gap_fill_speed = 30 -bridge_speed = 20 -external_perimeter_acceleration = 500 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.12mm QUALITY @XL 0.25] -inherits = *0.12mm*; *XL*; *0.25nozzleXL* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 70 -solid_infill_speed = 70 -top_solid_infill_speed = 30 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_contact_distance = 0.08 -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 500 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 1000 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.25 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.15mm SPEED @XL 0.25] -inherits = *0.15mm*; *XL*; *0.25nozzleXL* -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 100 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_contact_distance = 0.08 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 500 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 1000 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.3 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.25 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ - -## XL - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @XL 0.3] -inherits = *0.05mm*; *XL*; *0.3nozzleXL* -top_solid_layers = 14 -bottom_solid_layers = 9 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -perimeter_speed = 25 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 85% -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 800 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.08mm DETAIL @XL 0.3] -inherits = *0.07mm*; *XL*; *0.3nozzleXL* -layer_height = 0.08 -support_material_contact_distance = 0.08 -raft_contact_distance = 0.08 -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 70 -solid_infill_speed = 70 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 85% -gap_fill_speed = 25 -bridge_speed = 20 -external_perimeter_acceleration = 500 -perimeter_acceleration = 600 -top_solid_infill_acceleration = 700 -solid_infill_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 600 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -perimeters = 3 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.12mm QUALITY @XL 0.3] -inherits = *0.12mm*; *XL*; *0.3nozzleXL* -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 100 -solid_infill_speed = 100 -top_solid_infill_speed = 30 -support_material_speed = 45 -support_material_interface_speed = 85% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 600 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1200 -infill_acceleration = 1500 -bridge_acceleration = 800 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.16mm SPEED @XL 0.3] -inherits = *0.16mm*; *XL*; *0.3nozzleXL* -support_material_contact_distance = 0.15 -raft_contact_distance = 0.15 -perimeter_speed = 50 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 120 -solid_infill_speed = 120 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 600 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 800 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm DRAFT @XL 0.3] -inherits = *0.20mm*; *XL*; *0.3nozzleXL* -support_material_contact_distance = 0.18 -raft_contact_distance = 0.18 -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 120 -solid_infill_speed = 120 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 700 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2500 -bridge_acceleration = 800 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.4 -perimeter_extrusion_width = 0.35 -external_perimeter_extrusion_width = 0.35 -infill_extrusion_width = 0.35 -solid_infill_extrusion_width = 0.35 -top_infill_extrusion_width = 0.3 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ - -## XL - 0.4mm nozzle - -[print:0.07mm ULTRADETAIL @XL 0.4] -inherits = *0.07mm*; *XL*; *0.4nozzleXL* -thick_bridges = 1 -bridge_flow_ratio = 0.6 -top_infill_extrusion_width = 0.4 -first_layer_extrusion_width = 0.45 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -perimeters = 3 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 25 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 40 -top_solid_infill_speed = 30 -support_material_style = snug -support_material_interface_layers = 0 -support_material_speed = 40 -support_material_interface_speed = 85% -support_material_spacing = 1.5 -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.10mm DETAIL @XL 0.4] -inherits = *0.10mm*; *XL*; *0.4nozzleXL* -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -perimeter_speed = 45 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 90 -solid_infill_speed = 80 -top_solid_infill_speed = 35 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 40 -support_material_interface_speed = 85% -support_material_xy_spacing = 80% -gap_fill_speed = 25 -bridge_speed = 20 -external_perimeter_acceleration = 600 -perimeter_acceleration = 700 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 1500 -bridge_acceleration = 700 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -top_infill_extrusion_width = 0.4 -perimeters = 3 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.15mm QUALITY @XL 0.4] -inherits = *0.15mm*; *XL*; *0.4nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 120 -solid_infill_speed = 110 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.15 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 55 -support_material_interface_speed = 70% -support_material_xy_spacing = 80% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 850 -perimeter_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2500 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -support_material_extrusion_width = 0.37 -top_infill_extrusion_width = 0.4 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm QUALITY @XL 0.4] -inherits = *0.20mm*; *XL*; *0.4nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 120 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_xy_spacing = 80% -support_material_speed = 55 -support_material_interface_speed = 70% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 850 -perimeter_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2500 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -gcode_resolution = 0.008 -support_material_extrusion_width = 0.37 -top_infill_extrusion_width = 0.4 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm SOLUBLE INTERFACE @XL 0.4] -inherits = 0.20mm QUALITY @XL 0.4; *soluble_support_XL*; *0.4nozzleXL* -support_material_extruder = 0 -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -solid_infill_speed = 70 -solid_infill_acceleration = 1200 -support_material_interface_layers = 3 -support_material_extrusion_width = 0.4 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm SOLUBLE FULL @XL 0.4] -inherits = 0.20mm SOLUBLE INTERFACE @XL 0.4 -support_material_extruder = 2 -support_material_with_sheath = 1 - -[print:0.20mm SPEED @XL 0.4] -inherits = *0.20mm*; *XL*; *0.4nozzleXL* -perimeter_speed = 90 -external_perimeter_speed = 70 -small_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 140 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 60 -support_material_interface_speed = 70% -support_material_xy_spacing = 80% -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 2000 -infill_acceleration = 3000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -support_material_extrusion_width = 0.37 -top_infill_extrusion_width = 0.42 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.30mm DRAFT @XL 0.4] -inherits = *0.30mm*; *XL*; *0.4nozzleXL* -bottom_solid_layers = 3 -perimeter_speed = 80 -external_perimeter_speed = 70 -small_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 200 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 60 -support_material_interface_speed = 70% -support_material_xy_spacing = 80% -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 2000 -infill_acceleration = 3000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -external_perimeter_extrusion_width = 0.5 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ - -## XL - 0.5mm nozzle - -[print:0.10mm DETAIL @XL 0.5] -inherits = *0.10mm*; *XL*; *0.5nozzleXL* -perimeter_speed = 40 -external_perimeter_speed = 30 -small_perimeter_speed = 25 -infill_speed = 90 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 85% -support_material_style = snug -support_material_interface_layers = 4 -gap_fill_speed = 40 -bridge_speed = 30 -external_perimeter_acceleration = 700 -perimeter_acceleration = 800 -infill_acceleration = 2000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -perimeters = 2 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.15mm QUALITY @XL 0.5] -inherits = *0.15mm*; *XL*; *0.5nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 120 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 70% -support_material_style = snug -support_material_interface_layers = 4 -gap_fill_speed = 40 -bridge_speed = 30 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -infill_acceleration = 2000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm QUALITY @XL 0.5] -inherits = 0.15mm QUALITY @XL 0.5; *0.20mm*; *XL*; *0.5nozzleXL* -gcode_resolution = 0.01 -support_material_interface_layers = 4 -infill_speed = 200 -solid_infill_speed = 120 -support_material_speed = 60 -support_material_interface_speed = 70% -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -infill_acceleration = 2500 -default_acceleration = 1250 -max_print_speed = 200 - -[print:0.20mm SOLUBLE INTERFACE @XL 0.5] -inherits = 0.20mm QUALITY @XL 0.5; *soluble_support_XL* -support_material_extruder = 0 -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -solid_infill_speed = 70 -solid_infill_acceleration = 1200 -support_material_interface_layers = 3 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm SOLUBLE FULL @XL 0.5] -inherits = 0.20mm SOLUBLE INTERFACE @XL 0.5 -support_material_extruder = 2 -support_material_with_sheath = 1 -support_material_extrusion_width = 0.47 - -[print:0.25mm SPEED @XL 0.5] -inherits = *0.25mm*; *XL*; *0.5nozzleXL* -bottom_solid_layers = 3 -perimeter_speed = 70 -external_perimeter_speed = 70 -small_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_style = snug -support_material_interface_layers = 4 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 900 -perimeter_acceleration = 1000 -infill_acceleration = 2500 -bridge_acceleration = 800 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.32mm DRAFT @XL 0.5] -inherits = *0.32mm*; *XL*; *0.5nozzleXL* -bottom_solid_layers = 3 -perimeter_speed = 70 -external_perimeter_speed = 70 -small_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_style = snug -support_material_interface_layers = 4 -support_material_contact_distance = 0.3 -support_material_extrusion_width = 0.42 -raft_contact_distance = 0.3 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1000 -infill_acceleration = 2500 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -max_print_speed = 200 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ - -## XL - 0.6mm nozzle - -[print:0.15mm DETAIL @XL 0.6] -inherits = *0.15mm*; *XL*; *0.6nozzleXL* -fill_pattern = gyroid -perimeter_speed = 45 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 100 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -external_perimeter_extrusion_width = 0.6 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.6 -perimeter_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 800 -perimeter_acceleration = 800 -infill_acceleration = 2000 -bridge_acceleration = 800 -first_layer_acceleration = 600 -default_acceleration = 1250 -bridge_flow_ratio = 1 -max_print_speed = 200 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.20mm DETAIL @XL 0.6] -inherits = *0.20mm*; *XL*; *0.6nozzleXL* -fill_pattern = gyroid -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 120 -solid_infill_speed = 100 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 4 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -external_perimeter_extrusion_width = 0.6 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.6 -perimeter_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 800 -perimeter_acceleration = 900 -infill_acceleration = 2500 -first_layer_acceleration = 600 -default_acceleration = 1250 -bridge_flow_ratio = 1 -max_print_speed = 200 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.25mm QUALITY @XL 0.6] -inherits = *0.25mm*; *XL*; *0.6nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 75% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -infill_acceleration = 2500 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1250 -bridge_flow_ratio = 1 -top_solid_layers = 5 -bottom_solid_layers = 4 -max_print_speed = 200 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.25mm SOLUBLE INTERFACE @XL 0.6] -inherits = 0.25mm QUALITY @XL 0.6; *soluble_support_XL* -support_material_extruder = 0 -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -solid_infill_speed = 70 -solid_infill_acceleration = 1200 -support_material_interface_layers = 3 -support_material_extrusion_width = 0.5 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.25mm SOLUBLE FULL @XL 0.6] -inherits = 0.25mm SOLUBLE INTERFACE @XL 0.6 -support_material_extruder = 2 -support_material_with_sheath = 1 - -[print:0.25mm SPEED @XL 0.6] -inherits = 0.25mm QUALITY @XL 0.6 -perimeter_speed = 75 -external_perimeter_speed = 65 -small_perimeter_speed = 40 -solid_infill_speed = 100 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 55 -support_material_interface_speed = 75% -gap_fill_speed = 50 -top_infill_extrusion_width = 0.6 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -solid_infill_acceleration = 2000 -infill_acceleration = 3000 -top_solid_layers = 5 -bottom_solid_layers = 4 -default_acceleration = 1250 -dynamic_overhang_speeds = 35,20,15,15 - -[print:0.32mm QUALITY @XL 0.6] -inherits = *0.32mm*; *XL*; *0.6nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 75% -gap_fill_speed = 50 -bridge_speed = 25 -extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -solid_infill_acceleration = 1500 -infill_acceleration = 2500 -first_layer_acceleration = 600 -default_acceleration = 1250 -bridge_flow_ratio = 0.95 -max_print_speed = 200 -bottom_solid_layers = 3 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.32mm SPEED @XL 0.6] -inherits = *0.32mm*; *XL*; *0.6nozzleXL* -perimeter_speed = 70 -external_perimeter_speed = 65 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 55 -support_material_interface_speed = 75% -gap_fill_speed = 50 -bridge_speed = 25 -extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -solid_infill_acceleration = 2000 -infill_acceleration = 3000 -first_layer_acceleration = 600 -default_acceleration = 1250 -bridge_flow_ratio = 0.95 -max_print_speed = 200 -bottom_solid_layers = 3 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.40mm DRAFT @XL 0.6] -inherits = *0.40mm*; *XL*; *0.6nozzleXL* -perimeter_speed = 65 -external_perimeter_speed = 45 -small_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 55 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.55 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -solid_infill_acceleration = 2000 -infill_acceleration = 3000 -default_acceleration = 1500 -bridge_flow_ratio = 0.95 -dynamic_overhang_speeds = 30,20,15,15 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ - -## XL - 0.8mm nozzle - -[print:0.30mm DETAIL @XL 0.8] -inherits = *0.30mm*; *XL*; *0.8nozzleXL* -perimeter_speed = 45 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 100 -solid_infill_speed = 50 -support_material_speed = 40 -support_material_interface_speed = 100% -top_solid_infill_speed = 35 -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.75 -support_material_extrusion_width = 0.7 -external_perimeter_acceleration = 900 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.40mm QUALITY @XL 0.8] -inherits = *0.40mm*; *XL*; *0.8nozzleXL* -perimeter_speed = 45 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 70 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 100% -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 2000 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ - -[print:0.55mm DRAFT @XL 0.8] -inherits = *XL*; *0.8nozzleXL* -layer_height = 0.55 -top_solid_layers = 4 -bottom_solid_layers = 3 -perimeter_speed = 40 -external_perimeter_speed = 35 -small_perimeter_speed = 35 -infill_speed = 70 -solid_infill_speed = 35 -top_solid_infill_speed = 35 -support_material_speed = 35 -support_material_interface_speed = 100% -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -perimeter_extrusion_width = 1 -external_perimeter_extrusion_width = 1 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 2000 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ - -## MK4 ## - -## MK4 - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @MK4 0.25] -inherits = *0.05mm*; *MK4*; *0.25nozzleMK4* -support_material_contact_distance = 0.07 -raft_contact_distance = 0.1 -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 25 -support_material_speed = 30 -support_material_interface_speed = 80% -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 - -[print:0.07mm ULTRADETAIL @MK4 0.25] -inherits = *0.07mm*; *MK4*; *0.25nozzleMK4* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 30 -support_material_interface_speed = 80% -support_material_contact_distance = 0.07 -gap_fill_speed = 25 -bridge_speed = 20 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 500 -solid_infill_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -max_print_speed = 200 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 - -[print:0.10mm QUALITY @MK4 0.25] -inherits = *0.10mm*; *MK4*; *0.25nozzleMK4* -perimeter_speed = 35 -external_perimeter_speed = 20 -small_perimeter_speed = 25 -infill_speed = 60 -solid_infill_speed = 60 -top_solid_infill_speed = 30 -support_material_speed = 40 -support_material_interface_speed = 85% -support_material_contact_distance = 0.07 -gap_fill_speed = 30 -bridge_speed = 20 -external_perimeter_acceleration = 400 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 - -[print:0.12mm QUALITY @MK4 0.25] -inherits = *0.12mm*; *MK4*; *0.25nozzleMK4* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 60 -solid_infill_speed = 60 -top_solid_infill_speed = 30 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_contact_distance = 0.08 -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 500 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 1000 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.25 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 - -[print:0.15mm SPEED @MK4 0.25] -inherits = *0.15mm*; *MK4*; *0.25nozzleMK4* -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 80 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -support_material_contact_distance = 0.08 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 500 -perimeter_acceleration = 500 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 1000 -infill_acceleration = 1200 -bridge_acceleration = 500 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.3 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.25 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 - -## MK4 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @MK4 0.3] -inherits = *0.05mm*; *MK4*; *0.3nozzle* -top_solid_layers = 14 -bottom_solid_layers = 9 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 -perimeter_speed = 25 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 80% -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 600 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 500 -default_acceleration = 800 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 - -[print:0.08mm DETAIL @MK4 0.3] -inherits = *0.07mm*; *MK4*; *0.3nozzle* -layer_height = 0.08 -support_material_contact_distance = 0.08 -raft_contact_distance = 0.08 -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 60 -solid_infill_speed = 60 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 80% -gap_fill_speed = 25 -bridge_speed = 20 -external_perimeter_acceleration = 500 -perimeter_acceleration = 600 -top_solid_infill_acceleration = 700 -solid_infill_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -perimeters = 3 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 - -[print:0.12mm QUALITY @MK4 0.3] -inherits = *0.12mm*; *MK4*; *0.3nozzle* -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 30 -support_material_speed = 45 -support_material_interface_speed = 85% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 600 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1200 -infill_acceleration = 1500 -bridge_acceleration = 800 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 - -[print:0.16mm SPEED @MK4 0.3] -inherits = *0.16mm*; *MK4*; *0.3nozzle* -support_material_contact_distance = 0.15 -raft_contact_distance = 0.15 -perimeter_speed = 50 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 90 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 600 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1250 -bridge_acceleration = 800 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 - -[print:0.20mm DRAFT @MK4 0.3] -inherits = *0.20mm*; *MK4*; *0.3nozzle* -support_material_contact_distance = 0.18 -raft_contact_distance = 0.18 -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 90 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 700 -perimeter_acceleration = 800 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1250 -bridge_acceleration = 800 -default_acceleration = 1250 -max_print_speed = 200 -first_layer_extrusion_width = 0.4 -perimeter_extrusion_width = 0.35 -external_perimeter_extrusion_width = 0.35 -infill_extrusion_width = 0.35 -solid_infill_extrusion_width = 0.35 -top_infill_extrusion_width = 0.3 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 - -## MK4 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @MK4 0.4] -inherits = *0.05mm*; *MK4* -thick_bridges = 1 -bridge_flow_ratio = 0.6 -top_infill_extrusion_width = 0.4 -first_layer_extrusion_width = 0.45 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -perimeters = 3 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_style = snug -support_material_interface_layers = 0 -support_material_speed = 30 -support_material_interface_speed = 80% -support_material_spacing = 1.5 -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 500 -solid_infill_acceleration = 700 -infill_acceleration = 800 -bridge_acceleration = 300 -default_acceleration = 800 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.07mm ULTRADETAIL @MK4 0.4] -inherits = *0.07mm*; *MK4* -thick_bridges = 1 -bridge_flow_ratio = 0.6 -top_infill_extrusion_width = 0.4 -first_layer_extrusion_width = 0.45 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -perimeters = 3 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 35 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 30 -support_material_style = snug -support_material_interface_layers = 0 -support_material_speed = 35 -support_material_interface_speed = 80% -support_material_spacing = 1.5 -gap_fill_speed = 25 -gcode_resolution = 0.006 -external_perimeter_acceleration = 300 -perimeter_acceleration = 300 -top_solid_infill_acceleration = 500 -solid_infill_acceleration = 800 -infill_acceleration = 800 -bridge_acceleration = 300 -first_layer_acceleration = 600 -default_acceleration = 800 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.10mm DETAIL @MK4 0.4] -inherits = *0.10mm*; *MK4* -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -perimeter_speed = 45 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 35 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 40 -support_material_interface_speed = 85% -support_material_xy_spacing = 80% -gap_fill_speed = 40 -bridge_speed = 20 -external_perimeter_acceleration = 500 -perimeter_acceleration = 700 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1250 -infill_acceleration = 1500 -bridge_acceleration = 700 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -top_infill_extrusion_width = 0.4 -perimeters = 3 -gcode_resolution = 0.006 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.15mm QUALITY @MK4 0.4] -inherits = *0.15mm*; *MK4* -perimeter_speed = 45 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 120 -solid_infill_speed = 90 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.15 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 45 -support_material_interface_speed = 80% -support_material_xy_spacing = 80% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 700 -perimeter_acceleration = 900 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -support_material_extrusion_width = 0.37 -gcode_resolution = 0.008 -top_infill_extrusion_width = 0.4 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.15mm SPEED @MK4 0.4] -inherits = *0.15mm*; *MK4* -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 200 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.15 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 45 -support_material_interface_speed = 80% -support_material_xy_spacing = 80% -gap_fill_speed = 40 -bridge_speed = 25 -overhang_speed_3 = 80% -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -support_material_extrusion_width = 0.37 -gcode_resolution = 0.008 -top_infill_extrusion_width = 0.42 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.20mm QUALITY @MK4 0.4] -inherits = *0.20mm*; *MK4* -perimeter_speed = 45 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 120 -solid_infill_speed = 90 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_xy_spacing = 80% -support_material_speed = 50 -support_material_interface_speed = 70% -gap_fill_speed = 40 -bridge_speed = 25 -external_perimeter_acceleration = 700 -perimeter_acceleration = 900 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -gcode_resolution = 0.008 -support_material_extrusion_width = 0.37 -top_infill_extrusion_width = 0.4 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.20mm SPEED @MK4 0.4] -inherits = *0.20mm*; *MK4* -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 200 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 50 -support_material_interface_speed = 70% -support_material_xy_spacing = 80% -gap_fill_speed = 45 -bridge_speed = 25 -overhang_speed_3 = 80% -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -support_material_extrusion_width = 0.37 -top_infill_extrusion_width = 0.42 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -[print:0.30mm DRAFT @MK4 0.4] -inherits = *0.30mm*; *MK4* -bottom_solid_layers = 3 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -infill_speed = 95 -solid_infill_speed = 85 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 5 -support_material_speed = 60 -support_material_interface_speed = 70% -support_material_xy_spacing = 80% -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1100 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1700 -infill_acceleration = 2000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -external_perimeter_extrusion_width = 0.5 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 - -## MK4 - 0.5mm nozzle - -[print:0.10mm DETAIL @MK4 0.5] -inherits = *0.10mm*; *MK4*; *0.5nozzle* -fill_pattern = gyroid -perimeter_speed = 40 -external_perimeter_speed = 25 -small_perimeter_speed = 25 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 85% -support_material_style = snug -support_material_interface_layers = 4 -gap_fill_speed = 40 -bridge_speed = 30 -external_perimeter_acceleration = 700 -perimeter_acceleration = 800 -solid_infill_acceleration = 1200 -infill_acceleration = 1500 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -first_layer_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -perimeters = 2 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 - -[print:0.15mm QUALITY @MK4 0.5] -inherits = *0.15mm*; *MK4*; *0.5nozzle* -fill_pattern = gyroid -perimeter_speed = 45 -external_perimeter_speed = 30 -small_perimeter_speed = 25 -infill_speed = 120 -solid_infill_speed = 120 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 70% -support_material_style = snug -support_material_interface_layers = 4 -gap_fill_speed = 40 -bridge_speed = 30 -external_perimeter_acceleration = 800 -perimeter_acceleration = 900 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -bridge_acceleration = 1000 -first_layer_acceleration = 600 -default_acceleration = 1000 -max_print_speed = 200 -gcode_resolution = 0.008 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 - -[print:0.20mm QUALITY @MK4 0.5] -inherits = 0.15mm QUALITY @MK4 0.5; *0.20mm*; *MK4*; *0.5nozzle* -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -gcode_resolution = 0.01 -support_material_interface_layers = 4 -infill_speed = 200 -solid_infill_speed = 120 -support_material_speed = 50 -support_material_interface_speed = 70% -external_perimeter_acceleration = 800 -perimeter_acceleration = 900 -infill_acceleration = 2000 -default_acceleration = 1000 -max_print_speed = 200 - -[print:0.25mm SPEED @MK4 0.5] -inherits = *0.25mm*; *MK4*; *0.5nozzle* -bottom_solid_layers = 3 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 75% -support_material_style = snug -support_material_interface_layers = 4 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 900 -perimeter_acceleration = 1000 -infill_acceleration = 2000 -bridge_acceleration = 800 -default_acceleration = 1000 -max_print_speed = 200 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 - -[print:0.32mm DRAFT @MK4 0.5] -inherits = *0.32mm*; *MK4*; *0.5nozzle* -bottom_solid_layers = 3 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 100 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 75% -support_material_style = snug -support_material_interface_layers = 4 -support_material_contact_distance = 0.3 -support_material_extrusion_width = 0.42 -raft_contact_distance = 0.3 -gap_fill_speed = 45 -bridge_speed = 25 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1000 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1000 -max_print_speed = 200 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 - -## MK4 - 0.6mm nozzle - -[print:0.15mm DETAIL @MK4 0.6] -inherits = *0.15mm*; *MK4*; *0.6nozzleMK4* -fill_pattern = gyroid -perimeter_speed = 45 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 100 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -external_perimeter_extrusion_width = 0.6 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.6 -perimeter_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.5 -external_perimeter_acceleration = 800 -perimeter_acceleration = 800 -infill_acceleration = 2000 -bridge_acceleration = 800 -default_acceleration = 1000 -bridge_flow_ratio = 1 -max_print_speed = 200 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 - -[print:0.20mm DETAIL @MK4 0.6] -inherits = *0.20mm*; *MK4*; *0.6nozzleMK4* -fill_pattern = gyroid -perimeter_speed = 50 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 120 -solid_infill_speed = 80 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -support_material_style = snug -support_material_interface_layers = 4 -top_solid_infill_speed = 40 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -external_perimeter_extrusion_width = 0.6 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.6 -perimeter_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.5 -external_perimeter_acceleration = 800 -perimeter_acceleration = 900 -infill_acceleration = 2000 -default_acceleration = 1000 -bridge_flow_ratio = 1 -max_print_speed = 200 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 - -[print:0.25mm QUALITY @MK4 0.6] -inherits = *0.25mm*; *MK4*; *0.6nozzleMK4* -perimeter_speed = 60 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 200 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 75% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.65 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.5 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1000 -bridge_flow_ratio = 1 -top_solid_layers = 5 -bottom_solid_layers = 4 -max_print_speed = 200 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 - -[print:0.32mm SPEED @MK4 0.6] -inherits = *0.32mm*; *MK4*; *0.6nozzleMK4* -perimeter_speed = 65 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 75% -gap_fill_speed = 50 -bridge_speed = 25 -extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.5 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -first_layer_acceleration = 600 -default_acceleration = 1000 -bridge_flow_ratio = 0.95 -max_print_speed = 200 -bottom_solid_layers = 3 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 - -[print:0.40mm DRAFT @MK4 0.6] -inherits = *0.40mm*; *MK4*; *0.6nozzleMK4* -perimeter_speed = 60 -external_perimeter_speed = 40 -small_perimeter_speed = 35 -infill_speed = 200 -solid_infill_speed = 55 -top_solid_infill_speed = 40 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -support_material_style = snug -support_material_interface_layers = 4 -support_material_speed = 50 -support_material_interface_speed = 80% -gap_fill_speed = 40 -bridge_speed = 25 -extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.5 -external_perimeter_acceleration = 900 -perimeter_acceleration = 1000 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -default_acceleration = 1500 -bridge_flow_ratio = 0.95 -dynamic_overhang_speeds = 30,20,15,15 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 - -## MK4 - 0.8mm nozzle - -[print:0.30mm DETAIL @MK4 0.8] -inherits = *0.30mm*; *MK4*; *0.8nozzleMK4* -perimeter_speed = 45 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 70 -solid_infill_speed = 50 -support_material_speed = 40 -support_material_interface_speed = 90% -top_solid_infill_speed = 35 -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.75 -support_material_extrusion_width = 0.7 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 - -[print:0.40mm QUALITY @MK4 0.8] -inherits = *0.40mm*; *MK4*; *0.8nozzleMK4* -perimeter_speed = 45 -external_perimeter_speed = 35 -small_perimeter_speed = 30 -infill_speed = 65 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -support_material_interface_speed = 90% -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 - -[print:0.55mm DRAFT @MK4 0.8] -inherits = *MK4*; *0.8nozzleMK4* -layer_height = 0.55 -top_solid_layers = 4 -bottom_solid_layers = 3 -perimeter_speed = 40 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 55 -solid_infill_speed = 35 -top_solid_infill_speed = 30 -support_material_speed = 35 -support_material_interface_speed = 90% -bridge_speed = 22 -gap_fill_speed = 30 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -perimeter_extrusion_width = 1 -external_perimeter_extrusion_width = 1 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1000 -bridge_acceleration = 1000 -top_solid_infill_acceleration = 800 -solid_infill_acceleration = 1500 -infill_acceleration = 2000 -compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 - -## MK4 - Input Shaper - -[print:*MK4IS_common*] -bottom_solid_layers = 4 -bridge_acceleration = 1500 -bridge_flow_ratio = 1 -bridge_speed = 50 -brim_separation = 0.1 -default_acceleration = 4000 -dont_support_bridges = 0 -elefant_foot_compensation = 0.2 -enable_dynamic_overhang_speeds = 1 -external_perimeter_acceleration = 4000 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 170 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 14 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = grid -first_layer_acceleration = 500 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.5 -first_layer_height = 0.2 -first_layer_speed = 40 -first_layer_speed_over_raft = 30 -gap_fill_enabled = 1 -gap_fill_speed = 120 -gcode_comments = 0 -gcode_label_objects = firmware -gcode_resolution = 0.008 -infill_acceleration = 4000 -infill_anchor = 2 -infill_anchor_max = 12 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_overlap = 15% -infill_speed = 200 -interface_shells = 0 -ironing_type = top -layer_height = 0.2 -max_print_speed = 200 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_bead_width = 85% -min_feature_size = 25% -min_skirt_length = 4 -mmu_segmented_region_max_width = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -overhang_speed_0 = 15 -overhang_speed_1 = 25 -overhang_speed_2 = 30 -overhang_speed_3 = 80% -overhangs = 1 -perimeter_acceleration = 4000 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_generator = arachne -perimeter_speed = 170 -perimeters = 2 -raft_contact_distance = 0.15 -raft_expansion = 1.5 -raft_first_layer_density = 80% -raft_first_layer_expansion = 3.5 -seam_position = aligned -slice_closing_radius = 0.049 -small_perimeter_speed = 170 -solid_infill_acceleration = 4000 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 200 -skirts = 0 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_bottom_contact_distance = 0 -support_material_bottom_interface_layers = 0 -support_material_buildplate_only = 0 -support_material_closing_radius = 2 -support_material_contact_distance = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.36 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 5 -support_material_interface_pattern = auto -support_material_interface_spacing = 0.2 -support_material_interface_speed = 50% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 120 -support_material_style = snug -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% -support_tree_angle = 40 -support_tree_angle_slow = 25 -support_tree_branch_diameter = 2 -support_tree_branch_diameter_angle = 5 -support_tree_branch_diameter_double_wall = 3 -support_tree_branch_distance = 1 -support_tree_tip_diameter = 0.8 -support_tree_top_rate = 30% -top_fill_pattern = monotoniclines -top_infill_extrusion_width = 0.42 -top_solid_infill_acceleration = 1000 -top_solid_infill_speed = 100 -top_solid_layers = 5 -travel_acceleration = 4000 -travel_speed = 300 -travel_speed_z = 12 -thick_bridges = 0 -thin_walls = 0 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 -arc_fitting = emit_center -wipe_tower = 1 -wipe_tower_extra_spacing = 110% -wipe_tower_extra_flow = 250% -wipe_tower_cone_angle = 25 -single_extruder_multi_material_priming = 0 - -[print:*MK4IS_common025*] -inherits = *MK4IS_common* -extrusion_width = 0.27 -first_layer_extrusion_width = 0.32 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.27 -support_material_extrusion_width = 0.25 -first_layer_speed = 20 -gcode_resolution = 0.008 -elefant_foot_compensation = 0 -brim_separation = 0 -bottom_solid_layers = 6 -top_solid_layers = 9 -support_material_speed = 70 -support_material_interface_speed = 75% -infill_overlap = 15% -default_acceleration = 2000 -travel_acceleration = 3000 -infill_acceleration = 3000 -solid_infill_acceleration = 2500 -bridge_speed = 30 -bridge_flow_ratio = 1 -infill_speed = 100 -solid_infill_speed = 140 -top_solid_infill_speed = 60 -perimeters = 3 -infill_anchor = 1 -support_material_contact_distance = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -raft_contact_distance = 0.15 -raft_first_layer_density = 95% -gap_fill_speed = 50 -single_extruder_multi_material_priming = 0 -wipe_tower = 1 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.25 - -[print:*MK4IS_common03*] -inherits = *MK4IS_common* -extrusion_width = 0.34 -first_layer_extrusion_width = 0.4 -perimeter_extrusion_width = 0.34 -external_perimeter_extrusion_width = 0.34 -infill_extrusion_width = 0.34 -solid_infill_extrusion_width = 0.34 -top_infill_extrusion_width = 0.3 -support_material_extrusion_width = 0.3 -first_layer_speed = 30 -gcode_resolution = 0.008 -elefant_foot_compensation = 0 -brim_separation = 0 -bottom_solid_layers = 5 -top_solid_layers = 6 -support_material_speed = 70 -support_material_interface_speed = 75% -infill_overlap = 15% -default_acceleration = 2000 -infill_acceleration = 4000 -bridge_speed = 30 -bridge_flow_ratio = 1 -perimeters = 3 -infill_anchor = 1 -support_material_contact_distance = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 100% -raft_contact_distance = 0.15 -raft_first_layer_density = 90% -gap_fill_speed = 50 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.3 - -[print:*MK4IS_common05*] -inherits = *MK4IS_common* -extrusion_width = 0.55 -first_layer_extrusion_width = 0.55 -perimeter_extrusion_width = 0.55 -external_perimeter_extrusion_width = 0.55 -infill_extrusion_width = 0.55 -solid_infill_extrusion_width = 0.55 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.4 -gcode_resolution = 0.008 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.25 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.22 -support_material_interface_speed = 75% -raft_contact_distance = 0.25 -gap_fill_speed = 70 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -infill_acceleration = 4000 -default_acceleration = 2500 -infill_anchor = 2 -infill_anchor_max = 15 -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 - -[print:*MK4IS_common06*] -inherits = *MK4IS_common* -extrusion_width = 0.68 -first_layer_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.5 -gcode_resolution = 0.0125 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.15 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.25 -support_material_interface_speed = 75% -raft_contact_distance = 0.25 -gap_fill_speed = 70 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 -overhang_speed_0 = 15 -overhang_speed_1 = 20 -overhang_speed_2 = 25 -overhang_speed_3 = 50 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 -infill_anchor = 2.5 -infill_anchor_max = 20 -support_material_speed = 90 -fill_density = 20% - -[print:*MK4IS_common08*] -inherits = *MK4IS_common* -fill_pattern = rectilinear -thick_bridges = 1 -extrusion_width = 0.9 -first_layer_extrusion_width = 1 -perimeter_extrusion_width = 0.9 -external_perimeter_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.65 -gcode_resolution = 0.0125 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.25 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.35 -support_material_interface_speed = 85% -raft_contact_distance = 0.2 -gap_fill_speed = 40 -top_solid_min_thickness = 1.2 -bottom_solid_min_thickness = 0.8 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 -seam_position = nearest -infill_anchor = 2.5 -infill_anchor_max = 20 -overhang_speed_1 = 20 -overhang_speed_2 = 25 -overhang_speed_3 = 80% - -# 0.4mm nozzle IS - -[print:0.20mm SOLUBLE FULL @MK4IS 0.4] -inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *soluble_support_MMU3* -solid_infill_speed = 60 -top_infill_extrusion_width = 0.42 -support_material_speed = 80 -support_material_interface_speed = 40 -support_material_extrusion_width = 0.4 -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material - -[print:0.20mm SOLUBLE INTERFACE @MK4IS 0.4] -inherits = 0.20mm SOLUBLE FULL @MK4IS 0.4 -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -[print:0.20mm SPEED @MK4IS 0.4] -inherits = *MK4IS_common* -renamed_from = "0.20mm Input Shaper @MK4IS 0.4" -top_solid_infill_acceleration = 1500 - -[print:0.20mm STRUCTURAL @MK4IS 0.4] -inherits = *MK4IS_common* -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 120 -solid_infill_speed = 140 -gap_fill_speed = 60 -top_solid_infill_speed = 80 -support_material_speed = 120 -support_material_interface_speed = 50 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -solid_infill_acceleration = 3000 -default_acceleration = 2500 -overhang_speed_3 = 90% - -[print:0.15mm SPEED @MK4IS 0.4] -inherits = *MK4IS_common* -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -perimeter_speed = 170 -external_perimeter_speed = 170 -small_perimeter_speed = 170 -gap_fill_speed = 120 -support_material_speed = 120 -support_material_interface_speed = 50 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3500 -solid_infill_acceleration = 3500 -top_solid_infill_acceleration = 1500 -default_acceleration = 3000 -overhang_speed_3 = 80% -bridge_speed = 45 - -[print:0.15mm STRUCTURAL @MK4IS 0.4] -inherits = 0.20mm STRUCTURAL @MK4IS 0.4 -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -infill_speed = 110 -bridge_speed = 45 - -[print:0.10mm FAST DETAIL @MK4IS 0.4] -inherits = 0.15mm SPEED @MK4IS 0.4 -layer_height = 0.1 -top_solid_layers = 8 -bottom_solid_layers = 7 -perimeter_speed = 140 -external_perimeter_speed = 140 -small_perimeter_speed = 140 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2500 -infill_speed = 140 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bridge_speed = 40 -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -# 0.25mm nozzle IS - -[print:0.05mm DETAIL @MK4IS 0.25] -inherits = 0.07mm DETAIL @MK4IS 0.25 -layer_height = 0.05 -bottom_solid_layers = 10 -top_solid_layers = 13 -solid_infill_speed = 100 -top_solid_infill_speed = 60 -bridge_speed = 25 - -[print:0.07mm DETAIL @MK4IS 0.25] -inherits = *MK4IS_common025* -layer_height = 0.07 -bottom_solid_layers = 9 -top_solid_layers = 11 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 60 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -top_solid_infill_speed = 60 -gap_fill_speed = 40 -support_material_speed = 60 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1200 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2000 -infill_acceleration = 2500 -bridge_acceleration = 1000 -default_acceleration = 1500 -perimeter_extrusion_width = 0.25 -external_perimeter_extrusion_width = 0.25 -infill_extrusion_width = 0.25 -solid_infill_extrusion_width = 0.25 -solid_infill_speed = 140 -bridge_speed = 30 - -; [print:0.10mm @MK4IS 0.25] -; inherits = 0.07mm @MK4IS 0.25 -; layer_height = 0.1 -; bottom_solid_layers = 8 -; top_solid_layers = 10 -; perimeter_speed = 70 -; external_perimeter_acceleration = 1000 -; perimeter_acceleration = 1500 -; default_acceleration = 2000 -; perimeter_extrusion_width = 0.27 -; external_perimeter_extrusion_width = 0.27 -; infill_extrusion_width = 0.27 -; solid_infill_extrusion_width = 0.27 -; support_material_contact_distance = 0.08 -; raft_contact_distance = 0.07 - -[print:0.12mm SPEED @MK4IS 0.25] -inherits = *MK4IS_common025* -layer_height = 0.12 -perimeter_speed = 120 -external_perimeter_speed = 120 -small_perimeter_speed = 120 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -support_material_contact_distance = 0.09 -raft_contact_distance = 0.08 - -[print:0.12mm STRUCTURAL @MK4IS 0.25] -inherits = 0.12mm SPEED @MK4IS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1500 -infill_acceleration = 2500 -solid_infill_acceleration = 2000 - -[print:0.15mm SPEED @MK4IS 0.25] -inherits = 0.12mm SPEED @MK4IS 0.25 -layer_height = 0.15 -bottom_solid_layers = 7 -top_solid_layers = 6 - -[print:0.15mm STRUCTURAL @MK4IS 0.25] -inherits = 0.15mm SPEED @MK4IS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1500 - -# 0.3mm nozzle IS - -; [print:0.08mm STRUCTURAL @MK4IS 0.3] -; inherits = *MK4IS_common03* -; layer_height = 0.08 -; bottom_solid_layers = 8 -; top_solid_layers = 10 -; support_material_contact_distance = 0.1 -; raft_contact_distance = 0.1 -; perimeter_speed = 70 -; small_perimeter_speed = 40 -; external_perimeter_speed = 40 -; infill_speed = 100 -; solid_infill_speed = 160 -; top_solid_infill_speed = 40 -; support_material_speed = 70 -; bridge_speed = 25 -; gap_fill_speed = 40 -; external_perimeter_acceleration = 1000 -; perimeter_acceleration = 1500 -; top_solid_infill_acceleration = 1000 -; solid_infill_acceleration = 2500 -; infill_acceleration = 2500 -; bridge_acceleration = 800 -; default_acceleration = 1500 -; perimeter_extrusion_width = 0.3 -; external_perimeter_extrusion_width = 0.3 -; infill_extrusion_width = 0.3 -; solid_infill_extrusion_width = 0.3 - -[print:0.12mm STRUCTURAL @MK4IS 0.3] -inherits = *MK4IS_common03* -layer_height = 0.12 -bottom_solid_layers = 6 -top_solid_layers = 7 -perimeter_speed = 80 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -infill_speed = 100 -solid_infill_speed = 200 -top_solid_infill_speed = 40 -support_material_speed = 70 -external_perimeter_acceleration = 1200 -perimeter_acceleration = 1500 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 1500 -support_material_contact_distance = 0.12 -raft_contact_distance = 0.12 - -[print:0.16mm STRUCTURAL @MK4IS 0.3] -inherits = 0.12mm STRUCTURAL @MK4IS 0.3 -layer_height = 0.16 -bottom_solid_layers = 5 -top_solid_layers = 6 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 120 -top_solid_infill_speed = 50 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 - -[print:0.16mm SPEED @MK4IS 0.3] -inherits = 0.16mm STRUCTURAL @MK4IS 0.3 -perimeter_speed = 140 -small_perimeter_speed = 120 -external_perimeter_speed = 120 -support_material_speed = 100 -support_material_interface_speed = 45% -external_perimeter_acceleration = 2500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 - -[print:0.20mm SPEED @MK4IS 0.3] -inherits = 0.16mm SPEED @MK4IS 0.3 -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 - -# 0.5mm nozzle IS - -[print:0.10mm STRUCTURAL @MK4IS 0.5] -inherits = *MK4IS_common05* -layer_height = 0.1 -top_solid_layers = 8 -bottom_solid_layers = 7 -perimeter_speed = 70 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 200 -top_solid_infill_speed = 70 -bridge_speed = 30 -gap_fill_speed = 40 -support_material_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 2000 -extrusion_width = 0.55 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_contact_distance = 0.2 - -[print:0.15mm STRUCTURAL @MK4IS 0.5] -inherits = *MK4IS_common05* -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -perimeter_speed = 80 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 180 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 50 -support_material_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 2000 -support_material_contact_distance = 0.2 - -[print:0.20mm SPEED @MK4IS 0.5] -inherits = *MK4IS_common05* -layer_height = 0.20 -top_solid_layers = 5 -bottom_solid_layers = 4 -perimeter_speed = 140 -small_perimeter_speed = 140 -external_perimeter_speed = 140 -infill_speed = 200 -solid_infill_speed = 135 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 70 -support_material_speed = 120 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3500 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2500 -support_material_contact_distance = 0.2 - -[print:0.20mm STRUCTURAL @MK4IS 0.5] -inherits = 0.20mm SPEED @MK4IS 0.5 -perimeter_speed = 80 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 120 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 70 -support_material_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 - -[print:0.25mm SPEED @MK4IS 0.5] -inherits = 0.20mm SPEED @MK4IS 0.5 -layer_height = 0.25 -solid_infill_speed = 110 -top_solid_layers = 4 -bottom_solid_layers = 3 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 - -[print:0.25mm STRUCTURAL @MK4IS 0.5] -inherits = 0.20mm STRUCTURAL @MK4IS 0.5 -layer_height = 0.25 -top_solid_layers = 4 -bottom_solid_layers = 3 -support_material_contact_distance = 0.25 -solid_infill_speed = 110 -raft_contact_distance = 0.25 - -; [print:0.30mm SPEED @MK4IS 0.5] -; inherits = *MK4IS_common05* -; layer_height = 0.3 -; top_solid_layers = 4 -; bottom_solid_layers = 3 -; perimeter_speed = 90 -; small_perimeter_speed = 75 -; external_perimeter_speed = 75 -; infill_speed = 200 -; solid_infill_speed = 90 -; top_solid_infill_speed = 70 -; bridge_speed = 40 -; gap_fill_speed = 60 -; support_material_speed = 60 -; external_perimeter_acceleration = 2000 -; perimeter_acceleration = 2500 -; top_solid_infill_acceleration = 1000 -; solid_infill_acceleration = 3000 -; infill_acceleration = 4000 -; bridge_acceleration = 1000 -; default_acceleration = 2500 -; support_material_contact_distance = 0.3 -; raft_contact_distance = 0.3 - -# 0.6mm nozzle IS - -[print:0.15mm STRUCTURAL @MK4IS 0.6] -inherits = *MK4IS_common06* -layer_height = 0.15 -bottom_solid_layers = 5 -top_solid_layers = 6 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -solid_infill_speed = 160 -infill_speed = 100 -top_solid_infill_speed = 70 -bridge_speed = 30 -gap_fill_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 2500 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.6 -external_perimeter_extrusion_width = 0.6 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -overhang_speed_3 = 80% - -[print:0.20mm SPEED @MK4IS 0.6] -inherits = *MK4IS_common06* -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 125 -external_perimeter_speed = 125 -small_perimeter_speed = 125 -solid_infill_speed = 110 -infill_speed = 110 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 80 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.62 -external_perimeter_extrusion_width = 0.62 -infill_extrusion_width = 0.62 -solid_infill_extrusion_width = 0.62 -top_infill_extrusion_width = 0.5 - -[print:0.20mm STRUCTURAL @MK4IS 0.6] -inherits = 0.20mm SPEED @MK4IS 0.6 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 100 -solid_infill_speed = 110 -top_solid_infill_speed = 70 -bridge_speed = 30 -gap_fill_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 2500 -overhang_speed_3 = 80% - -[print:0.25mm SPEED @MK4IS 0.6] -inherits = *MK4IS_common06* -layer_height = 0.25 -perimeter_speed = 90 -external_perimeter_speed = 80 -small_perimeter_speed = 80 -infill_speed = 100 -solid_infill_speed = 90 -top_solid_infill_speed = 60 -support_material_speed = 80 -bridge_speed = 40 -gap_fill_speed = 70 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.25 - -[print:0.25mm STRUCTURAL @MK4IS 0.6] -inherits = 0.25mm SPEED @MK4IS 0.6 -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -top_solid_infill_speed = 60 -bridge_speed = 30 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_speed = 100 -overhang_speed_3 = 80% - -[print:0.32mm SPEED @MK4IS 0.6] -inherits = *MK4IS_common06* -layer_height = 0.32 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 70 -external_perimeter_speed = 70 -small_perimeter_speed = 70 -infill_speed = 100 -solid_infill_speed = 70 -top_solid_infill_speed = 60 -bridge_speed = 40 -gap_fill_speed = 60 -support_material_speed = 70 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.25 - -[print:0.32mm STRUCTURAL @MK4IS 0.6] -inherits = 0.32mm SPEED @MK4IS 0.6 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -bridge_speed = 30 -infill_speed = 70 -solid_infill_speed = 70 -overhang_speed_3 = 80% - -# 0.8mm nozzle IS - -[print:0.30mm DETAIL @MK4IS 0.8] -inherits = *MK4IS_common08* -layer_height = 0.30 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 100 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 60 -bridge_speed = 22 -gap_fill_speed = 40 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.7 - -[print:0.40mm QUALITY @MK4IS 0.8] -inherits = *MK4IS_common08* -layer_height = 0.4 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 50 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 90 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 50 -bridge_speed = 22 -gap_fill_speed = 35 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 - -[print:0.55mm DRAFT @MK4IS 0.8] -inherits = *MK4IS_common08* -layer_height = 0.55 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 40 -external_perimeter_speed = 35 -small_perimeter_speed = 35 -infill_speed = 60 -solid_infill_speed = 35 -top_solid_infill_speed = 30 -support_material_speed = 35 -bridge_speed = 22 -gap_fill_speed = 30 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 -perimeter_extrusion_width = 1 -external_perimeter_extrusion_width = 1 - -## XL - Input Shaper - -[print:*XLIS_common*] -bottom_solid_layers = 4 -bridge_acceleration = 1500 -bridge_flow_ratio = 1 -bridge_speed = 50 -brim_separation = 0.1 -default_acceleration = 2500 -dont_support_bridges = 0 -elefant_foot_compensation = 0.2 -enable_dynamic_overhang_speeds = 1 -external_perimeter_acceleration = 2500 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 170 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 14 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = grid -first_layer_acceleration = 500 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.5 -first_layer_height = 0.2 -first_layer_speed = 40 -first_layer_speed_over_raft = 30 -gap_fill_enabled = 1 -gap_fill_speed = 120 -gcode_comments = 0 -gcode_label_objects = firmware -gcode_resolution = 0.008 -infill_acceleration = 4000 -infill_anchor = 2 -infill_anchor_max = 12 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_overlap = 15% -infill_speed = 200 -interface_shells = 0 -ironing_type = top -layer_height = 0.2 -max_print_speed = 200 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_bead_width = 85% -min_feature_size = 25% -min_skirt_length = 4 -mmu_segmented_region_max_width = 0 -only_retract_when_crossing_perimeters = 0 -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -overhang_speed_0 = 15 -overhang_speed_1 = 25 -overhang_speed_2 = 30 -overhang_speed_3 = 80% -overhangs = 1 -perimeter_acceleration = 3000 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_generator = arachne -perimeter_speed = 170 -perimeters = 2 -raft_contact_distance = 0.15 -raft_expansion = 1.5 -raft_first_layer_density = 80% -raft_first_layer_expansion = 3.5 -seam_position = aligned -slice_closing_radius = 0.049 -small_perimeter_speed = 170 -solid_infill_acceleration = 4000 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 200 -skirts = 0 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_bottom_contact_distance = 0 -support_material_bottom_interface_layers = 0 -support_material_buildplate_only = 0 -support_material_closing_radius = 2 -support_material_contact_distance = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.36 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 5 -support_material_interface_pattern = auto -support_material_interface_spacing = 0.2 -support_material_interface_speed = 50% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 110 -support_material_style = snug -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% -support_tree_angle = 40 -support_tree_angle_slow = 30 -support_tree_branch_diameter = 2 -support_tree_branch_diameter_angle = 5 -support_tree_branch_distance = 1 -support_tree_tip_diameter = 0.8 -support_tree_top_rate = 30% -top_fill_pattern = monotoniclines -top_infill_extrusion_width = 0.42 -top_solid_infill_acceleration = 1000 -top_solid_infill_speed = 100 -top_solid_layers = 5 -travel_acceleration = 5000 -travel_speed = 400 -travel_speed_z = 12 -thick_bridges = 0 -thin_walls = 0 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -ooze_prevention = 1 -standby_temperature_delta = -110 -single_extruder_multi_material_priming = 0 -wipe_tower = 1 -wipe_tower_rotation_angle = 90 -wipe_tower_brim_width = 3 -wipe_tower_bridging = 8 -wipe_tower_cone_angle = 25 -wipe_tower_extra_spacing = 150 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 -arc_fitting = emit_center - -[print:*XLIS_common025*] -inherits = *XLIS_common* -extrusion_width = 0.27 -first_layer_extrusion_width = 0.32 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.27 -support_material_extrusion_width = 0.25 -first_layer_speed = 20 -gcode_resolution = 0.008 -elefant_foot_compensation = 0 -brim_separation = 0 -bottom_solid_layers = 6 -top_solid_layers = 9 -support_material_speed = 70 -support_material_interface_speed = 75% -infill_overlap = 15% -default_acceleration = 2000 -travel_acceleration = 4000 -infill_acceleration = 3000 -solid_infill_acceleration = 2500 -bridge_speed = 30 -bridge_flow_ratio = 1 -infill_speed = 100 -solid_infill_speed = 140 -top_solid_infill_speed = 60 -perimeters = 3 -infill_anchor = 1 -support_material_contact_distance = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -raft_contact_distance = 0.15 -raft_first_layer_density = 95% -gap_fill_speed = 50 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.25 - -[print:*XLIS_common03*] -inherits = *XLIS_common* -extrusion_width = 0.34 -first_layer_extrusion_width = 0.4 -perimeter_extrusion_width = 0.34 -external_perimeter_extrusion_width = 0.34 -infill_extrusion_width = 0.34 -solid_infill_extrusion_width = 0.34 -top_infill_extrusion_width = 0.3 -support_material_extrusion_width = 0.3 -first_layer_speed = 30 -gcode_resolution = 0.008 -elefant_foot_compensation = 0 -brim_separation = 0 -bottom_solid_layers = 5 -top_solid_layers = 6 -support_material_speed = 70 -support_material_interface_speed = 75% -infill_overlap = 15% -default_acceleration = 2000 -infill_acceleration = 4000 -bridge_speed = 30 -bridge_flow_ratio = 1 -perimeters = 3 -infill_anchor = 1 -support_material_contact_distance = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 100% -raft_contact_distance = 0.15 -raft_first_layer_density = 90% -gap_fill_speed = 50 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.3 - -[print:*XLIS_common05*] -inherits = *XLIS_common* -extrusion_width = 0.55 -first_layer_extrusion_width = 0.55 -perimeter_extrusion_width = 0.55 -external_perimeter_extrusion_width = 0.55 -infill_extrusion_width = 0.55 -solid_infill_extrusion_width = 0.55 -top_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.4 -gcode_resolution = 0.008 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.25 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.22 -support_material_interface_speed = 75% -raft_contact_distance = 0.25 -gap_fill_speed = 70 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -infill_acceleration = 4000 -default_acceleration = 2500 -infill_anchor = 2 -infill_anchor_max = 15 -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 - -[print:*XLIS_common06*] -inherits = *XLIS_common* -extrusion_width = 0.68 -first_layer_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -external_perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.55 -gcode_resolution = 0.0125 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.15 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.25 -support_material_interface_speed = 75% -raft_contact_distance = 0.25 -gap_fill_speed = 70 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 -overhang_speed_0 = 15 -overhang_speed_1 = 20 -overhang_speed_2 = 25 -overhang_speed_3 = 50 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 -infill_anchor = 2.5 -infill_anchor_max = 20 -bridge_speed = 40 -support_tree_angle_slow = 25 -support_tree_branch_diameter_double_wall = 5 -fill_density = 20% - -[print:*XLIS_common08*] -inherits = *XLIS_common* -fill_pattern = rectilinear -thick_bridges = 1 -extrusion_width = 0.9 -first_layer_extrusion_width = 1 -perimeter_extrusion_width = 0.9 -external_perimeter_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.65 -gcode_resolution = 0.0125 -bottom_solid_layers = 3 -top_solid_layers = 4 -support_material_contact_distance = 0.25 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.35 -support_material_interface_speed = 85% -raft_contact_distance = 0.2 -gap_fill_speed = 40 -top_solid_min_thickness = 1.2 -bottom_solid_min_thickness = 0.8 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 -seam_position = nearest -infill_anchor = 2.5 -infill_anchor_max = 20 -overhang_speed_1 = 20 -overhang_speed_2 = 25 -overhang_speed_3 = 80% - -# 0.4mm nozzle IS - -[print:0.25mm STRUCTURAL @XLIS 0.4] -inherits = 0.20mm STRUCTURAL @XLIS 0.4 -layer_height = 0.25 -top_solid_layers = 4 -bottom_solid_layers = 3 - -[print:0.20mm SPEED @XLIS 0.4] -inherits = *XLIS_common* -top_solid_infill_acceleration = 1500 - -[print:0.20mm STRUCTURAL @XLIS 0.4] -inherits = *XLIS_common* -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 120 -solid_infill_speed = 140 -gap_fill_speed = 65 -top_solid_infill_speed = 75 -support_material_speed = 120 -support_material_interface_speed = 50 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -solid_infill_acceleration = 3000 -default_acceleration = 2500 -overhang_speed_3 = 90% - -[print:0.20mm SOLUBLE INTERFACE @XLIS 0.4] -inherits = 0.20mm STRUCTURAL @XLIS 0.4; *soluble_support_XL* -support_material_extruder = 0 -solid_infill_speed = 70 -support_material_interface_speed = 40 -solid_infill_acceleration = 1500 -support_material_interface_layers = 3 -support_material_extrusion_width = 0.35 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 - -[print:0.20mm SOLUBLE FULL @XLIS 0.4] -inherits = 0.20mm SOLUBLE INTERFACE @XLIS 0.4 -support_material_speed = 100 -support_material_extruder = 2 -support_material_with_sheath = 1 - -[print:0.15mm SPEED @XLIS 0.4] -inherits = *XLIS_common* -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -perimeter_speed = 170 -external_perimeter_speed = 170 -small_perimeter_speed = 170 -gap_fill_speed = 120 -support_material_speed = 120 -support_material_interface_speed = 50 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -solid_infill_acceleration = 3500 -top_solid_infill_acceleration = 1500 -default_acceleration = 2500 -overhang_speed_3 = 80% -bridge_speed = 45 - -[print:0.15mm STRUCTURAL @XLIS 0.4] -inherits = 0.20mm STRUCTURAL @XLIS 0.4 -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -infill_speed = 110 -bridge_speed = 45 - -[print:0.10mm FAST DETAIL @XLIS 0.4] -inherits = 0.15mm SPEED @XLIS 0.4 -layer_height = 0.1 -top_solid_layers = 8 -bottom_solid_layers = 7 -perimeter_speed = 140 -external_perimeter_speed = 140 -small_perimeter_speed = 140 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2000 -solid_infill_acceleration = 2500 -infill_speed = 140 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bridge_speed = 40 - -# 0.25mm nozzle IS - -[print:0.05mm DETAIL @XLIS 0.25] -inherits = 0.07mm DETAIL @XLIS 0.25 -layer_height = 0.05 -bottom_solid_layers = 10 -top_solid_layers = 13 -solid_infill_speed = 100 -top_solid_infill_speed = 60 -bridge_speed = 25 - -[print:0.07mm DETAIL @XLIS 0.25] -inherits = *XLIS_common025* -layer_height = 0.07 -bottom_solid_layers = 9 -top_solid_layers = 11 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 65 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -top_solid_infill_speed = 70 -gap_fill_speed = 40 -support_material_speed = 70 -external_perimeter_acceleration = 800 -perimeter_acceleration = 1200 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2000 -infill_acceleration = 2500 -bridge_acceleration = 1000 -default_acceleration = 1500 -perimeter_extrusion_width = 0.25 -external_perimeter_extrusion_width = 0.25 -infill_extrusion_width = 0.25 -solid_infill_extrusion_width = 0.25 -solid_infill_speed = 140 -bridge_speed = 30 - -[print:0.12mm SPEED @XLIS 0.25] -inherits = *XLIS_common025* -layer_height = 0.12 -perimeter_speed = 120 -external_perimeter_speed = 120 -small_perimeter_speed = 120 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -support_material_contact_distance = 0.09 -raft_contact_distance = 0.08 - -[print:0.12mm STRUCTURAL @XLIS 0.25] -inherits = 0.12mm SPEED @XLIS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1500 -infill_acceleration = 2500 -solid_infill_acceleration = 2500 - -[print:0.15mm SPEED @XLIS 0.25] -inherits = 0.12mm SPEED @XLIS 0.25 -layer_height = 0.15 -bottom_solid_layers = 7 -top_solid_layers = 6 - -[print:0.15mm STRUCTURAL @XLIS 0.25] -inherits = 0.15mm SPEED @XLIS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1500 - -# 0.3mm nozzle IS - -[print:0.12mm STRUCTURAL @XLIS 0.3] -inherits = *XLIS_common03* -layer_height = 0.12 -bottom_solid_layers = 6 -top_solid_layers = 7 -perimeter_speed = 80 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -infill_speed = 100 -solid_infill_speed = 200 -top_solid_infill_speed = 40 -support_material_speed = 70 -external_perimeter_acceleration = 1200 -perimeter_acceleration = 1500 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 1500 -support_material_contact_distance = 0.12 -raft_contact_distance = 0.12 - -[print:0.16mm STRUCTURAL @XLIS 0.3] -inherits = 0.12mm STRUCTURAL @XLIS 0.3 -layer_height = 0.16 -bottom_solid_layers = 5 -top_solid_layers = 6 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 120 -top_solid_infill_speed = 50 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 - -[print:0.16mm SPEED @XLIS 0.3] -inherits = 0.16mm STRUCTURAL @XLIS 0.3 -perimeter_speed = 140 -small_perimeter_speed = 120 -external_perimeter_speed = 120 -support_material_speed = 100 -support_material_interface_speed = 45% -external_perimeter_acceleration = 2500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 - -[print:0.20mm SPEED @XLIS 0.3] -inherits = 0.16mm SPEED @XLIS 0.3 -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 - -# 0.5mm nozzle IS - -[print:0.10mm STRUCTURAL @XLIS 0.5] -inherits = *XLIS_common05* -layer_height = 0.1 -top_solid_layers = 8 -bottom_solid_layers = 7 -perimeter_speed = 70 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -infill_speed = 200 -solid_infill_speed = 200 -top_solid_infill_speed = 70 -bridge_speed = 30 -gap_fill_speed = 40 -support_material_speed = 75 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 2000 -extrusion_width = 0.55 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_contact_distance = 0.2 - -[print:0.15mm STRUCTURAL @XLIS 0.5] -inherits = *XLIS_common05* -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -perimeter_speed = 80 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 180 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 50 -support_material_speed = 75 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 -infill_acceleration = 3000 -bridge_acceleration = 1000 -default_acceleration = 2000 -support_material_contact_distance = 0.2 - -[print:0.20mm SPEED @XLIS 0.5] -inherits = *XLIS_common05* -layer_height = 0.20 -top_solid_layers = 5 -bottom_solid_layers = 4 -perimeter_speed = 140 -small_perimeter_speed = 140 -external_perimeter_speed = 140 -infill_speed = 200 -solid_infill_speed = 135 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 70 -support_material_speed = 120 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2500 -support_material_contact_distance = 0.2 - -[print:0.20mm STRUCTURAL @XLIS 0.5] -inherits = 0.20mm SPEED @XLIS 0.5 -perimeter_speed = 80 -small_perimeter_speed = 45 -external_perimeter_speed = 45 -infill_speed = 200 -solid_infill_speed = 120 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 70 -support_material_speed = 75 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2500 - -[print:0.25mm SPEED @XLIS 0.5] -inherits = 0.20mm SPEED @XLIS 0.5 -layer_height = 0.25 -solid_infill_speed = 110 -top_solid_layers = 4 -bottom_solid_layers = 3 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 - -[print:0.25mm STRUCTURAL @XLIS 0.5] -inherits = 0.20mm STRUCTURAL @XLIS 0.5 -layer_height = 0.25 -top_solid_layers = 4 -bottom_solid_layers = 3 -support_material_contact_distance = 0.25 -solid_infill_speed = 110 -raft_contact_distance = 0.25 - -[print:0.25mm SOLUBLE INTERFACE @XLIS 0.5] -inherits = 0.25mm STRUCTURAL @XLIS 0.5; *soluble_support_XL* -support_material_extruder = 0 -solid_infill_speed = 70 -solid_infill_acceleration = 1500 -support_material_interface_layers = 3 -support_material_extrusion_width = 0.45 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and num_extruders>1 - -[print:0.25mm SOLUBLE FULL @XLIS 0.5] -inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.5 -support_material_extruder = 2 -support_material_with_sheath = 1 - -# 0.6mm nozzle IS - -[print:0.15mm STRUCTURAL @XLIS 0.6] -inherits = *XLIS_common06* -layer_height = 0.15 -bottom_solid_layers = 5 -top_solid_layers = 6 -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -solid_infill_speed = 160 -infill_speed = 105 -top_solid_infill_speed = 70 -gap_fill_speed = 75 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 2500 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.6 -external_perimeter_extrusion_width = 0.6 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -overhang_speed_3 = 90% - -[print:0.20mm SPEED @XLIS 0.6] -inherits = *XLIS_common06* -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 120 -external_perimeter_speed = 120 -small_perimeter_speed = 120 -solid_infill_speed = 110 -infill_speed = 120 -top_solid_infill_speed = 70 -gap_fill_speed = 75 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.62 -external_perimeter_extrusion_width = 0.62 -infill_extrusion_width = 0.62 -solid_infill_extrusion_width = 0.62 -top_infill_extrusion_width = 0.5 - -[print:0.20mm STRUCTURAL @XLIS 0.6] -inherits = 0.15mm STRUCTURAL @XLIS 0.6 -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 -infill_speed = 120 -solid_infill_speed = 110 - -[print:0.25mm SPEED @XLIS 0.6] -inherits = *XLIS_common06* -layer_height = 0.25 -perimeter_speed = 80 -external_perimeter_speed = 80 -small_perimeter_speed = 80 -infill_speed = 100 -solid_infill_speed = 90 -top_solid_infill_speed = 60 -support_material_speed = 80 -gap_fill_speed = 70 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.25 - -[print:0.25mm STRUCTURAL @XLIS 0.6] -inherits = 0.25mm SPEED @XLIS 0.6 -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -top_solid_infill_speed = 70 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -overhang_speed_3 = 90% -infill_speed = 100 -solid_infill_speed = 95 - -[print:0.25mm SOLUBLE INTERFACE @XLIS 0.6] -inherits = 0.25mm STRUCTURAL @XLIS 0.6; *soluble_support_XL* -support_material_extruder = 0 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -solid_infill_speed = 70 -solid_infill_acceleration = 1500 -support_material_interface_layers = 3 -support_material_extrusion_width = 0.5 -support_material_speed = 75 -support_material_interface_speed = 50% -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 - -[print:0.25mm SOLUBLE FULL @XLIS 0.6] -inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.6 -support_material_extruder = 2 -support_material_with_sheath = 1 - -[print:0.32mm SPEED @XLIS 0.6] -inherits = *XLIS_common06* -layer_height = 0.32 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 70 -external_perimeter_speed = 70 -small_perimeter_speed = 70 -infill_speed = 100 -solid_infill_speed = 70 -top_solid_infill_speed = 60 -gap_fill_speed = 65 -support_material_speed = 70 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 3000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2500 -support_material_contact_distance = 0.25 - -[print:0.32mm STRUCTURAL @XLIS 0.6] -inherits = 0.25mm STRUCTURAL @XLIS 0.6 -layer_height = 0.32 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 70 -solid_infill_speed = 70 -infill_speed = 70 -support_material_contact_distance = 0.25 - -# 0.8mm nozzle IS - -[print:0.30mm DETAIL @XLIS 0.8] -inherits = *XLIS_common08* -layer_height = 0.30 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 100 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 65 -bridge_speed = 22 -gap_fill_speed = 40 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.7 - -[print:0.40mm QUALITY @XLIS 0.8] -inherits = *XLIS_common08* -layer_height = 0.4 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 50 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 90 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 50 -bridge_speed = 22 -gap_fill_speed = 35 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 - -[print:0.55mm DRAFT @XLIS 0.8] -inherits = *XLIS_common08* -layer_height = 0.55 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 40 -external_perimeter_speed = 35 -small_perimeter_speed = 35 -infill_speed = 55 -solid_infill_speed = 35 -top_solid_infill_speed = 30 -support_material_speed = 35 -bridge_speed = 22 -gap_fill_speed = 30 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 -perimeter_extrusion_width = 1 -external_perimeter_extrusion_width = 1 - -## MINI IS - -## common - -[print:*MINIIS_common*] -inherits = *MK4IS_common* -bottom_solid_layers = 4 -perimeter_speed = 140 -external_perimeter_speed = 140 -small_perimeter_speed = 140 -solid_infill_speed = 140 -first_layer_speed = 30 -travel_speed = 400 -gap_fill_speed = 80 -top_solid_infill_speed = 80 -support_material_speed = 100 -support_material_interface_speed = 50% -default_acceleration = 2000 -perimeter_acceleration = 2500 -external_perimeter_acceleration = 2000 -infill_acceleration = 4000 -solid_infill_acceleration = 4000 -top_solid_infill_acceleration = 1000 -travel_acceleration = 4000 -extruder_clearance_height = 20 -extruder_clearance_radius = 35 -infill_anchor = 2.5 -infill_anchor_max = 12 -infill_overlap = 15% -infill_speed = 140 -overhang_speed_0 = 15 -overhang_speed_1 = 20 -overhang_speed_2 = 25 -overhang_speed_3 = 60 -top_solid_layers = 5 -travel_speed_z = 12 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4 -arc_fitting = emit_center -output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode - -[print:*MINIIS_common025*] -inherits = *MK4IS_common025* -infill_acceleration = 2500 -wipe_tower = 0 -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.25 - -[print:*MINIIS_common06*] -inherits = *MK4IS_common06* -overhang_speed_3 = 45 -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.6 -seam_position = nearest - -[print:*MINIIS_common08*] -inherits = *MK4IS_common08* -infill_anchor = 3 -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.8 - -## 0.4mm nozzle MINI IS - -[print:0.20mm SPEED @MINIIS 0.4] -inherits = *MINIIS_common* -renamed_from = "0.20mm SPEED @MINIIS" - -[print:0.20mm STRUCTURAL @MINIIS 0.4] -inherits = *MINIIS_common* -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -gap_fill_speed = 60 -top_solid_infill_speed = 80 -infill_speed = 115 -solid_infill_speed = 120 -support_material_speed = 100 -support_material_interface_speed = 50 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -solid_infill_acceleration = 3000 -default_acceleration = 2000 -overhang_speed_3 = 80% - -[print:0.15mm SPEED @MINIIS 0.4] -inherits = *MINIIS_common* -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -gap_fill_speed = 80 -support_material_speed = 100 -support_material_interface_speed = 50 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2500 -solid_infill_acceleration = 3500 -default_acceleration = 2000 -overhang_speed_3 = 60 - -[print:0.15mm STRUCTURAL @MINIIS 0.4] -inherits = 0.20mm STRUCTURAL @MINIIS 0.4 -layer_height = 0.15 -top_solid_layers = 6 -bottom_solid_layers = 5 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -infill_speed = 110 - -[print:0.10mm FAST DETAIL @MINIIS 0.4] -inherits = 0.15mm SPEED @MINIIS 0.4 -layer_height = 0.1 -top_solid_layers = 7 -bottom_solid_layers = 6 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -solid_infill_acceleration = 3000 -infill_acceleration = 3000 -default_acceleration = 2000 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bridge_speed = 35 - -# 0.25mm nozzle MINIIS - -[print:0.05mm DETAIL @MINIIS 0.25] -inherits = 0.07mm DETAIL @MINIIS 0.25 -layer_height = 0.05 -bottom_solid_layers = 10 -top_solid_layers = 13 -solid_infill_speed = 100 -top_solid_infill_speed = 60 -bridge_speed = 25 - -[print:0.07mm DETAIL @MINIIS 0.25] -inherits = *MINIIS_common025* -layer_height = 0.07 -bottom_solid_layers = 9 -top_solid_layers = 11 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 -perimeter_speed = 60 -small_perimeter_speed = 40 -external_perimeter_speed = 40 -top_solid_infill_speed = 60 -gap_fill_speed = 40 -support_material_speed = 60 -external_perimeter_acceleration = 1000 -perimeter_acceleration = 1200 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 2000 -infill_acceleration = 2000 -bridge_acceleration = 1000 -default_acceleration = 1500 -perimeter_extrusion_width = 0.25 -external_perimeter_extrusion_width = 0.25 -infill_extrusion_width = 0.25 -solid_infill_extrusion_width = 0.25 -solid_infill_speed = 140 -bridge_speed = 30 - -[print:0.12mm SPEED @MINIIS 0.25] -inherits = *MINIIS_common025* -layer_height = 0.12 -perimeter_speed = 120 -external_perimeter_speed = 120 -small_perimeter_speed = 120 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -support_material_contact_distance = 0.09 -raft_contact_distance = 0.08 - -[print:0.12mm STRUCTURAL @MINIIS 0.25] -inherits = 0.12mm SPEED @MINIIS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -infill_acceleration = 3000 -solid_infill_acceleration = 2500 - -[print:0.15mm SPEED @MINIIS 0.25] -inherits = 0.12mm SPEED @MINIIS 0.25 -layer_height = 0.15 -bottom_solid_layers = 7 -top_solid_layers = 6 - -[print:0.15mm STRUCTURAL @MINIIS 0.25] -inherits = 0.15mm SPEED @MINIIS 0.25 -perimeter_speed = 70 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2000 - -# 0.6mm nozzle MINIIS - -[print:0.15mm STRUCTURAL @MINIIS 0.6] -inherits = *MINIIS_common06* -layer_height = 0.15 -bottom_solid_layers = 5 -top_solid_layers = 6 -perimeter_speed = 70 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -solid_infill_speed = 140 -infill_speed = 100 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 80 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 2500 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2000 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.6 -external_perimeter_extrusion_width = 0.6 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.5 -overhang_speed_3 = 80% - -[print:0.20mm SPEED @MINIIS 0.6] -inherits = *MINIIS_common06* -layer_height = 0.2 -bottom_solid_layers = 4 -top_solid_layers = 5 -perimeter_speed = 115 -external_perimeter_speed = 115 -small_perimeter_speed = 115 -solid_infill_speed = 100 -infill_speed = 110 -top_solid_infill_speed = 70 -bridge_speed = 40 -gap_fill_speed = 80 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2000 -support_material_contact_distance = 0.22 -extrusion_width = 0.68 -perimeter_extrusion_width = 0.62 -external_perimeter_extrusion_width = 0.62 -infill_extrusion_width = 0.62 -solid_infill_extrusion_width = 0.62 -top_infill_extrusion_width = 0.5 - -[print:0.25mm SPEED @MINIIS 0.6] -inherits = *MINIIS_common06* -layer_height = 0.25 -perimeter_speed = 80 -external_perimeter_speed = 70 -small_perimeter_speed = 70 -infill_speed = 90 -solid_infill_speed = 80 -top_solid_infill_speed = 60 -support_material_speed = 80 -bridge_speed = 30 -gap_fill_speed = 60 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2500 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2000 -support_material_contact_distance = 0.25 - -[print:0.25mm STRUCTURAL @MINIIS 0.6] -inherits = 0.25mm SPEED @MINIIS 0.6 -perimeter_speed = 80 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -top_solid_infill_speed = 60 -bridge_speed = 30 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -overhang_speed_3 = 80% - -[print:0.35mm STRUCTURAL @MINIIS 0.6] -inherits = *MINIIS_common06* -layer_height = 0.35 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 60 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 70 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -bridge_speed = 30 -gap_fill_speed = 45 -support_material_speed = 60 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1500 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1500 -default_acceleration = 2000 -support_material_contact_distance = 0.28 -overhang_speed_3 = 80% - -# 0.8mm nozzle MINIIS - -[print:0.30mm DETAIL @MINIIS 0.8] -inherits = *MINIIS_common08* -layer_height = 0.30 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 60 -external_perimeter_speed = 45 -small_perimeter_speed = 45 -infill_speed = 70 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 55 -bridge_speed = 22 -gap_fill_speed = 40 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.7 - -[print:0.40mm QUALITY @MINIIS 0.8] -inherits = *MINIIS_common08* -layer_height = 0.4 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 40 -external_perimeter_speed = 40 -small_perimeter_speed = 40 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 35 -support_material_speed = 40 -bridge_speed = 22 -gap_fill_speed = 35 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 - -[print:0.5mm DRAFT @MINIIS 0.8] -inherits = *MINIIS_common08* -layer_height = 0.5 -bottom_solid_layers = 3 -top_solid_layers = 4 -perimeter_speed = 35 -external_perimeter_speed = 30 -small_perimeter_speed = 30 -infill_speed = 45 -solid_infill_speed = 35 -top_solid_infill_speed = 30 -support_material_speed = 35 -bridge_speed = 22 -gap_fill_speed = 30 -external_perimeter_acceleration = 1500 -perimeter_acceleration = 2000 -top_solid_infill_acceleration = 1000 -solid_infill_acceleration = 3000 -infill_acceleration = 4000 -bridge_acceleration = 1000 -default_acceleration = 2000 -top_infill_extrusion_width = 0.75 -perimeter_extrusion_width = 1 -external_perimeter_extrusion_width = 1 - -## MK3.5 - -[print:*MK3.5_common*] -inherits = *MK3.5* -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 - -[print:*MK3.5_common025*] -inherits = *MK3.5* -output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.25 -first_layer_speed = 20 -wipe_tower_bridging = 6 - -[print:*MK3.5_common03*] -inherits = *MK3.5* -output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.3 - -[print:*MK3.5_common05*] -inherits = *MK3.5* -output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.5 - -[print:*MK3.5_common06*] -inherits = *MK3.5* -output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.6 - -[print:*MK3.5_common08*] -inherits = *MK3.5* -output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.8 - -# 0.4mm nozzle MK3.5 - -[print:0.20mm SOLUBLE FULL @MK3.5 0.4] -inherits = 0.20mm STRUCTURAL @MK3.5MMU 0.4; *soluble_support_MMU3* -solid_infill_speed = 60 -top_infill_extrusion_width = 0.42 -support_material_speed = 80 -support_material_interface_speed = 40 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material - -[print:0.20mm SOLUBLE INTERFACE @MK3.5 0.4] -inherits = 0.20mm SOLUBLE FULL @MK3.5 0.4 -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material - -[print:0.20mm SPEED @MK3.5 0.4] -inherits = 0.20mm SPEED @MK4IS 0.4; *MK3.5_common* -perimeter_speed = 150 -small_perimeter_speed = 150 -external_perimeter_speed = 150 -external_perimeter_acceleration = 3000 -perimeter_acceleration = 3000 -solid_infill_acceleration = 3000 -default_acceleration = 2500 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -[print:0.20mm STRUCTURAL @MK3.5 0.4] -inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* -solid_infill_speed = 120 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -[print:0.15mm SPEED @MK3.5 0.4] -inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common* -perimeter_speed = 150 -small_perimeter_speed = 150 -external_perimeter_speed = 150 -perimeter_acceleration = 3000 -solid_infill_acceleration = 3000 -default_acceleration = 2500 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -[print:0.15mm STRUCTURAL @MK3.5 0.4] -inherits = 0.15mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* -solid_infill_speed = 120 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -[print:0.10mm FAST DETAIL @MK3.5 0.4] -inherits = 0.10mm FAST DETAIL @MK4IS 0.4; *MK3.5_common* -perimeter_speed = 130 -small_perimeter_speed = 130 -external_perimeter_speed = 130 -external_perimeter_acceleration = 2000 -perimeter_acceleration = 2000 -solid_infill_acceleration = 2500 -default_acceleration = 1500 -wipe_tower_bridging = 5 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material - -## MMU specific - -[print:*04mmu35*] -solid_infill_acceleration = 2500 -infill_acceleration = 2500 -default_acceleration = 1500 -bridge_speed = 40 -wipe_tower_bridging = 9 -compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material - -[print:0.20mm SPEED @MK3.5MMU 0.4] -inherits = 0.20mm SPEED @MK3.5 0.4; *MK3.5_common*; *04mmu35* -perimeter_speed = 120 -small_perimeter_speed = 120 -external_perimeter_speed = 120 -infill_speed = 120 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 2500 -default_acceleration = 1500 - -[print:0.20mm STRUCTURAL @MK3.5MMU 0.4] -inherits = 0.20mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35* -solid_infill_acceleration = 2500 -infill_acceleration = 2500 -infill_speed = 80 - -[print:0.15mm SPEED @MK3.5MMU 0.4] -inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common*; *04mmu35* -perimeter_speed = 120 -small_perimeter_speed = 120 -external_perimeter_speed = 120 -infill_speed = 120 -perimeter_acceleration = 2500 -wipe_tower_bridging = 8 - -[print:0.15mm STRUCTURAL @MK3.5MMU 0.4] -inherits = 0.15mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35* -solid_infill_acceleration = 2500 -infill_acceleration = 2500 -infill_speed = 80 -wipe_tower_bridging = 8 - -# 0.25mm nozzle MK3.5 - -[print:0.05mm DETAIL @MK3.5 0.25] -inherits = 0.05mm DETAIL @MK4IS 0.25; *MK3.5_common025* - -[print:0.07mm DETAIL @MK3.5 0.25] -inherits = 0.07mm DETAIL @MK4IS 0.25; *MK3.5_common025* - -[print:0.12mm SPEED @MK3.5 0.25] -inherits = 0.12mm SPEED @MK4IS 0.25; *MK3.5_common025* - -[print:0.12mm STRUCTURAL @MK3.5 0.25] -inherits = 0.12mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025* - -[print:0.15mm SPEED @MK3.5 0.25] -inherits = 0.15mm SPEED @MK4IS 0.25; *MK3.5_common025* - -[print:0.15mm STRUCTURAL @MK3.5 0.25] -inherits = 0.15mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025* - -# 0.3mm nozzle MK3.5 - -[print:0.12mm STRUCTURAL @MK3.5 0.3] -inherits = 0.12mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03* - -[print:0.16mm STRUCTURAL @MK3.5 0.3] -inherits = 0.16mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03* - -[print:0.16mm SPEED @MK3.5 0.3] -inherits = 0.16mm SPEED @MK4IS 0.3; *MK3.5_common03* - -[print:0.20mm SPEED @MK3.5 0.3] -inherits = 0.20mm SPEED @MK4IS 0.3; *MK3.5_common03* - -# 0.5mm nozzle MK3.5 - -[print:0.10mm STRUCTURAL @MK3.5 0.5] -inherits = 0.10mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* - -[print:0.15mm STRUCTURAL @MK3.5 0.5] -inherits = 0.15mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* - -[print:0.20mm SPEED @MK3.5 0.5] -inherits = 0.20mm SPEED @MK4IS 0.5; *MK3.5_common05* - -[print:0.20mm STRUCTURAL @MK3.5 0.5] -inherits = 0.20mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* - -[print:0.25mm SPEED @MK3.5 0.5] -inherits = 0.25mm SPEED @MK4IS 0.5; *MK3.5_common05* - -[print:0.25mm STRUCTURAL @MK3.5 0.5] -inherits = 0.25mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* - -# 0.6mm nozzle MK3.5 - -[print:0.15mm STRUCTURAL @MK3.5 0.6] -inherits = 0.15mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* -overhang_speed_3 = 70% - -[print:0.20mm SPEED @MK3.5 0.6] -inherits = 0.20mm SPEED @MK4IS 0.6; *MK3.5_common06* -perimeter_speed = 120 -external_perimeter_speed = 120 -small_perimeter_speed = 120 -solid_infill_speed = 120 - -[print:0.20mm STRUCTURAL @MK3.5 0.6] -inherits = 0.20mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* -overhang_speed_3 = 70% - -[print:0.25mm SPEED @MK3.5 0.6] -inherits = 0.25mm SPEED @MK4IS 0.6; *MK3.5_common06* - -[print:0.25mm STRUCTURAL @MK3.5 0.6] -inherits = 0.25mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* - -[print:0.32mm SPEED @MK3.5 0.6] -inherits = 0.32mm SPEED @MK4IS 0.6; *MK3.5_common06* - -[print:0.32mm STRUCTURAL @MK3.5 0.6] -inherits = 0.32mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* - -# 0.8mm nozzle MK3.5 - -[print:0.30mm DETAIL @MK3.5 0.8] -inherits = 0.30mm DETAIL @MK4IS 0.8; *MK3.5_common08* - -[print:0.40mm QUALITY @MK3.5 0.8] -inherits = 0.40mm QUALITY @MK4IS 0.8; *MK3.5_common08* - -[print:0.55mm DRAFT @MK3.5 0.8] -inherits = 0.55mm DRAFT @MK4IS 0.8; *MK3.5_common08* - -# XXXXXXxxXXXXXXXXXXXXXX -# XXX--- filament ---XXX -# XXXXXXXXxxXXXXXXXXXXXX - -[filament:*common*] -cooling = 1 -compatible_printers = -# For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ -end_filament_gcode = "; Filament-specific end gcode" -extrusion_multiplier = 1 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_toolchange_delay = 0 -filament_cooling_moves = 4 -filament_cooling_initial_speed = 2.2 -filament_cooling_final_speed = 3.4 -filament_load_time = 0 -filament_unload_time = 0 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 15 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 15 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif} ; Filament gcode" - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 4 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF8000 -filament_max_volumetric_speed = 15 -filament_type = PLA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 -slowdown_below_layer_time = 10 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ - -[filament:*PLAIS*] -first_layer_temperature = 230 -temperature = 220 - -[filament:*fillPLA*] -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" - -[filament:*PLAPG*] -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 -slowdown_below_layer_time = 8 -idle_temperature = 70 -full_fan_speed_layer = 3 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 0.6 -filament_travel_slope = 1 - -## MMU3 parameters -filament_purge_multiplier = 81.25% -filament_minimal_purge_on_wipe_tower = 15 -filament_loading_speed = 10 -filament_loading_speed_start = 50 -filament_unloading_speed = 100 -filament_unloading_speed_start = 100 -filament_load_time = 10.5 -filament_unload_time = 8.5 -filament_toolchange_delay = 0 -filament_cooling_moves = 2 -filament_cooling_final_speed = 3.5 -filament_cooling_initial_speed = 10 -filament_stamping_distance = 45 -filament_stamping_loading_speed = 29 -filament_ramming_parameters = "250 100 40.1613 40.3548 40.4516 40.3548 40.2581| 0.05 40.1483 0.45 40.3419 0.95 40.3419 1.45 40.3419 1.95 40.3419 2.45 40.3419 2.95 40.3419 3.45 40.3419 3.95 40.3419 4.45 40.3419 4.95 40.3419" - -[filament:*PLA06PG*] -inherits = *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15.5 -slowdown_below_layer_time = 14 - -[filament:*PLA08PG*] -inherits = *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 -filament_max_volumetric_speed = 19 -slowdown_below_layer_time = 18 - -[filament:*PLAXL*] -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 10 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 15 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 0.6 -filament_travel_slope = 1 -slowdown_below_layer_time = 10 - -[filament:*PLA06XL*] -inherits = *PLAXL* -slowdown_below_layer_time = 14 -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*PLA08XL*] -inherits = *PLAXL* -slowdown_below_layer_time = 19 -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:*PVAXL*] -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 10 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*PET*] -inherits = *common* -bed_temperature = 90 -bridge_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 85 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.052{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" -temperature = 240 -filament_retract_length = 1 -filament_retract_lift = 0.2 -compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*PET06*] -inherits = *PET* -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_max_volumetric_speed = 15 - -[filament:*PETPG*] -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -filament_max_volumetric_speed = 9.5 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.053{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" -idle_temperature = 70 -filament_retract_length = 0.8 -filament_wipe = 1 -filament_retract_before_wipe = 20 -filament_retract_lift = 0.15 -slowdown_below_layer_time = 9 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -## MMU3 parameters -filament_minimal_purge_on_wipe_tower = 35 -filament_loading_speed = 10 -filament_loading_speed_start = 50 -filament_unloading_speed = 100 -filament_unloading_speed_start = 100 -filament_load_time = 10.5 -filament_unload_time = 8.5 -filament_toolchange_delay = 0 -filament_cooling_moves = 3 -filament_cooling_final_speed = 2.5 -filament_cooling_initial_speed = 5 -filament_stamping_distance = 45 -filament_stamping_loading_speed = 26.5 -filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387" - -[filament:*PET06PG*] -inherits = *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 17 -slowdown_below_layer_time = 14 - -[filament:*PET08PG*] -inherits = *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 -filament_max_volumetric_speed = 22 -slowdown_below_layer_time = 18 -filament_retract_length = 0.8 -filament_travel_max_lift = 0.6 -filament_retract_before_wipe = 50 - -[filament:*PETXL*] -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 10 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -first_layer_bed_temperature = 80 -bed_temperature = 80 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*PET06XL*] -inherits = *PETXL* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*PET08XL*] -inherits = *PETXL* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 -filament_travel_max_lift = 0.6 - -[filament:*PETXLNT*] -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 10 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*PET06XLNT*] -inherits = *PETXLNT* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*PET08XLNT*] -inherits = *PETXLNT* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:*04PLUS*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ - -[filament:*04PLUSNM*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINI.*/ - -[filament:*04PLUSMINI*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*PG.*/ and printer_notes=~/.*MINI.*/ - -[filament:*04PLUSPG*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*MK4.*/ and ! single_extruder_multi_material - -[filament:*04PLUSXL*] -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*XL.*/ - -[filament:*PETMMU1*] -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = 0.2 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:*PETMINI*] -full_fan_speed_layer = 0 -filament_retract_length = nil -filament_retract_speed = 45 -filament_deretract_speed = 25 -filament_retract_lift = nil -filament_retract_before_travel = 1 -filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}" - -[filament:*PETMINIIS*] -inherits = *PETMINI* -filament_max_volumetric_speed = 9 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}" - -[filament:*PETMINI06*] -full_fan_speed_layer = 0 -filament_retract_length = nil -filament_retract_speed = 45 -filament_deretract_speed = 25 -filament_retract_lift = nil -filament_retract_before_travel = 1 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}" -filament_max_volumetric_speed = 15 - -[filament:*ABSMINI*] -bed_temperature = 100 -first_layer_bed_temperature = 100 -filament_retract_length = 2.7 -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 3 -filament_wipe = 0 -filament_max_volumetric_speed = 10 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}" - -[filament:*FLEXMINI*] -inherits = *FLEX* -first_layer_temperature = 245 -temperature = 245 -filament_retract_length = 4 -filament_retract_speed = 40 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_retract_before_travel = 6 -filament_wipe = 0 -bridge_fan_speed = 80 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 50 -min_fan_speed = 50 -filament_max_volumetric_speed = 1.35 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*PRINTER_MODEL_MINI.*/ -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -extrusion_multiplier = 1.15 -filament_density = 1.22 -filament_colour = #F2F200 -start_filament_gcode = "M900 K0 ; Filament gcode" - -[filament:*ABS*] -inherits = *common* -bed_temperature = 110 -bridge_fan_speed = 25 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 30 -min_fan_speed = 20 -temperature = 255 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*ABSLA*] -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" - -[filament:*PC*] -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}" - -[filament:*ABSC*] -inherits = *common* -bed_temperature = 110 -bridge_fan_speed = 25 -cooling = 1 -disable_fan_first_layers = 4 -fan_always_on = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 15 -min_fan_speed = 15 -min_print_speed = 15 -temperature = 255 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*ABSPG*] -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material -filament_max_volumetric_speed = 12 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.012{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp" -filament_cooling_final_speed = 50 -filament_cooling_initial_speed = 10 -filament_cooling_moves = 5 -filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"; -filament_loading_speed_start = 19 -filament_load_time = 15 -filament_unload_time = 12 -filament_loading_speed = 14 -filament_unloading_speed = 20 -filament_minimal_purge_on_wipe_tower = 35 -idle_temperature = 100 - -[filament:*ABS06PG*] -inherits = *ABSPG* -filament_max_volumetric_speed = 15 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 - -[filament:*ABS08PG*] -inherits = *ABSPG* -filament_max_volumetric_speed = 18 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 -slowdown_below_layer_time = 25 - -[filament:*ABSXL*] -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 5 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*ABS06XL*] -inherits = *ABSXL* -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*ABS08XL*] -inherits = *ABSXL* -filament_max_volumetric_speed = 18 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 -slowdown_below_layer_time = 25 - -[filament:*PCPG*] -inherits = *ABSPG* -filament_max_volumetric_speed = 8 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" -filament_minimal_purge_on_wipe_tower = 35 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material - -[filament:*PC06PG*] -inherits = *PCPG* -filament_max_volumetric_speed = 14 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 - -[filament:*PC08PG*] -inherits = *PCPG* -filament_max_volumetric_speed = 18 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 - -[filament:*PCXL*] -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -idle_temperature = 150 -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 10 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*PC06XL*] -inherits = *PCXL* -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*PC08XL*] -inherits = *PCXL* -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:*PAPG*] -inherits = *ABSPG* -filament_max_volumetric_speed = 5 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" -idle_temperature = 150 -filament_minimal_purge_on_wipe_tower = 35 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material - -[filament:*PA06PG*] -inherits = *PAPG* -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 - -[filament:*PA08PG*] -inherits = *PAPG* -filament_max_volumetric_speed = 10 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 - -[filament:*PAXL*] -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -idle_temperature = 70 -bed_temperature = 105 -filament_multitool_ramming = 1 -filament_multitool_ramming_volume = 5 -filament_multitool_ramming_flow = 40 -filament_minimal_purge_on_wipe_tower = 35 -filament_retract_length_toolchange = 20 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*PA06XL*] -inherits = *PAXL* -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*PA08XL*] -inherits = *PAXL* -filament_max_volumetric_speed = 10 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -# For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 1.5 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -start_filament_gcode = "M900 K0 ; Filament gcode" -temperature = 240 -filament_retract_length = 0.8 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 - -[filament:*FLEXPG*] -filament_max_volumetric_speed = 4 -filament_retract_speed = 60 -filament_deretract_speed = 20 -filament_retract_before_travel = 2 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material -idle_temperature = 70 -start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" -filament_travel_max_lift = 0.6 - -[filament:*FLEX06PG*] -inherits = *FLEXPG* -filament_max_volumetric_speed = 6.5 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 - -[filament:*FLEX08PG*] -inherits = *FLEXPG* -filament_max_volumetric_speed = 9 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 - -[filament:*FLEXXL*] -filament_max_volumetric_speed = 3.5 -filament_retract_speed = 60 -filament_deretract_speed = 20 -filament_retract_before_travel = 2 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 -idle_temperature = 70 -start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" -filament_multitool_ramming = 0 -filament_multitool_ramming_volume = 40 -filament_multitool_ramming_flow = 3.5 -filament_minimal_purge_on_wipe_tower = 35 -filament_travel_ramping_lift = 1 -filament_travel_max_lift = 1.5 -filament_travel_slope = 1 - -[filament:*FLEX06XL*] -inherits = *FLEXXL* -filament_max_volumetric_speed = 4.5 -filament_multitool_ramming_flow = 4.5 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:*FLEX08XL*] -inherits = *FLEXXL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:ColorFabb bronzeFill] -inherits = *PLA*; *04PLUS* -filament_vendor = ColorFabb -extrusion_multiplier = 1.12 -filament_cost = 80.65 -filament_density = 3.9 -filament_spool_weight = 236 -filament_colour = #804040 -filament_max_volumetric_speed = 9 - -[filament:ColorFabb bronzeFill @PG] -inherits = ColorFabb bronzeFill; *PLAPG*; *04PLUSPG* -filament_max_volumetric_speed = 9 - -[filament:ColorFabb bronzeFill @PG 0.6] -inherits = ColorFabb bronzeFill; *PLA06PG* -filament_max_volumetric_speed = 14 -extrusion_multiplier = 1.05 - -[filament:ColorFabb bronzeFill @PG 0.8] -inherits = ColorFabb bronzeFill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 - -[filament:ColorFabb bronzeFill @XL] -inherits = ColorFabb bronzeFill @PG; *PLAXL*; *04PLUSXL* - -[filament:ColorFabb bronzeFill @XL 0.6] -inherits = ColorFabb bronzeFill @PG 0.6; *PLA06XL* - -[filament:ColorFabb bronzeFill @XL 0.8] -inherits = ColorFabb bronzeFill @PG 0.8; *PLA08XL* - -[filament:ColorFabb steelFill] -inherits = ColorFabb bronzeFill -extrusion_multiplier = 1.15 -filament_density = 3.13 -filament_colour = #808080 -filament_max_volumetric_speed = 8 - -[filament:ColorFabb steelFill @PG] -inherits = ColorFabb steelFill; *PLAPG*; *04PLUSPG* -filament_max_volumetric_speed = 8 - -[filament:ColorFabb steelFill @PG 0.6] -inherits = ColorFabb steelFill; *PLA06PG* -filament_max_volumetric_speed = 14 -extrusion_multiplier = 1.05 - -[filament:ColorFabb steelFill @PG 0.8] -inherits = ColorFabb steelFill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 - -[filament:ColorFabb steelFill @XL] -inherits = ColorFabb steelFill @PG; *PLAXL*; *04PLUSXL* - -[filament:ColorFabb steelFill @XL 0.6] -inherits = ColorFabb steelFill @PG 0.6; *PLA06XL* - -[filament:ColorFabb steelFill @XL 0.8] -inherits = ColorFabb steelFill @PG 0.8; *PLA08XL* - -[filament:ColorFabb copperFill] -inherits = ColorFabb bronzeFill -extrusion_multiplier = 1.15 -filament_density = 3.9 -filament_colour = #82603E - -[filament:ColorFabb copperFill @PG] -inherits = ColorFabb copperFill; *PLAPG*; *04PLUSPG* - -[filament:ColorFabb copperFill @PG 0.6] -inherits = ColorFabb copperFill; *PLA06PG* -filament_max_volumetric_speed = 14 -extrusion_multiplier = 1.05 - -[filament:ColorFabb copperFill @PG 0.8] -inherits = ColorFabb copperFill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 - -[filament:ColorFabb copperFill @XL] -inherits = ColorFabb copperFill @PG; *PLAXL*; *04PLUSXL* - -[filament:ColorFabb copperFill @XL 0.6] -inherits = ColorFabb copperFill @PG 0.6; *PLA06XL* - -[filament:ColorFabb copperFill @XL 0.8] -inherits = ColorFabb copperFill @PG 0.8; *PLA08XL* - -[filament:ColorFabb HT] -inherits = *PET* -filament_vendor = ColorFabb -bed_temperature = 110 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_cost = 65.66 -filament_density = 1.18 -filament_spool_weight = 236 -first_layer_bed_temperature = 105 -first_layer_temperature = 270 -max_fan_speed = 20 -min_fan_speed = 10 -temperature = 270 - -[filament:ColorFabb HT @PG] -inherits = ColorFabb HT; *PETPG* -first_layer_bed_temperature = 100 -bed_temperature = 105 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 - -[filament:ColorFabb HT @PG 0.6] -inherits = ColorFabb HT @PG; *PET06PG* -temperature = 260 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 - -[filament:ColorFabb HT @PG 0.8] -inherits = ColorFabb HT @PG; *PET08PG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 - -[filament:ColorFabb HT @XL] -inherits = ColorFabb HT @PG; *PETXLNT* -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 - -[filament:ColorFabb HT @XL 0.6] -inherits = ColorFabb HT @PG 0.6; *PET06XLNT* -temperature = 260 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 - -[filament:ColorFabb HT @XL 0.8] -inherits = ColorFabb HT @PG 0.8; *PET08XLNT* -temperature = 265 -compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 - -[filament:ColorFabb PLA-PHA] -inherits = *PLA* -filament_vendor = ColorFabb -filament_cost = 54.84 -filament_density = 1.24 -filament_spool_weight = 236 - -[filament:ColorFabb PLA-PHA @PG] -inherits = ColorFabb PLA-PHA; *PLAPG* - -[filament:ColorFabb PLA-PHA @PG 0.6] -inherits = ColorFabb PLA-PHA; *PLA06PG* - -[filament:ColorFabb PLA-PHA @PG 0.8] -inherits = ColorFabb PLA-PHA; *PLA08PG* - -[filament:ColorFabb PLA-PHA @XL] -inherits = ColorFabb PLA-PHA @PG; *PLAXL* - -[filament:ColorFabb PLA-PHA @XL 0.6] -inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06XL* - -[filament:ColorFabb PLA-PHA @XL 0.8] -inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08XL* - -[filament:ColorFabb woodFill] -inherits = *PLA*; *04PLUS*; *fillPLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.15 -filament_spool_weight = 236 -filament_colour = #dfc287 -filament_max_volumetric_speed = 9 -first_layer_temperature = 200 -temperature = 200 -filament_retract_lift = 0.2 - -[filament:ColorFabb woodFill @PG] -inherits = ColorFabb woodFill; *PLAPG*; *04PLUSPG* - -[filament:ColorFabb woodFill @PG 0.6] -inherits = ColorFabb woodFill; *PLA06PG* -filament_max_volumetric_speed = 14 -extrusion_multiplier = 1 - -[filament:ColorFabb woodFill @PG 0.8] -inherits = ColorFabb woodFill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1 - -[filament:ColorFabb woodFill @XL] -inherits = ColorFabb woodFill @PG; *PLAXL*; *04PLUSXL* - -[filament:ColorFabb woodFill @XL 0.6] -inherits = ColorFabb woodFill @PG 0.6; *PLA06XL* - -[filament:ColorFabb woodFill @XL 0.8] -inherits = ColorFabb woodFill @PG 0.8; *PLA08XL* - -[filament:ColorFabb corkFill] -inherits = *PLA*; *04PLUS*; *fillPLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.18 -filament_spool_weight = 236 -filament_colour = #634d33 -filament_max_volumetric_speed = 6 -first_layer_temperature = 220 -temperature = 220 -filament_retract_lift = 0.2 - -[filament:ColorFabb corkFill @PG] -inherits = ColorFabb corkFill; *PLAPG*; *04PLUSPG* - -[filament:ColorFabb corkFill @PG 0.6] -inherits = ColorFabb corkFill; *PLA06PG* -filament_max_volumetric_speed = 14 -extrusion_multiplier = 1.05 -temperature = 215 - -[filament:ColorFabb corkFill @PG 0.8] -inherits = ColorFabb corkFill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 -temperature = 215 - -[filament:ColorFabb corkFill @XL] -inherits = ColorFabb corkFill @PG; *PLAXL*; *04PLUSXL* - -[filament:ColorFabb corkFill @XL 0.6] -inherits = ColorFabb corkFill @PG 0.6; *PLA06XL* -temperature = 215 - -[filament:ColorFabb corkFill @XL 0.8] -inherits = ColorFabb corkFill @PG 0.8; *PLA08XL* -temperature = 215 - -[filament:ColorFabb XT] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 62.90 -filament_density = 1.27 -filament_spool_weight = 236 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 270 - -[filament:ColorFabb XT @PG] -inherits = ColorFabb XT; *PETPG* - -[filament:ColorFabb XT @PG 0.6] -inherits = ColorFabb XT; *PET06PG* -temperature = 260 - -[filament:ColorFabb XT @PG 0.8] -inherits = ColorFabb XT; *PET08PG* -temperature = 265 - -[filament:ColorFabb XT @XL] -inherits = ColorFabb XT @PG; *PETXL* - -[filament:ColorFabb XT @XL 0.6] -inherits = ColorFabb XT @PG 0.6; *PET06XL* -temperature = 260 - -[filament:ColorFabb XT @XL 0.8] -inherits = ColorFabb XT @PG 0.8; *PET08XL* -temperature = 265 - -[filament:ColorFabb XT-CF20] -inherits = *PET* -filament_vendor = ColorFabb -extrusion_multiplier = 1.05 -filament_cost = 80.65 -filament_density = 1.35 -filament_spool_weight = 236 -filament_colour = #804040 -filament_max_volumetric_speed = 2 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" -temperature = 260 -filament_retract_length = nil -filament_retract_lift = 0.4 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:ColorFabb XT-CF20 @PG] -inherits = ColorFabb XT-CF20; *PETPG*; *04PLUSPG* -filament_max_volumetric_speed = 3 - -[filament:ColorFabb XT-CF20 @PG 0.6] -inherits = ColorFabb XT-CF20 @PG; *PET06PG* -filament_max_volumetric_speed = 6 - -[filament:ColorFabb XT-CF20 @PG 0.8] -inherits = ColorFabb XT-CF20 @PG; *PET08PG* -filament_max_volumetric_speed = 9 - -[filament:ColorFabb XT-CF20 @XL] -inherits = ColorFabb XT-CF20 @PG; *PETXL*; *04PLUSXL* - -[filament:ColorFabb XT-CF20 @XL 0.6] -inherits = ColorFabb XT-CF20 @PG 0.6; *PET06XL* - -[filament:ColorFabb XT-CF20 @XL 0.8] -inherits = ColorFabb XT-CF20 @PG 0.8; *PET08XL* - -[filament:ColorFabb nGen] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 52.46 -filament_density = 1.2 -filament_spool_weight = 236 -bridge_fan_speed = 40 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_type = NGEN -first_layer_temperature = 240 -max_fan_speed = 35 -min_fan_speed = 20 - -[filament:ColorFabb nGen @PG] -inherits = ColorFabb nGen; *PETPG* - -[filament:ColorFabb nGen @PG 0.6] -inherits = ColorFabb nGen @PG; *PET06PG* -temperature = 235 - -[filament:ColorFabb nGen @PG 0.8] -inherits = ColorFabb nGen @PG; *PET08PG* - -[filament:ColorFabb nGen @XL] -inherits = ColorFabb nGen @PG; *PETXL* - -[filament:ColorFabb nGen @XL 0.6] -inherits = ColorFabb nGen @PG 0.6; *PET06XL* -temperature = 235 - -[filament:ColorFabb nGen @XL 0.8] -inherits = ColorFabb nGen @PG 0.8; *PET08XL* - -[filament:ColorFabb nGen flex] -inherits = *FLEX* -filament_vendor = ColorFabb -filament_cost = 58.30 -filament_density = 1 -filament_spool_weight = 236 -bed_temperature = 85 -bridge_fan_speed = 40 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_below_layer_time = 10 -filament_max_volumetric_speed = 5 -first_layer_bed_temperature = 85 -first_layer_temperature = 260 -max_fan_speed = 35 -min_fan_speed = 20 -temperature = 260 -filament_retract_length = nil -filament_retract_lift = 0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) - -[filament:ColorFabb nGen flex @XL] -inherits = ColorFabb nGen flex; *FLEXXL* -renamed_from = "ColorFabb nGen flex @PG" -filament_max_volumetric_speed = 6 -filament_retract_length = 2.5 -filament_multitool_ramming_flow = 6 -filament_retract_length_toolchange = 2.5 - -[filament:ColorFabb nGen flex @XL 0.6] -inherits = ColorFabb nGen flex; *FLEX06XL* -renamed_from = "ColorFabb nGen flex @PG 0.6" -filament_max_volumetric_speed = 6 -filament_multitool_ramming_flow = 6 -temperature = 250 - -[filament:ColorFabb nGen flex @XL 0.8] -inherits = ColorFabb nGen flex; *FLEX08XL* -renamed_from = "ColorFabb nGen flex @PG 0.8" -filament_max_volumetric_speed = 9 -filament_multitool_ramming_flow = 9 -temperature = 255 - -[filament:ColorFabb nGen flex @MK4] -inherits = ColorFabb nGen flex; *FLEXPG* -filament_max_volumetric_speed = 7 -filament_retract_length = 2.5 - -[filament:ColorFabb nGen flex @MK4 0.6] -inherits = ColorFabb nGen flex; *FLEX06PG* -filament_max_volumetric_speed = 8 -temperature = 250 - -[filament:ColorFabb nGen flex @MK4 0.8] -inherits = ColorFabb nGen flex; *FLEX08PG* -filament_max_volumetric_speed = 11 -temperature = 255 - -[filament:Kimya PETG Carbon] -inherits = *PET* -filament_vendor = Kimya -extrusion_multiplier = 1.05 -filament_cost = 150.02 -filament_density = 1.317 -filament_colour = #804040 -filament_max_volumetric_speed = 6 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 240 -filament_retract_length = nil -filament_retract_lift = 0.3 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Kimya PETG Carbon @PG] -inherits = Kimya PETG Carbon; *PETPG*; *04PLUSPG* - -[filament:Kimya PETG Carbon @PG 0.6] -inherits = Kimya PETG Carbon @PG; *PET06PG* -filament_max_volumetric_speed = 9 -temperature = 235 - -[filament:Kimya PETG Carbon @PG 0.8] -inherits = Kimya PETG Carbon @PG; *PET08PG* -filament_max_volumetric_speed = 14 - -[filament:Kimya PETG Carbon @XL] -inherits = Kimya PETG Carbon @PG; *PETXL*; *04PLUSXL* - -[filament:Kimya PETG Carbon @XL 0.6] -inherits = Kimya PETG Carbon @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Kimya PETG Carbon @XL 0.8] -inherits = Kimya PETG Carbon @PG 0.8; *PET08XL* - -[filament:Kimya ABS Carbon] -inherits = *ABSC* -filament_vendor = Kimya -filament_cost = 140.34 -filament_density = 1.032 -filament_colour = #804040 -filament_max_volumetric_speed = 6 -first_layer_temperature = 260 -temperature = 260 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Kimya ABS Carbon @XL] -inherits = Kimya ABS Carbon; *ABSPG*; *ABSXL*; *04PLUSXL* -renamed_from = "Kimya ABS Carbon @PG" -bed_temperature = 105 -filament_max_volumetric_speed = 6 - -[filament:Kimya ABS Carbon @XL 0.6] -inherits = Kimya ABS Carbon @XL; *ABS06XL* -renamed_from = "Kimya ABS Carbon @PG 0.6" -filament_max_volumetric_speed = 10 -temperature = 255 - -[filament:Kimya ABS Carbon @XL 0.8] -inherits = Kimya ABS Carbon @XL; *ABS08XL* -renamed_from = "Kimya ABS Carbon @PG 0.8" -filament_max_volumetric_speed = 14 - -[filament:Kimya ABS Carbon @MK4] -inherits = Kimya ABS Carbon; *ABSPG*; *04PLUSPG* -filament_max_volumetric_speed = 6 - -[filament:Kimya ABS Carbon @MK4 0.6] -inherits = Kimya ABS Carbon @MK4; *ABS06PG* -filament_max_volumetric_speed = 10 -temperature = 255 - -[filament:Kimya ABS Carbon @MK4 0.8] -inherits = Kimya ABS Carbon @MK4; *ABS08PG* -filament_max_volumetric_speed = 14 - -[filament:Kimya ABS Kevlar] -inherits = Kimya ABS Carbon -filament_vendor = Kimya -filament_density = 1.037 - -[filament:Kimya ABS Kevlar @XL] -inherits = Kimya ABS Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL* -renamed_from = "Kimya ABS Kevlar @PG" -bed_temperature = 105 - -[filament:Kimya ABS Kevlar @XL 0.6] -inherits = Kimya ABS Kevlar @XL; *ABS06XL* -renamed_from = "Kimya ABS Kevlar @PG 0.6" -filament_max_volumetric_speed = 10 - -[filament:Kimya ABS Kevlar @XL 0.8] -inherits = Kimya ABS Kevlar @XL; *ABS08XL* -renamed_from = "Kimya ABS Kevlar @PG 0.8" -filament_max_volumetric_speed = 14 - -[filament:Kimya ABS Kevlar @MK4] -inherits = Kimya ABS Kevlar; *ABSPG*; *04PLUSPG* - -[filament:Kimya ABS Kevlar @MK4 0.6] -inherits = Kimya ABS Kevlar @MK4; *ABS06PG* -filament_max_volumetric_speed = 10 - -[filament:Kimya ABS Kevlar @MK4 0.8] -inherits = Kimya ABS Kevlar @MK4; *ABS08PG* -filament_max_volumetric_speed = 14 - -[filament:Kimya PEBA-S] -inherits = *PET* -filament_vendor = Kimya -first_layer_temperature = 250 -temperature = 250 -filament_cost = 125.84 -filament_density = 1.013 -filament_spool_weight = 0 -filament_max_volumetric_speed = 6.5 -filament_type = PEBA -min_fan_speed = 30 -max_fan_speed = 30 -compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Kimya PEBA-S @PG] -inherits = Kimya PEBA-S; *PETPG*; *04PLUSPG* -filament_max_volumetric_speed = 6.5 - -[filament:Kimya PEBA-S @PG 0.6] -inherits = Kimya PEBA-S @PG; *PET06PG* -filament_max_volumetric_speed = 8 -temperature = 245 - -[filament:Kimya PEBA-S @PG 0.8] -inherits = Kimya PEBA-S @PG; *PET08PG* -filament_max_volumetric_speed = 10 - -[filament:Kimya PEBA-S @XL] -inherits = Kimya PEBA-S @PG; *PETXL* - -[filament:Kimya PEBA-S @XL 0.6] -inherits = Kimya PEBA-S @PG 0.6; *PET06XL* -temperature = 245 - -[filament:Kimya PEBA-S @XL 0.8] -inherits = Kimya PEBA-S @PG 0.8; *PET08XL* - -[filament:E3D Edge] -inherits = *PET* -filament_vendor = E3D -filament_cost = 56.9 -filament_density = 1.26 -filament_type = EDGE - -[filament:E3D Edge @PG] -inherits = E3D Edge; *PETPG* - -[filament:E3D Edge @PG 0.6] -inherits = E3D Edge; *PET06PG* - -[filament:E3D Edge @PG 0.8] -inherits = E3D Edge; *PET08PG* - -[filament:E3D Edge @XL] -inherits = E3D Edge @PG; *PETXL* - -[filament:E3D Edge @XL 0.6] -inherits = E3D Edge @PG 0.6; *PET06XL* - -[filament:E3D Edge @XL 0.8] -inherits = E3D Edge @PG 0.8; *PET08XL* - -[filament:E3D PC-ABS] -## discontinued -inherits = *ABS* -filament_vendor = E3D -filament_cost = 0 -filament_type = PC -filament_density = 1.05 -first_layer_temperature = 270 -temperature = 270 - -[filament:Fillamentum PLA] -inherits = *PLA* -filament_vendor = Fillamentum -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Fillamentum PLA @PG] -inherits = Fillamentum PLA; *PLAPG*; *PLAIS* - -[filament:Fillamentum PLA @PG 0.6] -inherits = Fillamentum PLA; *PLA06PG* - -[filament:Fillamentum PLA @PG 0.8] -inherits = Fillamentum PLA; *PLA08PG*; *PLAIS* - -[filament:Fillamentum PLA @XL] -inherits = Fillamentum PLA @PG; *PLAXL* - -[filament:Fillamentum PLA @XL 0.6] -inherits = Fillamentum PLA @PG 0.6; *PLA06XL* - -[filament:Fillamentum PLA @XL 0.8] -inherits = Fillamentum PLA @PG 0.8; *PLA08XL* - -[filament:Fillamentum ABS] -inherits = *ABSC* -filament_vendor = Fillamentum -filament_cost = 32.4 -filament_density = 1.04 -filament_spool_weight = 230 -first_layer_temperature = 240 -temperature = 240 - -[filament:Fillamentum ABS @XL] -inherits = Fillamentum ABS; *ABSPG*; *ABSXL* -renamed_from = "Fillamentum ABS @PG" -bed_temperature = 105 - -[filament:Fillamentum ABS @XL 0.6] -inherits = Fillamentum ABS @XL; *ABS06XL* -renamed_from = "Fillamentum ABS @PG 0.6" - -[filament:Fillamentum ABS @XL 0.8] -inherits = Fillamentum ABS @XL; *ABS08XL* -renamed_from = "Fillamentum ABS @PG 0.8" - -[filament:Fillamentum ABS @MK4] -inherits = Fillamentum ABS; *ABSPG* - -[filament:Fillamentum ABS @MK4 0.6] -inherits = Fillamentum ABS @MK4; *ABS06PG* - -[filament:Fillamentum ABS @MK4 0.8] -inherits = Fillamentum ABS @MK4; *ABS08PG* - -[filament:Fillamentum ASA] -inherits = *ABS* -filament_vendor = Fillamentum -filament_cost = 38.7 -filament_density = 1.07 -filament_spool_weight = 230 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -filament_type = ASA - -[filament:Fillamentum ASA @XL] -inherits = Fillamentum ASA; *ABSPG*; *ABSXL* -renamed_from = "Fillamentum ASA @PG" -bed_temperature = 105 -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Fillamentum ASA @XL 0.6] -inherits = Fillamentum ASA @XL; *ABS06XL* -renamed_from = "Fillamentum ASA @PG 0.6" - -[filament:Fillamentum ASA @XL 0.8] -inherits = Fillamentum ASA @XL; *ABS08XL* -renamed_from = "Fillamentum ASA @PG 0.8" - -[filament:Fillamentum ASA @MK4] -inherits = Fillamentum ASA; *ABSPG* -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Fillamentum ASA @MK4 0.6] -inherits = Fillamentum ASA @MK4; *ABS06PG* - -[filament:Fillamentum ASA @MK4 0.8] -inherits = Fillamentum ASA @MK4; *ABS08PG* - -[filament:Prusament ASA] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 193 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 105 -temperature = 260 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_type = ASA -filament_colour = #FFF2EC -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament ASA @XL] -inherits = Prusament ASA; *ABSPG*; *ABSXL* -renamed_from = "Prusament ASA @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament ASA @XL 0.6] -inherits = Prusament ASA @XL; *ABS06XL* -renamed_from = "Prusament ASA @PG 0.6" -temperature = 255 - -[filament:Prusament ASA @XL 0.8] -inherits = Prusament ASA @XL; *ABS08XL* -renamed_from = "Prusament ASA @PG 0.8" - -[filament:Prusament ASA @MK4] -inherits = Prusament ASA; *ABSPG* -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament ASA @MK4 0.6] -inherits = Prusament ASA @MK4; *ABS06PG* -temperature = 255 - -[filament:Prusament ASA @MK4 0.8] -inherits = Prusament ASA @MK4; *ABS08PG* - -[filament:Prusament PC Blend] -inherits = *ABS*; *PC* -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 193 -fan_always_on = 0 -first_layer_temperature = 275 -first_layer_bed_temperature = 110 -temperature = 275 -bed_temperature = 115 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 30 -filament_type = PC -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 8 -filament_retract_lift = 0.2 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend @XL] -inherits = Prusament PC Blend; *PCPG*; *PCXL* -renamed_from = "Prusament PC Blend @PG" -filament_max_volumetric_speed = 9 -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament PC Blend @XL 0.6] -inherits = Prusament PC Blend @XL; *PC06XL* -renamed_from = "Prusament PC Blend @PG 0.6" -filament_max_volumetric_speed = 13 -temperature = 275 - -[filament:Prusament PC Blend @XL 0.8] -inherits = Prusament PC Blend @XL; *PC08XL* -renamed_from = "Prusament PC Blend @PG 0.8" -filament_max_volumetric_speed = 18 - -[filament:Prusament PC Blend @MK4] -inherits = Prusament PC Blend; *PCPG* -filament_max_volumetric_speed = 9 -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament PC Blend @MK4 0.6] -inherits = Prusament PC Blend @MK4; *PC06PG* -filament_max_volumetric_speed = 13 -temperature = 275 - -[filament:Prusament PC Blend @MK4 0.8] -inherits = Prusament PC Blend @MK4; *PC08PG* -filament_max_volumetric_speed = 18 - -[filament:Prusament PC Blend @MK2] -inherits = Prusament PC Blend -first_layer_bed_temperature = 105 -bed_temperature = 110 -disable_fan_first_layers = 6 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend Carbon Fiber] -inherits = Prusament PC Blend -filament_cost = 90.73 -filament_density = 1.22 -extrusion_multiplier = 1.04 -first_layer_temperature = 285 -temperature = 285 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_colour = #BBBBBB -filament_retract_length = nil -filament_retract_lift = nil -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend Carbon Fiber @XL] -inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *PCXL*; *04PLUSXL* -renamed_from = "Prusament PC Blend Carbon Fiber @PG" -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament PC Blend Carbon Fiber @XL 0.6] -inherits = Prusament PC Blend Carbon Fiber @XL; *PC06XL* -renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.6" -filament_max_volumetric_speed = 13 -temperature = 280 - -[filament:Prusament PC Blend Carbon Fiber @XL 0.8] -inherits = Prusament PC Blend Carbon Fiber @XL; *PC08XL* -renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.8" -filament_max_volumetric_speed = 18 - -[filament:Prusament PC Blend Carbon Fiber @MK4] -inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *04PLUSPG* -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Prusament PC Blend Carbon Fiber @MK4 0.6] -inherits = Prusament PC Blend Carbon Fiber @MK4; *PC06PG* -filament_max_volumetric_speed = 13 -temperature = 280 - -[filament:Prusament PC Blend Carbon Fiber @MK4 0.8] -inherits = Prusament PC Blend Carbon Fiber @MK4; *PC08PG* -filament_max_volumetric_speed = 18 - -[filament:Prusament PC Blend Carbon Fiber @MK2] -inherits = Prusament PC Blend Carbon Fiber -first_layer_bed_temperature = 105 -bed_temperature = 110 -disable_fan_first_layers = 6 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:Prusament PA11 Carbon Fiber] -inherits = Prusament PC Blend Carbon Fiber -filament_cost = 151.24 -filament_density = 1.11 -filament_type = PA -filament_max_volumetric_speed = 6.5 -extrusion_multiplier = 1.05 -first_layer_temperature = 275 -temperature = 285 -first_layer_bed_temperature = 90 -bed_temperature = 115 -fan_below_layer_time = 10 -filament_spool_weight = 197 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PA11 Carbon Fiber @XL] -inherits = Prusament PA11 Carbon Fiber; *PCPG*; *PCXL*; *04PLUSXL* -filament_max_volumetric_speed = 6.5 - -[filament:Prusament PA11 Carbon Fiber @XL 0.6] -inherits = Prusament PA11 Carbon Fiber @XL; *PC06XL* -filament_max_volumetric_speed = 8 -temperature = 280 - -[filament:Prusament PA11 Carbon Fiber @XL 0.8] -inherits = Prusament PA11 Carbon Fiber @XL; *PC08XL* -filament_max_volumetric_speed = 10 - -[filament:Prusament PA11 Carbon Fiber @MK4] -inherits = Prusament PA11 Carbon Fiber; *PCPG*; *04PLUSPG* -filament_max_volumetric_speed = 6.5 - -[filament:Prusament PA11 Carbon Fiber @MK4 0.6] -inherits = Prusament PA11 Carbon Fiber @MK4; *PC06PG* -filament_max_volumetric_speed = 8 - -[filament:Prusament PA11 Carbon Fiber @MK4 0.8] -inherits = Prusament PA11 Carbon Fiber @MK4; *PC08PG* -filament_max_volumetric_speed = 10 - -[filament:Prusament PA11 Carbon Fiber @MK2] -inherits = Prusament PA11 Carbon Fiber -first_layer_bed_temperature = 90 -bed_temperature = 110 -disable_fan_first_layers = 6 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}" - -[filament:Fillamentum CPE] -inherits = *PET* -filament_vendor = Fillamentum -filament_cost = 56.45 -filament_density = 1.25 -filament_spool_weight = 230 -filament_type = CPE -first_layer_bed_temperature = 90 -first_layer_temperature = 275 -min_fan_speed = 30 -max_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -temperature = 270 - -[filament:Fillamentum CPE @PG] -inherits = Fillamentum CPE; *PETPG* - -[filament:Fillamentum CPE @PG 0.6] -inherits = Fillamentum CPE; *PET06PG* -temperature = 265 - -[filament:Fillamentum CPE @PG 0.8] -inherits = Fillamentum CPE; *PET08PG* - -[filament:Fillamentum CPE @XL] -inherits = Fillamentum CPE @PG; *PETXL* -first_layer_bed_temperature = 80 - -[filament:Fillamentum CPE @XL 0.6] -inherits = Fillamentum CPE @PG 0.6; *PET06XL* -first_layer_bed_temperature = 80 -temperature = 265 - -[filament:Fillamentum CPE @XL 0.8] -inherits = Fillamentum CPE @PG 0.8; *PET08XL* -first_layer_bed_temperature = 85 - -[filament:Fillamentum Timberfill] -inherits = *PLA*; *04PLUS*; *fillPLA* -filament_vendor = Fillamentum -extrusion_multiplier = 1.1 -filament_cost = 68 -filament_density = 1.15 -filament_spool_weight = 230 -filament_colour = #804040 -filament_max_volumetric_speed = 10 -first_layer_temperature = 190 -temperature = 190 -filament_retract_lift = 0.2 - -[filament:Fillamentum Timberfill @PG] -inherits = Fillamentum Timberfill; *PLAPG*; *04PLUSPG* -filament_max_volumetric_speed = 11 - -[filament:Fillamentum Timberfill @PG 0.6] -inherits = Fillamentum Timberfill; *PLA06PG* -filament_max_volumetric_speed = 13 -extrusion_multiplier = 1.05 - -[filament:Fillamentum Timberfill @PG 0.8] -inherits = Fillamentum Timberfill; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 - -[filament:Fillamentum Timberfill @XL] -inherits = Fillamentum Timberfill @PG; *PLAXL*; *04PLUSXL* - -[filament:Fillamentum Timberfill @XL 0.6] -inherits = Fillamentum Timberfill @PG 0.6; *PLA06XL* - -[filament:Fillamentum Timberfill @XL 0.8] -inherits = Fillamentum Timberfill @PG 0.8; *PLA08XL* - -[filament:Smartfil Wood] -inherits = *PLA*; *04PLUS*; *fillPLA* -filament_vendor = Smart Materials 3D -extrusion_multiplier = 1.1 -filament_cost = 68 -filament_density = 1.58 -filament_colour = #804040 -filament_max_volumetric_speed = 9 -first_layer_temperature = 220 -temperature = 220 -filament_retract_lift = 0.2 - -[filament:Smartfil Wood @PG] -inherits = Smartfil Wood; *PLAPG*; *04PLUSPG* -filament_max_volumetric_speed = 11 - -[filament:Smartfil Wood @PG 0.6] -inherits = Smartfil Wood; *PLA06PG* -filament_max_volumetric_speed = 13 -extrusion_multiplier = 1.05 -temperature = 215 - -[filament:Smartfil Wood @PG 0.8] -inherits = Smartfil Wood; *PLA08PG* -filament_max_volumetric_speed = 17 -extrusion_multiplier = 1.05 - -[filament:Smartfil Wood @XL] -inherits = Smartfil Wood @PG; *PLAXL*; *04PLUSXL* - -[filament:Smartfil Wood @XL 0.6] -inherits = Smartfil Wood @PG 0.6; *PLA06XL* -temperature = 215 - -[filament:Smartfil Wood @XL 0.8] -inherits = Smartfil Wood @PG 0.8; *PLA08XL* - -[filament:Generic ABS] -inherits = *ABSC* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.04 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic ABS @XL] -inherits = Generic ABS; *ABSPG*; *ABSXL* -renamed_from = "Generic ABS @PG" -bed_temperature = 105 - -[filament:Generic ABS @XL 0.6] -inherits = Generic ABS @XL; *ABS06XL* -renamed_from = "Generic ABS @PG 0.6" - -[filament:Generic ABS @XL 0.8] -inherits = Generic ABS @XL; *ABS08XL* -renamed_from = "Generic ABS @PG 0.8" -first_layer_temperature = 260 -temperature = 260 - -[filament:Generic ABS @MK4] -inherits = Generic ABS; *ABSPG* - -[filament:Generic ABS @MK4 0.6] -inherits = Generic ABS @MK4; *ABS06PG* - -[filament:Generic ABS @MK4 0.8] -inherits = Generic ABS @MK4; *ABS08PG* -first_layer_temperature = 260 -temperature = 260 - -[filament:Esun ABS] -inherits = *ABSC* -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.01 -filament_spool_weight = 265 - -[filament:Esun ABS @XL] -inherits = Esun ABS; *ABSPG*; *ABSXL* -renamed_from = "Esun ABS @PG" -bed_temperature = 105 - -[filament:Esun ABS @XL 0.6] -inherits = Esun ABS @XL; *ABS06XL* -renamed_from = "Esun ABS @PG 0.6" - -[filament:Esun ABS @XL 0.8] -inherits = Esun ABS @XL; *ABS08XL* -renamed_from = "Esun ABS @PG 0.8" - -[filament:Esun ABS @MK4] -inherits = Esun ABS; *ABSPG* - -[filament:Esun ABS @MK4 0.6] -inherits = Esun ABS @MK4; *ABS06PG* - -[filament:Esun ABS @MK4 0.8] -inherits = Esun ABS @MK4; *ABS08PG* - -[filament:Hatchbox ABS] -inherits = *ABSC* -filament_vendor = Hatchbox -filament_cost = 27.82 -filament_density = 1.04 -filament_spool_weight = 245 - -[filament:Hatchbox ABS @XL] -inherits = Hatchbox ABS; *ABSPG*; *ABSXL* -renamed_from = "Hatchbox ABS @PG" -bed_temperature = 105 - -[filament:Hatchbox ABS @XL 0.6] -inherits = Hatchbox ABS @XL; *ABS06XL* -renamed_from = "Hatchbox ABS @PG 0.6" - -[filament:Hatchbox ABS @XL 0.8] -inherits = Hatchbox ABS @XL; *ABS08XL* -renamed_from = "Hatchbox ABS @PG 0.8" - -[filament:Hatchbox ABS @MK4] -inherits = Hatchbox ABS; *ABSPG* - -[filament:Hatchbox ABS @MK4 0.6] -inherits = Hatchbox ABS @MK4; *ABS06PG* - -[filament:Hatchbox ABS @MK4 0.8] -inherits = Hatchbox ABS @MK4; *ABS08PG* - -[filament:Filament PM ABS] -inherits = *ABSC* -renamed_from = "Plasty Mladec ABS" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 - -[filament:Filament PM ABS @XL] -inherits = Filament PM ABS; *ABSPG*; *ABSXL* -renamed_from = "Filament PM ABS @PG" -bed_temperature = 105 - -[filament:Filament PM ABS @XL 0.6] -inherits = Filament PM ABS @XL; *ABS06XL* -renamed_from = "Filament PM ABS @PG 0.6" - -[filament:Filament PM ABS @XL 0.8] -inherits = Filament PM ABS @XL; *ABS08XL* -renamed_from = "Filament PM ABS @PG 0.8" - -[filament:Filament PM ABS @MK4] -inherits = Filament PM ABS; *ABSPG* - -[filament:Filament PM ABS @MK4 0.6] -inherits = Filament PM ABS @MK4; *ABS06PG* - -[filament:Filament PM ABS @MK4 0.8] -inherits = Filament PM ABS @MK4; *ABS08PG* - -[filament:Verbatim ABS] -inherits = *ABSC* -filament_vendor = Verbatim -filament_cost = 25.87 -filament_density = 1.05 -filament_spool_weight = 235 - -[filament:Verbatim ABS @XL] -inherits = Verbatim ABS; *ABSPG*; *ABSXL* -renamed_from = "Verbatim ABS @PG" -bed_temperature = 105 - -[filament:Verbatim ABS @XL 0.6] -inherits = Verbatim ABS @XL; *ABS06XL* -renamed_from = "Verbatim ABS @PG 0.6" - -[filament:Verbatim ABS @XL 0.8] -inherits = Verbatim ABS @XL; *ABS08XL* -renamed_from = "Verbatim ABS @PG 0.8" - -[filament:Verbatim ABS @MK4] -inherits = Verbatim ABS; *ABSPG* - -[filament:Verbatim ABS @MK4 0.6] -inherits = Verbatim ABS @MK4; *ABS06PG* - -[filament:Verbatim ABS @MK4 0.8] -inherits = Verbatim ABS @MK4; *ABS08PG* - -[filament:Generic PETG] -inherits = *PET* -renamed_from = "Generic PET" -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_model!="MK3.5" - -[filament:Generic PETG @MK3.5] -inherits = Generic PETG -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model=="MK3.5" - -[filament:Generic PETG @MK3.5 0.6] -inherits = Generic PETG -filament_max_volumetric_speed = 14 -slowdown_below_layer_time = 17 -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model=="MK3.5" - -[filament:Generic PETG @PG] -inherits = Generic PETG; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PETG @PG 0.6] -inherits = Generic PETG; *PET06PG* -filament_max_volumetric_speed = 17 -temperature = 240 -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PETG @PG 0.8] -inherits = Generic PETG; *PET08PG* -first_layer_temperature = 240 -temperature = 245 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Generic PETG @XL] -inherits = Generic PETG @PG; *PETXL* -filament_max_volumetric_speed = 9 - -[filament:Generic PETG @XL 0.6] -inherits = Generic PETG @PG 0.6; *PET06XL* - -[filament:Generic PETG @XL 0.8] -inherits = Generic PETG @PG 0.8; *PET08XL* - -[filament:Generic PETG @PGIS] -inherits = Generic PETG @PG -renamed_from = "Generic PETG @MK4IS" -filament_max_volumetric_speed = 9 -min_fan_speed = 30 -max_fan_speed = 60 -first_layer_temperature = 240 -temperature = 245 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PETG @PGIS 0.6] -inherits = Generic PETG @PG 0.6 -first_layer_temperature = 240 -temperature = 235 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PETG @PGIS 0.8] -inherits = Generic PETG @PG 0.8 -first_layer_temperature = 240 -temperature = 245 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Extrudr DuraPro ASA] -inherits = Fillamentum ASA -filament_vendor = Extrudr -bed_temperature = 90 -filament_cost = 34.64 -filament_density = 1.05 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120" -first_layer_bed_temperature = 90 -first_layer_temperature = 220 -temperature = 220 -filament_max_volumetric_speed = 10 -filament_spool_weight = 230 - -[filament:Extrudr DuraPro ASA @PG] -inherits = Extrudr DuraPro ASA; *ABSPG* -filament_max_volumetric_speed = 10 - -[filament:Extrudr DuraPro ASA @PG 0.6] -inherits = Extrudr DuraPro ASA @PG; *ABS06PG* - -[filament:Extrudr DuraPro ASA @PG 0.8] -inherits = Extrudr DuraPro ASA @PG; *ABS08PG* - -[filament:Extrudr DuraPro ASA @XL] -inherits = Extrudr DuraPro ASA @PG; *ABSXL* - -[filament:Extrudr DuraPro ASA @XL 0.6] -inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06XL* - -[filament:Extrudr DuraPro ASA @XL 0.8] -inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08XL* - -[filament:Extrudr PETG] -inherits = *PET* -filament_vendor = Extrudr -bed_temperature = 70 -filament_cost = 35.45 -filament_density = 1.29 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94" -first_layer_bed_temperature = 70 -first_layer_temperature = 220 -temperature = 220 -slowdown_below_layer_time = 20 -filament_retract_length = nil -filament_retract_lift = nil -filament_spool_weight = 262 -full_fan_speed_layer = 0 - -[filament:Extrudr PETG @PG] -inherits = Extrudr PETG; *PETPG* - -[filament:Extrudr PETG @PG 0.6] -inherits = Extrudr PETG; *PET06PG* - -[filament:Extrudr PETG @PG 0.8] -inherits = Extrudr PETG; *PET08PG* - -[filament:Extrudr PETG @XL] -inherits = Extrudr PETG @PG; *PETXLNT* - -[filament:Extrudr PETG @XL 0.6] -inherits = Extrudr PETG @PG 0.6; *PET06XLNT* - -[filament:Extrudr PETG @XL 0.8] -inherits = Extrudr PETG @PG 0.8; *PET08XLNT* - -[filament:Extrudr PETG @MINI] -inherits = Extrudr PETG; *PETMINI* -filament_vendor = Extrudr - -[filament:Extrudr XPETG CF] -inherits = Extrudr PETG -filament_cost = 62.49 -filament_density = 1.29 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" -first_layer_temperature = 235 -temperature = 235 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_spool_weight = 230 - -[filament:Extrudr XPETG CF @PG] -inherits = Extrudr XPETG CF; *PETPG*; *04PLUSPG* - -[filament:Extrudr XPETG CF @PG 0.6] -inherits = Extrudr XPETG CF; *PET06PG* -temperature = 230 - -[filament:Extrudr XPETG CF @PG 0.8] -inherits = Extrudr XPETG CF; *PET08PG* - -[filament:Extrudr XPETG CF @XL] -inherits = Extrudr XPETG CF @PG; *PETXLNT* - -[filament:Extrudr XPETG CF @XL 0.6] -inherits = Extrudr XPETG CF @PG 0.6; *PET06XLNT* -temperature = 230 - -[filament:Extrudr XPETG CF @XL 0.8] -inherits = Extrudr XPETG CF @PG 0.8; *PET08XLNT* - -[filament:Extrudr XPETG CF @MINI] -inherits = Extrudr XPETG CF; *PETMINI* -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Extrudr XPETG Matt] -inherits = Extrudr PETG -filament_cost = 29.99 -filament_density = 1.41 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199" -first_layer_temperature = 230 -temperature = 230 - -[filament:Extrudr XPETG Matt @PG] -inherits = Extrudr XPETG Matt; *PETPG* - -[filament:Extrudr XPETG Matt @PG 0.6] -inherits = Extrudr XPETG Matt; *PET06PG* -temperature = 225 - -[filament:Extrudr XPETG Matt @PG 0.8] -inherits = Extrudr XPETG Matt; *PET08PG* - -[filament:Extrudr XPETG Matt @XL] -inherits = Extrudr XPETG Matt @PG; *PETXLNT* - -[filament:Extrudr XPETG Matt @XL 0.6] -inherits = Extrudr XPETG Matt @PG 0.6; *PET06XLNT* -temperature = 225 - -[filament:Extrudr XPETG Matt @XL 0.8] -inherits = Extrudr XPETG Matt @PG 0.8; *PET08XLNT* - -[filament:Extrudr XPETG Matt @MINI] -inherits = Extrudr XPETG Matt; *PETMINI* - -[filament:Extrudr BioFusion] -inherits = *PLA* -filament_vendor = Extrudr -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_cost = 31.23 -filament_density = 1.25 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121" -first_layer_temperature = 220 -temperature = 220 -max_fan_speed = 45 -min_fan_speed = 25 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr BioFusion @PG] -inherits = Extrudr BioFusion; *PLAPG* - -[filament:Extrudr BioFusion @PG 0.6] -inherits = Extrudr BioFusion; *PLA06PG* - -[filament:Extrudr BioFusion @PG 0.8] -inherits = Extrudr BioFusion; *PLA08PG* - -[filament:Extrudr BioFusion @XL] -inherits = Extrudr BioFusion @PG; *PLAXL* - -[filament:Extrudr BioFusion @XL 0.6] -inherits = Extrudr BioFusion @PG 0.6; *PLA06XL* - -[filament:Extrudr BioFusion @XL 0.8] -inherits = Extrudr BioFusion @PG 0.8; *PLA08XL* - -[filament:Extrudr Flax] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 50.91 -filament_density = 1.45 -filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131" -first_layer_temperature = 190 -temperature = 190 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 11 -filament_spool_weight = 262 - -[filament:Extrudr Flax @PG] -inherits = Extrudr Flax; *PLAPG* -filament_max_volumetric_speed = 11 - -[filament:Extrudr Flax @PG 0.6] -inherits = Extrudr Flax @PG; *PLA06PG* -filament_max_volumetric_speed = 14 - -[filament:Extrudr Flax @PG 0.8] -inherits = Extrudr Flax @PG; *PLA08PG* -filament_max_volumetric_speed = 17 -first_layer_temperature = 200 -temperature = 200 - -[filament:Extrudr Flax @XL] -inherits = Extrudr Flax @PG; *PLAXL* - -[filament:Extrudr Flax @XL 0.6] -inherits = Extrudr Flax @PG 0.6; *PLA06XL* - -[filament:Extrudr Flax @XL 0.8] -inherits = Extrudr Flax @PG 0.8; *PLA08XL* - -[filament:Extrudr GreenTEC] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 50.91 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?ignorechildren=1&material=106" -first_layer_temperature = 208 -temperature = 208 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr GreenTEC @PG] -inherits = Extrudr GreenTEC; *PLAPG* - -[filament:Extrudr GreenTEC @PG 0.6] -inherits = Extrudr GreenTEC; *PLA06PG* - -[filament:Extrudr GreenTEC @PG 0.8] -inherits = Extrudr GreenTEC; *PLA08PG* - -[filament:Extrudr GreenTEC @XL] -inherits = Extrudr GreenTEC @PG; *PLAXL* - -[filament:Extrudr GreenTEC @XL 0.6] -inherits = Extrudr GreenTEC @PG; *PLA06XL* - -[filament:Extrudr GreenTEC @XL 0.8] -inherits = Extrudr GreenTEC @PG; *PLA08XL* - -[filament:Extrudr GreenTEC Pro] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56.23 -filament_density = 1.35 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134" -temperature = 215 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr GreenTEC Pro @PG] -inherits = Extrudr GreenTEC Pro; *PLAPG*; *PLAIS* - -[filament:Extrudr GreenTEC Pro @PG 0.6] -inherits = Extrudr GreenTEC Pro; *PLA06PG*; *PLAIS* -temperature = 215 - -[filament:Extrudr GreenTEC Pro @PG 0.8] -inherits = Extrudr GreenTEC Pro; *PLA08PG*; *PLAIS* - -[filament:Extrudr GreenTEC Pro @XL] -inherits = Extrudr GreenTEC Pro @PG; *PLAXL* - -[filament:Extrudr GreenTEC Pro @XL 0.6] -inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06XL* - -[filament:Extrudr GreenTEC Pro @XL 0.8] -inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08XL* - -[filament:Extrudr GreenTEC Pro Carbon] -inherits = *PLA*; *04PLUS* -filament_vendor = Extrudr -filament_cost = 62.49 -filament_density = 1.2 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138" -first_layer_temperature = 225 -max_fan_speed = 80 -min_fan_speed = 30 -temperature = 225 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr GreenTEC Pro Carbon @PG] -inherits = Extrudr GreenTEC Pro Carbon; *PLAPG*; *04PLUSPG* - -[filament:Extrudr GreenTEC Pro Carbon @PG 0.6] -inherits = Extrudr GreenTEC Pro Carbon; *PLA06PG* -temperature = 220 - -[filament:Extrudr GreenTEC Pro Carbon @PG 0.8] -inherits = Extrudr GreenTEC Pro Carbon; *PLA08PG* - -[filament:Extrudr GreenTEC Pro Carbon @XL] -inherits = Extrudr GreenTEC Pro Carbon @PG; *PLAXL*; *04PLUSXL* - -[filament:Extrudr GreenTEC Pro Carbon @XL 0.6] -inherits = Extrudr GreenTEC Pro Carbon @PG 0.6; *PLA06XL* -temperature = 220 - -[filament:Extrudr GreenTEC Pro Carbon @XL 0.8] -inherits = Extrudr GreenTEC Pro Carbon @PG 0.8; *PLA08XL* - -[filament:Extrudr PLA NX1] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 22.76 -filament_density = 1.24 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97" -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 0 -max_fan_speed = 90 -min_fan_speed = 30 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr PLA NX1 @PG] -inherits = Extrudr PLA NX1; *PLAPG*; *PLAIS* - -[filament:Extrudr PLA NX1 @PG 0.6] -inherits = Extrudr PLA NX1; *PLA06PG*; *PLAIS* -temperature = 215 - -[filament:Extrudr PLA NX1 @PG 0.8] -inherits = Extrudr PLA NX1; *PLA08PG*; *PLAIS* - -[filament:Extrudr PLA NX1 @XL] -inherits = Extrudr PLA NX1 @PG; *PLAXL* - -[filament:Extrudr PLA NX1 @XL 0.6] -inherits = Extrudr PLA NX1 @PG; *PLA06XL* - -[filament:Extrudr PLA NX1 @XL 0.8] -inherits = Extrudr PLA NX1 @PG; *PLA08XL* - -[filament:Extrudr PLA NX2] -inherits = Extrudr PLA NX1 -filament_cost = 23.63 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128" - -[filament:Extrudr PLA NX2 @PG] -inherits = Extrudr PLA NX2; *PLAPG*; *PLAIS* - -[filament:Extrudr PLA NX2 @PG 0.6] -inherits = Extrudr PLA NX2; *PLA06PG*; *PLAIS* -temperature = 215 - -[filament:Extrudr PLA NX2 @PG 0.8] -inherits = Extrudr PLA NX2; *PLA08PG*; *PLAIS* - -[filament:Extrudr PLA NX2 @XL] -inherits = Extrudr PLA NX2 @PG; *PLAXL* - -[filament:Extrudr PLA NX2 @XL 0.6] -inherits = Extrudr PLA NX2 @PG 0.6; *PLA06XL* - -[filament:Extrudr PLA NX2 @XL 0.8] -inherits = Extrudr PLA NX2 @PG 0.8; *PLA08XL* - -[filament:Extrudr Flex Hard] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.2 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex Hard @XL] -inherits = Extrudr Flex Hard; *FLEXXL* -renamed_from = "Extrudr Flex Hard @PG" -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 -filament_retract_length_toolchange = 2.5 - -[filament:Extrudr Flex Hard @XL 0.6] -inherits = Extrudr Flex Hard @XL; *FLEX06XL* -renamed_from = "Extrudr Flex Hard @PG 0.6" - -[filament:Extrudr Flex Hard @XL 0.8] -inherits = Extrudr Flex Hard @XL; *FLEX08XL* -renamed_from = "Extrudr Flex Hard @PG 0.8" - -[filament:Extrudr Flex Hard @MK4] -inherits = Extrudr Flex Hard; *FLEXPG* -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 - -[filament:Extrudr Flex Hard @MK4 0.6] -inherits = Extrudr Flex Hard @MK4; *FLEX06PG* - -[filament:Extrudr Flex Hard @MK4 0.8] -inherits = Extrudr Flex Hard @MK4; *FLEX08PG* - -[filament:Extrudr Flex Medium] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.19 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=117" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex Medium @XL] -inherits = Extrudr Flex Medium; *FLEXXL* -renamed_from = "Extrudr Flex Medium @PG" -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 -filament_retract_length_toolchange = 2.5 - -[filament:Extrudr Flex Medium @XL 0.6] -inherits = Extrudr Flex Medium @XL; *FLEX06XL* -renamed_from = "Extrudr Flex Medium @PG 0.6" - -[filament:Extrudr Flex Medium @XL 0.8] -inherits = Extrudr Flex Medium @XL; *FLEX08XL* -renamed_from = "Extrudr Flex Medium @PG 0.8" - -[filament:Extrudr Flex Medium @MK4] -inherits = Extrudr Flex Medium; *FLEXPG* -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 - -[filament:Extrudr Flex Medium @MK4 0.6] -inherits = Extrudr Flex Medium @MK4; *FLEX06PG* - -[filament:Extrudr Flex Medium @MK4 0.8] -inherits = Extrudr Flex Medium @MK4; *FLEX08PG* - -[filament:Extrudr Flex SemiSoft] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.18 -filament_deretract_speed = nil -filament_max_volumetric_speed = 1.8 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=116" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex SemiSoft @XL] -inherits = Extrudr Flex SemiSoft; *FLEXXL* -renamed_from = "Extrudr Flex SemiSoft @PG" -extrusion_multiplier = 1.1 -filament_retract_length = 3 -filament_max_volumetric_speed = 3 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 3 - -[filament:Extrudr Flex SemiSoft @XL 0.6] -inherits = Extrudr Flex SemiSoft @XL; *FLEX06XL* -renamed_from = "Extrudr Flex SemiSoft @PG 0.6" - -[filament:Extrudr Flex SemiSoft @XL 0.8] -inherits = Extrudr Flex SemiSoft @XL; *FLEX08XL* -renamed_from = "Extrudr Flex SemiSoft @PG 0.8" -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Extrudr Flex SemiSoft @MK4] -inherits = Extrudr Flex SemiSoft; *FLEXPG* -extrusion_multiplier = 1.1 -filament_retract_length = 3 -filament_max_volumetric_speed = 3 - -[filament:Extrudr Flex SemiSoft @MK4 0.6] -inherits = Extrudr Flex SemiSoft @MK4; *FLEX06PG* -filament_max_volumetric_speed = 5 - -[filament:Extrudr Flex SemiSoft @MK4 0.8] -inherits = Extrudr Flex SemiSoft @MK4; *FLEX08PG* -filament_max_volumetric_speed = 8 - -[filament:addnorth Adamant S1] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = -filament_density = 1.22 -temperature = 250 -bed_temperature = 50 -first_layer_temperature = 245 -first_layer_bed_temperature = 50 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 40 -max_fan_speed = 70 -bridge_fan_speed = 60 -filament_deretract_speed = nil -filament_max_volumetric_speed = 1.7 -filament_retract_length = 0.6 -filament_retract_lift = 0.5 -filament_spool_weight = 0 -filament_retract_restart_extra = 0.1 -filament_wipe = nil - -[filament:addnorth Adamant S1 @XL] -inherits = addnorth Adamant S1; *FLEXXL* -renamed_from = "addnorth Adamant S1 @PG" -filament_max_volumetric_speed = 3 -filament_retract_length = 1.5 -filament_retract_restart_extra = 0 -filament_retract_lift = 0.2 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 1.5 - -[filament:addnorth Adamant S1 @XL 0.6] -inherits = addnorth Adamant S1 @XL; *FLEX06XL* -renamed_from = "addnorth Adamant S1 @PG 0.6" -filament_max_volumetric_speed = 4.5 -filament_multitool_ramming_flow = 4.5 -temperature = 245 - -[filament:addnorth Adamant S1 @XL 0.8] -inherits = addnorth Adamant S1 @XL; *FLEX08XL* -renamed_from = "addnorth Adamant S1 @PG 0.8" -filament_max_volumetric_speed = 9 -filament_multitool_ramming_flow = 9 - -[filament:addnorth Adamant S1 @MK4] -inherits = addnorth Adamant S1; *FLEXPG* -filament_max_volumetric_speed = 3 -filament_retract_length = 1.5 -filament_retract_restart_extra = 0 -filament_retract_lift = 0.2 - -[filament:addnorth Adamant S1 @MK4 0.6] -inherits = addnorth Adamant S1 @MK4; *FLEX06PG* -filament_max_volumetric_speed = 5.5 -temperature = 245 - -[filament:addnorth Adamant S1 @MK4 0.8] -inherits = addnorth Adamant S1 @MK4; *FLEX08PG* -filament_max_volumetric_speed = 9 - -[filament:addnorth Adura X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -filament_type = PA -extrusion_multiplier = 0.98 -bed_temperature = 115 -first_layer_bed_temperature = 105 -first_layer_temperature = 265 -temperature = 270 -fan_always_on = 0 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -min_print_speed = 20 -fan_below_layer_time = 10 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_retract_lift = 0.4 -filament_max_volumetric_speed = 4 -filament_spool_weight = 0 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Adura X @XL] -inherits = addnorth Adura X; *PETPG*; *PETXLNT* -renamed_from = "addnorth Adura X @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_max_volumetric_speed = 4 - -[filament:addnorth Adura X @XL 0.6] -inherits = addnorth Adura X @XL; *PET06XLNT* -renamed_from = "addnorth Adura X @PG 0.6" -filament_max_volumetric_speed = 6 -temperature = 260 - -[filament:addnorth Adura X @XL 0.8] -inherits = addnorth Adura X @XL; *PET08XLNT* -renamed_from = "addnorth Adura X @PG 0.8" -filament_max_volumetric_speed = 8 - -[filament:addnorth Adura X @MK4] -inherits = addnorth Adura X; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material -filament_max_volumetric_speed = 4 - -[filament:addnorth Adura X @MK4 0.6] -inherits = addnorth Adura X @MK4; *PET06PG* -filament_max_volumetric_speed = 6 -temperature = 265 - -[filament:addnorth Adura X @MK4 0.8] -inherits = addnorth Adura X @MK4; *PET08PG* -filament_max_volumetric_speed = 8 - -[filament:addnorth Adura X @MINI] -inherits = addnorth Adura X -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -bed_temperature = 60 -first_layer_bed_temperature = 60 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:addnorth Adura X @MMU1] -inherits = addnorth Adura X -filament_retract_length = nil -filament_retract_lift = nil -bed_temperature = 60 -first_layer_bed_temperature = 60 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:addnorth Adura X @MK2] -inherits = addnorth Adura X -bed_temperature = 110 -first_layer_bed_temperature = 105 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:addnorth E-PLA] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.98 -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -filament_spool_weight = 0 - -[filament:addnorth E-PLA @PG] -inherits = addnorth E-PLA; *PLAPG*; *PLAIS* - -[filament:addnorth E-PLA @PG 0.6] -inherits = addnorth E-PLA; *PLA06PG*; *PLAIS* -temperature = 215 - -[filament:addnorth E-PLA @PG 0.8] -inherits = addnorth E-PLA; *PLA08PG*; *PLAIS* - -[filament:addnorth E-PLA @XL] -inherits = addnorth E-PLA @PG; *PLAXL* - -[filament:addnorth E-PLA @XL 0.6] -inherits = addnorth E-PLA @PG 0.6; *PLA06XL* -temperature = 210 - -[filament:addnorth E-PLA @XL 0.8] -inherits = addnorth E-PLA @PG 0.8; *PLA08XL* - -[filament:addnorth ESD-PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 0.98 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 245 -temperature = 265 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 30 -bridge_fan_speed = 35 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 8 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.2 -filament_retract_lift = 0 -filament_max_volumetric_speed = 2 -filament_spool_weight = 0 - -[filament:addnorth ESD-PETG @PG] -inherits = addnorth ESD-PETG; *PETPG* -filament_max_volumetric_speed = 2 - -[filament:addnorth ESD-PETG @PG 0.6] -inherits = addnorth ESD-PETG @PG; *PET06PG* -filament_max_volumetric_speed = 3.5 -temperature = 260 - -[filament:addnorth ESD-PETG @PG 0.8] -inherits = addnorth ESD-PETG @PG; *PET08PG* -filament_max_volumetric_speed = 6 - -[filament:addnorth ESD-PETG @XL] -inherits = addnorth ESD-PETG @PG; *PETXL* - -[filament:addnorth ESD-PETG @XL 0.6] -inherits = addnorth ESD-PETG @PG 0.6; *PET06XL* -temperature = 255 - -[filament:addnorth ESD-PETG @XL 0.8] -inherits = addnorth ESD-PETG @PG 0.8; *PET08XL* - -[filament:addnorth ESD-PETG @MINI] -inherits = addnorth ESD-PETG -filament_retract_length = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 2 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:addnorth ESD-PETG @MMU1] -inherits = addnorth ESD-PETG -filament_retract_length = nil -filament_max_volumetric_speed = 2 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:addnorth OBC Polyethylene] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = 82 -filament_density = 1.22 -temperature = 200 -bed_temperature = 100 -first_layer_temperature = 195 -first_layer_bed_temperature = 100 -slowdown_below_layer_time = 5 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 30 -bridge_fan_speed = 40 -min_print_speed = 20 -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_spool_weight = 0 -filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)." - -[filament:addnorth OBC Polyethylene @XL] -inherits = addnorth OBC Polyethylene; *FLEXXL* -renamed_from = "addnorth OBC Polyethylene @PG" -filament_max_volumetric_speed = 4 -filament_retract_length = 1.5 -filament_multitool_ramming_flow = 4 -filament_retract_length_toolchange = 1.5 - -[filament:addnorth OBC Polyethylene @XL 0.6] -inherits = addnorth OBC Polyethylene @XL; *FLEX06XL* -renamed_from = "addnorth OBC Polyethylene @PG 0.6" -filament_max_volumetric_speed = 6 -filament_multitool_ramming_flow = 6 - -[filament:addnorth OBC Polyethylene @XL 0.8] -inherits = addnorth OBC Polyethylene @XL; *FLEX08XL* -renamed_from = "addnorth OBC Polyethylene @PG 0.8" -filament_max_volumetric_speed = 10 -filament_multitool_ramming_flow = 10 - -[filament:addnorth OBC Polyethylene @MK4] -inherits = addnorth OBC Polyethylene; *FLEXPG* -filament_max_volumetric_speed = 4 -filament_retract_length = 1.5 - -[filament:addnorth OBC Polyethylene @MK4 0.6] -inherits = addnorth OBC Polyethylene @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 - -[filament:addnorth OBC Polyethylene @MK4 0.8] -inherits = addnorth OBC Polyethylene @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:addnorth PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 250 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 40 -bridge_fan_speed = 50 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 15 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 8 -filament_spool_weight = 0 - -[filament:addnorth PETG @PG] -inherits = addnorth PETG; *PETPG* - -[filament:addnorth PETG @PG 0.6] -inherits = addnorth PETG @PG; *PET06PG* -temperature = 240 - -[filament:addnorth PETG @PG 0.8] -inherits = addnorth PETG @PG; *PET08PG* - -[filament:addnorth PETG @XL] -inherits = addnorth PETG @PG; *PETXL* - -[filament:addnorth PETG @XL 0.6] -inherits = addnorth PETG @PG 0.6; *PET06XL* -temperature = 240 - -[filament:addnorth PETG @XL 0.8] -inherits = addnorth PETG @PG 0.8; *PET08XL* - -[filament:addnorth PETG @MINI] -inherits = addnorth PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:addnorth PETG @MMU1] -inherits = addnorth PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:addnorth Rigid X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 0.98 -bed_temperature = 85 -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -temperature = 260 -fan_always_on = 1 -min_fan_speed = 20 -max_fan_speed = 60 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -fan_below_layer_time = 20 -min_print_speed = 20 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 5 -filament_spool_weight = 0 -filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Rigid X @PG] -inherits = addnorth Rigid X; *PETPG*; *04PLUSPG* -filament_max_volumetric_speed = 5 - -[filament:addnorth Rigid X @PG 0.6] -inherits = addnorth Rigid X @PG; *PET06PG* -filament_max_volumetric_speed = 7 -temperature = 255 - -[filament:addnorth Rigid X @PG 0.8] -inherits = addnorth Rigid X @PG; *PET08PG* -filament_max_volumetric_speed = 10 - -[filament:addnorth Rigid X @XL] -inherits = addnorth Rigid X @PG; *PETXL*; *04PLUSXL* - -[filament:addnorth Rigid X @XL 0.6] -inherits = addnorth Rigid X @PG 0.6; *PET06XL* -temperature = 250 - -[filament:addnorth Rigid X @XL 0.8] -inherits = addnorth Rigid X @PG 0.8; *PET08XL* - -[filament:addnorth Rigid X @MINI] -inherits = addnorth Rigid X -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:addnorth Rigid X @MMU1] -inherits = addnorth Rigid X -filament_retract_length = nil -filament_retract_lift = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:addnorth Textura] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.95 -temperature = 215 -bed_temperature = 65 -first_layer_temperature = 215 -first_layer_bed_temperature = 65 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 60 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 15 -min_print_speed = 20 -filament_spool_weight = 0 -filament_retract_length = 1 -compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Textura @PG] -inherits = addnorth Textura; *PLAPG* -filament_max_volumetric_speed = 12 - -[filament:addnorth Textura @PG 0.6] -inherits = addnorth Textura; *PLA06PG* -temperature = 210 - -[filament:addnorth Textura @PG 0.8] -inherits = addnorth Textura; *PLA08PG* - -[filament:addnorth Textura @XL] -inherits = addnorth Textura @PG; *PLAXL* - -[filament:addnorth Textura @XL 0.6] -inherits = addnorth Textura @PG 0.6; *PLA06XL* -temperature = 210 - -[filament:addnorth Textura @XL 0.8] -inherits = addnorth Textura @PG 0.8; *PLA08XL* - -[filament:addnorth Textura @MINI] -inherits = addnorth Textura -filament_retract_length = nil -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:addnorth Textura @MMU1] -inherits = addnorth Textura -filament_retract_length = nil -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:Filamentworld ABS] -inherits = *ABSC* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.04 -temperature = 230 -bed_temperature = 95 -first_layer_temperature = 240 -first_layer_bed_temperature = 105 -max_fan_speed = 20 -min_fan_speed = 10 -min_print_speed = 20 -disable_fan_first_layers = 3 -fan_below_layer_time = 60 -slowdown_below_layer_time = 15 -bridge_fan_speed = 20 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filamentworld ABS @PG] -inherits = Filamentworld ABS; *ABSPG* -first_layer_bed_temperature = 100 - -[filament:Filamentworld ABS @PG 0.6] -inherits = Filamentworld ABS @PG; *ABS06PG* - -[filament:Filamentworld ABS @PG 0.8] -inherits = Filamentworld ABS @PG; *ABS08PG* -first_layer_temperature = 240 -temperature = 240 - -[filament:Filamentworld ABS @XL] -inherits = Filamentworld ABS @PG; *ABSXL* - -[filament:Filamentworld ABS @XL 0.6] -inherits = Filamentworld ABS @PG 0.6; *ABS06XL* - -[filament:Filamentworld ABS @XL 0.8] -inherits = Filamentworld ABS @PG 0.8; *ABS08XL* - -[filament:Filamentworld ABS @MINI] -inherits = Filamentworld ABS -first_layer_bed_temperature = 100 -min_fan_speed = 15 -fan_below_layer_time = 60 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Filamentworld PETG] -inherits = *PET* -filament_vendor = Filamentworld -filament_cost = 34.9 -filament_density = 1.27 -bed_temperature = 70 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -min_fan_speed = 25 -max_fan_speed = 55 -bridge_fan_speed = 55 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 35 -disable_fan_first_layers = 2 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 8 -filament_spool_weight = 0 - -[filament:Filamentworld PETG @PG] -inherits = Filamentworld PETG; *PETPG* -filament_max_volumetric_speed = 8 - -[filament:Filamentworld PETG @PG 0.6] -inherits = Filamentworld PETG @PG; *PET06PG* - -[filament:Filamentworld PETG @PG 0.8] -inherits = Filamentworld PETG @PG; *PET08PG* -first_layer_temperature = 240 -temperature = 245 - -[filament:Filamentworld PETG @XL] -inherits = Filamentworld PETG @PG; *PETXLNT* - -[filament:Filamentworld PETG @XL 0.6] -inherits = Filamentworld PETG @PG 0.6; *PET06XLNT* -temperature = 230 - -[filament:Filamentworld PETG @XL 0.8] -inherits = Filamentworld PETG @PG 0.8; *PET08XLNT* - -[filament:Filamentworld PETG @MINI] -inherits = Filamentworld PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Filamentworld PLA] -inherits = *PLA* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.24 -temperature = 205 -bed_temperature = 55 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 10 -filament_spool_weight = 0 -min_print_speed = 20 - -[filament:Filamentworld PLA @PG] -inherits = Filamentworld PLA; *PLAPG*; *PLAIS* -filament_max_volumetric_speed = 12 -temperature = 210 - -[filament:Filamentworld PLA @PG 0.6] -inherits = Filamentworld PLA; *PLA06PG*; *PLAIS* -temperature = 210 - -[filament:Filamentworld PLA @PG 0.8] -inherits = Filamentworld PLA; *PLA08PG*; *PLAIS* - -[filament:Filamentworld PLA @XL] -inherits = Filamentworld PLA @PG; *PLAXL* - -[filament:Filamentworld PLA @XL 0.6] -inherits = Filamentworld PLA @PG 0.6; *PLA06XL* - -[filament:Filamentworld PLA @XL 0.8] -inherits = Filamentworld PLA @PG 0.8; *PLA08XL* - -[filament:Filament PM PETG] -inherits = *PET* -renamed_from = "Plasty Mladec PETG" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filament PM PETG @PG] -inherits = Filament PM PETG; *PETPG* - -[filament:Filament PM PETG @PG 0.6] -inherits = Filament PM PETG; *PET06PG* -temperature = 235 - -[filament:Filament PM PETG @PG 0.8] -inherits = Filament PM PETG; *PET08PG* - -[filament:Filament PM PETG @XL] -inherits = Filament PM PETG @PG; *PETXL* - -[filament:Filament PM PETG @XL 0.6] -inherits = Filament PM PETG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Filament PM PETG @XL 0.8] -inherits = Filament PM PETG @PG 0.8; *PET08XL* - -[filament:Generic PLA] -inherits = *PLA* -filament_vendor = Generic -filament_cost = 25.4 -filament_density = 1.24 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic PLA @MK3.5] -inherits = Generic PLA -first_layer_temperature = 230 -temperature = 220 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material - -[filament:Generic PLA @PG] -inherits = Generic PLA; *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PLA @PG 0.6] -inherits = Generic PLA; *PLA06PG* -filament_max_volumetric_speed = 15 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PLA @PG 0.8] -inherits = Generic PLA; *PLA08PG* -first_layer_temperature = 220 -temperature = 220 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Generic PLA @XL] -inherits = Generic PLA @PG; *PLAXL* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ - -[filament:Generic PLA @XL 0.6] -inherits = Generic PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Generic PLA @XL 0.8] -inherits = Generic PLA @PG 0.8; *PLA08XL* - -[filament:Generic PLA @PGIS] -inherits = Generic PLA @PG -renamed_from = "Generic PLA @MK4IS" -first_layer_temperature = 230 -temperature = 220 -slowdown_below_layer_time = 8 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PLA @PGIS 0.6] -inherits = Generic PLA @PG 0.6 -first_layer_temperature = 230 -temperature = 210 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PLA @PGIS 0.8] -inherits = Generic PLA @PG 0.8 -first_layer_temperature = 230 -temperature = 225 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Generic PLA @XLIS] -inherits = Generic PLA @XL -first_layer_temperature = 230 -temperature = 220 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PLA @MINIIS] -inherits = Generic PLA -first_layer_temperature = 230 -temperature = 220 -filament_max_volumetric_speed = 14 -start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}" -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*MINIIS.*/ - -[filament:Generic PLA Silk @PGIS] -inherits = Generic PLA @PG -renamed_from = "Generic PLA Silk @MK4IS" -first_layer_temperature = 230 -temperature = 225 -slowdown_below_layer_time = 9 -filament_max_volumetric_speed = 7 -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PLA Silk @PGIS 0.6] -inherits = Generic PLA Silk @PGIS -temperature = 215 -slowdown_below_layer_time = 15 -filament_max_volumetric_speed = 9 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PLA Silk @PGIS 0.8] -inherits = Generic PLA Silk @PGIS -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 12 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Generic PLA Silk @XLIS] -inherits = Generic PLA @XL; *PLAXL* -first_layer_temperature = 230 -temperature = 220 -filament_max_volumetric_speed = 7.5 -slowdown_below_layer_time = 10 -start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp" -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Generic PLA Silk @XLIS 0.6] -inherits = Generic PLA Silk @XLIS -first_layer_temperature = 220 -temperature = 210 -filament_max_volumetric_speed = 9 -slowdown_below_layer_time = 14 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 - -[filament:Generic PLA Silk @XLIS 0.8] -inherits = Generic PLA Silk @XLIS -filament_max_volumetric_speed = 12 -slowdown_below_layer_time = 20 -temperature = 220 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 - -[filament:3D-Fuel Standard PLA] -inherits = *PLA* -filament_vendor = 3D-Fuel -filament_cost = 22.14 -filament_density = 1.24 -filament_max_volumetric_speed = 10 -first_layer_temperature = 210 -temperature = 200 - -[filament:3D-Fuel Standard PLA @PG] -inherits = 3D-Fuel Standard PLA; *PLAPG* -filament_max_volumetric_speed = 10 - -[filament:3D-Fuel Standard PLA @PG 0.6] -inherits = 3D-Fuel Standard PLA @PG; *PLA06PG* -filament_max_volumetric_speed = 13 - -[filament:3D-Fuel Standard PLA @PG 0.8] -inherits = 3D-Fuel Standard PLA @PG; *PLA08PG* -filament_max_volumetric_speed = 16 -first_layer_temperature = 210 -temperature = 210 - -[filament:3D-Fuel Standard PLA @XL] -inherits = 3D-Fuel Standard PLA @PG; *PLAXL* - -[filament:3D-Fuel Standard PLA @XL 0.6] -inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06XL* - -[filament:3D-Fuel Standard PLA @XL 0.8] -inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08XL* - -[filament:3D-Fuel EasiPrint PLA] -inherits = 3D-Fuel Standard PLA -filament_cost = 30.44 - -[filament:3D-Fuel EasiPrint PLA @PG] -inherits = 3D-Fuel EasiPrint PLA; *PLAPG* -filament_max_volumetric_speed = 10 - -[filament:3D-Fuel EasiPrint PLA @PG 0.6] -inherits = 3D-Fuel EasiPrint PLA; *PLA06PG* -filament_max_volumetric_speed = 13 - -[filament:3D-Fuel EasiPrint PLA @PG 0.8] -inherits = 3D-Fuel EasiPrint PLA; *PLA08PG* -filament_max_volumetric_speed = 16 -first_layer_temperature = 210 -temperature = 210 - -[filament:3D-Fuel EasiPrint PLA @XL] -inherits = 3D-Fuel EasiPrint PLA @PG; *PLAXL* - -[filament:3D-Fuel EasiPrint PLA @XL 0.6] -inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06XL* - -[filament:3D-Fuel EasiPrint PLA @XL 0.8] -inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08XL* - -[filament:3D-Fuel Pro PLA] -inherits = *PLA* -filament_vendor = 3D-Fuel -filament_cost = 26.57 -filament_density = 1.22 -filament_max_volumetric_speed = 12 -first_layer_temperature = 220 -temperature = 215 -filament_retract_lift = 0 - -[filament:3D-Fuel Pro PLA @PG] -inherits = 3D-Fuel Pro PLA; *PLAPG* -filament_max_volumetric_speed = 12 - -[filament:3D-Fuel Pro PLA @PG 0.6] -inherits = 3D-Fuel Pro PLA @PG; *PLA06PG* -filament_max_volumetric_speed = 14 -temperature = 210 - -[filament:3D-Fuel Pro PLA @PG 0.8] -inherits = 3D-Fuel Pro PLA @PG; *PLA08PG* -filament_max_volumetric_speed = 17 -first_layer_temperature = 225 -temperature = 225 - -[filament:3D-Fuel Pro PLA @XL] -inherits = 3D-Fuel Pro PLA @PG; *PLAXL* - -[filament:3D-Fuel Pro PLA @XL 0.6] -inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06XL* -temperature = 210 - -[filament:3D-Fuel Pro PLA @XL 0.8] -inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08XL* - -[filament:3D-Fuel Buzzed] -inherits = 3D-Fuel Standard PLA -filament_cost = 44.27 -filament_retract_lift = 0 -first_layer_temperature = 210 -temperature = 195 -filament_max_volumetric_speed = 8 - -[filament:3D-Fuel Buzzed @PG] -inherits = 3D-Fuel Buzzed; *PLAPG* -filament_max_volumetric_speed = 8 - -[filament:3D-Fuel Buzzed @PG 0.6] -inherits = 3D-Fuel Buzzed @PG; *PLA06PG* -filament_max_volumetric_speed = 10 - -[filament:3D-Fuel Buzzed @PG 0.8] -inherits = 3D-Fuel Buzzed @PG; *PLA08PG* -filament_max_volumetric_speed = 12 -first_layer_temperature = 210 -temperature = 210 - -[filament:3D-Fuel Buzzed @XL] -inherits = 3D-Fuel Buzzed @PG; *PLAXL* - -[filament:3D-Fuel Buzzed @XL 0.6] -inherits = 3D-Fuel Buzzed @PG 0.6; *PLA06XL* - -[filament:3D-Fuel Buzzed @XL 0.8] -inherits = 3D-Fuel Buzzed @PG 0.8; *PLA08XL* - -[filament:3D-Fuel Wound up] -inherits = 3D-Fuel Buzzed -filament_cost = 44.27 -filament_retract_lift = nil -first_layer_temperature = 215 -temperature = 210 -filament_max_volumetric_speed = 8 - -[filament:3D-Fuel Wound up @PG] -inherits = 3D-Fuel Wound up; *PLAPG* -filament_max_volumetric_speed = 8 - -[filament:3D-Fuel Wound up @PG 0.6] -inherits = 3D-Fuel Wound up @PG; *PLA06PG* -filament_max_volumetric_speed = 10 - -[filament:3D-Fuel Wound up @PG 0.8] -inherits = 3D-Fuel Wound up @PG; *PLA08PG* -filament_max_volumetric_speed = 12 -first_layer_temperature = 220 -temperature = 220 - -[filament:3D-Fuel Wound up @XL] -inherits = 3D-Fuel Wound up @PG; *PLAXL* - -[filament:3D-Fuel Wound up @XL 0.6] -inherits = 3D-Fuel Wound up @PG 0.6; *PLA06XL* - -[filament:3D-Fuel Wound up @XL 0.8] -inherits = 3D-Fuel Wound up @PG 0.8; *PLA08XL* - -[filament:3D-Fuel Workday ABS] -inherits = *ABSC* -filament_vendor = 3D-Fuel -filament_cost = 23.25 -filament_density = 1.04 - -[filament:3D-Fuel Workday ABS @XL] -inherits = 3D-Fuel Workday ABS; *ABSPG*; *ABSXL* -renamed_from = "3D-Fuel Workday ABS @PG" -bed_temperature = 105 - -[filament:3D-Fuel Workday ABS @XL 0.6] -inherits = 3D-Fuel Workday ABS @XL; *ABS06XL* -renamed_from = "3D-Fuel Workday ABS @PG 0.6" - -[filament:3D-Fuel Workday ABS @XL 0.8] -inherits = 3D-Fuel Workday ABS @XL; *ABS08XL* -renamed_from = "3D-Fuel Workday ABS @PG 0.8" - -[filament:3D-Fuel Workday ABS @MK4] -inherits = 3D-Fuel Workday ABS; *ABSPG* - -[filament:3D-Fuel Workday ABS @MK4 0.6] -inherits = 3D-Fuel Workday ABS @MK4; *ABS06PG* - -[filament:3D-Fuel Workday ABS @MK4 0.8] -inherits = 3D-Fuel Workday ABS @MK4; *ABS08PG* - -[filament:3D-Fuel Workday ABS @MINI] -inherits = 3D-Fuel Workday ABS; *ABSMINI* - -[filament:Jessie PLA] -inherits = *PLA* -filament_vendor = Printed Solid -filament_cost = 21 -filament_density = 1.24 -filament_max_volumetric_speed = 12 - -[filament:Jessie PLA @PG] -inherits = Jessie PLA; *PLAPG*; *PLAIS* -filament_max_volumetric_speed = 12 - -[filament:Jessie PLA @PG 0.6] -inherits = Jessie PLA @PG; *PLA06PG*; *PLAIS* -filament_max_volumetric_speed = 14 -temperature = 215 - -[filament:Jessie PLA @PG 0.8] -inherits = Jessie PLA @PG; *PLA08PG*; *PLAIS* -filament_max_volumetric_speed = 17 - -[filament:Jessie PLA @XL] -inherits = Jessie PLA @PG; *PLAXL* - -[filament:Jessie PLA @XL 0.6] -inherits = Jessie PLA @PG 0.6; *PLA06XL* - -[filament:Jessie PLA @XL 0.8] -inherits = Jessie PLA @PG 0.8; *PLA08XL* - -[filament:Jessie PETG] -inherits = *PET* -filament_vendor = Printed Solid -filament_cost = 22 -filament_density = 1.27 -first_layer_temperature = 240 -first_layer_bed_temperature = 85 -temperature = 245 -bed_temperature = 90 -filament_max_volumetric_speed = 7 - -[filament:Jessie PETG @PG] -inherits = Jessie PETG; *PETPG* -filament_max_volumetric_speed = 8 - -[filament:Jessie PETG @PG 0.6] -inherits = Jessie PETG @PG; *PET06PG* -filament_max_volumetric_speed = 16 -temperature = 235 - -[filament:Jessie PETG @PG 0.8] -inherits = Jessie PETG @PG; *PET08PG* -filament_max_volumetric_speed = 20 -first_layer_temperature = 245 -temperature = 245 - -[filament:Jessie PETG @XL] -inherits = Jessie PETG @PG; *PETXL* - -[filament:Jessie PETG @XL 0.6] -inherits = Jessie PETG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Jessie PETG @XL 0.8] -inherits = Jessie PETG @PG 0.8; *PET08XL* - -[filament:Jessie PETG @MINI] -inherits = Jessie PETG; *PETMINI* -bed_temperature = 85 - -[filament:Devil Design PLA] -inherits = *PLA* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.24 -filament_spool_weight = 250 - -[filament:Devil Design PLA @PG] -inherits = Devil Design PLA; *PLAPG*; *PLAIS* - -[filament:Devil Design PLA @PG 0.6] -inherits = Devil Design PLA; *PLA06PG* - -[filament:Devil Design PLA @PG 0.8] -inherits = Devil Design PLA; *PLA08PG*; *PLAIS* - -[filament:Devil Design PLA @XL] -inherits = Devil Design PLA @PG; *PLAXL* - -[filament:Devil Design PLA @XL 0.6] -inherits = Devil Design PLA @PG 0.6; *PLA06XL* - -[filament:Devil Design PLA @XL 0.8] -inherits = Devil Design PLA @PG 0.8; *PLA08XL* - -[filament:Devil Design PETG] -inherits = *PET* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.23 -filament_spool_weight = 250 -first_layer_temperature = 230 -first_layer_bed_temperature = 85 -temperature = 230 -bed_temperature = 90 - -[filament:Devil Design PETG @PG] -inherits = Devil Design PETG; *PETPG* - -[filament:Devil Design PETG @PG 0.6] -inherits = Devil Design PETG; *PET06PG* - -[filament:Devil Design PETG @PG 0.8] -inherits = Devil Design PETG; *PET08PG* - -[filament:Devil Design PETG @XL] -inherits = Devil Design PETG @PG; *PETXL* - -[filament:Devil Design PETG @XL 0.6] -inherits = Devil Design PETG @PG 0.6; *PET06XL* - -[filament:Devil Design PETG @XL 0.8] -inherits = Devil Design PETG @PG 0.8; *PET08XL* - -[filament:Spectrum PLA] -inherits = *PLA* -filament_vendor = Spectrum -filament_cost = 21.50 -filament_density = 1.24 - -[filament:Spectrum PLA @PG] -inherits = Spectrum PLA; *PLAPG*; *PLAIS* - -[filament:Spectrum PLA @PG 0.6] -inherits = Spectrum PLA; *PLA06PG* - -[filament:Spectrum PLA @PG 0.8] -inherits = Spectrum PLA; *PLA08PG*; *PLAIS* - -[filament:Spectrum PLA @XL] -inherits = Spectrum PLA @PG; *PLAXL* - -[filament:Spectrum PLA @XL 0.6] -inherits = Spectrum PLA @PG 0.6; *PLA06XL* - -[filament:Spectrum PLA @XL 0.8] -inherits = Spectrum PLA @PG 0.8; *PLA08XL* - -[filament:Spectrum PETG Matt] -inherits = *PET* -filament_vendor = Spectrum -bed_temperature = 90 -bridge_fan_speed = 50 -extrusion_multiplier = 1.1 -disable_fan_first_layers = 1 -full_fan_speed_layer = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 85 -first_layer_temperature = 230 -max_fan_speed = 100 -min_fan_speed = 30 -temperature = 240 -filament_density = 1.35 - -[filament:Spectrum PETG Matt @PG] -inherits = Spectrum PETG Matt; *PETPG* - -[filament:Spectrum PETG Matt @PG 0.6] -inherits = Spectrum PETG Matt @PG; *PET06PG* -temperature = 235 - -[filament:Spectrum PETG Matt @PG 0.8] -inherits = Spectrum PETG Matt @PG; *PET08PG* - -[filament:Spectrum PETG Matt @XL] -inherits = Spectrum PETG Matt @PG; *PETXL* - -[filament:Spectrum PETG Matt @XL 0.6] -inherits = Spectrum PETG Matt @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Spectrum PETG Matt @XL 0.8] -inherits = Spectrum PETG Matt @PG 0.8; *PET08XL* - -[filament:Spectrum PETG Matt @MINI] -inherits = Spectrum PETG Matt; *PETMINI* - -[filament:Spectrum PETG HT100] -inherits = *PET* -filament_vendor = Spectrum -bed_temperature = 105 -bridge_fan_speed = 50 -extrusion_multiplier = 1 -disable_fan_first_layers = 1 -full_fan_speed_layer = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 105 -first_layer_temperature = 250 -max_fan_speed = 65 -min_fan_speed = 30 -temperature = 250 -filament_density = 1.24 - -[filament:Spectrum PETG HT100 @PG] -inherits = Spectrum PETG HT100; *PETPG* -filament_notes = "HT_MBL10" -first_layer_temperature = 260 -temperature = 260 - -[filament:Spectrum PETG HT100 @PG 0.6] -inherits = Spectrum PETG HT100 @PG; *PET06PG* -temperature = 250 - -[filament:Spectrum PETG HT100 @PG 0.8] -inherits = Spectrum PETG HT100 @PG; *PET08PG* - -[filament:Spectrum PETG HT100 @XL] -inherits = Spectrum PETG HT100 @PG; *PETXLNT* - -[filament:Spectrum PETG HT100 @XL 0.6] -inherits = Spectrum PETG HT100 @PG 0.6; *PET06XLNT* -temperature = 250 - -[filament:Spectrum PETG HT100 @XL 0.8] -inherits = Spectrum PETG HT100 @PG 0.8; *PET08XLNT* - -[filament:Spectrum PETG HT100 @MINI] -inherits = Spectrum PETG HT100; *PETMINI* -bed_temperature = 100 -first_layer_bed_temperature = 100 - -[filament:Spectrum GreenyHT] -inherits = *PLA* -filament_vendor = Spectrum -first_layer_temperature = 205 -first_layer_bed_temperature = 45 -temperature = 205 -bed_temperature = 45 -bridge_fan_speed = 50 -extrusion_multiplier = 1.0 -disable_fan_first_layers = 1 -full_fan_speed_layer = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PLA -max_fan_speed = 100 -min_fan_speed = 30 -filament_density = 1.54 - -[filament:Spectrum GreenyHT @PG] -inherits = Spectrum GreenyHT; *PLAPG* -first_layer_temperature = 215 - -[filament:Spectrum GreenyHT @PG 0.6] -inherits = Spectrum GreenyHT @PG; *PLA06PG* - -[filament:Spectrum GreenyHT @PG 0.8] -inherits = Spectrum GreenyHT @PG; *PLA08PG* - -[filament:Spectrum GreenyHT @XL] -inherits = Spectrum GreenyHT @PG; *PLAXL* - -[filament:Spectrum GreenyHT @XL 0.6] -inherits = Spectrum GreenyHT @PG 0.6; *PLA06XL* - -[filament:Spectrum GreenyHT @XL 0.8] -inherits = Spectrum GreenyHT @PG 0.8; *PLA08XL* - -[filament:Spectrum ASA 275] -inherits = *ABSC* -filament_vendor = Spectrum -first_layer_temperature = 237 -first_layer_bed_temperature = 80 -temperature = 237 -bed_temperature = 80 -extrusion_multiplier = 0.98 -filament_type = ASA -filament_density = 1.24 - -[filament:Spectrum ASA 275 @PG] -inherits = Spectrum ASA 275; *ABSPG* - -[filament:Spectrum ASA 275 @PG 0.6] -inherits = Spectrum ASA 275 @PG; *ABS06PG* -temperature = 235 - -[filament:Spectrum ASA 275 @PG 0.8] -inherits = Spectrum ASA 275 @PG; *ABS08PG* - -[filament:Spectrum ASA 275 @XL] -inherits = Spectrum ASA 275; *ABSPG*; *ABSXL* - -[filament:Spectrum ASA 275 @XL 0.6] -inherits = Spectrum ASA 275 @XL; *ABS06XL* -temperature = 235 - -[filament:Spectrum ASA 275 @XL 0.8] -inherits = Spectrum ASA 275 @XL; *ABS08XL* - -[filament:Spectrum ASA 275 @MINI] -inherits = Spectrum ASA 275; *ABSMINI* -temperature = 235 -bed_temperature = 80 -extrusion_multiplier = 1 - -[filament:Spectrum ASA Kevlar] -inherits = *ABSC* -filament_vendor = Spectrum -temperature = 250 -bed_temperature = 105 -extrusion_multiplier = 1.04 -filament_type = ASA -filament_density = 1.24 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Spectrum ASA Kevlar @XL] -inherits = Spectrum ASA Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL* -renamed_from = "Spectrum ASA Kevlar @PG" - -[filament:Spectrum ASA Kevlar @XL 0.6] -inherits = Spectrum ASA Kevlar @XL; *ABS06XL* -renamed_from = "Spectrum ASA Kevlar @PG 0.6" -temperature = 245 - -[filament:Spectrum ASA Kevlar @XL 0.8] -inherits = Spectrum ASA Kevlar @XL; *ABS08XL* -renamed_from = "Spectrum ASA Kevlar @PG 0.8" - -[filament:Spectrum ASA Kevlar @MK4] -inherits = Spectrum ASA Kevlar; *ABSPG*; *04PLUSPG* - -[filament:Spectrum ASA Kevlar @MK4 0.6] -inherits = Spectrum ASA Kevlar @MK4; *ABS06PG* -temperature = 245 - -[filament:Spectrum ASA Kevlar @MK4 0.8] -inherits = Spectrum ASA Kevlar @MK4; *ABS08PG* - -[filament:Spectrum ASA Kevlar @MINI] -inherits = Spectrum ASA Kevlar; *ABSMINI* -temperature = 250 -bed_temperature = 100 -extrusion_multiplier = 1.03 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Spectrum Tough PLA] -inherits = *PLA* -filament_vendor = Spectrum -temperature = 235 -bed_temperature = 45 -extrusion_multiplier = 0.95 -filament_type = PLA Tough -filament_density = 1.24 - -[filament:Spectrum Tough PLA @PG] -inherits = Spectrum Tough PLA; *PLAPG* - -[filament:Spectrum Tough PLA @PG 0.6] -inherits = Spectrum Tough PLA @PG; *PLA06PG* -temperature = 230 - -[filament:Spectrum Tough PLA @PG 0.8] -inherits = Spectrum Tough PLA @PG; *PLA08PG* - -[filament:Spectrum Tough PLA @XL] -inherits = Spectrum Tough PLA @PG; *PLAXL* - -[filament:Spectrum Tough PLA @XL 0.6] -inherits = Spectrum Tough PLA @PG 0.6; *PLA06XL* -temperature = 230 - -[filament:Spectrum Tough PLA @XL 0.8] -inherits = Spectrum Tough PLA @PG 0.8; *PLA08XL* - -[filament:Spectrum PLA PRO] -inherits = *PLA* -filament_vendor = Spectrum -filament_type = PLA -filament_density = 1.22 - -[filament:Spectrum PLA PRO @PG] -inherits = Spectrum PLA PRO; *PLAPG*; *PLAIS* - -[filament:Spectrum PLA PRO @PG 0.6] -inherits = Spectrum PLA PRO @PG; *PLA06PG*; *PLAIS* - -[filament:Spectrum PLA PRO @PG 0.8] -inherits = Spectrum PLA PRO @PG; *PLA08PG*; *PLAIS* - -[filament:Spectrum PLA PRO @XL] -inherits = Spectrum PLA PRO @PG; *PLAXL* - -[filament:Spectrum PLA PRO @XL 0.6] -inherits = Spectrum PLA PRO @PG 0.6; *PLA06XL* - -[filament:Spectrum PLA PRO @XL 0.8] -inherits = Spectrum PLA PRO @PG 0.8; *PLA08XL* - -[filament:Spectrum PCTG] -inherits = *PET* -filament_vendor = Spectrum -filament_type = PCTG -temperature = 240 -bed_temperature = 90 -filament_density = 1.27 - -[filament:Spectrum PCTG @PG] -inherits = Spectrum PCTG; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material - -[filament:Spectrum PCTG @PG 0.6] -inherits = Spectrum PCTG @PG; *PET06PG* -temperature = 235 - -[filament:Spectrum PCTG @PG 0.8] -inherits = Spectrum PCTG @PG; *PET08PG* - -[filament:Spectrum PCTG @XL] -inherits = Spectrum PCTG @PG; *PETXL* - -[filament:Spectrum PCTG @XL 0.6] -inherits = Spectrum PCTG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Spectrum PCTG @XL 0.8] -inherits = Spectrum PCTG @PG 0.8; *PET08XL* - -[filament:Spectrum PCTG @MINI] -inherits = Spectrum PCTG; *PETMINI* - -[filament:Generic FLEX] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = nozzle_diameter[0]>=0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Generic FLEX @XL] -inherits = Generic FLEX; *FLEXXL* -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 -fan_always_on = 1 -min_fan_speed = 30 -max_fan_speed = 30 -cooling = 1 -filament_retract_lift = 0 -slowdown_below_layer_time = 10 -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 1.08 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 2.5 - -[filament:Generic FLEX @XL 0.6] -inherits = Generic FLEX @XL; *FLEX06XL* -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 - -[filament:Generic FLEX @XL 0.8] -inherits = Generic FLEX @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Generic FLEX @MK4] -inherits = Generic FLEX; *FLEXPG* -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 -fan_always_on = 1 -min_fan_speed = 30 -max_fan_speed = 30 -cooling = 1 -filament_retract_lift = 0 -slowdown_below_layer_time = 10 -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 1.08 - -[filament:Generic FLEX @MK4 0.6] -inherits = Generic FLEX @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 - -[filament:Generic FLEX @MK4 0.8] -inherits = Generic FLEX @MK4; *FLEX08PG* -filament_max_volumetric_speed = 9 - -[filament:Fillamentum Flexfill 92A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 33.99 -filament_density = 1.20 -filament_spool_weight = 230 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0.4 -filament_retract_speed = nil -filament_deretract_speed = 20 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 - -[filament:Fillamentum Flexfill 92A @XL] -inherits = Fillamentum Flexfill 92A; *FLEXXL* -filament_max_volumetric_speed = 3 -extrusion_multiplier = 1.1 -filament_retract_length = 3.5 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 3.5 - -[filament:Fillamentum Flexfill 92A @XL 0.6] -inherits = Fillamentum Flexfill 92A @XL; *FLEX06XL* -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 -temperature = 230 - -[filament:Fillamentum Flexfill 92A @XL 0.8] -inherits = Fillamentum Flexfill 92A @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 -temperature = 235 - -[filament:Fillamentum Flexfill 92A @MK4] -inherits = Fillamentum Flexfill 92A; *FLEXPG* -filament_max_volumetric_speed = 3.5 -extrusion_multiplier = 1.1 -filament_retract_length = 3.5 - -[filament:Fillamentum Flexfill 92A @MK4 0.6] -inherits = Fillamentum Flexfill 92A @MK4; *FLEX06PG* -filament_max_volumetric_speed = 5.5 -temperature = 230 - -[filament:Fillamentum Flexfill 92A @MK4 0.8] -inherits = Fillamentum Flexfill 92A @MK4; *FLEX08PG* -filament_max_volumetric_speed = 9.5 -temperature = 235 - -[filament:AmazonBasics TPU] -inherits = *FLEX* -filament_vendor = AmazonBasics -fan_always_on = 1 -filament_max_volumetric_speed = 1.8 -extrusion_multiplier = 1.14 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 19.99 -filament_density = 1.21 -filament_retract_length = 2 -filament_retract_speed = 45 -filament_deretract_speed = 20 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:AmazonBasics TPU @XL] -inherits = AmazonBasics TPU; *FLEXXL* -filament_retract_length = 2.5 -extrusion_multiplier = 1.1 -filament_retract_length_toolchange = 2.5 - -[filament:AmazonBasics TPU @XL 0.6] -inherits = AmazonBasics TPU @XL; *FLEX06XL* -filament_max_volumetric_speed = 4.5 -filament_multitool_ramming_flow = 4.5 -temperature = 230 - -[filament:AmazonBasics TPU @XL 0.8] -inherits = AmazonBasics TPU @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:AmazonBasics TPU @MK4] -inherits = AmazonBasics TPU; *FLEXPG* -filament_retract_length = 2.5 -extrusion_multiplier = 1.1 - -[filament:AmazonBasics TPU @MK4 0.6] -inherits = AmazonBasics TPU @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 -temperature = 230 - -[filament:AmazonBasics TPU @MK4 0.8] -inherits = AmazonBasics TPU @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:SainSmart TPU] -inherits = *FLEX* -filament_vendor = SainSmart -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.1 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 32.99 -filament_density = 1.21 -filament_retract_length = 1 -filament_retract_speed = nil -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:SainSmart TPU @XL] -inherits = SainSmart TPU; *FLEXXL* -filament_max_volumetric_speed = 5 -filament_retract_length = 1.5 -filament_multitool_ramming_flow = 5 -filament_retract_length_toolchange = 1.5 - -[filament:SainSmart TPU @XL 0.6] -inherits = SainSmart TPU @XL; *FLEX06XL* -filament_max_volumetric_speed = 6 -filament_multitool_ramming_flow = 6 - -[filament:SainSmart TPU @XL 0.8] -inherits = SainSmart TPU @XL; *FLEX08XL* -filament_max_volumetric_speed = 9 -filament_multitool_ramming_flow = 9 - -[filament:SainSmart TPU @MK4] -inherits = SainSmart TPU; *FLEXPG* -filament_max_volumetric_speed = 5 -filament_retract_length = 1.5 - -[filament:SainSmart TPU @MK4 0.6] -inherits = SainSmart TPU @MK4; *FLEX06PG* -filament_max_volumetric_speed = 7 - -[filament:SainSmart TPU @MK4 0.8] -inherits = SainSmart TPU @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:NinjaTek NinjaFlex TPU] -inherits = *FLEX* -filament_vendor = NinjaTek -fan_always_on = 1 -filament_max_volumetric_speed = 1.2 -extrusion_multiplier = 1.2 -first_layer_temperature = 238 -first_layer_bed_temperature = 50 -temperature = 238 -bed_temperature = 50 -bridge_fan_speed = 75 -max_fan_speed = 60 -min_fan_speed = 60 -filament_retract_before_travel = 3 -filament_cost = 85 -filament_density = 1.19 -filament_retract_length = 2.5 -filament_retract_speed = 60 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -min_print_speed = 10 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:NinjaTek NinjaFlex TPU @XL] -inherits = NinjaTek NinjaFlex TPU; *FLEXXL* -filament_max_volumetric_speed = 3 -filament_retract_length = 3.5 -extrusion_multiplier = 1.12 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 3.5 - -[filament:NinjaTek NinjaFlex TPU @XL 0.6] -inherits = NinjaTek NinjaFlex TPU @XL; *FLEX06XL* -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 -temperature = 230 - -[filament:NinjaTek NinjaFlex TPU @XL 0.8] -inherits = NinjaTek NinjaFlex TPU @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:NinjaTek NinjaFlex TPU @MK4] -inherits = NinjaTek NinjaFlex TPU; *FLEXPG* -filament_max_volumetric_speed = 3.5 -filament_retract_length = 3.5 -extrusion_multiplier = 1.12 - -[filament:NinjaTek NinjaFlex TPU @MK4 0.6] -inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 -temperature = 230 - -[filament:NinjaTek NinjaFlex TPU @MK4 0.8] -inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:NinjaTek Cheetah TPU] -inherits = NinjaTek NinjaFlex TPU -filament_retract_length = 1.5 -filament_density = 1.22 -filament_max_volumetric_speed = 4 -extrusion_multiplier = 1.05 -filament_retract_speed = 45 -filament_deretract_speed = 25 -first_layer_temperature = 240 -temperature = 240 - -[filament:NinjaTek Cheetah TPU @XL] -inherits = NinjaTek Cheetah TPU; *FLEXXL* -filament_max_volumetric_speed = 5 -filament_retract_length = 2.2 -filament_multitool_ramming_flow = 5 -filament_retract_length_toolchange = 2.2 - -[filament:NinjaTek Cheetah TPU @XL 0.6] -inherits = NinjaTek Cheetah TPU @XL; *FLEX06XL* -filament_max_volumetric_speed = 6.5 -filament_multitool_ramming_flow = 6.5 -temperature = 235 - -[filament:NinjaTek Cheetah TPU @XL 0.8] -inherits = NinjaTek Cheetah TPU @XL; *FLEX08XL* -filament_max_volumetric_speed = 10 -filament_multitool_ramming_flow = 10 - -[filament:NinjaTek Cheetah TPU @MK4] -inherits = NinjaTek Cheetah TPU; *FLEXPG* -filament_max_volumetric_speed = 6 -filament_retract_length = 2.2 - -[filament:NinjaTek Cheetah TPU @MK4 0.6] -inherits = NinjaTek Cheetah TPU @MK4; *FLEX06PG* -filament_max_volumetric_speed = 8 -temperature = 235 - -[filament:NinjaTek Cheetah TPU @MK4 0.8] -inherits = NinjaTek Cheetah TPU @MK4; *FLEX08PG* -filament_max_volumetric_speed = 12 - -[filament:NinjaTek Cheetah TPU @MINI] -inherits = NinjaTek NinjaFlex TPU; *FLEXMINI* -filament_density = 1.22 -filament_max_volumetric_speed = 3.5 -extrusion_multiplier = 1.05 -first_layer_temperature = 240 -temperature = 240 -filament_retract_speed = 50 -filament_deretract_speed = 25 -filament_retract_length = 4.8 - -[filament:Filatech FilaFlex40] -inherits = *FLEX* -filament_vendor = Filatech -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.1 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -filament_retract_before_travel = 3 -filament_cost = 84.68 -filament_density = 1.22 -filament_retract_length = 2 -filament_retract_speed = 50 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex40 @XL] -inherits = Filatech FilaFlex40; *FLEXXL* -filament_max_volumetric_speed = 4 -filament_retract_length = 2.5 -filament_multitool_ramming_flow = 4 -filament_retract_length_toolchange = 2.5 - -[filament:Filatech FilaFlex40 @XL 0.6] -inherits = Filatech FilaFlex40 @XL; *FLEX06XL* -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 - -[filament:Filatech FilaFlex40 @XL 0.8] -inherits = Filatech FilaFlex40 @XL; *FLEX08XL* -filament_max_volumetric_speed = 10 -filament_multitool_ramming_flow = 10 - -[filament:Filatech FilaFlex40 @MK4] -inherits = Filatech FilaFlex40; *FLEXPG* -filament_max_volumetric_speed = 4 -filament_retract_length = 2.5 - -[filament:Filatech FilaFlex40 @MK4 0.6] -inherits = Filatech FilaFlex40 @MK4; *FLEX06PG* -filament_max_volumetric_speed = 5 - -[filament:Filatech FilaFlex40 @MK4 0.8] -inherits = Filatech FilaFlex40 @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Filatech FilaFlex30] -inherits = Filatech FilaFlex40 -temperature = 225 -filament_density = 1.15 -extrusion_multiplier = 1.1 -filament_cost = - -[filament:Filatech FilaFlex30 @XL] -inherits = Filatech FilaFlex30; *FLEXXL* -filament_max_volumetric_speed = 3.5 -filament_retract_length = 3 -filament_multitool_ramming_flow = 3.5 -filament_retract_length_toolchange = 3 - -[filament:Filatech FilaFlex30 @XL 0.6] -inherits = Filatech FilaFlex30 @XL; *FLEX06XL* -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 - -[filament:Filatech FilaFlex30 @XL 0.8] -inherits = Filatech FilaFlex30 @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Filatech FilaFlex30 @MK4] -inherits = Filatech FilaFlex30; *FLEXPG* -filament_max_volumetric_speed = 3.5 -filament_retract_length = 3 - -[filament:Filatech FilaFlex30 @MK4 0.6] -inherits = Filatech FilaFlex30 @MK4; *FLEX06PG* -filament_max_volumetric_speed = 7 - -[filament:Filatech FilaFlex30 @MK4 0.8] -inherits = Filatech FilaFlex30 @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Filatech FilaFlex55] -inherits = Filatech FilaFlex40 -temperature = 230 -filament_density = 1.18 -bed_temperature = 60 -fan_always_on = 0 -fan_below_layer_time = 60 -filament_cost = -first_layer_temperature = 235 -extrusion_multiplier = 1 - -# [filament:Filatech FilaFlex55 @PG] -# inherits = Filatech FilaFlex55; *FLEXPG* - -# [filament:Filatech FilaFlex55 @PG 0.6] -# inherits = Filatech FilaFlex55 @PG; *FLEX06PG* - -# [filament:Filatech FilaFlex55 @PG 0.8] -# inherits = Filatech FilaFlex55 @PG; *FLEX08PG* - -# [filament:Filatech TPE] -# inherits = Filatech FilaFlex40 -# first_layer_temperature = 230 -# temperature = 225 -# filament_density = 1.2 -# fan_below_layer_time = 60 -# max_fan_speed = 80 -# min_fan_speed = 80 -# fan_always_on = 1 - -[filament:Filatech TPU] -inherits = Filatech FilaFlex40 -first_layer_temperature = 230 -filament_density = 1.2 -fan_below_layer_time = 60 -max_fan_speed = 80 -min_fan_speed = 80 -fan_always_on = 1 -temperature = 235 - -[filament:Filatech TPU @XL] -inherits = Filatech TPU; *FLEXXL* -filament_max_volumetric_speed = 4.5 -first_layer_temperature = 235 -filament_retract_length = 2.2 -filament_multitool_ramming_flow = 4.5 -filament_retract_length_toolchange = 2.2 - -[filament:Filatech TPU @XL 0.6] -inherits = Filatech TPU @XL; *FLEX06XL* -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 -temperature = 230 - -[filament:Filatech TPU @XL 0.8] -inherits = Filatech TPU @XL; *FLEX08XL* -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Filatech TPU @MK4] -inherits = Filatech TPU; *FLEXPG* -filament_max_volumetric_speed = 5.5 -first_layer_temperature = 235 -filament_retract_length = 2.2 - -[filament:Filatech TPU @MK4 0.6] -inherits = Filatech TPU @MK4; *FLEX06PG* -filament_max_volumetric_speed = 7 -temperature = 230 - -[filament:Filatech TPU @MK4 0.8] -inherits = Filatech TPU @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Filatech ABS] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.05 - -[filament:Filatech ABS @XL] -inherits = Filatech ABS; *ABSPG*; *ABSXL* -renamed_from = "Filatech ABS @PG" -bed_temperature = 105 - -[filament:Filatech ABS @XL 0.6] -inherits = Filatech ABS @XL; *ABS06XL* -renamed_from = "Filatech ABS @PG 0.6" - -[filament:Filatech ABS @XL 0.8] -inherits = Filatech ABS @XL; *ABS08XL* -renamed_from = "Filatech ABS @PG 0.8" - -[filament:Filatech ABS @MK4] -inherits = Filatech ABS; *ABSPG* - -[filament:Filatech ABS @MK4 0.6] -inherits = Filatech ABS @MK4; *ABS06PG* - -[filament:Filatech ABS @MK4 0.8] -inherits = Filatech ABS @MK4; *ABS08PG* - -[filament:Filatech ABS @MINI] -inherits = Filatech ABS; *ABSMINI* - -[filament:Filatech FilaCarbon] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.1 -first_layer_bed_temperature = 105 -bed_temperature = 100 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech FilaCarbon @PG] -inherits = Filatech FilaCarbon; *ABSPG*; *04PLUSPG* -first_layer_bed_temperature = 100 - -[filament:Filatech FilaCarbon @PG 0.6] -inherits = Filatech FilaCarbon @PG; *ABS06PG* - -[filament:Filatech FilaCarbon @PG 0.8] -inherits = Filatech FilaCarbon @PG; *ABS08PG* - -[filament:Filatech FilaCarbon @XL] -inherits = Filatech FilaCarbon @PG; *ABSXL*; *04PLUSXL* - -[filament:Filatech FilaCarbon @XL 0.6] -inherits = Filatech FilaCarbon @PG 0.6; *ABS06XL* - -[filament:Filatech FilaCarbon @XL 0.8] -inherits = Filatech FilaCarbon @PG 0.8; *ABS08XL* - -[filament:Filatech FilaCarbon @MINI] -inherits = Filatech FilaCarbon; *ABSMINI* -first_layer_bed_temperature = 100 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Filatech FilaPLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.3 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 55 - -[filament:Filatech FilaPLA @PG] -inherits = Filatech FilaPLA; *PLAPG* - -[filament:Filatech FilaPLA @PG 0.6] -inherits = Filatech FilaPLA; *PLA06PG* -temperature = 225 - -[filament:Filatech FilaPLA @PG 0.8] -inherits = Filatech FilaPLA; *PLA08PG* - -[filament:Filatech FilaPLA @XL] -inherits = Filatech FilaPLA @PG; *PLAXL* - -[filament:Filatech FilaPLA @XL 0.6] -inherits = Filatech FilaPLA @PG 0.6; *PLA06XL* -temperature = 220 - -[filament:Filatech FilaPLA @XL 0.8] -inherits = Filatech FilaPLA @PG 0.8; *PLA08XL* - -[filament:Filatech PLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.25 -first_layer_temperature = 215 -temperature = 210 - -[filament:Filatech PLA @PG] -inherits = Filatech PLA; *PLAPG*; *PLAIS* - -[filament:Filatech PLA @PG 0.6] -inherits = Filatech PLA; *PLA06PG*; *PLAIS* - -[filament:Filatech PLA @PG 0.8] -inherits = Filatech PLA; *PLA08PG*; *PLAIS* - -[filament:Filatech PLA @XL] -inherits = Filatech PLA @PG; *PLAXL* - -[filament:Filatech PLA @XL 0.6] -inherits = Filatech PLA @PG 0.6; *PLA06XL* - -[filament:Filatech PLA @XL 0.8] -inherits = Filatech PLA @PG 0.8; *PLA08XL* - -[filament:Filatech PLA+] -inherits = Filatech PLA -filament_density = 1.24 - -[filament:Filatech PLA+ @PG] -inherits = Filatech PLA+; *PLAPG*; *PLAIS* - -[filament:Filatech PLA+ @PG 0.6] -inherits = Filatech PLA+; *PLA06PG*; *PLAIS* - -[filament:Filatech PLA+ @PG 0.8] -inherits = Filatech PLA+; *PLA08PG*; *PLAIS* - -[filament:Filatech PLA+ @XL] -inherits = Filatech PLA+ @PG; *PLAXL* - -[filament:Filatech PLA+ @XL 0.6] -inherits = Filatech PLA+ @PG; *PLA06XL* - -[filament:Filatech PLA+ @XL 0.8] -inherits = Filatech PLA+ @PG; *PLA08XL* - -[filament:Filatech FilaTough] -inherits = Filatech ABS -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.29 -first_layer_temperature = 245 -first_layer_bed_temperature = 80 -temperature = 240 -bed_temperature = 90 -cooling = 0 - -[filament:Filatech FilaTough @PG] -inherits = Filatech FilaTough; *ABSPG* - -[filament:Filatech FilaTough @PG 0.6] -inherits = Filatech FilaTough; *ABS06PG* -temperature = 235 - -[filament:Filatech FilaTough @PG 0.8] -inherits = Filatech FilaTough; *ABS08PG* - -[filament:Filatech FilaTough @XL] -inherits = Filatech FilaTough @PG; *ABSXL* - -[filament:Filatech FilaTough @XL 0.6] -inherits = Filatech FilaTough @PG 0.6; *ABS06XL* -temperature = 235 - -[filament:Filatech FilaTough @XL 0.8] -inherits = Filatech FilaTough @PG 0.8; *ABS08XL* - -[filament:Filatech HIPS] -inherits = Prusa HIPS -filament_vendor = Filatech -filament_cost = -filament_density = 1.07 -filament_spool_weight = -first_layer_temperature = 230 -first_layer_bed_temperature = 100 -temperature = 225 -bed_temperature = 110 -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech HIPS @XL] -inherits = Filatech HIPS; *ABSPG*; *ABSXL* -renamed_from = "Filatech HIPS @PG" -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -first_layer_temperature = 220 -temperature = 225 -max_fan_speed = 20 -min_fan_speed = 20 -first_layer_bed_temperature = 100 -bed_temperature = 105 - -[filament:Filatech HIPS @XL 0.6] -inherits = Filatech HIPS @XL; *ABS06XL* -renamed_from = "Filatech HIPS @PG 0.6" - -[filament:Filatech HIPS @XL 0.8] -inherits = Filatech HIPS @XL; *ABS08XL* -renamed_from = "Filatech HIPS @PG 0.8" - -[filament:Filatech HIPS @MK4] -inherits = Filatech HIPS; *ABSPG* -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -first_layer_temperature = 220 -temperature = 225 -max_fan_speed = 20 -min_fan_speed = 20 - -[filament:Filatech HIPS @MK4 0.6] -inherits = Filatech HIPS @MK4; *ABS06PG* - -[filament:Filatech HIPS @MK4 0.8] -inherits = Filatech HIPS @MK4; *ABS08PG* - -[filament:Filatech HIPS @MINI] -inherits = Filatech HIPS; *ABSMINI* - -[filament:Filatech PA] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -filament_density = 1.1 -first_layer_temperature = 275 -first_layer_bed_temperature = 110 -temperature = 275 -bed_temperature = 115 -fan_always_on = 0 -cooling = 0 -bridge_fan_speed = 25 -filament_type = PA -filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PA @XL] -inherits = Filatech PA; *ABSPG*; *ABSXL* -renamed_from = "Filatech PA @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_max_volumetric_speed = 8 - -[filament:Filatech PA @XL 0.6] -inherits = Filatech PA @XL; *ABS06XL* -renamed_from = "Filatech PA @PG 0.6" -filament_max_volumetric_speed = 10 -temperature = 270 - -[filament:Filatech PA @XL 0.8] -inherits = Filatech PA @XL; *ABS08XL* -renamed_from = "Filatech PA @PG 0.8" -filament_max_volumetric_speed = 12 - -[filament:Filatech PA @MK4] -inherits = Filatech PA; *ABSPG* -filament_max_volumetric_speed = 8 - -[filament:Filatech PA @MK4 0.6] -inherits = Filatech PA @MK4; *ABS06PG* -filament_max_volumetric_speed = 10 -temperature = 270 - -[filament:Filatech PA @MK4 0.8] -inherits = Filatech PA @MK4; *ABS08PG* -filament_max_volumetric_speed = 12 - -[filament:Filatech PA @MK2] -inherits = Filatech PA -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PA @MINI] -inherits = Filatech PA -first_layer_bed_temperature = 100 -bed_temperature = 100 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Filatech PC] -inherits = Filatech PA -first_layer_bed_temperature = 110 -bed_temperature = 115 -filament_density = 1.2 -filament_type = PC - -[filament:Filatech PC @XL] -inherits = Filatech PC; *PCPG*; *PCXL* -renamed_from = "Filatech PC @PG" - -[filament:Filatech PC @XL 0.6] -inherits = Filatech PC @XL; *PC06XL* -renamed_from = "Filatech PC @PG 0.6" - -[filament:Filatech PC @XL 0.8] -inherits = Filatech PC @XL; *PC08XL* -renamed_from = "Filatech PC @PG 0.8" - -[filament:Filatech PC @MK4] -inherits = Filatech PC; *PCPG* - -[filament:Filatech PC @MK4 0.6] -inherits = Filatech PC @MK4; *PC06PG* - -[filament:Filatech PC @MK4 0.8] -inherits = Filatech PC @MK4; *PC08PG* - -[filament:Filatech PC @MK2] -inherits = Filatech PC -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PC-ABS] -inherits = Filatech PC -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 110 -bed_temperature = 115 -filament_density = 1.08 -filament_type = PC -fan_always_on = 0 -cooling = 1 -extrusion_multiplier = 0.95 -disable_fan_first_layers = 6 - -[filament:Filatech PC-ABS @XL] -inherits = Filatech PC-ABS; *PCPG*; *PCXL* -renamed_from = "Filatech PC-ABS @PG" - -[filament:Filatech PC-ABS @XL 0.6] -inherits = Filatech PC-ABS @XL; *PC06XL* -renamed_from = "Filatech PC-ABS @PG 0.6" - -[filament:Filatech PC-ABS @XL 0.8] -inherits = Filatech PC-ABS @XL; *PC08XL* -renamed_from = "Filatech PC-ABS @PG 0.8" - -[filament:Filatech PC-ABS @MK4] -inherits = Filatech PC-ABS; *PCPG* - -[filament:Filatech PC-ABS @MK4 0.6] -inherits = Filatech PC-ABS @MK4; *PC06PG* - -[filament:Filatech PC-ABS @MK4 0.8] -inherits = Filatech PC-ABS @MK4; *PC08PG* - -[filament:Filatech PC-ABS @MK2] -inherits = Filatech PC-ABS -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PETG] -inherits = *PET* -filament_vendor = Filatech -filament_cost = -filament_density = 1.27 -first_layer_temperature = 240 -first_layer_bed_temperature = 75 -temperature = 240 -bed_temperature = 80 -extrusion_multiplier = 0.95 -fan_always_on = 0 - -[filament:Filatech PETG @PG] -inherits = Filatech PETG; *PETPG* - -[filament:Filatech PETG @PG 0.6] -inherits = Filatech PETG; *PET06PG* -temperature = 235 - -[filament:Filatech PETG @PG 0.8] -inherits = Filatech PETG; *PET08PG* - -[filament:Filatech PETG @XL] -inherits = Filatech PETG @PG; *PETXLNT* - -[filament:Filatech PETG @XL 0.6] -inherits = Filatech PETG @PG 0.6; *PET06XLNT* -temperature = 235 - -[filament:Filatech PETG @XL 0.8] -inherits = Filatech PETG @PG 0.8; *PET08XLNT* - -[filament:Filatech PETG @MINI] -inherits = Filatech PETG; *PETMINI* - -[filament:Filatech Wood-PLA] -inherits = Filatech PLA; *04PLUS* -filament_cost = -filament_density = 1.05 -first_layer_temperature = 210 - -[filament:Filatech Wood-PLA @PG] -inherits = Filatech Wood-PLA; *PLAPG*; *04PLUSPG* - -[filament:Filatech Wood-PLA @PG 0.6] -inherits = Filatech Wood-PLA; *PLA06PG* - -[filament:Filatech Wood-PLA @PG 0.8] -inherits = Filatech Wood-PLA; *PLA08PG* - -[filament:Filatech Wood-PLA @XL] -inherits = Filatech Wood-PLA @PG; *PLAXL* - -[filament:Filatech Wood-PLA @XL 0.6] -inherits = Filatech Wood-PLA @PG 0.6; *PLA06XL* - -[filament:Filatech Wood-PLA @XL 0.8] -inherits = Filatech Wood-PLA @PG 0.8; *PLA08XL* - -[filament:Ultrafuse PET] -inherits = *PET* -filament_vendor = BASF -filament_cost = -filament_density = 1.33 -filament_colour = #F7F7F7 -first_layer_temperature = 220 -first_layer_bed_temperature = 70 -temperature = 215 -bed_temperature = 70 -fan_below_layer_time = 10 -min_fan_speed = 75 -max_fan_speed = 100 -bridge_fan_speed = 100 -filament_type = PET -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -filament_notes = "Material Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_before_travel = 2 -filament_wipe = 0 -filament_retract_layer_change = 0 -filament_retract_lift = 0 - -[filament:Ultrafuse PET @PG] -inherits = Ultrafuse PET; *PETPG* - -[filament:Ultrafuse PET @PG 0.6] -inherits = Ultrafuse PET; *PET06PG* - -[filament:Ultrafuse PET @PG 0.8] -inherits = Ultrafuse PET; *PET08PG* - -[filament:Ultrafuse PET @XL] -inherits = Ultrafuse PET @PG; *PETXLNT* - -[filament:Ultrafuse PET @XL 0.6] -inherits = Ultrafuse PET @PG 0.6; *PET06XLNT* - -[filament:Ultrafuse PET @XL 0.8] -inherits = Ultrafuse PET @PG 0.8; *PET08XLNT* - -[filament:Ultrafuse PET @MINI] -inherits = Ultrafuse PET; *PETMINI* - -[filament:Ultrafuse PRO1] -inherits = Prusament PLA -filament_vendor = BASF -filament_cost = -filament_density = 1.25 -filament_spool_weight = 0 -filament_colour = #FFFFFF -filament_notes = "Material Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate." -filament_retract_length = 2 -filament_retract_lift = 0 -filament_retract_speed = 40 -filament_retract_before_travel = 2 -filament_retract_layer_change = 0 -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PRO1 @PG] -inherits = Ultrafuse PRO1; *PLAPG*; *PLAIS* - -[filament:Ultrafuse PRO1 @PG 0.6] -inherits = Ultrafuse PRO1; *PLA06PG* - -[filament:Ultrafuse PRO1 @PG 0.8] -inherits = Ultrafuse PRO1; *PLA08PG*; *PLAIS* - -[filament:Ultrafuse PRO1 @XL] -inherits = Ultrafuse PRO1 @PG; *PLAXL* - -[filament:Ultrafuse PRO1 @XL 0.6] -inherits = Ultrafuse PRO1 @PG 0.6; *PLA06XL* - -[filament:Ultrafuse PRO1 @XL 0.8] -inherits = Ultrafuse PRO1 @PG 0.8; *PLA08XL* - -[filament:Ultrafuse PRO1 @MINI] -inherits = Ultrafuse PRO1 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_before_travel = nil -filament_retract_layer_change = nil -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Ultrafuse ABS] -inherits = *ABSC* -filament_vendor = BASF -filament_cost = -filament_density = 1.04 -min_fan_speed = 10 -max_fan_speed = 20 -bed_temperature = 100 -disable_fan_first_layers = 3 -filament_colour = #FFFFFF -filament_notes = "Material Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." -filament_retract_before_travel = 2 -filament_wipe = 0 -filament_retract_layer_change = 0 - -[filament:Ultrafuse ABS @XL] -inherits = Ultrafuse ABS; *ABSPG*; *ABSXL* -renamed_from = "Ultrafuse ABS @PG" -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Ultrafuse ABS @XL 0.6] -inherits = Ultrafuse ABS @XL; *ABS06XL* -renamed_from = "Ultrafuse ABS @PG 0.6" - -[filament:Ultrafuse ABS @XL 0.8] -inherits = Ultrafuse ABS @XL; *ABS08XL* -renamed_from = "Ultrafuse ABS @PG 0.8" - -[filament:Ultrafuse ABS @MK4] -inherits = Ultrafuse ABS; *ABSPG* - -[filament:Ultrafuse ABS @MK4 0.6] -inherits = Ultrafuse ABS @MK4; *ABS06PG* - -[filament:Ultrafuse ABS @MK4 0.8] -inherits = Ultrafuse ABS @MK4; *ABS08PG* - -[filament:Ultrafuse ABS @MINI] -inherits = Ultrafuse ABS; *ABSMINI* -filament_retract_layer_change = nil - -[filament:Ultrafuse ABS Fusion+] -inherits = Ultrafuse ABS -filament_density = 1.08 -first_layer_bed_temperature = 105 -first_layer_temperature = 270 -temperature = 270 -filament_colour = #FFF8D9 -filament_notes = "Material Description\nABS Fusion+ made with Polyscope XILOYâ„¢ 3D is an engineering filament which has been optimized for 3D-printing. This special grade has been developed in collaboration with Polyscope Polymers - renowned for its material solutions in the automotive industry. ABS is a thermoplastic which is used in many applications. Although ABS has been classified as a standard material in 3D-printing it is known to be quite challenging to process. ABS Fusion+ combines the properties of ABS with an improved processability. The filament is based on an ABS grade which can be directly printed on glass without any adhesives or tape and has a higher success rate of prints due to extreme low warping." -filament_retract_before_travel = 2 -filament_wipe = nil -filament_retract_layer_change = 0 -filament_retract_lift = 0 - -[filament:Ultrafuse ABS Fusion+ @XL] -inherits = Ultrafuse ABS Fusion+; *ABSPG*; *ABSXL* -renamed_from = "Ultrafuse ABS Fusion+ @PG" -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Ultrafuse ABS Fusion+ @XL 0.6] -inherits = Ultrafuse ABS Fusion+ @XL; *ABS06XL* -renamed_from = "Ultrafuse ABS Fusion+ @PG 0.6" -temperature = 265 - -[filament:Ultrafuse ABS Fusion+ @XL 0.8] -inherits = Ultrafuse ABS Fusion+ @XL; *ABS08XL* -renamed_from = "Ultrafuse ABS Fusion+ @PG 0.8" - -[filament:Ultrafuse ABS Fusion+ @MK4] -inherits = Ultrafuse ABS Fusion+; *ABSPG* - -[filament:Ultrafuse ABS Fusion+ @MK4 0.6] -inherits = Ultrafuse ABS Fusion+ @MK4; *ABS06PG* -temperature = 265 - -[filament:Ultrafuse ABS Fusion+ @MK4 0.8] -inherits = Ultrafuse ABS Fusion+ @MK4; *ABS08PG* - -[filament:Ultrafuse ABS Fusion+ @MINI] -inherits = Ultrafuse ABS Fusion+; *ABSMINI* -first_layer_bed_temperature = 100 -filament_retract_layer_change = nil - -[filament:Ultrafuse ASA] -inherits = Ultrafuse ABS Fusion+ -filament_density = 1.07 -filament_colour = #FFF4CA -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 110 -bed_temperature = 110 -filament_type = ASA -min_fan_speed = 25 -max_fan_speed = 50 -bridge_fan_speed = 100 -disable_fan_first_layers = 4 -filament_max_volumetric_speed = 5 -filament_notes = "Material Description\nUltrafuse ASA is a high-performance thermoplastic with similar mechanical properties as ABS. ASA offers additional benefits such as high outdoor weather resistance. The UV resistance, toughness, and rigidity make it an ideal material to 3D-print outdoor fixtures and appliances without losing its properties or color. When also taking into account the high heat resistance and high chemical resistance, this filament is a good choice for many types of applications.\n\nPrinting Recommendations:\nApply Magigoo PC, 3D lac or Dimafix to a clean build plate to improve adhesion." - -[filament:Ultrafuse ASA @XL] -inherits = Ultrafuse ASA; *ABSPG*; *ABSXL* -renamed_from = "Ultrafuse ASA @PG" -first_layer_bed_temperature = 105 -bed_temperature = 105 -first_layer_temperature = 270 -temperature = 270 -filament_max_volumetric_speed = 5 -min_fan_speed = 15 -max_fan_speed = 40 -extrusion_multiplier = 0.98 - -[filament:Ultrafuse ASA @XL 0.6] -inherits = Ultrafuse ASA @XL; *ABS06XL* -renamed_from = "Ultrafuse ASA @PG 0.6" -filament_max_volumetric_speed = 9 -temperature = 265 - -[filament:Ultrafuse ASA @XL 0.8] -inherits = Ultrafuse ASA @XL; *ABS08XL* -renamed_from = "Ultrafuse ASA @PG 0.8" -filament_max_volumetric_speed = 12 - -[filament:Ultrafuse ASA @MK4] -inherits = Ultrafuse ASA; *ABSPG* -filament_max_volumetric_speed = 5 -min_fan_speed = 15 -max_fan_speed = 40 -first_layer_temperature = 270 -temperature = 270 -extrusion_multiplier = 0.98 - -[filament:Ultrafuse ASA @MK4 0.6] -inherits = Ultrafuse ASA @MK4; *ABS06PG* -filament_max_volumetric_speed = 9 -temperature = 265 - -[filament:Ultrafuse ASA @MK4 0.8] -inherits = Ultrafuse ASA @MK4; *ABS08PG* -filament_max_volumetric_speed = 12 - -[filament:Ultrafuse ASA @MINI] -inherits = Ultrafuse ASA; *ABSMINI* -filament_type = ASA - -[filament:Ultrafuse HIPS] -inherits = Ultrafuse ABS -temperature = 250 -filament_density = 1.02 -filament_type = HIPS -min_fan_speed = 20 -max_fan_speed = 20 -filament_soluble = 1 -filament_notes = "Material Description\nUltrafuse HIPS is a high-quality engineering thermoplastic, which is well known in the 3D-printing industry as a support material for ABS. But this material has additional properties to offer like good impact resistance, good dimensional stability, and easy post-processing. HiPS is a great material to use as a support for ABS because there is a good compatibility between the two materials, and HIPS is an easy breakaway support. Now you have the opportunity to create ABS models with complex geometry. HIPS is easy to post process with glue or with sanding paper." - -[filament:Ultrafuse HIPS @XL] -inherits = Ultrafuse HIPS; *ABSPG*; *ABSXL* -renamed_from = "Ultrafuse HIPS @PG" -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Ultrafuse HIPS @XL 0.6] -inherits = Ultrafuse HIPS @XL; *ABS06XL* -renamed_from = "Ultrafuse HIPS @PG 0.6" -temperature = 240 - -[filament:Ultrafuse HIPS @XL 0.8] -inherits = Ultrafuse HIPS @XL; *ABS08XL* -renamed_from = "Ultrafuse HIPS @PG 0.8" - -[filament:Ultrafuse HIPS @MK4] -inherits = Ultrafuse HIPS; *ABSPG* - -[filament:Ultrafuse HIPS @MK4 0.6] -inherits = Ultrafuse HIPS @MK4; *ABS06PG* -temperature = 240 - -[filament:Ultrafuse HIPS @MK4 0.8] -inherits = Ultrafuse HIPS @MK4; *ABS08PG* - -[filament:Ultrafuse HIPS @MINI] -inherits = Ultrafuse HIPS; *ABSMINI* -filament_type = HIPS -min_fan_speed = 20 -max_fan_speed = 20 - -[filament:Ultrafuse PA] -inherits = Fillamentum Nylon FX256; *ABSLA* -filament_vendor = BASF -filament_density = 1.12 -filament_colour = #ECFAFF -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 80 -bed_temperature = 70 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -min_print_speed = 15 -filament_max_volumetric_speed = 11 -filament_retract_length = 1 -filament_retract_lift = 0 -filament_retract_before_travel = 2 -filament_retract_layer_change = 0 -filament_cost = 0 -filament_spool_weight = 0 -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material -filament_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion." - -[filament:Ultrafuse PA @PG] -inherits = Ultrafuse PA; *ABSPG* -filament_max_volumetric_speed = 8 - -[filament:Ultrafuse PA @PG 0.6] -inherits = Ultrafuse PA @PG; *ABS06PG* -filament_max_volumetric_speed = 10 - -[filament:Ultrafuse PA @PG 0.8] -inherits = Ultrafuse PA @PG; *ABS08PG* -filament_max_volumetric_speed = 12 - -[filament:Ultrafuse PA @XL] -inherits = Ultrafuse PA @PG; *ABSXL* - -[filament:Ultrafuse PA @XL 0.6] -inherits = Ultrafuse PA @PG 0.6; *ABS06XL* -temperature = 235 - -[filament:Ultrafuse PA @XL 0.8] -inherits = Ultrafuse PA @PG 0.8; *ABS08XL* - -[filament:Ultrafuse PA6 GF30] -inherits = Ultrafuse PA -filament_density = 1.17 -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_colour = #404040 -fan_always_on = 1 -min_fan_speed = 0 -max_fan_speed = 50 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -filament_max_volumetric_speed = 10 -filament_retract_length = 1.2 -filament_retract_speed = 40 -filament_deretract_speed = 30 -filament_retract_lift = nil -filament_wipe = 0 -filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PA6 GF30 @PG 0.6] -inherits = Ultrafuse PA6 GF30; *ABS06PG* -filament_max_volumetric_speed = 10 -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PA6 GF30 @PG 0.8] -inherits = Ultrafuse PA6 GF30; *ABS08PG* -filament_max_volumetric_speed = 14 -first_layer_temperature = 275 -temperature = 275 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PA6 GF30 @XL 0.6] -inherits = Ultrafuse PA6 GF30 @PG 0.6; *ABS06XL* -temperature = 265 - -[filament:Ultrafuse PA6 GF30 @XL 0.8] -inherits = Ultrafuse PA6 GF30 @PG 0.8; *ABS08XL* - -[filament:Ultrafuse PAHT-CF15] -inherits = Ultrafuse PA6 GF30 -filament_density = 1.23 -filament_notes = "Material Description\nPAHT CF15 is a high-performance 3D printing filament that opens new application fields in FFF printing. In parallel to its advanced mechanical properties, dimensional stability, and chemical resistance, it has very good processability. It works in any FFF printer with a hardened nozzle. In addition to that, it is compatible with water-soluble support material and HiPS, which allow printing complex geometries that work in challenging environments. PAHT CF15 has high heat resistance up to 130 °C and low moisture absorption.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PAHT-CF can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." - -[filament:Ultrafuse PAHT-CF15 @PG 0.6] -inherits = Ultrafuse PAHT-CF15; *ABS06PG* - -[filament:Ultrafuse PAHT-CF15 @PG 0.8] -inherits = Ultrafuse PAHT-CF15; *ABS08PG* - -[filament:Ultrafuse PAHT-CF15 @XL 0.6] -inherits = Ultrafuse PAHT-CF15 @PG 0.6; *ABS06XL* - -[filament:Ultrafuse PAHT-CF15 @XL 0.8] -inherits = Ultrafuse PAHT-CF15 @PG 0.8; *ABS08XL* - -[filament:Ultrafuse PC-ABS-FR] -inherits = Ultrafuse ABS; *PC* -filament_colour = #505050 -filament_density = 1.17 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 110 -bed_temperature = 105 -filament_type = PC -filament_max_volumetric_speed = 8 -filament_wipe = nil -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -disable_fan_first_layers = 4 -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion." - -[filament:Ultrafuse PC-ABS-FR @XL] -inherits = Ultrafuse PC-ABS-FR; *ABSPG*; *ABSXL* -renamed_from = "Ultrafuse PC-ABS-FR @PG" -first_layer_bed_temperature = 105 -bed_temperature = 105 -filament_max_volumetric_speed = 8 - -[filament:Ultrafuse PC-ABS-FR @XL 0.6] -inherits = Ultrafuse PC-ABS-FR @XL; *ABS06XL* -renamed_from = "Ultrafuse PC-ABS-FR @PG 0.6" -filament_max_volumetric_speed = 10 -temperature = 270 - -[filament:Ultrafuse PC-ABS-FR @XL 0.8] -inherits = Ultrafuse PC-ABS-FR @XL; *ABS08XL* -renamed_from = "Ultrafuse PC-ABS-FR @PG 0.8" -filament_max_volumetric_speed = 12 - -[filament:Ultrafuse PC-ABS-FR @MK4] -inherits = Ultrafuse PC-ABS-FR; *ABSPG* -filament_max_volumetric_speed = 8 - -[filament:Ultrafuse PC-ABS-FR @MK4 0.6] -inherits = Ultrafuse PC-ABS-FR @MK4; *ABS06PG* -filament_max_volumetric_speed = 10 -temperature = 270 - -[filament:Ultrafuse PC-ABS-FR @MK4 0.8] -inherits = Ultrafuse PC-ABS-FR @MK4; *ABS08PG* -filament_max_volumetric_speed = 12 - -[filament:Ultrafuse PET-CF15] -inherits = Ultrafuse PET -filament_density = 1.36 -filament_colour = #404040 -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 75 -bed_temperature = 75 -min_fan_speed = 60 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -fan_below_layer_time = 30 -filament_max_volumetric_speed = 10 -filament_retract_length = 1.2 -filament_retract_speed = 40 -filament_deretract_speed = 30 -filament_retract_lift = nil -filament_wipe = 0 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" -filament_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PET-CF15 @PG 0.6] -inherits = Ultrafuse PET-CF15; *PET06PG* -filament_max_volumetric_speed = 10 -temperature = 265 - -[filament:Ultrafuse PET-CF15 @PG 0.8] -inherits = Ultrafuse PET-CF15; *PET08PG* -filament_max_volumetric_speed = 13 - -[filament:Ultrafuse PET-CF15 @XL 0.6] -inherits = Ultrafuse PET-CF15 @PG 0.6; *PET06XL* -temperature = 265 - -[filament:Ultrafuse PET-CF15 @XL 0.8] -inherits = Ultrafuse PET-CF15 @PG 0.8; *PET08XL* - -[filament:Ultrafuse PLA] -inherits = *PLA* -filament_vendor = BASF -filament_density = 1.25 -full_fan_speed_layer = 3 -filament_notes = "Material Description\nPLA is one of the most used materials for 3D printing. Ultrafuse PLA is available in a wide range of colors. The glossy feel often attracts those who print display models or items for household use. Many appreciate the plant-based origin of this material. When properly cooled, PLA has a high maximum printing speed and sharp printed corners. Combining this with low warping of the print makes it a popular plastic for home printers, hobbyists, prototyping and schools.\n\nPrinting Recommendations:\nUltrafuse PLA can be printed directly onto a clean build plate." - -[filament:Ultrafuse PLA @PG] -inherits = Ultrafuse PLA; *PLAPG*; *PLAIS* - -[filament:Ultrafuse PLA @PG 0.6] -inherits = Ultrafuse PLA; *PLA06PG* - -[filament:Ultrafuse PLA @PG 0.8] -inherits = Ultrafuse PLA; *PLA08PG*; *PLAIS* - -[filament:Ultrafuse PLA @XL] -inherits = Ultrafuse PLA @PG; *PLAXL* - -[filament:Ultrafuse PLA @XL 0.6] -inherits = Ultrafuse PLA @PG 0.6; *PLA06XL* - -[filament:Ultrafuse PLA @XL 0.8] -inherits = Ultrafuse PLA @PG 0.8; *PLA08XL* - -[filament:Ultrafuse PP] -inherits = Ultrafuse ABS -filament_density = 0.91 -filament_colour = #F0F0F0 -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 80 -bed_temperature = 70 -min_fan_speed = 100 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -fan_below_layer_time = 60 -slowdown_below_layer_time = 20 -min_print_speed = 10 -filament_type = PP -filament_max_volumetric_speed = 2.5 -filament_retract_speed = 25 -filament_deretract_speed = 25 -filament_retract_layer_change = 0 -filament_wipe = nil -filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion." -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PP @PG] -inherits = Ultrafuse PP; *ABSPG* -filament_max_volumetric_speed = 2.5 - -[filament:Ultrafuse PP @PG 0.6] -inherits = Ultrafuse PP @PG; *ABS06PG* -filament_max_volumetric_speed = 4 - -[filament:Ultrafuse PP @PG 0.8] -inherits = Ultrafuse PP @PG; *ABS08PG* -filament_max_volumetric_speed = 6 - -[filament:Ultrafuse PP @XL] -inherits = Ultrafuse PP; *ABSPG*; *ABSXL* - -[filament:Ultrafuse PP @XL 0.6] -inherits = Ultrafuse PP @XL; *ABS06XL* - -[filament:Ultrafuse PP @XL 0.8] -inherits = Ultrafuse PP @XL; *ABS08XL* - -[filament:Ultrafuse PP-GF30] -inherits = Ultrafuse PP -filament_density = 1.07 -filament_colour = #404040 -first_layer_temperature = 260 -temperature = 250 -first_layer_bed_temperature = 90 -bed_temperature = 40 -min_fan_speed = 40 -max_fan_speed = 75 -fan_always_on = 1 -fan_below_layer_time = 30 -slowdown_below_layer_time = 15 -min_print_speed = 15 -filament_retract_length = 1.2 -filament_retract_speed = 40 -filament_deretract_speed = 30 -filament_retract_lift = nil -filament_wipe = 0 -filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion." -compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Ultrafuse PP-GF30 @PG 0.6] -inherits = Ultrafuse PP; *ABS06PG* -temperature = 245 - -[filament:Ultrafuse PP-GF30 @PG 0.8] -inherits = Ultrafuse PP; *ABS08PG* - -[filament:Ultrafuse PP-GF30 @XL 0.6] -inherits = Ultrafuse PP-GF30 @PG 0.6; *ABS06XL* -temperature = 245 - -[filament:Ultrafuse PP-GF30 @XL 0.8] -inherits = Ultrafuse PP-GF30 @PG 0.8; *ABS08XL* - -[filament:Ultrafuse TPC-45D] -inherits = *FLEX* -filament_vendor = BASF -extrusion_multiplier = 1 -filament_density = 1.15 -filament_colour = #0035EC -first_layer_temperature = 235 -temperature = 235 -first_layer_bed_temperature = 60 -bed_temperature = 60 -min_fan_speed = 10 -max_fan_speed = 50 -bridge_fan_speed = 80 -fan_below_layer_time = 30 -slowdown_below_layer_time = 15 -min_print_speed = 15 -fan_always_on = 1 -cooling = 1 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 1.2 -filament_retract_speed = 25 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = nil -filament_retract_before_wipe = nil -filament_retract_before_travel = 2 -filament_retract_layer_change = 0 -filament_notes = "Material Description\nTPC 45D is a flexible, shore 45D, rubber-like Thermoplastic Copolyester Elastomer (TPE-C), which is derived from rapeseed oil and combines the best properties of elastomers (rubbers) and polyesters. The material delivers excellent adhesion in the Z-direction, meaning that the printed layers do not detach - even with extreme deformation.\n\nPrinting Recommendations:\nApply Magigoo Flex to a clean build plate to improve adhesion." - -## [filament:Ultrafuse TPC-45D @PG] -## inherits = Ultrafuse TPC-45D; *FLEXPG* - -## [filament:Ultrafuse TPC-45D @PG 0.6] -## inherits = Ultrafuse TPC-45D; *FLEX06PG* - -## [filament:Ultrafuse TPC-45D @PG 0.8] -## inherits = Ultrafuse TPC-45D; *FLEX08PG* - - -## [filament:Ultrafuse TPS-90A] -## inherits = Ultrafuse TPC-45D -## filament_density = 1.04 -## extrusion_multiplier = 1.02 -## filament_colour = #FFFFFF -## first_layer_temperature = 270 -## temperature = 265 -## first_layer_bed_temperature = 30 -## bed_temperature = 30 -## min_fan_speed = 20 -## max_fan_speed = 75 -## filament_notes = "Material Description\nUltrafuse® TPS 90A is an elastomer based on the raw material SEBS. The combination of durable and flexible building blocks leads to a very versatile material. Compared to other flexible 3D printing materials it shows more rubber-like soft touch haptics and better non-slip properties. Furthermore, the material shows a reduced moisture uptake, which allows for printing without pre-drying. Parts printed with Ultrafuse® TPS 90A show almost no visible layers or warpage, which makes it an excellent material choice for end-use parts. Producing multi-material parts is possible by printing it together with ABS.\n\nPrinting Recommendations:\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." - -[filament:Ultrafuse TPU-64D] -inherits = Ultrafuse TPC-45D -filament_density = 1.16 -first_layer_temperature = 230 -temperature = 225 -first_layer_bed_temperature = 40 -bed_temperature = 40 -min_fan_speed = 20 -max_fan_speed = 100 -filament_notes = "Material Description\nUltrafuse® TPU 64D is the hardest elastomer in BASF Forward AM’s flexible productline. The material shows a relatively high rigidity while maintaining a certain flexibility. This filament is the perfect match for industrial applications requiring rigid parts being resistant to impact, wear and tear. Due to its property profile, the material can be used as an alternative for parts made from ABS and rubbers. Ultrafuse® TPU 64D is easy to print on direct drive and bowden style printers and is compatible with soluble BVOH support to realize the most complex geometries.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -## [filament:Ultrafuse TPU-64D @PG] -## inherits = Ultrafuse TPU-64D; *FLEXPG* - -## [filament:Ultrafuse TPU-64D @PG 0.6] -## inherits = Ultrafuse TPU-64D; *FLEX06PG* - -## [filament:Ultrafuse TPU-64D @PG 0.8] -## inherits = Ultrafuse TPU-64D; *FLEX08PG* - -[filament:Ultrafuse TPU-85A] -inherits = Ultrafuse TPU-64D -filament_density = 1.11 -first_layer_temperature = 225 -temperature = 220 -filament_notes = "Material Description\nUltrafuse® TPU 85A comes in its natural white color. Chemical properties (e.g. resistance against particular substances) and tolerance for solvents can be made available, if these factors are relevant for a specific application. Generally, these properties correspond to publicly available data on polyether based TPUs. This material is not FDA conform. Good flexibility at low temperature, good wear performance and good damping behavior are the key features of Ultrafuse® TPU 85A.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -[filament:Ultrafuse TPU-85A @XL] -inherits = Ultrafuse TPU-85A; *FLEXXL* -renamed_from = "Ultrafuse TPU-85A @PG" -filament_max_volumetric_speed = 3 -extrusion_multiplier = 1.1 -first_layer_temperature = 220 -temperature = 215 -filament_retract_length = 3.5 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 3.5 - -[filament:Ultrafuse TPU-85A @XL 0.6] -inherits = Ultrafuse TPU-85A @XL; *FLEX06XL* -renamed_from = "Ultrafuse TPU-85A @PG 0.6" -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 - -[filament:Ultrafuse TPU-85A @XL 0.8] -inherits = Ultrafuse TPU-85A @XL; *FLEX08XL* -renamed_from = "Ultrafuse TPU-85A @PG 0.8" -filament_max_volumetric_speed = 7 -filament_multitool_ramming_flow = 7 - -[filament:Ultrafuse TPU-85A @MK4] -inherits = Ultrafuse TPU-85A; *FLEXPG* -filament_max_volumetric_speed = 3 -extrusion_multiplier = 1.1 -first_layer_temperature = 220 -temperature = 215 -filament_retract_length = 3.5 - -[filament:Ultrafuse TPU-85A @MK4 0.6] -inherits = Ultrafuse TPU-85A @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 - -[filament:Ultrafuse TPU-85A @MK4 0.8] -inherits = Ultrafuse TPU-85A @MK4; *FLEX08PG* -filament_max_volumetric_speed = 8 - -[filament:Ultrafuse TPU-95A] -inherits = Ultrafuse TPU-85A -filament_density = 1.14 -first_layer_temperature = 230 -temperature = 225 -filament_notes = "Material Description\nUltrafuse® TPU 95A comes with a well-balanced profile of flexibility and durability. On top of that, it allows for easier and faster printing then softer TPU grades. Parts printed with Ultrafuse® TPU 95A show a high elongation, good impact resistance, excellent layer adhesion and a good resistance to oils and common industrially used chemicals. Due to its good printing behavior, Ultrafuse® TPU 95A is a good choice for starting printing flexible materials on both direct drive and bowden style printers.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -[filament:Ultrafuse TPU-95A @XL] -inherits = Ultrafuse TPU-95A; *FLEXXL* -renamed_from = "Ultrafuse TPU-95A @PG" -filament_max_volumetric_speed = 2.5 -filament_retract_length = 3 -filament_multitool_ramming_flow = 2.5 -filament_retract_length_toolchange = 3 - -[filament:Ultrafuse TPU-95A @XL 0.6] -inherits = Ultrafuse TPU-95A @XL; *FLEX06XL* -renamed_from = "Ultrafuse TPU-95A @PG 0.6" -filament_max_volumetric_speed = 2.5 -filament_multitool_ramming_flow = 2.5 - -[filament:Ultrafuse TPU-95A @XL 0.8] -inherits = Ultrafuse TPU-95A @XL; *FLEX08XL* -renamed_from = "Ultrafuse TPU-95A @PG 0.8" -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 6 - -[filament:Ultrafuse TPU-95A @MK4] -inherits = Ultrafuse TPU-95A; *FLEXPG* -filament_max_volumetric_speed = 2.5 -filament_retract_length = 3 - -[filament:Ultrafuse TPU-95A @MK4 0.6] -inherits = Ultrafuse TPU-95A @MK4; *FLEX06PG* -filament_max_volumetric_speed = 3 - -[filament:Ultrafuse TPU-95A @MK4 0.8] -inherits = Ultrafuse TPU-95A @MK4; *FLEX08PG* -filament_max_volumetric_speed = 6 - -[filament:Ultrafuse rPET] -inherits = Ultrafuse PET -filament_density = 1.27 -filament_colour = #9DC5FF -first_layer_temperature = 235 -temperature = 235 -first_layer_bed_temperature = 80 -bed_temperature = 75 -min_fan_speed = 50 -max_fan_speed = 100 -fan_below_layer_time = 15 -filament_notes = "Material Description\nPET is mainly known by the well-known PET bottle material. This recycled has a natural transparent blueish look. It has excellent 3D printing properties and good mechanical characteristics." -filament_retract_length = 1.2 -filament_retract_lift = 0.6 -filament_wipe = nil - -[filament:Ultrafuse rPET @PG] -inherits = Ultrafuse rPET; *PETPG* -filament_max_volumetric_speed = 8 - -[filament:Ultrafuse rPET @PG 0.6] -inherits = Ultrafuse rPET; *PET06PG* -filament_max_volumetric_speed = 16 -temperature = 230 - -[filament:Ultrafuse rPET @PG 0.8] -inherits = Ultrafuse rPET; *PET08PG* -filament_max_volumetric_speed = 18 - -[filament:Ultrafuse rPET @XL] -inherits = Ultrafuse rPET @PG; *PETXLNT* - -[filament:Ultrafuse rPET @XL 0.6] -inherits = Ultrafuse rPET @PG 0.6; *PET06XLNT* -temperature = 230 - -[filament:Ultrafuse rPET @XL 0.8] -inherits = Ultrafuse rPET @PG 0.8; *PET08XLNT* - -[filament:Ultrafuse Metal] -inherits = *ABSC* -renamed_from = "Ultrafuse 17-4 PH" -filament_vendor = BASF -filament_cost = -filament_density = 4.5 -extrusion_multiplier = 1.08 -first_layer_temperature = 250 -first_layer_bed_temperature = 100 -temperature = 250 -bed_temperature = 100 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -cooling = 0 -fan_always_on = 0 -filament_max_volumetric_speed = 4 -filament_type = METAL -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material -start_filament_gcode = "M900 K0" -filament_colour = #FFFFFF - -[filament:Ultrafuse Metal @PG] -inherits = Ultrafuse Metal; *ABSPG*; *04PLUSPG* -filament_max_volumetric_speed = 4 -start_filament_gcode = "M900 K0" - -[filament:Ultrafuse Metal @PG 0.6] -inherits = Ultrafuse Metal @PG; *ABS06PG* -filament_max_volumetric_speed = 4 -start_filament_gcode = "M900 K0" - -[filament:Ultrafuse Metal @XL] -inherits = Ultrafuse Metal @PG; *ABSXL* - -[filament:Ultrafuse Metal @XL 0.6] -inherits = Ultrafuse Metal @PG 0.6; *ABS06XL* - -[filament:Polymaker PC-Max] -inherits = *ABS* -filament_vendor = Polymaker -filament_cost = 77.3 -filament_density = 1.20 -filament_type = PC -bed_temperature = 115 -filament_colour = #FFF2EC -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -bridge_fan_speed = 0 -filament_max_volumetric_speed = 8 - -[filament:Polymaker PC-Max @XL] -inherits = Polymaker PC-Max; *ABSXL* -renamed_from = "Polymaker PC-Max @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_max_volumetric_speed = 8 - -[filament:Polymaker PC-Max @XL 0.6] -inherits = Polymaker PC-Max @XL; *ABS06XL* -renamed_from = "Polymaker PC-Max @PG 0.6" -filament_max_volumetric_speed = 12 -temperature = 265 - -[filament:Polymaker PC-Max @XL 0.8] -inherits = Polymaker PC-Max @XL; *ABS08XL* -renamed_from = "Polymaker PC-Max @PG 0.8" -filament_max_volumetric_speed = 15 - -[filament:Polymaker PC-Max @MK4] -inherits = Polymaker PC-Max; *ABSPG* -filament_max_volumetric_speed = 8 - -[filament:Polymaker PC-Max @MK4 0.6] -inherits = Polymaker PC-Max @MK4; *ABS06PG* -filament_max_volumetric_speed = 12 - -[filament:Polymaker PC-Max @MK4 0.8] -inherits = Polymaker PC-Max @MK4; *ABS08PG* -filament_max_volumetric_speed = 15 - -[filament:PrimaSelect PVA+] -inherits = *PLA*; *fillPLA* -filament_vendor = PrimaSelect -filament_cost = 122.1 -filament_density = 1.23 -cooling = 0 -fan_always_on = 0 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 3.8 -filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_type = PVA -first_layer_temperature = 195 -temperature = 195 - -[filament:PrimaSelect PVA+ @PG] -inherits = PrimaSelect PVA+; *PLAPG* -first_layer_temperature = 210 -temperature = 200 -filament_max_volumetric_speed = 4 -filament_minimal_purge_on_wipe_tower = 35 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material - -[filament:PrimaSelect PVA+ @PG 0.6] -inherits = PrimaSelect PVA+ @PG; *PLA06PG* -filament_max_volumetric_speed = 5 - -[filament:PrimaSelect PVA+ @PG 0.8] -inherits = PrimaSelect PVA+ @PG; *PLA08PG* -first_layer_temperature = 210 -temperature = 210 -filament_max_volumetric_speed = 8 - -[filament:PrimaSelect PVA+ @XL] -inherits = PrimaSelect PVA+ @PG; *PLAXL*; *PVAXL* - - -[filament:PrimaSelect PVA+ @XL 0.6] -inherits = PrimaSelect PVA+ @PG 0.6; *PLA06XL*; *PVAXL* - -[filament:PrimaSelect PVA+ @XL 0.8] -inherits = PrimaSelect PVA+ @PG 0.8; *PLA08XL*; *PVAXL* - -[filament:Prusa ABS] -inherits = *ABSC* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa ABS @XL] -inherits = Prusa ABS; *ABSPG*; *ABSXL* -renamed_from = "Prusa ABS @PG" -bed_temperature = 105 - -[filament:Prusa ABS @XL 0.6] -inherits = Prusa ABS @XL; *ABS06XL* -renamed_from = "Prusa ABS @PG 0.6" - -[filament:Prusa ABS @XL 0.8] -inherits = Prusa ABS @XL; *ABS08XL* -renamed_from = "Prusa ABS @PG 0.8" -first_layer_temperature = 260 -temperature = 260 - -[filament:Prusa ABS @MK4] -inherits = Prusa ABS; *ABSPG* - -[filament:Prusa ABS @MK4 0.6] -inherits = Prusa ABS @MK4; *ABS06PG* - -[filament:Prusa ABS @MK4 0.8] -inherits = Prusa ABS @MK4; *ABS08PG* -first_layer_temperature = 260 -temperature = 260 - -[filament:*ABS MMU2*] -inherits = Prusa ABS -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_cooling_final_speed = 50 -filament_cooling_initial_speed = 10 -filament_cooling_moves = 5 -filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"; -filament_loading_speed_start = 19 -filament_load_time = 15 -filament_unload_time = 12 -filament_loading_speed = 14 -filament_unloading_speed = 20 - -[filament:Generic ABS @MMU] -inherits = *ABS MMU2* -renamed_from = "Generic ABS @MMU2" -filament_vendor = Generic - -[filament:Generic ABS @MMU 0.25] -inherits = Generic ABS @MMU -renamed_from = "Generic ABS @MMU2 0.25" -filament_max_volumetric_speed = 1.7 -filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Generic PLA @MMU 0.25] -inherits = Generic PLA @MMU -renamed_from = "Generic PLA @MMU2 0.25" -filament_max_volumetric_speed = 3 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusa PLA @MMU 0.25] -inherits = Generic PLA @MMU 0.25 -renamed_from = "Prusa PLA @MMU2 0.25" - -[filament:Prusament PLA @MMU 0.25] -inherits = Prusament PLA @MMU -renamed_from = "Prusament PLA @MMU2 0.25" -filament_max_volumetric_speed = 3 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament PVB @MMU 0.25] -inherits = Prusament PVB @MMU -renamed_from = "Prusament PVB @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament ASA @MMU 0.25] -inherits = Prusament ASA @MMU -renamed_from = "Prusament ASA @MMU2 0.25" -filament_max_volumetric_speed = 1.7 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament PC Blend @MMU 0.25] -inherits = Prusament PC Blend @MMU -renamed_from = "Prusament PC Blend @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusa ABS @MMU 0.25] -inherits = Prusa ABS @MMU -renamed_from = "Prusa ABS @MMU2 0.25" -filament_max_volumetric_speed = 1.7 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Generic PETG @MMU 0.25] -inherits = Generic PETG @MMU -renamed_from = "Generic PETG @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusa PETG @MMU 0.25] -inherits = Prusa PETG @MMU -renamed_from = "Prusa PETG @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament PETG @MMU 0.25] -inherits = Prusament PETG @MMU -renamed_from = "Prusament PETG @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Verbatim BVOH @MMU 0.25] -inherits = Verbatim BVOH @MMU -renamed_from = "Verbatim BVOH @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:PrimaSelect PVA+ @MMU 0.25] -inherits = PrimaSelect PVA+ @MMU -renamed_from = "PrimaSelect PVA+ @MMU2 0.25" -filament_max_volumetric_speed = 2 -filament_minimal_purge_on_wipe_tower = 10 -filament_ramming_parameters = "200 110 2.32258 2.48387 2.67742 2.87097 3.03226 3.22581 3.48387 3.80645 4.29032 5 5.93548 7 7.90323 8.48387 8.80645 8.90323| 0.05 2.27741 0.45 2.54192 0.95 2.9613 1.45 3.33225 1.95 4.02257 2.45 5.48393 2.95 7.72915 3.45 8.76139 3.95 8.95485 4.45 7.6 4.95 7.6" -compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Generic HIPS @MMU] -inherits = *ABS MMU2* -renamed_from = "Generic HIPS @MMU2" -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -fan_always_on = 1 -first_layer_temperature = 230 -first_layer_bed_temperature = 100 -temperature = 230 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 3 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_type = HIPS -filament_soluble = 1 -filament_colour = #FFFFD7 -filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" - -[filament:Prusament ASA @MMU] -inherits = *ABS MMU2* -renamed_from = "Prusament ASA @MMU2" -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 193 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 105 -temperature = 260 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_type = ASA -filament_colour = #FFF2EC - -[filament:Prusament PC Blend @MMU] -inherits = *ABS MMU2*; *PC* -renamed_from = "Prusament PC Blend @MMU2" -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 193 -fan_always_on = 0 -fan_below_layer_time = 30 -first_layer_temperature = 265 -first_layer_bed_temperature = 105 -temperature = 265 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_max_volumetric_speed = 8 -filament_retract_lift = 0.2 -filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = PC -filament_colour = #DEE0E6 - -[filament:Prusament PC Blend Carbon Fiber @MMU] -inherits = Prusament PC Blend @MMU -renamed_from = "Prusament PC Blend Carbon Fiber @MMU2" -filament_cost = 90.73 -filament_density = 1.22 -extrusion_multiplier = 1.04 -fan_below_layer_time = 10 -first_layer_temperature = 280 -temperature = 280 -disable_fan_first_layers = 4 -filament_retract_lift = nil -filament_colour = #BBBBBB -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusa ABS @MMU] -inherits = *ABS MMU2* -renamed_from = "Prusa ABS @MMU2" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Filament PM ABS @MMU] -inherits = *ABS MMU2* -renamed_from = "Plasty Mladec ABS @MMU2"; "Filament PM ABS @MMU2" -filament_vendor = Filament PM -filament_density = 1.08 -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusa HIPS] -## discontinued -inherits = *ABS* -filament_vendor = Made for Prusa -filament_cost = 27.3 -filament_density = 1.04 -filament_spool_weight = 230 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 220 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 220 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic HIPS] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic HIPS @XL] -inherits = Generic HIPS; *ABSPG*; *ABSXL* -renamed_from = "Generic HIPS @PG" -bed_temperature = 105 - -[filament:Generic HIPS @XL 0.6] -inherits = Generic HIPS @XL; *ABS06XL* -renamed_from = "Generic HIPS @PG 0.6" - -[filament:Generic HIPS @XL 0.8] -inherits = Generic HIPS @XL; *ABS08XL* -renamed_from = "Generic HIPS @PG 0.8" - -[filament:Generic HIPS @MK4] -inherits = Generic HIPS; *ABSPG* - -[filament:Generic HIPS @MK4 0.6] -inherits = Generic HIPS @MK4; *ABS06PG* - -[filament:Generic HIPS @MK4 0.8] -inherits = Generic HIPS @MK4; *ABS08PG* - -[filament:Prusa PETG] -inherits = *PET* -renamed_from = "Prusa PET" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PETG @PG] -inherits = Prusa PETG; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PETG @PG 0.6] -inherits = Prusa PETG; *PET06PG* -temperature = 240 -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusa PETG @PG 0.8] -inherits = Prusa PETG; *PET08PG* -temperature = 250 -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusa PETG @XL] -inherits = Prusa PETG @PG; *PETXL* - -[filament:Prusa PETG @XL 0.6] -inherits = Prusa PETG @PG 0.6; *PET06XL* -temperature = 240 - -[filament:Prusa PETG @XL 0.8] -inherits = Prusa PETG @PG 0.8; *PET08XL* - -[filament:Prusa PETG @PGIS] -inherits = Generic PETG @PG -renamed_from = "Prusa PETG @MK4IS" -min_fan_speed = 30 -max_fan_speed = 60 -first_layer_temperature = 240 -temperature = 245 -filament_retract_length = 0.8 -filament_wipe = 1 -filament_retract_before_wipe = 20 -filament_retract_lift = nil -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PETG @PGIS 0.6] -inherits = Generic PETG @PG 0.6 -first_layer_temperature = 240 -temperature = 240 -filament_retract_length = 0.8 -filament_wipe = 1 -filament_retract_before_wipe = 20 -filament_retract_lift = nil -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusa PETG @PGIS 0.8] -inherits = Generic PETG @PG 0.8 -first_layer_temperature = 240 -temperature = 245 -filament_retract_length = 0.8 -filament_wipe = 1 -filament_retract_before_wipe = 20 -filament_retract_lift = nil -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Verbatim PETG] -inherits = *PET* -filament_vendor = Verbatim -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Verbatim PETG @PG] -inherits = Verbatim PETG; *PETPG* - -[filament:Verbatim PETG @PG 0.6] -inherits = Verbatim PETG; *PET06PG* -temperature = 235 - -[filament:Verbatim PETG @PG 0.8] -inherits = Verbatim PETG; *PET08PG* - -[filament:Verbatim PETG @XL] -inherits = Verbatim PETG @PG; *PETXL* - -[filament:Verbatim PETG @XL 0.6] -inherits = Verbatim PETG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Verbatim PETG @XL 0.8] -inherits = Verbatim PETG @PG 0.8; *PET08XL* - -[filament:Prusament PETG] -inherits = *PET* -filament_vendor = Prusa Polymers -first_layer_temperature = 240 -temperature = 250 -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 193 -filament_type = PETG -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PETG @PG] -inherits = Prusament PETG; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PETG @PG 0.6] -inherits = Prusament PETG; *PET06PG* -temperature = 245 -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PETG @PG 0.8] -inherits = Prusament PETG; *PET08PG* -max_fan_speed = 60 -bridge_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusament PETG @XL] -inherits = Prusament PETG @PG; *PETXL* - -[filament:Prusament PETG @XL 0.6] -inherits = Prusament PETG @PG 0.6; *PET06XL* - -[filament:Prusament PETG @XL 0.8] -inherits = Prusament PETG @PG 0.8; *PET08XL* - -[filament:Prusament PETG @PGIS] -inherits = Prusament PETG @PG -renamed_from = "Prusament PETG @MK4IS" -filament_max_volumetric_speed = 9.5 -min_fan_speed = 30 -max_fan_speed = 60 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PETG @PGIS 0.6] -inherits = Prusament PETG @PG 0.6 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PETG @PGIS 0.8] -inherits = Prusament PETG @PG 0.8 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusament PETG V0 certified] -inherits = Prusament PETG -first_layer_temperature = 230 -temperature = 230 -filament_cost = 54.99 -filament_density = 1.27 -extrusion_multiplier = 1.04 -filament_colour = #BBBBBB -compatible_printers_condition = printer_model=~/.*MK3S.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and nozzle_diameter[0]==0.4 -filament_notes = "The following profile is the UL certified setting - Original Prusa i3 MK3S+, 0.4 mm nozzle, 0.2 mm layer height." - -[filament:Prusament PETG V0] -inherits = Prusament PETG V0 certified -compatible_printers_condition = printer_model=~/.*MK3.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and ! (printer_model=~/.*MK3S.*/ and nozzle_diameter[0]==0.4) and printer_model!="MK3.9" and ! single_extruder_multi_material -filament_notes = "" - -[filament:Prusament PETG V0 certified @PG] -inherits = Prusament PETG V0 certified; *PETPG* -renamed_from = "Prusament PETG V0 @PG" -filament_notes = "The following profile is the UL certified setting - Original Prusa MK4, 0.4 mm nozzle, 0.2 mm layer height." -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK3.9" - -[filament:Prusament PETG V0 certified @PG 0.6] -inherits = Prusament PETG V0 certified @PG; *PET06PG* -renamed_from = "Prusament PETG V0 @PG 0.6" -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.9" - -[filament:Prusament PETG V0 certified @PG 0.8] -inherits = Prusament PETG V0 certified @PG; *PET08PG* -renamed_from = "Prusament PETG V0 @PG 0.8" -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 and printer_model!="MK3.9" - -[filament:Prusament PETG V0 @PG] -inherits = Prusament PETG V0 certified; *PETPG* -filament_notes = "" -compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 - -[filament:Prusament PETG V0 @PG 0.6] -inherits = Prusament PETG V0 @PG; *PET06PG* -compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]==0.6 - -[filament:Prusament PETG V0 @PG 0.8] -inherits = Prusament PETG V0 @PG; *PET08PG* -compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]==0.8 - -[filament:Prusament PETG V0 @XL] -inherits = Prusament PETG V0 certified @PG; *PETXL* -filament_notes = "" - -[filament:Prusament PETG V0 @XL 0.6] -inherits = Prusament PETG V0 certified @PG 0.6; *PET06XL* -filament_notes = "" - -[filament:Prusament PETG V0 @XL 0.8] -inherits = Prusament PETG V0 certified @PG 0.8; *PET08XL* -filament_notes = "" - -[filament:Prusament PETG V0 @MINI] -inherits = Prusament PETG V0 certified; *PETMINI* -filament_notes = "" - -[filament:Prusament PETG Carbon Fiber] -inherits = Prusament PETG -filament_vendor = Prusa Polymers -first_layer_temperature = 260 -temperature = 265 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_density = 1.27 -filament_colour = #BBBBBB -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PETG Carbon Fiber @PG] -inherits = Prusament PETG Carbon Fiber; *PETPG*; *04PLUSPG* - -[filament:Prusament PETG Carbon Fiber @PG 0.6] -inherits = Prusament PETG Carbon Fiber @PG; *PET06PG* -temperature = 260 - -[filament:Prusament PETG Carbon Fiber @PG 0.8] -inherits = Prusament PETG Carbon Fiber @PG; *PET08PG* - -[filament:Prusament PETG Carbon Fiber @XL] -inherits = Prusament PETG Carbon Fiber @PG; *PETXL*; *04PLUSXL* - -[filament:Prusament PETG Carbon Fiber @XL 0.6] -inherits = Prusament PETG Carbon Fiber @PG 0.6; *PET06XL* -temperature = 260 - -[filament:Prusament PETG Carbon Fiber @XL 0.8] -inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08XL* - -## [filament:Prusament PETG Tungsten 75%] -## inherits = *PET* -## filament_vendor = Prusa Polymers -## filament_colour = #BBBBBB -## first_layer_temperature = 255 -## temperature = 265 -## filament_cost = 277.09 -## filament_density = 4 -## filament_spool_weight = 193 -## filament_type = PETG -## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -## cooling = 0 -## min_fan_speed = 50 -## max_fan_speed = 70 -## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif nozzle_diameter[0]==0.4}M900 K12{else}M900 K0{endif} ; Filament gcode LA 1.0" - -## [filament:Prusament PETG Tungsten 75% @PG] -## inherits = Prusament PETG Tungsten 75%; *PETPG* -## filament_max_volumetric_speed = 8 -## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode" - -## [filament:Prusament PETG Tungsten 75% @PG 0.6] -## inherits = Prusament PETG Tungsten 75% @PG; *PET06PG* -## filament_max_volumetric_speed = 9 - -## [filament:Prusament PETG Tungsten 75% @PG 0.8] -## inherits = Prusament PETG Tungsten 75% @PG; *PET08PG* -## filament_max_volumetric_speed = 10 - -[filament:Prusa PETG @0.6 nozzle] -inherits = *PET06* -renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -max_fan_speed = 60 -slowdown_below_layer_time = 17 - -[filament:Prusament PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Prusa Polymers -first_layer_temperature = 240 -temperature = 240 -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 193 -filament_type = PETG -max_fan_speed = 60 -slowdown_below_layer_time = 17 - -[filament:Prusament PETG Carbon Fiber @0.6 nozzle] -inherits = Prusament PETG @0.6 nozzle -first_layer_temperature = 260 -temperature = 265 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB -max_fan_speed = 50 - -[filament:Filament PM PETG @0.6 nozzle] -inherits = *PET06* -renamed_from = "Plasty Mladec PETG @0.6 nozzle" -filament_vendor = Filament PM -first_layer_temperature = 230 -temperature = 240 -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -filament_type = PETG -slowdown_below_layer_time = 17 - -[filament:Devil Design PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Devil Design -first_layer_temperature = 230 -first_layer_bed_temperature = 85 -temperature = 230 -bed_temperature = 90 -filament_cost = 20.99 -filament_density = 1.23 -filament_spool_weight = 250 -filament_type = PETG - -[filament:Verbatim PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Verbatim -first_layer_temperature = 230 -temperature = 240 -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_type = PETG - -[filament:Fiberlogy Easy PET-G @0.6 nozzle] -inherits = *PET06* -renamed_from = Fiberlogy PETG @0.6 nozzle -filament_vendor = Fiberlogy -first_layer_temperature = 230 -temperature = 240 -filament_cost = 21.50 -filament_density = 1.27 -filament_type = PETG - -[filament:*PET MMU2*] -inherits = Prusa PETG -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 230 -first_layer_temperature = 230 -filament_cooling_final_speed = 1 -filament_cooling_initial_speed = 2 -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "120 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 120 -filament_loading_speed_start = 19 -filament_retract_length = 1 -filament_retract_lift = 0.2 -filament_max_volumetric_speed = 7 - -[filament:*PET MMU2 06*] -inherits = *PET MMU2* -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 13 - -[filament:Generic PETG @MMU] -inherits = *PET MMU2* -renamed_from = "Generic PET MMU2"; "Generic PETG MMU2"; "Generic PETG @MMU2" -filament_vendor = Generic - -[filament:Filament PM PETG @MMU] -inherits = *PET MMU2* -renamed_from = "Plasty Mladec PETG @MMU2"; "Filament PM PETG @MMU2" -filament_vendor = Filament PM -filament_spool_weight = 230 - -[filament:Prusa PETG @MMU] -inherits = *PET MMU2* -renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2"; "Prusa PETG @MMU2" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusament PETG @MMU] -inherits = *PET MMU2* -renamed_from = "Prusament PETG @MMU2" -filament_type = PETG -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 193 - -[filament:Prusament PETG Carbon Fiber @MMU] -inherits = Prusament PETG @MMU -renamed_from = "Prusament PETG Carbon Fiber @MMU2" -first_layer_temperature = 260 -temperature = 260 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Generic PETG @MMU 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Generic PET MMU2 0.6 nozzle"; "Generic PETG MMU2 0.6 nozzle"; "Generic PETG @MMU2 0.6 nozzle" -filament_vendor = Generic - -[filament:Prusa PETG @MMU 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Prusa PET MMU2 0.6 nozzle"; "Prusa PETG MMU2 0.6 nozzle"; "Prusa PETG @MMU2 0.6 nozzle" -filament_vendor = Made for Prusa -filament_spool_weight = 230 - -[filament:Prusament PETG @MMU 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Prusament PETG @MMU2 0.6 nozzle" -filament_type = PETG -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 193 - -[filament:Prusament PETG Carbon Fiber @MMU 0.6 nozzle] -inherits = Prusament PETG @MMU 0.6 nozzle -renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.6 nozzle" -first_layer_temperature = 260 -temperature = 260 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Filament PM PETG @MMU 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Plasty Mladec PETG @MMU2 0.6 nozzle"; "Filament PM PETG @MMU2 0.6 nozzle" -filament_type = PETG -filament_vendor = Filament PM -filament_spool_weight = 230 - -[filament:Prusa PLA] -inherits = *PLA* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PLA @MK3.5] -inherits = Prusa PLA -first_layer_temperature = 230 -temperature = 220 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material - -[filament:Prusa PLA @PG] -inherits = Prusa PLA; *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PLA @PG 0.6] -inherits = Prusa PLA; *PLA06PG* -filament_max_volumetric_speed = 15 -temperature = 205 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusa PLA @PG 0.8] -inherits = Prusa PLA; *PLA08PG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusa PLA @XL] -inherits = Prusa PLA @PG; *PLAXL* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ - -[filament:Prusa PLA @XL 0.6] -inherits = Prusa PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Prusa PLA @XL 0.8] -inherits = Prusa PLA @PG 0.8; *PLA08XL* - -[filament:Prusa PLA @PGIS] -inherits = Prusa PLA @PG -renamed_from = "Prusa PLA @MK4IS" -first_layer_temperature = 230 -temperature = 220 -slowdown_below_layer_time = 8 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PLA @PGIS 0.6] -inherits = Prusa PLA @PG 0.6 -first_layer_temperature = 230 -temperature = 210 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusa PLA @PGIS 0.8] -inherits = Prusa PLA @PG 0.8 -first_layer_temperature = 230 -temperature = 230 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusa PLA @XLIS] -inherits = Prusa PLA @XL -first_layer_temperature = 230 -temperature = 220 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Eolas Prints PLA] -inherits = *PLA* -filament_vendor = Eolas Prints -filament_cost = 23.50 -filament_density = 1.24 -filament_spool_weight = 0 -filament_colour = #4D9398 -filament_max_volumetric_speed = 15 -temperature = 208 - -[filament:Eolas Prints PLA @PG] -inherits = Eolas Prints PLA; *PLAPG* - -[filament:Eolas Prints PLA @PG 0.6] -inherits = Eolas Prints PLA; *PLA06PG* - -[filament:Eolas Prints PLA @PG 0.8] -inherits = Eolas Prints PLA; *PLA08PG* - -[filament:Eolas Prints PLA @XL] -inherits = Eolas Prints PLA @PG; *PLAXL* - -[filament:Eolas Prints PLA @XL 0.6] -inherits = Eolas Prints PLA @PG 0.6; *PLA06XL* - -[filament:Eolas Prints PLA @XL 0.8] -inherits = Eolas Prints PLA @PG 0.8; *PLA08XL* - -[filament:Eolas Prints PLA Matte] -inherits = Eolas Prints PLA -filament_cost = 25.50 -filament_max_volumetric_speed = 14 -temperature = 212 - -[filament:Eolas Prints PLA Matte @PG] -inherits = Eolas Prints PLA Matte; *PLAPG* - -[filament:Eolas Prints PLA Matte @PG 0.6] -inherits = Eolas Prints PLA Matte; *PLA06PG* - -[filament:Eolas Prints PLA Matte @PG 0.8] -inherits = Eolas Prints PLA Matte; *PLA08PG* - -[filament:Eolas Prints PLA Matte @XL] -inherits = Eolas Prints PLA Matte @PG; *PLAXL* - -[filament:Eolas Prints PLA Matte @XL 0.6] -inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06XL* - -[filament:Eolas Prints PLA Matte @XL 0.8] -inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08XL* - -[filament:Eolas Prints INGEO 850] -inherits = Eolas Prints PLA -filament_cost = 25.90 -temperature = 210 - -[filament:Eolas Prints INGEO 850 @PG] -inherits = Eolas Prints INGEO 850; *PLAPG* - -[filament:Eolas Prints INGEO 850 @PG 0.6] -inherits = Eolas Prints INGEO 850; *PLA06PG* - -[filament:Eolas Prints INGEO 850 @PG 0.8] -inherits = Eolas Prints INGEO 850; *PLA08PG* - -[filament:Eolas Prints INGEO 850 @XL] -inherits = Eolas Prints INGEO 850 @PG; *PLAXL* - -[filament:Eolas Prints INGEO 850 @XL 0.6] -inherits = Eolas Prints INGEO 850 @PG 0.6; *PLA06XL* - -[filament:Eolas Prints INGEO 850 @XL 0.8] -inherits = Eolas Prints INGEO 850 @PG 0.8; *PLA08XL* - -[filament:Eolas Prints INGEO 870] -inherits = Eolas Prints PLA -filament_cost = 25.90 -temperature = 215 -first_layer_bed_temperature = 68 -first_layer_temperature = 220 -bed_temperature = 65 - -[filament:Eolas Prints INGEO 870 @PG] -inherits = Eolas Prints INGEO 870; *PLAPG* - -[filament:Eolas Prints INGEO 870 @PG 0.6] -inherits = Eolas Prints INGEO 870; *PLA06PG* - -[filament:Eolas Prints INGEO 870 @PG 0.8] -inherits = Eolas Prints INGEO 870; *PLA08PG* - -[filament:Eolas Prints INGEO 870 @XL] -inherits = Eolas Prints INGEO 870 @PG; *PLAXL* - -[filament:Eolas Prints INGEO 870 @XL 0.6] -inherits = Eolas Prints INGEO 870 @PG 0.6; *PLA06XL* - -[filament:Eolas Prints INGEO 870 @XL 0.8] -inherits = Eolas Prints INGEO 870 @PG 0.8; *PLA08XL* - -[filament:Eolas Prints PETG] -inherits = *PET* -filament_vendor = Eolas Prints -filament_cost = 29.90 -filament_density = 1.27 -filament_spool_weight = 0 -filament_colour = #4D9398 -filament_max_volumetric_speed = 8 -temperature = 240 -first_layer_bed_temperature = 85 -first_layer_temperature = 235 -bed_temperature = 90 -filament_retract_length = 1.1 -filament_retract_lift = 0.22 - -[filament:Eolas Prints PETG @PG] -inherits = Eolas Prints PETG; *PETPG* - -[filament:Eolas Prints PETG @PG 0.6] -inherits = Eolas Prints PETG; *PET06PG* -temperature = 235 - -[filament:Eolas Prints PETG @PG 0.8] -inherits = Eolas Prints PETG; *PET08PG* - -[filament:Eolas Prints PETG @XL] -inherits = Eolas Prints PETG @PG; *PETXL* - -[filament:Eolas Prints PETG @XL 0.6] -inherits = Eolas Prints PETG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Eolas Prints PETG @XL 0.8] -inherits = Eolas Prints PETG @PG 0.8; *PET08XL* - -[filament:Eolas Prints PETG @MINI] -inherits = Eolas Prints PETG; *PETMINI* - -[filament:Eolas Prints PETG - UV Resistant] -inherits = Eolas Prints PETG -filament_cost = 35.90 -temperature = 237 -first_layer_temperature = 232 - -[filament:Eolas Prints PETG - UV Resistant @PG] -inherits = Eolas Prints PETG - UV Resistant; *PETPG* - -[filament:Eolas Prints PETG - UV Resistant @PG 0.6] -inherits = Eolas Prints PETG - UV Resistant; *PET06PG* -temperature = 230 - -[filament:Eolas Prints PETG - UV Resistant @PG 0.8] -inherits = Eolas Prints PETG - UV Resistant; *PET08PG* - -[filament:Eolas Prints PETG - UV Resistant @XL] -inherits = Eolas Prints PETG - UV Resistant @PG; *PETXL* - -[filament:Eolas Prints PETG - UV Resistant @XL 0.6] -inherits = Eolas Prints PETG - UV Resistant @PG 0.6; *PET06XL* -temperature = 230 - -[filament:Eolas Prints PETG - UV Resistant @XL 0.8] -inherits = Eolas Prints PETG - UV Resistant @PG 0.8; *PET08XL* - -[filament:Eolas Prints PETG - UV Resistant @MINI] -inherits = Eolas Prints PETG - UV Resistant; *PETMINI* - -[filament:Eolas Prints TPU 93A] -inherits = *FLEX* -filament_vendor = Eolas Prints -filament_cost = 34.99 -filament_density = 1.21 -filament_colour = #4D9398 -filament_max_volumetric_speed = 1.2 -temperature = 235 -first_layer_bed_temperature = 30 -bed_temperature = 30 -filament_retract_length = 0 -extrusion_multiplier = 1.16 - -[filament:Eolas Prints TPU 93A @XL] -inherits = Eolas Prints TPU 93A; *FLEXXL* -renamed_from = "Eolas Prints TPU 93A @PG" -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 -filament_retract_length_toolchange = 2.5 - -[filament:Eolas Prints TPU 93A @XL 0.6] -inherits = Eolas Prints TPU 93A @XL; *FLEX06XL* -renamed_from = "Eolas Prints TPU 93A @PG 0.6" -temperature = 230 - -[filament:Eolas Prints TPU 93A @PG 0.8] -inherits = Eolas Prints TPU 93A @XL; *FLEX08XL* -renamed_from = "Eolas Prints TPU 93A @PG 0.8" - -[filament:Eolas Prints TPU 93A @MK4] -inherits = Eolas Prints TPU 93A; *FLEXPG* -extrusion_multiplier = 1.1 -filament_retract_length = 2.5 - -[filament:Eolas Prints TPU 93A @MK4 0.6] -inherits = Eolas Prints TPU 93A @MK4; *FLEX06PG* - -[filament:Eolas Prints TPU 93A @MK4 0.8] -inherits = Eolas Prints TPU 93A @MK4; *FLEX08PG* - -[filament:Print With Smile PLA] -inherits = *PLA* -filament_vendor = Print With Smile -filament_cost = 535 -filament_density = 1.24 -filament_spool_weight = 0 -filament_colour = #FFFF6F -filament_max_volumetric_speed = 12 -first_layer_temperature = 205 -temperature = 205 - -[filament:Print With Smile PLA @PG] -inherits = Print With Smile PLA; *PLAPG*; *PLAIS* - -[filament:Print With Smile PLA @PG 0.6] -inherits = Print With Smile PLA; *PLA06PG* - -[filament:Print With Smile PLA @PG 0.8] -inherits = Print With Smile PLA; *PLA08PG*; *PLAIS* - -[filament:Print With Smile PLA @XL] -inherits = Print With Smile PLA @PG; *PLAXL* - -[filament:Print With Smile PLA @XL 0.6] -inherits = Print With Smile PLA @PG 0.6; *PLA06XL* - -[filament:Print With Smile PLA @XL 0.8] -inherits = Print With Smile PLA @PG 0.8; *PLA08XL* - -[filament:Print With Smile PETG] -inherits = *PET* -filament_vendor = Print With Smile -filament_cost = 590 -filament_density = 1.27 -filament_spool_weight = 0 -filament_colour = #4D9398 -filament_max_volumetric_speed = 8 -temperature = 245 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -bed_temperature = 90 - -[filament:Print With Smile PETG @PG] -inherits = Print With Smile PETG; *PETPG* -filament_max_volumetric_speed = 8 - -[filament:Print With Smile PETG @PG 0.6] -inherits = Print With Smile PETG; *PET06PG* -filament_max_volumetric_speed = 16 -temperature = 235 - -[filament:Print With Smile PETG @PG 0.8] -inherits = Print With Smile PETG; *PET08PG* -filament_max_volumetric_speed = 19 - -[filament:Print With Smile PETG @XL] -inherits = Print With Smile PETG @PG; *PETXL* - -[filament:Print With Smile PETG @XL 0.6] -inherits = Print With Smile PETG @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Print With Smile PETG @XL 0.8] -inherits = Print With Smile PETG @PG 0.8; *PET08XL* - -[filament:Print With Smile PETG @MINI] -inherits = Print With Smile PETG; *PETMINI* - -[filament:Print With Smile ASA] -inherits = Ultrafuse ASA -filament_vendor = Print With Smile -filament_cost = 625 -first_layer_temperature = 250 -temperature = 250 -first_layer_bed_temperature = 105 -bed_temperature = 110 -filament_type = ASA -max_fan_speed = 40 -bridge_fan_speed = 70 -filament_notes = -filament_max_volumetric_speed = 11 - -[filament:Print With Smile ASA @MINI] -inherits = Print With Smile ASA; *ABSMINI* - -[filament:Print With Smile ASA @XL] -inherits = Print With Smile ASA; *ABSPG*; *ABSXL* -renamed_from = "Print With Smile ASA @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 - -[filament:Print With Smile ASA @XL 0.6] -inherits = Print With Smile ASA @XL; *ABS06XL* -renamed_from = "Print With Smile ASA @PG 0.6" - -[filament:Print With Smile ASA @XL 0.8] -inherits = Print With Smile ASA @XL; *ABS08XL* -renamed_from = "Print With Smile ASA @PG 0.8" -first_layer_temperature = 255 -temperature = 255 - -[filament:Print With Smile ASA @MK4] -inherits = Print With Smile ASA; *ABSPG* - -[filament:Print With Smile ASA @MK4 0.6] -inherits = Print With Smile ASA @MK4; *ABS06PG* - -[filament:Print With Smile ASA @MK4 0.8] -inherits = Print With Smile ASA @MK4; *ABS08PG* -first_layer_temperature = 255 -temperature = 255 - -[filament:Print With Smile ABS] -inherits = *ABSC* -filament_vendor = Print With Smile -filament_cost = 535 -filament_density = 1.08 -first_layer_temperature = 240 -temperature = 240 - -[filament:Print With Smile ABS @MINI] -inherits = Print With Smile ABS; *ABSMINI* - -[filament:Print With Smile ABS @XL] -inherits = Print With Smile ABS; *ABSPG*; *ABSXL* -renamed_from = "Print With Smile ABS @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 - -[filament:Print With Smile ABS @XL 0.6] -inherits = Print With Smile ABS @XL; *ABS06XL* -renamed_from = "Print With Smile ABS @PG 0.6" - -[filament:Print With Smile ABS @XL 0.8] -inherits = Print With Smile ABS @XL; *ABS08XL* -renamed_from = "Print With Smile ABS @PG 0.8" - -[filament:Print With Smile ABS @MK4] -inherits = Print With Smile ABS; *ABSPG* - -[filament:Print With Smile ABS @MK4 0.6] -inherits = Print With Smile ABS @MK4; *ABS06PG* - -[filament:Print With Smile ABS @MK4 0.8] -inherits = Print With Smile ABS @MK4; *ABS08PG* - -[filament:Print With Smile PETG CF] -inherits = Extrudr XPETG CF -filament_vendor = Print With Smile -filament_cost = 899 -filament_density = 1.29 -filament_notes = -first_layer_temperature = 260 -temperature = 260 -first_layer_bed_temperature = 85 -bed_temperature = 85 -max_fan_speed = 55 -bridge_fan_speed = 60 -filament_max_volumetric_speed = 5 - -[filament:Print With Smile PETG CF @MINI] -inherits = Print With Smile PETG CF; *PETMINI* - -[filament:Print With Smile PETG CF @PG] -inherits = Print With Smile PETG CF; *PETPG*; *04PLUSPG* -filament_max_volumetric_speed = 5 - -[filament:Print With Smile PETG CF @PG 0.6] -inherits = Print With Smile PETG CF @PG; *PET06PG* -filament_max_volumetric_speed = 6.5 -temperature = 255 - -[filament:Print With Smile PETG CF @PG 0.8] -inherits = Print With Smile PETG CF @PG; *PET08PG* -filament_max_volumetric_speed = 8 - -[filament:Print With Smile PETG CF @XL] -inherits = Print With Smile PETG CF @PG; *PETXL* - -[filament:Print With Smile PETG CF @XL 0.6] -inherits = Print With Smile PETG CF @PG 0.6; *PET06XL* -temperature = 255 - -[filament:Print With Smile PETG CF @XL 0.8] -inherits = Print With Smile PETG CF @PG 0.8; *PET08XL* - -[filament:Print With Smile TPU96A] -inherits = *FLEX* -filament_vendor = Print With Smile -filament_cost = 1200 -filament_density = 1.31 -extrusion_multiplier = 1.1 -filament_max_volumetric_speed = 1.35 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -filament_retract_length = 1.2 -filament_deretract_speed = 20 - -[filament:Print With Smile TPU96A @XL] -inherits = Print With Smile TPU96A; *FLEXXL* -renamed_from = "Print With Smile TPU96A @PG" -filament_retract_length = 2 -filament_max_volumetric_speed = 2.5 -filament_multitool_ramming_flow = 2.5 -filament_retract_length_toolchange = 2 - -[filament:Print With Smile TPU96A @XL 0.6] -inherits = Print With Smile TPU96A @XL; *FLEX06XL* -renamed_from = "Print With Smile TPU96A @PG 0.6" -filament_max_volumetric_speed = 3.5 -filament_multitool_ramming_flow = 3.5 - -[filament:Print With Smile TPU96A @XL 0.8] -inherits = Print With Smile TPU96A @XL; *FLEX08XL* -renamed_from = "Print With Smile TPU96A @PG 0.8" -filament_max_volumetric_speed = 7 -filament_multitool_ramming_flow = 7 - -[filament:Print With Smile TPU96A @MK4] -inherits = Print With Smile TPU96A; *FLEXPG* -filament_retract_length = 2 -filament_max_volumetric_speed = 3 - -[filament:Print With Smile TPU96A @MK4 0.6] -inherits = Print With Smile TPU96A @MK4; *FLEX06PG* -filament_max_volumetric_speed = 5 - -[filament:Print With Smile TPU96A @MK4 0.8] -inherits = Print With Smile TPU96A @MK4; *FLEX08PG* -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy Easy PLA] -inherits = *PLA* -renamed_from = Fiberlogy PLA -filament_vendor = Fiberlogy -filament_cost = 20 -filament_density = 1.24 -first_layer_temperature = 220 -temperature = 220 -filament_spool_weight = 330 - -[filament:Fiberlogy Easy PLA @PG] -inherits = Fiberlogy Easy PLA; *PLAPG* - -[filament:Fiberlogy Easy PLA @PG 0.6] -inherits = Fiberlogy Easy PLA; *PLA06PG* -temperature = 215 - -[filament:Fiberlogy Easy PLA @PG 0.8] -inherits = Fiberlogy Easy PLA; *PLA08PG* - -[filament:Fiberlogy Easy PLA @XL] -inherits = Fiberlogy Easy PLA @PG; *PLAXL* - -[filament:Fiberlogy Easy PLA @XL 0.6] -inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06XL* -temperature = 210 - -[filament:Fiberlogy Easy PLA @XL 0.8] -inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08XL* - -[filament:Fiberlogy Easy PET-G] -inherits = *PET* -renamed_from = Fiberlogy PETG -filament_vendor = Fiberlogy -filament_spool_weight = 330 -filament_cost = 20 -filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material -first_layer_bed_temperature = 80 -bed_temperature = 80 -first_layer_temperature = 235 -temperature = 235 -min_fan_speed = 15 -max_fan_speed = 30 -bridge_fan_speed = 60 -disable_fan_first_layers = 5 -full_fan_speed_layer = 5 -slowdown_below_layer_time = 15 - -[filament:Fiberlogy Easy PET-G @PG] -inherits = Fiberlogy Easy PET-G; *PETPG* - -[filament:Fiberlogy Easy PET-G @PG 0.6] -inherits = Fiberlogy Easy PET-G; *PET06PG* -temperature = 230 - -[filament:Fiberlogy Easy PET-G @PG 0.8] -inherits = Fiberlogy Easy PET-G; *PET08PG* - -[filament:Fiberlogy Easy PET-G @XL] -inherits = Fiberlogy Easy PET-G @PG; *PETXL* - -[filament:Fiberlogy Easy PET-G @XL 0.6] -inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06XL* -temperature = 230 - -[filament:Fiberlogy Easy PET-G @XL 0.8] -inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08XL* - -[filament:Fiberlogy ASA] -inherits = *ABS* -filament_vendor = Fiberlogy -filament_cost = 33 -filament_density = 1.07 -filament_spool_weight = 330 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 10 -max_fan_speed = 15 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -first_layer_bed_temperature = 105 -bed_temperature = 110 -filament_type = ASA -fan_below_layer_time = 30 -disable_fan_first_layers = 5 - -[filament:Fiberlogy ASA @XL] -inherits = Fiberlogy ASA; *ABSPG*; *ABSXL* -renamed_from = "Fiberlogy ASA @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 - -[filament:Fiberlogy ASA @XL 0.6] -inherits = Fiberlogy ASA @XL; *ABS06XL* -renamed_from = "Fiberlogy ASA @PG 0.6" -temperature = 255 - -[filament:Fiberlogy ASA @XL 0.8] -inherits = Fiberlogy ASA @XL; *ABS08XL* -renamed_from = "Fiberlogy ASA @PG 0.8" - -[filament:Fiberlogy ASA @MK4] -inherits = Fiberlogy ASA; *ABSPG* - -[filament:Fiberlogy ASA @MK4 0.6] -inherits = Fiberlogy ASA @MK4; *ABS06PG* - -[filament:Fiberlogy ASA @MK4 0.8] -inherits = Fiberlogy ASA @MK4; *ABS08PG* - -[filament:Fiberlogy ASA @MINI] -inherits = Fiberlogy ASA; *ABSMINI* - -[filament:Fiberlogy Easy ABS] -inherits = Fiberlogy ASA -filament_cost = 22.67 -filament_density = 1.09 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 10 -max_fan_speed = 15 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 250 -temperature = 250 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_type = ABS -fan_below_layer_time = 25 -disable_fan_first_layers = 5 - -[filament:Fiberlogy Easy ABS @PG] -inherits = Fiberlogy Easy ABS; *ABSPG* - -[filament:Fiberlogy Easy ABS @PG 0.6] -inherits = Fiberlogy Easy ABS; *ABS06PG* - -[filament:Fiberlogy Easy ABS @PG 0.8] -inherits = Fiberlogy Easy ABS; *ABS08PG* - -[filament:Fiberlogy Easy ABS @XL] -inherits = Fiberlogy Easy ABS @PG; *ABSXL* - -[filament:Fiberlogy Easy ABS @XL 0.6] -inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06XL* - -[filament:Fiberlogy Easy ABS @XL 0.8] -inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08XL* - -[filament:Fiberlogy Easy ABS @MINI] -inherits = Fiberlogy Easy ABS; *ABSMINI* - -[filament:Fiberlogy CPE HT] -inherits = *PET* -filament_vendor = Fiberlogy -filament_cost = 42.67 -filament_density = 1.18 -extrusion_multiplier = 0.98 -filament_spool_weight = 330 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 50 -min_print_speed = 15 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 105 -bed_temperature = 110 -filament_type = CPE -fan_below_layer_time = 20 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 5 - -[filament:Fiberlogy CPE HT @PG] -inherits = Fiberlogy CPE HT; *PETPG* -first_layer_bed_temperature = 100 -bed_temperature = 105 - -[filament:Fiberlogy CPE HT @PG 0.6] -inherits = Fiberlogy CPE HT @PG; *PET06PG* -temperature = 265 - -[filament:Fiberlogy CPE HT @PG 0.8] -inherits = Fiberlogy CPE HT @PG; *PET08PG* - -[filament:Fiberlogy CPE HT @XL] -inherits = Fiberlogy CPE HT @PG; *PETXLNT* - -[filament:Fiberlogy CPE HT @XL 0.6] -inherits = Fiberlogy CPE HT @XL; *PET06XLNT* -temperature = 265 - -[filament:Fiberlogy CPE HT @XL 0.8] -inherits = Fiberlogy CPE HT @XL; *PET08XLNT* - -[filament:Fiberlogy PCTG] -inherits = Fiberlogy CPE HT -filament_cost = 29.41 -filament_density = 1.23 -extrusion_multiplier = 0.98 -min_fan_speed = 10 -max_fan_speed = 15 -first_layer_temperature = 265 -temperature = 265 -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_type = PCTG - -[filament:Fiberlogy PCTG @PG] -inherits = Fiberlogy PCTG; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material - -[filament:Fiberlogy PCTG @PG 0.6] -inherits = Fiberlogy PCTG; *PET06PG* -temperature = 260 - -[filament:Fiberlogy PCTG @PG 0.8] -inherits = Fiberlogy PCTG; *PET08PG* - -[filament:Fiberlogy PCTG @XL] -inherits = Fiberlogy PCTG @PG; *PETXL* - -[filament:Fiberlogy PCTG @XL 0.6] -inherits = Fiberlogy PCTG @PG 0.6; *PET06XL* -temperature = 255 - -[filament:Fiberlogy PCTG @XL 0.8] -inherits = Fiberlogy PCTG @PG 0.8; *PET08XL* - -[filament:Fiberlogy PCTG @MINI] -inherits = Fiberlogy PCTG; *PETMINI* - -[filament:Fiberlogy FiberFlex 40D] -inherits = *FLEX* -filament_vendor = Fiberlogy -fan_always_on = 1 -filament_max_volumetric_speed = 1.5 -extrusion_multiplier = 1.12 -first_layer_temperature = 230 -first_layer_bed_temperature = 60 -temperature = 230 -bed_temperature = 60 -bridge_fan_speed = 75 -min_fan_speed = 25 -max_fan_speed = 75 -filament_retract_before_travel = 2 -filament_cost = 39.41 -filament_density = 1.16 -filament_retract_length = 1.2 -filament_retract_speed = nil -filament_deretract_speed = 20 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 5 -full_fan_speed_layer = 5 -min_print_speed = 15 -cooling = 1 -filament_spool_weight = 330 - -[filament:Fiberlogy FiberFlex 40D @XL] -inherits = Fiberlogy FiberFlex 40D; *FLEXXL* -renamed_from = "Fiberlogy FiberFlex 40D @PG" -filament_max_volumetric_speed = 2.5 -filament_retract_length = 2.2 -extrusion_multiplier = 1.1 -first_layer_temperature = 220 -temperature = 220 -filament_multitool_ramming_flow = 2.5 -filament_retract_length_toolchange = 2.2 - -[filament:Fiberlogy FiberFlex 40D @XL 0.6] -inherits = Fiberlogy FiberFlex 40D @XL; *FLEX06XL* -renamed_from = "Fiberlogy FiberFlex 40D @PG 0.6" -filament_max_volumetric_speed = 4.5 -filament_multitool_ramming_flow = 4.5 - -[filament:Fiberlogy FiberFlex 40D @XL 0.8] -inherits = Fiberlogy FiberFlex 40D @XL; *FLEX08XL* -renamed_from = "Fiberlogy FiberFlex 40D @PG 0.8" -filament_max_volumetric_speed = 9 -filament_multitool_ramming_flow = 9 - -[filament:Fiberlogy FiberFlex 40D @MK4] -inherits = Fiberlogy FiberFlex 40D; *FLEXPG* -filament_max_volumetric_speed = 4 -filament_retract_length = 2.2 -extrusion_multiplier = 1.1 -first_layer_temperature = 220 -temperature = 220 - -[filament:Fiberlogy FiberFlex 40D @MK4 0.6] -inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 - -[filament:Fiberlogy FiberFlex 40D @MK4 0.8] -inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy FiberFlex 40D @MINI] -inherits = *FLEXMINI* -filament_vendor = Fiberlogy -filament_max_volumetric_speed = 1.5 -fan_always_on = 1 -first_layer_temperature = 240 -first_layer_bed_temperature = 60 -temperature = 240 -bed_temperature = 60 -filament_retract_length = 4 -filament_retract_before_travel = 5 -bridge_fan_speed = 80 -min_fan_speed = 25 -max_fan_speed = 60 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 -filament_cost = 84.68 - -[filament:Fiberlogy MattFlex 40D] -inherits = Fiberlogy FiberFlex 40D -filament_vendor = Fiberlogy -fan_always_on = 1 -filament_max_volumetric_speed = 1.35 -extrusion_multiplier = 1.1 -filament_retract_before_travel = 2 -filament_cost = 49.11 -filament_retract_length = 1.2 - -[filament:Fiberlogy MattFlex 40D @XL] -inherits = Fiberlogy MattFlex 40D; *FLEXXL* -renamed_from = "Fiberlogy MattFlex 40D @PG" -filament_max_volumetric_speed = 3 -filament_retract_length = 2.2 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 2.2 - -[filament:Fiberlogy MattFlex 40D @XL 0.6] -inherits = Fiberlogy MattFlex 40D @XL; *FLEX06XL* -renamed_from = "Fiberlogy MattFlex 40D @PG 0.6" -filament_max_volumetric_speed = 4.5 -filament_multitool_ramming_flow = 4.5 - -[filament:Fiberlogy MattFlex 40D @XL 0.8] -inherits = Fiberlogy MattFlex 40D @XL; *FLEX08XL* -renamed_from = "Fiberlogy MattFlex 40D @PG 0.8" -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Fiberlogy MattFlex 40D @MK4] -inherits = Fiberlogy MattFlex 40D; *FLEXPG* -filament_max_volumetric_speed = 4 -filament_retract_length = 2.2 - -[filament:Fiberlogy MattFlex 40D @MK4 0.6] -inherits = Fiberlogy MattFlex 40D @MK4; *FLEX06PG* -filament_max_volumetric_speed = 6 - -[filament:Fiberlogy MattFlex 40D @MK4 0.8] -inherits = Fiberlogy MattFlex 40D @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy FiberFlex 30D] -inherits = Fiberlogy FiberFlex 40D -filament_max_volumetric_speed = 1.2 -extrusion_multiplier = 1.15 -first_layer_temperature = 240 -temperature = 240 -min_fan_speed = 25 -max_fan_speed = 60 -filament_density = 1.07 -filament_retract_length = 1.2 - -[filament:Fiberlogy FiberFlex 30D @XL] -inherits = Fiberlogy FiberFlex 30D; *FLEXXL* -renamed_from = "Fiberlogy FiberFlex 30D @PG" -filament_max_volumetric_speed = 2.5 -filament_retract_length = 3 -first_layer_temperature = 220 -temperature = 220 -first_layer_bed_temperature = 55 -bed_temperature = 55 -extrusion_multiplier = 1.1 -filament_retract_length_toolchange = 3 - -[filament:Fiberlogy FiberFlex 30D @XL 0.6] -inherits = Fiberlogy FiberFlex 30D @XL; *FLEX06XL* -renamed_from = "Fiberlogy FiberFlex 30D @PG 0.6" -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 - -[filament:Fiberlogy FiberFlex 30D @XL 0.8] -inherits = Fiberlogy FiberFlex 30D @XL; *FLEX08XL* -renamed_from = "Fiberlogy FiberFlex 30D @PG 0.8" -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Fiberlogy FiberFlex 30D @MK4] -inherits = Fiberlogy FiberFlex 30D; *FLEXPG* -filament_max_volumetric_speed = 3.5 -filament_retract_length = 3 -first_layer_temperature = 220 -temperature = 220 -first_layer_bed_temperature = 55 -bed_temperature = 55 -extrusion_multiplier = 1.1 - -[filament:Fiberlogy FiberFlex 30D @MK4 0.6] -inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX06PG* -filament_max_volumetric_speed = 7 - -[filament:Fiberlogy FiberFlex 30D @MK4 0.8] -inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy FiberSatin] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 215 -temperature = 215 -extrusion_multiplier = 1.03 -filament_density = 1.2 -filament_cost = 32.35 - -[filament:Fiberlogy FiberSatin @PG] -inherits = Fiberlogy FiberSatin; *PLAPG* - -[filament:Fiberlogy FiberSatin @PG 0.6] -inherits = Fiberlogy FiberSatin; *PLA06PG* - -[filament:Fiberlogy FiberSatin @PG 0.8] -inherits = Fiberlogy FiberSatin; *PLA08PG* - -[filament:Fiberlogy FiberSatin @XL] -inherits = Fiberlogy FiberSatin @PG; *PLAXL* - -[filament:Fiberlogy FiberSatin @XL 0.6] -inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06XL* - -[filament:Fiberlogy FiberSatin @XL 0.8] -inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08XL* - -[filament:Fiberlogy FiberSilk] -inherits = Fiberlogy FiberSatin -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 0.97 -filament_density = 1.22 -filament_cost = 32.35 - -[filament:Fiberlogy FiberSilk @PG] -inherits = Fiberlogy FiberSilk; *PLAPG* - -[filament:Fiberlogy FiberSilk @PG 0.6] -inherits = Fiberlogy FiberSilk; *PLA06PG* - -[filament:Fiberlogy FiberSilk @PG 0.8] -inherits = Fiberlogy FiberSilk; *PLA08PG* - -[filament:Fiberlogy FiberSilk @XL] -inherits = Fiberlogy FiberSilk @PG; *PLAXL* - -[filament:Fiberlogy FiberSilk @XL 0.6] -inherits = Fiberlogy FiberSilk @PG 0.6; *PLA06XL* - -[filament:Fiberlogy FiberSilk @XL 0.8] -inherits = Fiberlogy FiberSilk @PG 0.8; *PLA08XL* - -[filament:Fiberlogy FiberWood] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 185 -temperature = 185 -extrusion_multiplier = 1 -filament_density = 1.23 -filament_cost = 38.66 -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy FiberWood @PG] -inherits = Fiberlogy FiberWood; *PLAPG*; *04PLUSPG* -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy FiberWood @PG 0.6] -inherits = Fiberlogy FiberWood; *PLA06PG* -filament_max_volumetric_speed = 12 - -[filament:Fiberlogy FiberWood @PG 0.8] -inherits = Fiberlogy FiberWood; *PLA08PG* -filament_max_volumetric_speed = 15 -first_layer_temperature = 195 -temperature = 195 - -[filament:Fiberlogy FiberWood @XL] -inherits = Fiberlogy FiberWood @PG; *PLAXL* - -[filament:Fiberlogy FiberWood @XL 0.6] -inherits = Fiberlogy FiberWood @PG 0.6; *PLA06XL* - -[filament:Fiberlogy FiberWood @XL 0.8] -inherits = Fiberlogy FiberWood @PG 0.8; *PLA08XL* - -[filament:Fiberlogy HD PLA] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 1 -filament_density = 1.24 -filament_cost = 30.59 - -[filament:Fiberlogy HD PLA @PG] -inherits = Fiberlogy HD PLA; *PLAPG* - -[filament:Fiberlogy HD PLA @PG 0.6] -inherits = Fiberlogy HD PLA; *PLA06PG* -temperature = 225 - -[filament:Fiberlogy HD PLA @PG 0.8] -inherits = Fiberlogy HD PLA; *PLA08PG* - -[filament:Fiberlogy HD PLA @XL] -inherits = Fiberlogy HD PLA @PG; *PLAXL* - -[filament:Fiberlogy HD PLA @XL 0.6] -inherits = Fiberlogy HD PLA @PG 0.6; *PLA06XL* -temperature = 225 - -[filament:Fiberlogy HD PLA @XL 0.8] -inherits = Fiberlogy HD PLA @PG 0.8; *PLA08XL* - -[filament:Fiberlogy PLA Mineral] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 195 -temperature = 190 -extrusion_multiplier = 0.98 -filament_density = 1.38 -filament_cost = 37.64 -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy PLA Mineral @PG] -inherits = Fiberlogy PLA Mineral; *PLAPG* -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy PLA Mineral @PG 0.6] -inherits = Fiberlogy PLA Mineral; *PLA06PG* -filament_max_volumetric_speed = 12 - -[filament:Fiberlogy PLA Mineral @PG 0.8] -inherits = Fiberlogy PLA Mineral; *PLA08PG* -filament_max_volumetric_speed = 14 -first_layer_temperature = 200 -temperature = 200 - -[filament:Fiberlogy PLA Mineral @XL] -inherits = Fiberlogy PLA Mineral @PG; *PLAXL* - -[filament:Fiberlogy PLA Mineral @XL 0.6] -inherits = Fiberlogy PLA Mineral @PG 0.6; *PLA06XL* - -[filament:Fiberlogy PLA Mineral @XL 0.8] -inherits = Fiberlogy PLA Mineral @PG 0.8; *PLA08XL* - -[filament:Fiberlogy Impact PLA] -inherits = Fiberlogy HD PLA -filament_density = 1.22 -filament_cost = 27.65 - -[filament:Fiberlogy Impact PLA @PG] -inherits = Fiberlogy Impact PLA; *PLAPG* - -[filament:Fiberlogy Impact PLA @PG 0.6] -inherits = Fiberlogy Impact PLA; *PLA06PG* - -[filament:Fiberlogy Impact PLA @PG 0.8] -inherits = Fiberlogy Impact PLA; *PLA08PG* - -[filament:Fiberlogy Impact PLA @XL] -inherits = Fiberlogy Impact PLA @PG; *PLAXL* - -[filament:Fiberlogy Impact PLA @XL 0.6] -inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06XL* - -[filament:Fiberlogy Impact PLA @XL 0.8] -inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08XL* - -[filament:Fiberlogy Nylon PA12] -inherits = Fiberlogy ASA -filament_type = PA -filament_density = 1.01 -filament_cost = 48 -first_layer_bed_temperature = 105 -bed_temperature = 110 -first_layer_temperature = 265 -temperature = 265 -min_fan_speed = 10 -max_fan_speed = 15 -fan_below_layer_time = 20 -bridge_fan_speed = 30 -fan_always_on = 0 -filament_retract_lift = 0.2 -filament_max_volumetric_speed = 6 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" - -[filament:Fiberlogy Nylon PA12 @XL] -inherits = Fiberlogy Nylon PA12; *ABSPG*; *ABSXL* -renamed_from = "Fiberlogy Nylon PA12 @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_max_volumetric_speed = 6 - -[filament:Fiberlogy Nylon PA12 @XL 0.6] -inherits = Fiberlogy Nylon PA12 @XL; *ABS06XL* -renamed_from = "Fiberlogy Nylon PA12 @PG 0.6" -filament_max_volumetric_speed = 8 -temperature = 260 - -[filament:Fiberlogy Nylon PA12 @XL 0.8] -inherits = Fiberlogy Nylon PA12 @XL; *ABS08XL* -renamed_from = "Fiberlogy Nylon PA12 @PG 0.8" -filament_max_volumetric_speed = 11 - -[filament:Fiberlogy Nylon PA12 @MK4] -inherits = Fiberlogy Nylon PA12; *ABSPG* -filament_max_volumetric_speed = 6 - -[filament:Fiberlogy Nylon PA12 @MK4 0.6] -inherits = Fiberlogy Nylon PA12 @MK4; *ABS06PG* -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy Nylon PA12 @MK4 0.8] -inherits = Fiberlogy Nylon PA12 @MK4; *ABS08PG* -filament_max_volumetric_speed = 11 - -[filament:Fiberlogy Nylon PA12+CF15] -inherits = Fiberlogy Nylon PA12 -extrusion_multiplier = 0.97 -filament_density = 1.07 -filament_cost = 87.5 -first_layer_bed_temperature = 105 -bed_temperature = 110 -first_layer_temperature = 265 -temperature = 265 -min_fan_speed = 10 -max_fan_speed = 15 -fan_below_layer_time = 20 -bridge_fan_speed = 30 -fan_always_on = 0 -filament_max_volumetric_speed = 8 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Fiberlogy Nylon PA12+CF15 @XL] -inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *ABSXL*; *04PLUSXL* -renamed_from = "Fiberlogy Nylon PA12+CF15 @PG" -first_layer_bed_temperature = 100 -bed_temperature = 105 -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy Nylon PA12+CF15 @XL 0.6] -inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS06XL* -renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.6" -filament_max_volumetric_speed = 10 -temperature = 260 - -[filament:Fiberlogy Nylon PA12+CF15 @XL 0.8] -inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS08XL* -renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.8" -filament_max_volumetric_speed = 12 - -[filament:Fiberlogy Nylon PA12+CF15 @MK4] -inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *04PLUSPG* -filament_max_volumetric_speed = 8 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=~/(MK4|MK4IS)/ and ! single_extruder_multi_material - -[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.6] -inherits = Fiberlogy Nylon PA12+CF15 @MK4; *ABS06PG* -filament_max_volumetric_speed = 10 - -[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.8] -inherits = Fiberlogy Nylon PA12+CF15 @MK4; *ABS08PG* -filament_max_volumetric_speed = 12 - -[filament:Fiberlogy Nylon PA12+GF15] -inherits = Fiberlogy Nylon PA12+CF15 -filament_density = 1.13 -filament_max_volumetric_speed = 8 - -[filament:Fiberlogy Nylon PA12+GF15 @XL] -inherits = Fiberlogy Nylon PA12+CF15 @XL -renamed_from = "Fiberlogy Nylon PA12+GF15 @PG" -filament_density = 1.13 - -[filament:Fiberlogy Nylon PA12+GF15 @XL 0.6] -inherits = Fiberlogy Nylon PA12+CF15 @XL 0.6 -renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.6" -filament_density = 1.13 - -[filament:Fiberlogy Nylon PA12+GF15 @XL 0.8] -inherits = Fiberlogy Nylon PA12+CF15 @XL 0.8 -renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.8" -filament_density = 1.13 - -[filament:Fiberlogy Nylon PA12+GF15 @MK4] -inherits = Fiberlogy Nylon PA12+CF15 @MK4 -filament_density = 1.13 - -[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.6] -inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.6 -filament_density = 1.13 - -[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.8] -inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.8 -filament_density = 1.13 - -[filament:Fiberlogy PP] -inherits = *ABS* -filament_vendor = Fiberlogy -filament_cost = 36.67 -filament_density = 1.05 -extrusion_multiplier = 1.05 -filament_spool_weight = 330 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 0 -max_fan_speed = 25 -bridge_fan_speed = 70 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 0 -bed_temperature = 0 -filament_type = PP -fan_below_layer_time = 100 -disable_fan_first_layers = 5 -filament_max_volumetric_speed = 5 - -[filament:Fiberlogy PP @PG] -inherits = Fiberlogy PP; *ABSPG* -filament_max_volumetric_speed = 5 - -[filament:Fiberlogy PP @PG 0.6] -inherits = Fiberlogy PP @PG; *ABS06PG* -filament_max_volumetric_speed = 7 - -[filament:Fiberlogy PP @PG 0.8] -inherits = Fiberlogy PP @PG; *ABS08PG* -filament_max_volumetric_speed = 10 -first_layer_temperature = 250 -temperature = 250 - -[filament:Fiberlogy PP @XL] -inherits = Fiberlogy PP @PG; *ABSXL* - -[filament:Fiberlogy PP @XL 0.6] -inherits = Fiberlogy PP @PG 0.6; *ABS06XL* -temperature = 240 - -[filament:Fiberlogy PP @XL 0.8] -inherits = Fiberlogy PP @PG 0.8; *ABS08XL* - -[filament:ROSA3D PLA Starter] -inherits = *PLA* -filament_vendor = ROSA3D Filaments -temperature = 215 -filament_cost = 74.90 -filament_density = 1.24 -filament_spool_weight = 250 - -[filament:ROSA3D PLA Starter @PG] -inherits = ROSA3D PLA Starter; *PLAPG* -first_layer_temperature = 220 -temperature = 220 -slowdown_below_layer_time = 8 - -[filament:ROSA3D PLA Starter @PG 0.6] -inherits = ROSA3D PLA Starter; *PLA06PG* -first_layer_temperature = 225 -temperature = 225 - -[filament:ROSA3D PLA Starter @PG 0.8] -inherits = ROSA3D PLA Starter; *PLA08PG* -first_layer_temperature = 225 -temperature = 225 - -[filament:ROSA3D PLA Starter @XL] -inherits = ROSA3D PLA Starter @PG; *PLAXL* - -[filament:ROSA3D PLA Starter @XL 0.6] -inherits = ROSA3D PLA Starter @PG 0.6; *PLA06XL* -filament_max_volumetric_speed = 15.5 - -[filament:ROSA3D PLA Starter @XL 0.8] -inherits = ROSA3D PLA Starter @PG 0.8; *PLA08XL* - -[filament:ROSA3D PLA Silk] -inherits = *PLA* -filament_vendor = ROSA3D Filaments -temperature = 215 -filament_max_volumetric_speed = 7 -filament_cost = 109.90 -filament_density = 1.24 -filament_spool_weight = 250 -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" - -[filament:ROSA3D PLA Silk @PG] -inherits = ROSA3D PLA Silk; *PLAPG* -filament_max_volumetric_speed = 7 -slowdown_below_layer_time = 10 -first_layer_temperature = 225 -temperature = 225 - -[filament:ROSA3D PLA Silk @PG 0.6] -inherits = ROSA3D PLA Silk; *PLA06PG* -filament_max_volumetric_speed = 9 -temperature = 225 - -[filament:ROSA3D PLA Silk @PG 0.8] -inherits = ROSA3D PLA Silk; *PLA08PG* -first_layer_temperature = 225 -temperature = 225 - -[filament:ROSA3D PLA Silk @XL] -inherits = ROSA3D PLA Silk @PG; *PLAXL* -filament_max_volumetric_speed = 7 - -[filament:ROSA3D PLA Silk @XL 0.6] -inherits = ROSA3D PLA Silk @PG 0.6; *PLA06XL* -filament_max_volumetric_speed = 9 -first_layer_temperature = 225 -temperature = 225 - -[filament:ROSA3D PLA Silk @XL 0.8] -inherits = ROSA3D PLA Silk @PG 0.8; *PLA08XL* -filament_max_volumetric_speed = 12 - -[filament:ROSA3D PETG Standard] -inherits = *PET* -filament_vendor = ROSA3D Filaments -first_layer_temperature = 235 -temperature = 235 -filament_cost = 89.90 -filament_density = 1.29 -filament_spool_weight = 250 -filament_type = PETG - -[filament:ROSA3D PETG Standard @PG] -inherits = ROSA3D PETG Standard; *PETPG* - -[filament:ROSA3D PETG Standard @PG 0.6] -inherits = ROSA3D PETG Standard; *PET06PG* -filament_max_volumetric_speed = 15 - -[filament:ROSA3D PETG Standard @PG 0.8] -inherits = ROSA3D PETG Standard; *PET08PG* - -[filament:ROSA3D PETG Standard @XL] -inherits = ROSA3D PETG Standard @PG; *PETXL* - -[filament:ROSA3D PETG Standard @XL 0.6] -inherits = ROSA3D PETG Standard @PG 0.6; *PET06XL* -filament_max_volumetric_speed = 15 - -[filament:ROSA3D PETG Standard @XL 0.8] -inherits = ROSA3D PETG Standard @PG 0.8; *PET08XL* - -[filament:ROSA3D PETG Standard @MINI] -inherits = ROSA3D PETG Standard; *PETMINI* -filament_vendor = ROSA3D Filaments -first_layer_temperature = 240 -temperature = 240 -filament_cost = 89.90 -filament_density = 1.27 -filament_spool_weight = 250 - -[filament:Filament PM PLA] -inherits = *PLA* -renamed_from = "Plasty Mladec PLA" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Filament PM PLA @PG] -inherits = Filament PM PLA; *PLAPG*; *PLAIS* - -[filament:Filament PM PLA @PG 0.6] -inherits = Filament PM PLA; *PLA06PG*; *PLAIS* -filament_max_volumetric_speed = 15 -temperature = 210 - -[filament:Filament PM PLA @PG 0.8] -inherits = Filament PM PLA; *PLA08PG*; *PLAIS* - -[filament:Filament PM PLA @XL] -inherits = Filament PM PLA @PG; *PLAXL* - -[filament:Filament PM PLA @XL 0.6] -inherits = Filament PM PLA @PG 0.6; *PLA06XL* - -[filament:Filament PM PLA @XL 0.8] -inherits = Filament PM PLA @PG 0.8; *PLA08XL* - -[filament:Filament PM PLA+] -inherits = *PLA* -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.25 -filament_spool_weight = 0 -min_fan_speed = 50 -max_fan_speed = 70 -fan_below_layer_time = 100 -slowdown_below_layer_time = 20 - -[filament:Filament PM PLA+ @PG] -inherits = Filament PM PLA+; *PLAPG*; *PLAIS* - -[filament:Filament PM PLA+ @PG 0.6] -inherits = Filament PM PLA+; *PLA06PG* -filament_max_volumetric_speed = 15 -temperature = 210 - -[filament:Filament PM PLA+ @PG 0.8] -inherits = Filament PM PLA+; *PLA08PG*; *PLAIS* - -[filament:Filament PM PLA+ @XL] -inherits = Filament PM PLA+ @PG; *PLAXL* - -[filament:Filament PM PLA+ @XL 0.6] -inherits = Filament PM PLA+ @PG 0.6; *PLA06XL* -temperature = 205 - -[filament:Filament PM PLA+ @XL 0.8] -inherits = Filament PM PLA+ @PG 0.8; *PLA08XL* - -[filament:Filament PM ASA] -inherits = Fillamentum ASA -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.07 -filament_spool_weight = 0 -first_layer_temperature = 255 -temperature = 255 -first_layer_bed_temperature = 105 -bed_temperature = 105 -min_fan_speed = 15 -max_fan_speed = 15 - -[filament:Filament PM ASA @XL] -inherits = Filament PM ASA; *ABSPG*; *ABSXL* -bed_temperature = 105 -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Filament PM ASA @XL 0.6] -inherits = Filament PM ASA @XL; *ABS06XL* - -[filament:Filament PM ASA @XL 0.8] -inherits = Filament PM ASA @XL; *ABS08XL* - -[filament:Filament PM ASA @MK4] -inherits = Filament PM ASA; *ABSPG* -min_fan_speed = 10 -max_fan_speed = 10 - -[filament:Filament PM ASA @MK4 0.6] -inherits = Filament PM ASA @MK4; *ABS06PG* - -[filament:Filament PM ASA @MK4 0.8] -inherits = Filament PM ASA @MK4; *ABS08PG* - -[filament:Filament PM CFJet] -inherits = *PET*; *04PLUSNM* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.27 -first_layer_temperature = 245 -temperature = 255 -filament_max_volumetric_speed = 8 - -[filament:Filament PM CFJet @PG] -inherits = Filament PM CFJet; *PETPG*; *04PLUSPG* - -[filament:Filament PM CFJet @PG 0.6] -inherits = Filament PM CFJet @PG; *PET06PG* - -[filament:Filament PM CFJet @PG 0.8] -inherits = Filament PM CFJet @PG; *PET08PG* - -[filament:Filament PM CFJet @XL] -inherits = Filament PM CFJet @PG; *PETXL*; *04PLUSXL* - -[filament:Filament PM CFJet @XL 0.6] -inherits = Filament PM CFJet @PG 0.6; *PET06XL* -temperature = 250 - -[filament:Filament PM CFJet @XL 0.8] -inherits = Filament PM CFJet @PG 0.8; *PET08XL* - -[filament:Filament PM CFJet @MINI] -inherits = Filament PM CFJet; *PETMINI*; *04PLUSMINI* - -[filament:Filament PM PAJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #ECFAFF -filament_cost = 27.82 -filament_density = 1.01 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 110 -bed_temperature = 115 -extrusion_multiplier = 1.1 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -filament_type = PA -filament_max_volumetric_speed = 7 - -[filament:Filament PM PAJet @PG] -inherits = Filament PM PAJet; *PAPG* -filament_max_volumetric_speed = 7 - -[filament:Filament PM PAJet @PG 0.6] -inherits = Filament PM PAJet @PG; *PA06PG* - -[filament:Filament PM PAJet @PG 0.8] -inherits = Filament PM PAJet @PG; *PA08PG* - -[filament:Filament PM PAJet @XL] -inherits = Filament PM PAJet @PG; *PAXL* -first_layer_bed_temperature = 105 -bed_temperature = 105 - -[filament:Filament PM PAJet @XL 0.6] -inherits = Filament PM PAJet @XL; *PA06XL* - -[filament:Filament PM PAJet @XL 0.8] -inherits = Filament PM PAJet @XL; *PA08XL* - -[filament:Filament PM PAJet @MINI] -inherits = Filament PM PAJet; *PETMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Filament PM PA-CFJet] -inherits = *PET*; *04PLUSNM* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.01 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 110 -bed_temperature = 115 -extrusion_multiplier = 1.02 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -filament_type = PA -filament_max_volumetric_speed = 5 - -[filament:Filament PM PA-CFJet @PG] -inherits = Filament PM PA-CFJet; *PAPG*; *04PLUSPG* -filament_max_volumetric_speed = 5 - -[filament:Filament PM PA-CFJet @PG 0.6] -inherits = Filament PM PA-CFJet @PG; *PA06PG* - -[filament:Filament PM PA-CFJet @PG 0.8] -inherits = Filament PM PA-CFJet @PG; *PA08PG* - -[filament:Filament PM PA-CFJet @XL] -inherits = Filament PM PA-CFJet @PG; *PAXL*; *04PLUSXL* -first_layer_bed_temperature = 105 -bed_temperature = 105 - -[filament:Filament PM PA-CFJet @XL 0.6] -inherits = Filament PM PA-CFJet @XL; *PA06XL* - -[filament:Filament PM PA-CFJet @XL 0.8] -inherits = Filament PM PA-CFJet @XL; *PA08XL* - -[filament:Filament PM PA-CFJet @MINI] -inherits = Filament PM PA-CFJet; *PETMINI*; *04PLUSMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Filament PM FRJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.27 -first_layer_temperature = 240 -temperature = 240 -extrusion_multiplier = 0.95 -filament_max_volumetric_speed = 10 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 5 -max_fan_speed = 15 -bridge_fan_speed = 15 - -[filament:Filament PM FRJet @PG] -inherits = Filament PM FRJet; *PETPG* - -[filament:Filament PM FRJet @PG 0.6] -inherits = Filament PM FRJet @PG; *PET06PG* -temperature = 235 - -[filament:Filament PM FRJet @PG 0.8] -inherits = Filament PM FRJet @PG; *PET08PG* - -[filament:Filament PM FRJet @XL] -inherits = Filament PM FRJet @PG; *PETXL* - -[filament:Filament PM FRJet @XL 0.6] -inherits = Filament PM FRJet @PG 0.6; *PET06XL* -temperature = 235 - -[filament:Filament PM FRJet @XL 0.8] -inherits = Filament PM FRJet @PG 0.8; *PET08XL* - -[filament:Filament PM FRJet @MINI] -inherits = Filament PM FRJet; *PETMINI* - -[filament:Filament PM PC-ABS] -inherits = *ABSC* -filament_vendor = Filament PM -filament_colour = #DEE0E6 -filament_cost = 49.90 -filament_density = 1.19 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 110 -bed_temperature = 110 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -filament_type = PC -filament_max_volumetric_speed = 8 - -[filament:Filament PM PC-ABS @PG] -inherits = Filament PM PC-ABS; *PCPG* - -[filament:Filament PM PC-ABS @PG 0.6] -inherits = Filament PM PC-ABS @PG; *PC06PG* -temperature = 270 - -[filament:Filament PM PC-ABS @PG 0.8] -inherits = Filament PM PC-ABS @PG; *PC08PG* - -[filament:Filament PM PC-ABS @XL] -inherits = Filament PM PC-ABS @PG; *PCXL* -first_layer_bed_temperature = 105 -bed_temperature = 105 - -[filament:Filament PM PC-ABS @XL 0.6] -inherits = Filament PM PC-ABS @XL; *PC06XL* -temperature = 270 - -[filament:Filament PM PC-ABS @XL 0.8] -inherits = Filament PM PC-ABS @XL; *PC08XL* - -[filament:Filament PM PC-ABS @MINI] -inherits = Filament PM PC-ABS; *ABSMINI* - -[filament:Filament PM PPJet] -inherits = *FLEX* -filament_vendor = Filament PM -filament_colour = #ECFAFF -filament_cost = 33.99 -filament_density = 0.89 -first_layer_temperature = 235 -temperature = 230 -first_layer_bed_temperature = 110 -bed_temperature = 110 -fan_always_on = 1 -cooling = 1 -extrusion_multiplier = 1.15 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 80 -filament_type = PP -disable_fan_first_layers = 3 -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 3 -filament_retract_length = 1 -filament_retract_lift = 0.4 -filament_deretract_speed = 25 -filament_wipe = 0 - -[filament:Filament PM PPJet @PG] -inherits = Filament PM PPJet; *FLEXPG* -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 - -[filament:Filament PM PPJet @PG 0.6] -inherits = Filament PM PPJet @PG; *FLEX06PG* -filament_max_volumetric_speed = 4.5 - -[filament:Filament PM PPJet @PG 0.8] -inherits = Filament PM PPJet @PG; *FLEX08PG* -filament_max_volumetric_speed = 6 - -[filament:Filament PM PPJet @XL] -inherits = Filament PM PPJet @PG; *FLEXXL* -first_layer_bed_temperature = 105 -bed_temperature = 105 -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 2.5 - -[filament:Filament PM PPJet @XL 0.6] -inherits = Filament PM PPJet @XL; *FLEX06XL* -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 - -[filament:Filament PM PPJet @XL 0.8] -inherits = Filament PM PPJet @XL; *FLEX08XL* -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 - -[filament:Filament PM TPE88 RubberJet] -inherits = *FLEX* -filament_vendor = Filament PM -filament_cost = 33.99 -filament_density = 0.89 -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 0 -bed_temperature = 0 -fan_always_on = 1 -cooling = 0 -extrusion_multiplier = 1.14 -min_fan_speed = 10 -max_fan_speed = 10 -bridge_fan_speed = 30 -filament_type = FLEX -disable_fan_first_layers = 3 -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 3 -filament_retract_length = 1 -filament_deretract_speed = 25 -filament_diameter = 1.68 - -[filament:Filament PM TPE88 RubberJet @PG] -inherits = Filament PM TPE88 RubberJet; *FLEXPG* -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 - -[filament:Filament PM TPE88 RubberJet @PG 0.6] -inherits = Filament PM TPE88 RubberJet @PG; *FLEX06PG* -filament_max_volumetric_speed = 4.5 -temperature = 235 - -[filament:Filament PM TPE88 RubberJet @PG 0.8] -inherits = Filament PM TPE88 RubberJet @PG; *FLEX08PG* -filament_max_volumetric_speed = 6 - -[filament:Filament PM TPE88 RubberJet @XL] -inherits = Filament PM TPE88 RubberJet @PG; *FLEXXL* -filament_max_volumetric_speed = 3 -filament_retract_length = 2.5 -filament_multitool_ramming_flow = 3 -filament_retract_length_toolchange = 2.5 - -[filament:Filament PM TPE88 RubberJet @XL 0.6] -inherits = Filament PM TPE88 RubberJet @XL; *FLEX06XL* -filament_max_volumetric_speed = 4 -filament_multitool_ramming_flow = 4 -temperature = 235 - -[filament:Filament PM TPE88 RubberJet @XL 0.8] -inherits = Filament PM TPE88 RubberJet @XL; *FLEX08XL* -filament_max_volumetric_speed = 5 -filament_multitool_ramming_flow = 5 - -[filament:AmazonBasics PLA] -inherits = *PLA* -filament_vendor = AmazonBasics -filament_cost = 25.4 -filament_density = 1.24 - -[filament:AmazonBasics PLA @PG] -inherits = AmazonBasics PLA; *PLAPG*; *PLAIS* - -[filament:AmazonBasics PLA @PG 0.6] -inherits = AmazonBasics PLA; *PLA06PG* -temperature = 210 -filament_max_volumetric_speed = 15 - -[filament:AmazonBasics PLA @PG 0.8] -inherits = AmazonBasics PLA; *PLA08PG*; *PLAIS* - -[filament:AmazonBasics PLA @XL] -inherits = AmazonBasics PLA @PG; *PLAXL* - -[filament:AmazonBasics PLA @XL 0.6] -inherits = AmazonBasics PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:AmazonBasics PLA @XL 0.8] -inherits = AmazonBasics PLA @PG 0.8; *PLA08XL* - -[filament:Overture PLA] -inherits = *PLA* -filament_vendor = Overture -filament_cost = 22 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Overture PLA @PG] -inherits = Overture PLA; *PLAPG*; *PLAIS* -filament_max_volumetric_speed = 12 - -[filament:Overture PLA @PG 0.6] -inherits = Overture PLA; *PLA06PG* -temperature = 210 -filament_max_volumetric_speed = 14 - -[filament:Overture PLA @PG 0.8] -inherits = Overture PLA; *PLA08PG*; *PLAIS* - -[filament:Overture PLA @XL] -inherits = Overture PLA @PG; *PLAXL* - -[filament:Overture PLA @XL 0.6] -inherits = Overture PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 14 - -[filament:Overture PLA @XL 0.8] -inherits = Overture PLA @PG 0.8; *PLA08XL* - -[filament:Hatchbox PLA] -inherits = *PLA* -filament_vendor = Hatchbox -filament_cost = 25.4 -filament_density = 1.27 -filament_spool_weight = 245 -filament_max_volumetric_speed = 13 - -[filament:Hatchbox PLA @PG] -inherits = Hatchbox PLA; *PLAPG*; *PLAIS* -filament_max_volumetric_speed = 13 - -[filament:Hatchbox PLA @PG 0.6] -inherits = Hatchbox PLA @PG; *PLA06PG*; *PLAIS* -temperature = 210 -filament_max_volumetric_speed = 15 - -[filament:Hatchbox PLA @PG 0.8] -inherits = Hatchbox PLA; *PLA08PG*; *PLAIS* - -[filament:Hatchbox PLA @XL] -inherits = Hatchbox PLA @PG; *PLAXL* - -[filament:Hatchbox PLA @XL 0.6] -inherits = Hatchbox PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Hatchbox PLA @XL 0.8] -inherits = Hatchbox PLA @PG 0.8; *PLA08XL* - -[filament:Esun PLA] -inherits = *PLA* -filament_vendor = Esun -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 -filament_max_volumetric_speed = 13 - -[filament:Esun PLA @PG] -inherits = Esun PLA; *PLAPG*; *PLAIS* -filament_max_volumetric_speed = 13 - -[filament:Esun PLA @PG 0.6] -inherits = Esun PLA; *PLA06PG*; *PLAIS* -temperature = 210 -filament_max_volumetric_speed = 15 - -[filament:Esun PLA @PG 0.8] -inherits = Esun PLA; *PLA08PG*; *PLAIS* - -[filament:Esun PLA @XL] -inherits = Esun PLA @PG; *PLAXL* - -[filament:Esun PLA @XL 0.6] -inherits = Esun PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Esun PLA @XL 0.8] -inherits = Esun PLA @PG 0.8; *PLA08XL* - -[filament:Das Filament PLA] -inherits = *PLA* -filament_vendor = Das Filament -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Das Filament PLA @PG] -inherits = Das Filament PLA; *PLAPG*; *PLAIS* - -[filament:Das Filament PLA @PG 0.6] -inherits = Das Filament PLA; *PLA06PG*; *PLAIS* -temperature = 210 -filament_max_volumetric_speed = 15 - -[filament:Das Filament PLA @PG 0.8] -inherits = Das Filament PLA; *PLA08PG*; *PLAIS* - -[filament:Das Filament PLA @XL] -inherits = Das Filament PLA @PG; *PLAXL* - -[filament:Das Filament PLA @XL 0.6] -inherits = Das Filament PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Das Filament PLA @XL 0.8] -inherits = Das Filament PLA @PG 0.8; *PLA08XL* - -[filament:EUMAKERS PLA] -inherits = *PLA* -filament_vendor = EUMAKERS -filament_cost = 25.4 -filament_density = 1.24 - -[filament:EUMAKERS PLA @PG] -inherits = EUMAKERS PLA; *PLAPG* -filament_max_volumetric_speed = 13 - -[filament:EUMAKERS PLA @PG 0.6] -inherits = EUMAKERS PLA; *PLA06PG* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:EUMAKERS PLA @PG 0.8] -inherits = EUMAKERS PLA; *PLA08PG* -first_layer_temperature = 220 -temperature = 220 - -[filament:EUMAKERS PLA @XL] -inherits = EUMAKERS PLA @PG; *PLAXL* - -[filament:EUMAKERS PLA @XL 0.6] -inherits = EUMAKERS PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:EUMAKERS PLA @XL 0.8] -inherits = EUMAKERS PLA @PG 0.8; *PLA08XL* - -[filament:Floreon3D PLA] -inherits = *PLA* -filament_vendor = Floreon3D -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Floreon3D PLA @PG] -inherits = Floreon3D PLA; *PLAPG* - -[filament:Floreon3D PLA @PG 0.6] -inherits = Floreon3D PLA; *PLA06PG* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Floreon3D PLA @PG 0.8] -inherits = Floreon3D PLA; *PLA08PG* -first_layer_temperature = 220 -temperature = 220 - -[filament:Floreon3D PLA @XL] -inherits = Floreon3D PLA @PG; *PLAXL* - -[filament:Floreon3D PLA @XL 0.6] -inherits = Floreon3D PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Floreon3D PLA @XL 0.8] -inherits = Floreon3D PLA @PG 0.8; *PLA08XL* - -[filament:Prusament PLA] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -filament_cost = 36.29 -filament_density = 1.24 -filament_spool_weight = 193 -filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PLA @MK3.5] -inherits = Prusament PLA -first_layer_temperature = 230 -temperature = 225 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material - -[filament:Prusament PLA @PG] -inherits = Prusament PLA; *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PLA @PG 0.6] -inherits = Prusament PLA; *PLA06PG* -filament_max_volumetric_speed = 15.5 -temperature = 210 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PLA @PG 0.8] -inherits = Prusament PLA; *PLA08PG* -first_layer_temperature = 230 -temperature = 220 - -[filament:Prusament PLA @XL] -inherits = Prusament PLA @PG; *PLAXL* -compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ - -[filament:Prusament PLA @XL 0.6] -inherits = Prusament PLA @PG 0.6; *PLA06XL* -filament_max_volumetric_speed = 15.5 -temperature = 210 - -[filament:Prusament PLA @XL 0.8] -inherits = Prusament PLA @PG 0.8; *PLA08XL* - -[filament:Prusament PLA @PGIS] -inherits = Prusament PLA @PG -renamed_from = "Prusament PLA @MK4IS" -first_layer_temperature = 230 -temperature = 225 -slowdown_below_layer_time = 8 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PLA @PGIS 0.6] -inherits = Prusament PLA @PG 0.6 -first_layer_temperature = 230 -temperature = 215 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PLA @XLIS] -inherits = Prusament PLA @XL -first_layer_temperature = 230 -temperature = 225 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PLA @MINIIS] -inherits = Generic PLA @MINIIS -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.24 -filament_spool_weight = 193 -filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" - -[filament:Prusament rPLA] -inherits = *PLA* -filament_vendor = Prusa Polymers -filament_density = 1.24 -filament_spool_weight = 193 -filament_colour = #AA845D -first_layer_temperature = 205 -temperature = 205 -filament_cost = 37.49 -filament_max_volumetric_speed = 10 - -[filament:Prusament rPLA @PG] -inherits = Prusament rPLA; *PLAPG* -filament_max_volumetric_speed = 10 - -[filament:Prusament rPLA @PG 0.6] -inherits = Prusament rPLA; *PLA06PG* -filament_max_volumetric_speed = 14 - -[filament:Prusament rPLA @PG 0.8] -inherits = Prusament rPLA; *PLA08PG* -filament_max_volumetric_speed = 15 -first_layer_temperature = 210 -temperature = 210 - -[filament:Prusament rPLA @XL] -inherits = Prusament rPLA @PG; *PLAXL* - -[filament:Prusament rPLA @XL 0.6] -inherits = Prusament rPLA @PG 0.6; *PLA06XL* - -[filament:Prusament rPLA @XL 0.8] -inherits = Prusament rPLA @PG 0.8; *PLA08XL* - -[filament:Prusament PLA Blend @PGIS] -inherits = Prusament PLA @PG -renamed_from = "Prusament PLA Blend @MK4IS" -first_layer_temperature = 230 -temperature = 225 -filament_max_volumetric_speed = 7.5 -slowdown_below_layer_time = 8 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.033{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PLA Blend @PGIS 0.6] -inherits = Prusament PLA Blend @PGIS -temperature = 215 -filament_max_volumetric_speed = 9 -slowdown_below_layer_time = 14 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PLA Blend @PGIS 0.8] -inherits = Prusament PLA Blend @PGIS -filament_max_volumetric_speed = 12 -slowdown_below_layer_time = 20 -temperature = 225 -compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusament PLA Blend @XLIS] -inherits = Prusament PLA @XL; *PLAXL* -first_layer_temperature = 230 -temperature = 225 -filament_max_volumetric_speed = 7.5 -slowdown_below_layer_time = 10 -start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.033{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp" -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusament PLA Blend @XLIS 0.6] -inherits = Prusament PLA Blend @XLIS -first_layer_temperature = 220 -temperature = 215 -filament_max_volumetric_speed = 9 -slowdown_below_layer_time = 14 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 - -[filament:Prusament PLA Blend @XLIS 0.8] -inherits = Prusament PLA Blend @XLIS -filament_max_volumetric_speed = 12 -slowdown_below_layer_time = 20 -temperature = 225 -compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 - -[filament:Prusament PLA Blend @MK3.5] -inherits = Prusament PLA @MK3.5 -filament_max_volumetric_speed = 7.5 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.017{elsif nozzle_diameter[0]==0.8}0.011{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" - -[filament:Prusament PVB] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 75 -first_layer_bed_temperature = 75 -filament_cost = 60.48 -filament_density = 1.09 -filament_spool_weight = 193 -filament_max_volumetric_speed = 8 -filament_type = PVB -filament_soluble = 1 -filament_colour = #FFFF6F -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -slowdown_below_layer_time = 20 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" - -[filament:Prusament PVB @PG] -inherits = Prusament PVB; *PLAPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! single_extruder_multi_material -filament_minimal_purge_on_wipe_tower = 35 - -[filament:Prusament PVB @PG 0.6] -inherits = Prusament PVB @PG; *PLA06PG* - -[filament:Prusament PVB @PG 0.8] -inherits = Prusament PVB @PG; *PLA08PG* -first_layer_temperature = 225 -temperature = 225 - -[filament:Prusament PVB @XL] -inherits = Prusament PVB @PG; *PLAXL* - -[filament:Prusament PVB @XL 0.6] -inherits = Prusament PVB @PG 0.6; *PLA06XL* - -[filament:Prusament PVB @XL 0.8] -inherits = Prusament PVB @PG 0.8; *PLA08XL* - -[filament:*PLA MMU2*] -inherits = Prusa PLA -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 205 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_loading_speed_start = 19 -filament_minimal_purge_on_wipe_tower = 15 -filament_unloading_speed_start = 100 -full_fan_speed_layer = 4 -filament_max_volumetric_speed = 10 - -[filament:Generic PLA @MMU] -inherits = *PLA MMU2* -renamed_from = "Generic PLA @MMU2" -filament_vendor = Generic - -[filament:Prusa PLA @MMU] -inherits = *PLA MMU2* -renamed_from = "Prusa PLA @MMU2" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusament PLA @MMU] -inherits = *PLA MMU2* -renamed_from = "Prusament PLA @MMU2" -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.24 -filament_spool_weight = 193 - -[filament:Jessie PLA @MMU] -inherits = *PLA MMU2* -renamed_from = "Jessie PLA @MMU2" -filament_vendor = Printed Solid -filament_cost = 21 -filament_density = 1.24 -filament_max_volumetric_speed = 10 - -[filament:Prusament PVB @MMU] -inherits = *PLA MMU2* -renamed_from = "Prusament PVB @MMU2" -filament_vendor = Prusa Polymers -filament_cost = 60.48 -filament_density = 1.09 -filament_max_volumetric_speed = 8 -filament_soluble = 1 -filament_type = PVB -filament_colour = #FFFF6F -filament_spool_weight = 193 -bed_temperature = 75 -first_layer_bed_temperature = 75 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" - -[filament:Fillamentum PLA @MMU] -inherits = *PLA MMU2* -renamed_from = "Fillamentum PLA @MMU2" -filament_vendor = Fillamentum -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:SemiFlex] -## discontinued -inherits = *FLEX* -renamed_from = "SemiFlex or Flexfill 98A" -filament_vendor = Generic -filament_cost = 82.26 -filament_density = 1.22 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 30 -min_fan_speed = 30 -filament_retract_length = nil - -[filament:Fillamentum Flexfill 98A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 82.26 -filament_density = 1.23 -filament_spool_weight = 230 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -filament_retract_length = 1.2 -filament_deretract_speed = 20 - -[filament:Fillamentum Flexfill 98A @XL] -inherits = Fillamentum Flexfill 98A; *FLEXXL* -renamed_from = "Fillamentum Flexfill 98A @PG" -filament_max_volumetric_speed = 2.5 -filament_retract_length = 3 -extrusion_multiplier = 1.08 -filament_multitool_ramming_flow = 2.5 -filament_retract_length_toolchange = 3 - -[filament:Fillamentum Flexfill 98A @XL 0.6] -inherits = Fillamentum Flexfill 98A @XL; *FLEX06XL* -renamed_from = "Fillamentum Flexfill 98A @PG 0.6" -filament_max_volumetric_speed = 3 -filament_multitool_ramming_flow = 3 -temperature = 235 - -[filament:Fillamentum Flexfill 98A @XL 0.8] -inherits = Fillamentum Flexfill 98A @XL; *FLEX08XL* -renamed_from = "Fillamentum Flexfill 98A @PG 0.8" -filament_max_volumetric_speed = 8 -filament_multitool_ramming_flow = 8 - -[filament:Fillamentum Flexfill 98A @MK4] -inherits = Fillamentum Flexfill 98A; *FLEXPG* -filament_max_volumetric_speed = 3 -filament_retract_length = 3 -extrusion_multiplier = 1.08 - -[filament:Fillamentum Flexfill 98A @MK4 0.6] -inherits = Fillamentum Flexfill 98A @MK4; *FLEX06PG* -filament_max_volumetric_speed = 4 -temperature = 235 - -[filament:Fillamentum Flexfill 98A @MK4 0.8] -inherits = Fillamentum Flexfill 98A @MK4; *FLEX08PG* -filament_max_volumetric_speed = 10 - -[filament:ColorFabb VarioShore TPU] -inherits = Fillamentum Flexfill 98A -filament_vendor = ColorFabb -filament_colour = #BBBBBB -filament_cost = 71.35 -filament_density = 1.22 -filament_spool_weight = 0 -extrusion_multiplier = 0.85 -first_layer_temperature = 220 -temperature = 220 - -[filament:ColorFabb VarioShore TPU @XL] -inherits = ColorFabb VarioShore TPU; *FLEXXL* -renamed_from = "ColorFabb VarioShore TPU @PG" -filament_max_volumetric_speed = 1.5 -filament_multitool_ramming_flow = 1.5 -filament_retract_length_toolchange = nil - -[filament:ColorFabb VarioShore TPU @MK4] -inherits = ColorFabb VarioShore TPU; *FLEXPG* -filament_max_volumetric_speed = 1.5 - -[filament:Taulman Bridge] -inherits = *common* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.13 -bed_temperature = 110 -bridge_fan_speed = 40 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 7 -filament_soluble = 0 -filament_type = PA -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 260 -max_fan_speed = 0 -min_fan_speed = 0 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Taulman Bridge @XL] -inherits = Taulman Bridge; *ABSPG*; *ABSXL* -renamed_from = "Taulman Bridge @PG" -bed_temperature = 105 -filament_max_volumetric_speed = 7 - -[filament:Taulman Bridge @XL 0.6] -inherits = Taulman Bridge @XL; *ABS06XL* -renamed_from = "Taulman Bridge @PG 0.6" -filament_max_volumetric_speed = 9 -temperature = 255 - -[filament:Taulman Bridge @XL 0.8] -inherits = Taulman Bridge @XL; *ABS08XL* -renamed_from = "Taulman Bridge @PG 0.8" -filament_max_volumetric_speed = 12 -first_layer_temperature = 270 -temperature = 270 - -[filament:Taulman Bridge @MK4] -inherits = Taulman Bridge; *ABSPG* -filament_max_volumetric_speed = 7 - -[filament:Taulman Bridge @MK4 0.6] -inherits = Taulman Bridge @MK4; *ABS06PG* -filament_max_volumetric_speed = 9 -temperature = 255 - -[filament:Taulman Bridge @MK4 0.8] -inherits = Taulman Bridge @MK4; *ABS08PG* -filament_max_volumetric_speed = 12 -first_layer_temperature = 270 -temperature = 270 - -[filament:Taulman Bridge @MINI] -inherits = Taulman Bridge -bed_temperature = 90 -first_layer_bed_temperature = 60 -first_layer_temperature = 240 -temperature = 250 -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Fillamentum Nylon FX256] -inherits = *common* -filament_vendor = Fillamentum -filament_cost = 56.99 -filament_density = 1.01 -filament_spool_weight = 230 -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 6 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 6 -filament_soluble = 0 -filament_type = PA -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -max_fan_speed = 0 -min_fan_speed = 0 -start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}" -temperature = 250 - -[filament:Fillamentum Nylon FX256 @PG] -inherits = Fillamentum Nylon FX256; *PAPG* -filament_max_volumetric_speed = 6 - -[filament:Fillamentum Nylon FX256 @PG 0.6] -inherits = Fillamentum Nylon FX256 @PG; *PA06PG* -filament_max_volumetric_speed = 8 - -[filament:Fillamentum Nylon FX256 @PG 0.8] -inherits = Fillamentum Nylon FX256 @PG; *PA08PG* -filament_max_volumetric_speed = 11 - -[filament:Fillamentum Nylon FX256 @XL] -inherits = Fillamentum Nylon FX256 @PG; *PAXL* - -[filament:Fillamentum Nylon FX256 @XL 0.6] -inherits = Fillamentum Nylon FX256 @PG 0.6; *PA06XL* - -[filament:Fillamentum Nylon FX256 @XL 0.8] -inherits = Fillamentum Nylon FX256 @PG 0.8; *PA08XL* - -[filament:Fiberthree F3 PA Pure Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 200.84 -filament_density = 1.2 -bed_temperature = 90 -first_layer_bed_temperature = 90 -first_layer_temperature = 285 -temperature = 285 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = PA -max_fan_speed = 20 -min_fan_speed = 20 -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_lift = nil -filament_retract_before_travel = 1.5 -filament_wipe = 0 -compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Fiberthree F3 PA Pure Pro @PG] -inherits = Fiberthree F3 PA Pure Pro; *PAPG* -filament_max_volumetric_speed = 5 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA Pure Pro @PG 0.6] -inherits = Fiberthree F3 PA Pure Pro @PG; *PA06PG* -filament_max_volumetric_speed = 7 -bed_temperature = 90 -first_layer_bed_temperature = 90 -temperature = 275 - -[filament:Fiberthree F3 PA Pure Pro @PG 0.8] -inherits = Fiberthree F3 PA Pure Pro @PG; *PA08PG* -filament_max_volumetric_speed = 10 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA Pure Pro @XL] -inherits = Fiberthree F3 PA Pure Pro @PG; *PAXL* - -[filament:Fiberthree F3 PA Pure Pro @XL 0.6] -inherits = Fiberthree F3 PA Pure Pro @PG 0.6; *PA06XL* -temperature = 275 - -[filament:Fiberthree F3 PA Pure Pro @XL 0.8] -inherits = Fiberthree F3 PA Pure Pro @PG 0.8; *PA08XL* - -[filament:Fiberthree F3 PA-CF Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 208.1 -filament_density = 1.25 -bed_temperature = 90 -first_layer_bed_temperature = 90 -first_layer_temperature = 285 -temperature = 285 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = PA -max_fan_speed = 0 -min_fan_speed = 0 -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_lift = nil -filament_retract_before_travel = 1.5 -filament_wipe = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Fiberthree F3 PA-CF Pro @PG] -inherits = Fiberthree F3 PA-CF Pro; *PAPG*; *04PLUSPG* -filament_max_volumetric_speed = 5 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-CF Pro @PG 0.6] -inherits = Fiberthree F3 PA-CF Pro; *PA06PG* -filament_max_volumetric_speed = 7 -bed_temperature = 90 -first_layer_bed_temperature = 90 -temperature = 275 - -[filament:Fiberthree F3 PA-CF Pro @PG 0.8] -inherits = Fiberthree F3 PA-CF Pro; *PA08PG* -filament_max_volumetric_speed = 10 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-CF Pro @XL] -inherits = Fiberthree F3 PA-CF Pro @PG; *PAXL*; *04PLUSXL* - -[filament:Fiberthree F3 PA-CF Pro @XL 0.6] -inherits = Fiberthree F3 PA-CF Pro @PG 0.6; *PA06XL* -temperature = 275 - -[filament:Fiberthree F3 PA-CF Pro @XL 0.8] -inherits = Fiberthree F3 PA-CF Pro @PG 0.8; *PA08XL* - -[filament:Fiberthree F3 PA-GF Pro] -inherits = Fiberthree F3 PA-CF Pro -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:Fiberthree F3 PA-GF Pro @PG] -inherits = Fiberthree F3 PA-GF Pro; *PAPG*; *04PLUSPG* -filament_max_volumetric_speed = 5 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-GF Pro @PG 0.6] -inherits = Fiberthree F3 PA-GF Pro @PG; *PA06PG* -filament_max_volumetric_speed = 7 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-GF Pro @PG 0.8] -inherits = Fiberthree F3 PA-GF Pro @PG; *PA08PG* -filament_max_volumetric_speed = 10 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-GF Pro @XL] -inherits = Fiberthree F3 PA-GF Pro @PG; *PAXL*; *04PLUSXL* - -[filament:Fiberthree F3 PA-GF Pro @XL 0.6] -inherits = Fiberthree F3 PA-GF Pro @PG 0.6; *PA06XL* - -[filament:Fiberthree F3 PA-GF Pro @XL 0.8] -inherits = Fiberthree F3 PA-GF Pro @PG 0.8; *PA08XL* - -[filament:Fiberthree F3 PA-GF30 Pro] -inherits = Prusament PC Blend Carbon Fiber -filament_vendor = Fiberthree -filament_cost = 208.01 -filament_density = 1.35 -extrusion_multiplier = 1.03 -first_layer_temperature = 275 -temperature = 285 -first_layer_bed_temperature = 90 -bed_temperature = 90 -fan_below_layer_time = 10 -compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -max_fan_speed = 15 -min_fan_speed = 15 -filament_type = PA -filament_max_volumetric_speed = 6 - -[filament:Fiberthree F3 PA-GF30 Pro @PG] -inherits = Fiberthree F3 PA-GF30 Pro; *PAPG*; *04PLUSPG* -filament_max_volumetric_speed = 6 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-GF30 Pro @PG 0.6] -inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA06PG* -filament_max_volumetric_speed = 7.5 -bed_temperature = 90 -first_layer_bed_temperature = 90 -temperature = 275 - -[filament:Fiberthree F3 PA-GF30 Pro @PG 0.8] -inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA08PG* -filament_max_volumetric_speed = 10 -bed_temperature = 90 -first_layer_bed_temperature = 90 - -[filament:Fiberthree F3 PA-GF30 Pro @XL] -inherits = Fiberthree F3 PA-GF30 Pro @PG; *PAXL*; *04PLUSXL* - -[filament:Fiberthree F3 PA-GF30 Pro @XL 0.6] -inherits = Fiberthree F3 PA-GF30 Pro @PG 0.6; *PA06XL* -temperature = 275 - -[filament:Fiberthree F3 PA-GF30 Pro @XL 0.8] -inherits = Fiberthree F3 PA-GF30 Pro @PG 0.8; *PA08XL* - -[filament:Taulman T-Glase] -inherits = *PET* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.27 -bridge_fan_speed = 40 -cooling = 0 -fan_always_on = 0 -first_layer_bed_temperature = 90 -first_layer_temperature = 240 -max_fan_speed = 5 -min_fan_speed = 0 - -[filament:Taulman T-Glase @PG] -inherits = Taulman T-Glase; *PAPG* - -[filament:Taulman T-Glase @PG 0.6] -inherits = Taulman T-Glase @PG; *PA06PG* - -[filament:Taulman T-Glase @PG 0.8] -inherits = Taulman T-Glase @PG; *PA08PG* - -[filament:Taulman T-Glase @XL] -inherits = Taulman T-Glase @PG; *PAXL* - -[filament:Taulman T-Glase @XL 0.6] -inherits = Taulman T-Glase @PG 0.6; *PA06XL* - -[filament:Taulman T-Glase @XL 0.8] -inherits = Taulman T-Glase @PG 0.8; *PA08XL* - -[filament:Verbatim PLA] -inherits = *PLA* -filament_vendor = Verbatim -filament_cost = 42.99 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Verbatim PLA @PG] -inherits = Verbatim PLA; *PLAPG*; *PLAIS* - -[filament:Verbatim PLA @PG 0.6] -inherits = Verbatim PLA; *PLA06PG*; *PLAIS* -temperature = 210 -filament_max_volumetric_speed = 15 - -[filament:Verbatim PLA @PG 0.8] -inherits = Verbatim PLA; *PLA08PG*; *PLAIS* - -[filament:Verbatim PLA @XL] -inherits = Verbatim PLA @PG; *PLAXL* - -[filament:Verbatim PLA @XL 0.6] -inherits = Verbatim PLA @PG 0.6; *PLA06XL* -temperature = 205 -filament_max_volumetric_speed = 15 - -[filament:Verbatim PLA @XL 0.8] -inherits = Verbatim PLA @PG 0.8; *PLA08XL* - -[filament:Verbatim BVOH] -inherits = *common*; *fillPLA* -filament_vendor = Verbatim -filament_cost = 193.58 -filament_density = 1.14 -filament_spool_weight = 235 -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 0 -disable_fan_first_layers = 1 -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 4 -filament_soluble = 1 -filament_type = PVA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:Verbatim BVOH @PG] -inherits = Verbatim BVOH; *ABSPG* -first_layer_temperature = 220 -temperature = 220 -idle_temperature = 70 -filament_max_volumetric_speed = 4 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 - -#MMU3 parameters -filament_minimal_purge_on_wipe_tower = 35 -filament_loading_speed = 10 -filament_loading_speed_start = 50 -filament_unloading_speed = 100 -filament_unloading_speed_start = 100 -filament_load_time = 10.5 -filament_unload_time = 8.5 -filament_toolchange_delay = 0 -filament_cooling_moves = 3 -filament_cooling_final_speed = 3.5 -filament_cooling_initial_speed = 10 -filament_stamping_distance = 45 -filament_stamping_loading_speed = 29 -filament_ramming_parameters = "250 100 39.9677 40.1613 40.2581 40.1613 40.0645| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484" - -[filament:Verbatim BVOH @PG 0.6] -inherits = Verbatim BVOH @PG; *ABS06PG* -filament_max_volumetric_speed = 5 - -[filament:Verbatim BVOH @PG 0.8] -inherits = Verbatim BVOH @PG; *ABS08PG* -temperature = 215 -filament_max_volumetric_speed = 8 - -[filament:Verbatim BVOH @XL] -inherits = Verbatim BVOH @PG; *ABSXL*; *PVAXL* - -[filament:Verbatim BVOH @XL 0.6] -inherits = Verbatim BVOH @PG 0.6; *ABS06XL*; *PVAXL* - -[filament:Verbatim BVOH @XL 0.8] -inherits = Verbatim BVOH @PG 0.8; *ABS08XL*; *PVAXL* - -[filament:Verbatim BVOH @MMU] -inherits = Verbatim BVOH -renamed_from = "Verbatim BVOH @MMU2" -filament_vendor = Verbatim -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 195 -fan_always_on = 1 -first_layer_temperature = 200 -filament_cooling_final_speed = 1 -filament_cooling_initial_speed = 2 -filament_max_volumetric_speed = 4 -filament_type = PVA -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 100 -filament_loading_speed_start = 19 - -[filament:Fiberlogy BVOH] -inherits = Verbatim BVOH -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @PG] -inherits = Verbatim BVOH @PG -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @PG 0.6] -inherits = Verbatim BVOH @PG 0.6 -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @PG 0.8] -inherits = Verbatim BVOH @PG 0.8 -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @XL] -inherits = Verbatim BVOH @XL -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @XL 0.6] -inherits = Verbatim BVOH @XL 0.6 -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @XL 0.8] -inherits = Verbatim BVOH @XL 0.8 -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:Fiberlogy BVOH @MMU] -inherits = Verbatim BVOH @MMU -filament_vendor = Fiberlogy -filament_cost = 152 -filament_spool_weight = 0 - -[filament:PrimaSelect PVA+ @MMU] -inherits = *common*; *fillPLA* -filament_vendor = PrimaSelect -renamed_from = "PrimaSelect PVA+ @MMU2" -compatible_printers_condition = nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 0 -disable_fan_first_layers = 1 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #FFFFD7 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 4 -filament_cooling_moves = 2 -filament_cost = 122.1 -filament_density = 1.24 -filament_diameter = 1.75 -filament_load_time = 15 -filament_loading_speed = 14 -filament_loading_speed_start = 19 -filament_max_volumetric_speed = 3.8 -filament_minimal_purge_on_wipe_tower = 15 -filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_toolchange_delay = 0 -filament_type = PVA -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 100 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 15 -slowdown_below_layer_time = 20 -temperature = 195 - -[filament:Verbatim PP] -inherits = *common* -filament_vendor = Verbatim -filament_cost = 72 -filament_density = 0.89 -filament_spool_weight = 235 -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_type = PP -first_layer_bed_temperature = 100 -first_layer_temperature = 220 -max_fan_speed = 100 -min_fan_speed = 100 -start_filament_gcode = "M900 K0 ; Filament gcode" -temperature = 220 - -[filament:Verbatim PP @PG] -inherits = Verbatim PP; *ABSPG* -filament_max_volumetric_speed = 5 - -[filament:Verbatim PP @PG 0.6] -inherits = Verbatim PP @PG; *ABS06PG* -filament_max_volumetric_speed = 7 - -[filament:Verbatim PP @PG 0.8] -inherits = Verbatim PP @PG; *ABS08PG* -filament_max_volumetric_speed = 10 - -[filament:Verbatim PP @XL] -inherits = Verbatim PP @PG; *ABSXL* - -[filament:Verbatim PP @XL 0.6] -inherits = Verbatim PP @PG 0.6; *ABS06XL* - -[filament:Verbatim PP @XL 0.8] -inherits = Verbatim PP @PG 0.8; *ABS08XL* - -[filament:FormFutura Centaur PP] -inherits = *common*; *PC* -filament_vendor = FormFutura -filament_cost = 70 -filament_density = 0.89 -filament_spool_weight = 212 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -extrusion_multiplier = 1.05 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 4 -filament_type = PP -first_layer_bed_temperature = 85 -bed_temperature = 85 -first_layer_temperature = 235 -max_fan_speed = 70 -min_fan_speed = 70 -temperature = 235 -filament_wipe = 0 -filament_retract_lift = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:FormFutura Centaur PP @PG] -inherits = FormFutura Centaur PP; *PETPG* -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material -filament_max_volumetric_speed = 4 - -[filament:FormFutura Centaur PP @PG 0.6] -inherits = FormFutura Centaur PP; *PET06PG* -filament_max_volumetric_speed = 6 - -[filament:FormFutura Centaur PP @PG 0.8] -inherits = FormFutura Centaur PP; *PET08PG* -filament_max_volumetric_speed = 8 -first_layer_temperature = 240 -temperature = 240 - -[filament:FormFutura Centaur PP @XL] -inherits = FormFutura Centaur PP @PG; *PETXL* - -[filament:FormFutura Centaur PP @XL 0.6] -inherits = FormFutura Centaur PP @PG 0.6; *PET06XL* - -[filament:FormFutura Centaur PP @XL 0.8] -inherits = FormFutura Centaur PP @PG 0.8; *PET08XL* - -[filament:FormFutura Centaur PP @MINI] -inherits = FormFutura Centaur PP -filament_max_volumetric_speed = 3 -filament_retract_length = 3.5 -filament_retract_speed = 45 -filament_deretract_speed = 20 -filament_retract_lift = 0 -filament_retract_before_travel = 4 -compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes=~/.*MINI.*/ - -## Filaments MMU1 - -[filament:ColorFabb HT @MMU1] -inherits = ColorFabb HT; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode" - -[filament:ColorFabb XT @MMU1] -inherits = ColorFabb XT; *PETMMU1* - -[filament:ColorFabb XT-CF20 @MMU1] -inherits = ColorFabb XT-CF20; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" - -[filament:ColorFabb nGen @MMU1] -inherits = ColorFabb nGen; *PETMMU1* - -[filament:E3D Edge @MMU1] -inherits = E3D Edge; *PETMMU1* - -[filament:Fillamentum CPE @MMU1] -inherits = Fillamentum CPE; *PETMMU1* - -[filament:Generic PETG @MMU1] -inherits = Generic PETG; *PETMMU1* -renamed_from = "Generic PET MMU1"; "Generic PETG MMU1" - -[filament:Devil Design PETG @MMU1] -inherits = Devil Design PETG; *PETMMU1* - -[filament:Filament PM PETG @MMU1] -inherits = Filament PM PETG; *PETMMU1* -renamed_from = "Plasty Mladec PETG @MMU1" - -[filament:Verbatim PETG @MMU1] -inherits = Verbatim PETG; *PETMMU1* - -[filament:Fiberlogy Easy PET-G @MMU1] -inherits = Fiberlogy Easy PET-G; *PETMMU1* -renamed_from = Fiberlogy PETG @MMU1 - -[filament:Prusa PETG @MMU1] -inherits = Prusa PETG; *PETMMU1* -renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1" - -[filament:Prusament PETG @MMU1] -inherits = Prusament PETG; *PETMMU1* - -[filament:Prusament PETG Carbon Fiber @MMU1] -inherits = Prusament PETG @MMU1 -first_layer_temperature = 260 -temperature = 265 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Taulman T-Glase @MMU1] -inherits = Taulman T-Glase; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" - -[filament:Fiberthree F3 PA Pure Pro @MMU1] -inherits = Fiberthree F3 PA Pure Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:Fiberthree F3 PA-CF Pro @MMU1] -inherits = Fiberthree F3 PA-CF Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:Fiberthree F3 PA-GF Pro @MMU1] -inherits = Fiberthree F3 PA-CF Pro @MMU1 -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:SemiFlex @MMU1] -inherits = *FLEX* -renamed_from = "SemiFlex or Flexfill 98A @MMU1" -filament_vendor = Generic -filament_cost = 82.26 -filament_density = 1.22 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = printer_model=="MK2SMM" -fan_always_on = 1 -cooling = 0 -max_fan_speed = 30 -min_fan_speed = 30 - -[filament:Generic FLEX @MMU1] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = printer_model=="MK2SMM" - -## Filaments MINI - -[filament:Generic PETG @MINI] -inherits = Generic PETG; *PETMINI* -renamed_from = "Generic PET MINI"; "Generic PETG MINI" -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 -bed_temperature = 85 - -[filament:Generic PETG @MINIIS] -inherits = Generic PETG @MINI; *PETMINIIS* -first_layer_temperature = 240 -temperature = 245 -max_fan_speed = 55 -bed_temperature = 85 - -[filament:Devil Design PETG @MINI] -inherits = Devil Design PETG; *PETMINI* -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 - -[filament:Filament PM PETG @MINI] -inherits = Filament PM PETG; *PETMINI* -renamed_from = "Plasty Mladec PETG @MINI" -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 -bed_temperature = 85 - -[filament:Verbatim PETG @MINI] -inherits = Verbatim PETG; *PETMINI* -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 - -[filament:Fiberlogy Easy PET-G @MINI] -inherits = Fiberlogy Easy PET-G; *PETMINI* -renamed_from = Fiberlogy PETG @MINI -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 - -[filament:Generic ABS @MINI] -inherits = Generic ABS; *ABSMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Generic ABS @MINIIS] -inherits = Generic ABS @MINI -start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}" -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8 - -[filament:Fiberthree F3 PA Pure Pro @MINI] -inherits = Fiberthree F3 PA Pure Pro -filament_max_volumetric_speed = 4 -first_layer_temperature = 280 -temperature = 280 -first_layer_bed_temperature = 75 -bed_temperature = 70 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_notes=~/.*MINI.*/ - -[filament:Fiberthree F3 PA-CF Pro @MINI] -inherits = Fiberthree F3 PA-CF Pro -first_layer_temperature = 280 -temperature = 280 -first_layer_bed_temperature = 75 -bed_temperature = 70 -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Fiberthree F3 PA-GF Pro @MINI] -inherits = Fiberthree F3 PA-CF Pro @MINI -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:Fiberthree F3 PA-GF30 Pro @MINI] -inherits = Fiberthree F3 PA-GF30 Pro -filament_vendor = Fiberthree -first_layer_temperature = 275 -temperature = 280 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -filament_type = PA - -[filament:Kimya ABS Carbon @MINI] -inherits = Kimya ABS Carbon; *ABSMINI* -filament_max_volumetric_speed = 6 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Kimya ABS Kevlar @MINI] -inherits = Kimya ABS Carbon @MINI -filament_vendor = Kimya -filament_density = 1.037 - -[filament:Esun ABS @MINI] -inherits = Esun ABS; *ABSMINI* - -[filament:Hatchbox ABS @MINI] -inherits = Hatchbox ABS; *ABSMINI* - -[filament:Filament PM ABS @MINI] -inherits = Filament PM ABS; *ABSMINI* -renamed_from = "Plasty Mladec ABS @MINI" - -[filament:Verbatim ABS @MINI] -inherits = Verbatim ABS; *ABSMINI* - -[filament:Prusament PETG @MINI] -inherits = Prusament PETG; *PETMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 -bed_temperature = 85 - -[filament:Prusament PETG @MINIIS] -inherits = Prusament PETG @MINI; *PETMINIIS* - -[filament:Prusament PETG Carbon Fiber @MINI] -inherits = Prusament PETG @MINI -first_layer_temperature = 260 -temperature = 265 -bed_temperature = 85 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -## [filament:Prusament PETG Tungsten 75% @MINI] -## inherits = Prusament PETG Tungsten 75%; *PETMINI* -## full_fan_speed_layer = 5 -## start_filament_gcode = "M900 K0" -## filament_colour = #BBBBBB -## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Kimya PETG Carbon @MINI] -inherits = Kimya PETG Carbon; *PETMINI* -filament_max_volumetric_speed = 6 -filament_retract_length = nil -filament_retract_lift = 0.3 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ - -[filament:Prusament PETG @0.6 nozzle MINI] -inherits = Prusament PETG; *PETMINI06* -temperature = 240 -bed_temperature = 85 -slowdown_below_layer_time = 17 - -[filament:Prusament PETG Carbon Fiber @0.6 nozzle MINI] -inherits = Prusament PETG @0.6 nozzle MINI -first_layer_temperature = 260 -temperature = 265 -bed_temperature = 85 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Generic PETG @0.6 nozzle MINI] -inherits = Generic PETG; *PETMINI06* -renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI" -bed_temperature = 85 -slowdown_below_layer_time = 17 - -[filament:Devil Design PETG @0.6 nozzle MINI] -inherits = Devil Design PETG; *PETMINI06* - -[filament:Filament PM PETG @0.6 nozzle MINI] -inherits = Filament PM PETG; *PETMINI06* -renamed_from = "Plasty Mladec PETG @0.6 nozzle MINI" -bed_temperature = 85 - -[filament:Verbatim PETG @0.6 nozzle MINI] -inherits = Verbatim PETG; *PETMINI06* - -[filament:Fiberlogy Easy PET-G @0.6 nozzle MINI] -inherits = Fiberlogy Easy PET-G; *PETMINI06* -renamed_from = Fiberlogy PETG @0.6 nozzle MINI - -[filament:Prusament ASA @MINI] -inherits = Prusament ASA; *ABSMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Prusament ASA @MINIIS] -inherits = Prusament ASA @MINI -start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}" -filament_retract_length = nil -filament_retract_before_travel = 2 -compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8 - -[filament:Fillamentum Flexfill 98A @MINI] -inherits = SemiFlex; *FLEXMINI* -filament_vendor = Fillamentum -first_layer_temperature = 240 -temperature = 240 -filament_max_volumetric_speed = 1.35 -filament_cost = 82.26 -filament_spool_weight = 230 -max_fan_speed = 60 -min_fan_speed = 60 - -[filament:Generic FLEX @MINI] -inherits = SemiFlex; *FLEXMINI* -filament_vendor = Generic -fan_always_on = 0 -bridge_fan_speed = 80 -first_layer_temperature = 240 -temperature = 240 -filament_retract_length = 3 -filament_max_volumetric_speed = 1.35 -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 - - -[filament:AmazonBasics TPU @MINI] -inherits = *FLEXMINI* -filament_vendor = AmazonBasics -filament_max_volumetric_speed = 1.5 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 5 -filament_cost = 19.99 -filament_density = 1.21 - -[filament:SainSmart TPU @MINI] -inherits = *FLEXMINI* -filament_vendor = SainSmart -filament_max_volumetric_speed = 1.8 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 5 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 -filament_cost = 32.99 -filament_density = 1.21 - -[filament:Filatech FilaFlex40 @MINI] -inherits = *FLEXMINI* -filament_vendor = Filatech -filament_max_volumetric_speed = 1.8 -fan_always_on = 1 -first_layer_temperature = 240 -first_layer_bed_temperature = 55 -temperature = 240 -bed_temperature = 55 -filament_retract_length = 4 -filament_retract_before_travel = 5 -bridge_fan_speed = 80 -max_fan_speed = 50 -min_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 -filament_cost = 84.68 - -[filament:Fillamentum Flexfill 92A @MINI] -inherits = *FLEXMINI* -filament_vendor = Fillamentum -first_layer_temperature = 245 -temperature = 245 -filament_retract_length = 3 -filament_retract_speed = 40 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_retract_before_travel = 7 -filament_wipe = 0 -filament_density = 1.20 -filament_spool_weight = 230 -filament_cost = 33.95 -bridge_fan_speed = 70 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -filament_max_volumetric_speed = 1.2 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*MINI.*/ -disable_fan_first_layers = 4 -extrusion_multiplier = 1.15 -start_filament_gcode = "M900 K0 ; Filament gcode" - -[filament:Fillamentum CPE @MINI] -inherits = Fillamentum CPE; *PETMINI* -first_layer_temperature = 265 -first_layer_bed_temperature = 90 -temperature = 265 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 - -[filament:ColorFabb nGen @MINI] -inherits = ColorFabb nGen; *PETMINI* - -[filament:E3D PC-ABS @MINI] -inherits = E3D PC-ABS; *ABSMINI* -filament_retract_length = nil -filament_retract_before_travel = nil -filament_wipe = nil - -[filament:Fillamentum ABS @MINI] -inherits = Fillamentum ABS; *ABSMINI* - -[filament:Fillamentum ASA @MINI] -inherits = Fillamentum ASA; *ABSMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Polymaker PC-Max @MINI] -inherits = Polymaker PC-Max; *ABSMINI* -filament_max_volumetric_speed = 7 -bed_temperature = 100 -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -filament_retract_length = nil -filament_retract_before_travel = nil -filament_wipe = nil - -[filament:Prusament PC Blend @MINI] -inherits = Prusament PC Blend; *ABSMINI* -first_layer_temperature = 275 -first_layer_bed_temperature = 100 -temperature = 275 -bed_temperature = 100 -filament_max_volumetric_speed = 7 -filament_retract_length = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 - -[filament:Prusament PC Blend Carbon Fiber @MINI] -inherits = Prusament PC Blend @MINI -filament_cost = 90.73 -filament_density = 1.22 -extrusion_multiplier = 1.04 -first_layer_temperature = 280 -temperature = 280 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_max_volumetric_speed = 6.5 -filament_colour = #BBBBBB -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 - -[filament:Prusa ABS @MINI] -inherits = Prusa ABS; *ABSMINI* -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 - -[filament:Generic HIPS @MINI] -inherits = Generic HIPS; *ABSMINI* - -[filament:ColorFabb HT @MINI] -inherits = ColorFabb HT; *PETMINI* -bed_temperature = 100 -first_layer_bed_temperature = 100 -min_fan_speed = 15 - -[filament:ColorFabb XT @MINI] -inherits = ColorFabb XT; *PETMINI* -first_layer_bed_temperature = 90 - -[filament:ColorFabb XT-CF20 @MINI] -inherits = ColorFabb XT-CF20; *PETMINI* -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 260 - -[filament:Taulman T-Glase @MINI] -inherits = Taulman T-Glase; *PETMINI* - -[filament:E3D Edge @MINI] -inherits = E3D Edge; *PETMINI* - -[filament:Prusa PETG @MINI] -inherits = Prusa PETG; *PETMINI* -renamed_from = "Prusa PET MINI"; "Prusa PETG MINI" -compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PETG @0.6 nozzle MINI] -inherits = Prusa PETG; *PETMINI06* -renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI" - -## Filaments 0.8 nozzle - -[filament:Generic PLA @0.8 nozzle] -inherits = Generic PLA -first_layer_temperature = 230 -temperature = 220 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Generic PLA Silk @0.8 nozzle] -inherits = Generic PLA @0.8 nozzle -first_layer_temperature = 230 -temperature = 220 -filament_max_volumetric_speed = 12 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material - -[filament:Generic ABS @0.8 nozzle] -inherits = Generic ABS -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Generic PETG @0.8 nozzle] -inherits = Generic PETG -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 20 -filament_retract_lift = 0.2 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusa PLA @0.8 nozzle] -inherits = Prusa PLA -first_layer_temperature = 230 -temperature = 220 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusa PETG @0.8 nozzle] -inherits = Prusa PETG -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 20 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusa ABS @0.8 nozzle] -inherits = Prusa ABS -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Generic FLEX @0.8 nozzle] -inherits = Generic FLEX -filament_max_volumetric_speed = 4.3 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Generic HIPS @0.8 nozzle] -inherits = Generic HIPS -first_layer_temperature = 240 -temperature = 240 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PLA @0.8 nozzle] -inherits = Prusament PLA -first_layer_temperature = 230 -temperature = 225 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PLA Blend @0.8 nozzle] -inherits = Prusament PLA @0.8 nozzle -filament_max_volumetric_speed = 12 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material - -[filament:Prusament PETG @0.8 nozzle] -inherits = Prusament PETG -first_layer_temperature = 250 -temperature = 260 -filament_max_volumetric_speed = 20 -filament_retract_lift = 0.2 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PETG Carbon Fiber @0.8 nozzle] -inherits = Prusament PETG @0.8 nozzle -first_layer_temperature = 265 -temperature = 270 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Prusament ASA @0.8 nozzle] -inherits = Prusament ASA -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PC Blend @0.8 nozzle] -inherits = Prusament PC Blend -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle] -inherits = Prusament PC Blend Carbon Fiber -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PA11 Carbon Fiber @0.8 nozzle] -inherits = Prusament PA11 Carbon Fiber -filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material - -[filament:Prusament PA11 Carbon Fiber @0.8 nozzle MK2] -inherits = Prusament PA11 Carbon Fiber @MK2 -filament_max_volumetric_speed = 11 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend @0.8 nozzle MK2] -inherits = Prusament PC Blend @MK2 -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:Prusament PVB @0.8 nozzle] -inherits = Prusament PVB -first_layer_temperature = 225 -temperature = 225 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material -slowdown_below_layer_time = 20 - -## Filaments 0.8 nozzle MMU2 - -[filament:Generic HIPS @MMU 0.8 nozzle] -inherits = Generic HIPS @MMU -renamed_from = "Generic HIPS @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament ASA @MMU 0.8 nozzle] -inherits = Prusament ASA @MMU -renamed_from = "Prusament ASA @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 14 - -[filament:Prusament PC Blend @MMU 0.8 nozzle] -inherits = Prusament PC Blend @MMU -renamed_from = "Prusament PC Blend @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 12 - -[filament:Generic PETG @MMU 0.8 nozzle] -inherits = Generic PETG @MMU -renamed_from = "Generic PETG @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 18 -first_layer_temperature = 240 -temperature = 240 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" - -[filament:Prusament PETG @MMU 0.8 nozzle] -inherits = Prusament PETG @MMU -renamed_from = "Prusament PETG @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 18 -first_layer_temperature = 240 -temperature = 240 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" - -[filament:Prusament PETG Carbon Fiber @MMU 0.8 nozzle] -inherits = Prusament PETG @MMU 0.8 nozzle -renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.8 nozzle" -first_layer_temperature = 265 -temperature = 270 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Generic PLA @MMU 0.8 nozzle] -inherits = Generic PLA @MMU -renamed_from = "Generic PLA @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 14 -first_layer_temperature = 215 -temperature = 210 - -[filament:Prusament PLA @MMU 0.8 nozzle] -inherits = Prusament PLA @MMU -renamed_from = "Prusament PLA @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 14 -first_layer_temperature = 215 -temperature = 210 - -[filament:Verbatim BVOH @MMU 0.8 nozzle] -inherits = Verbatim BVOH @MMU -renamed_from = "Verbatim BVOH @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 8 - -[filament:PrimaSelect PVA+ @MMU 0.8 nozzle] -inherits = PrimaSelect PVA+ @MMU -renamed_from = "PrimaSelect PVA+ @MMU2 0.8 nozzle" -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 8 - -## Filaments 0.8 nozzle MINI - -[filament:Generic ABS @0.8 nozzle MINI] -inherits = Generic ABS @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Generic PETG @0.8 nozzle MINI] -inherits = Generic PETG @MINI -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusa PETG @0.8 nozzle MINI] -inherits = Prusa PETG @MINI -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusa ABS @0.8 nozzle MINI] -inherits = Prusa ABS @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -slowdown_below_layer_time = 20 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Generic FLEX @0.8 nozzle MINI] -inherits = Generic FLEX @MINI -filament_max_volumetric_speed = 4.3 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusament PETG @0.8 nozzle MINI] -inherits = Prusament PETG @MINI -first_layer_temperature = 245 -temperature = 255 -filament_max_volumetric_speed = 15 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusament PETG Carbon Fiber @0.8 nozzle MINI] -inherits = Prusament PETG @0.8 nozzle MINI -first_layer_temperature = 265 -temperature = 270 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_colour = #BBBBBB - -[filament:Prusament ASA @0.8 nozzle MINI] -inherits = Prusament ASA @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -slowdown_below_layer_time = 20 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusament PC Blend @0.8 nozzle MINI] -inherits = Prusament PC Blend @MINI -filament_max_volumetric_speed = 11 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle MINI] -inherits = Prusament PC Blend Carbon Fiber @MINI -filament_max_volumetric_speed = 10 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ - -[sla_print:*common*] -compatible_printers_condition = printer_model=="SL1" -layer_height = 0.05 -output_filename_format = [input_filename_base].sl1 -pad_edge_radius = 0.5 -pad_enable = 1 -pad_max_merge_distance = 50 -pad_wall_height = 0 -pad_wall_thickness = 1 -pad_wall_slope = 45 -slice_closing_radius = 0.005 -support_base_diameter = 3 -support_base_height = 1 -support_critical_angle = 45 -support_density_at_45 = 250 -support_density_at_horizontal = 500 -support_head_front_diameter = 0.4 -support_head_penetration = 0.4 -support_head_width = 3 -support_max_bridge_length = 10 -support_minimal_z = 0 -support_object_elevation = 5 -support_pillar_diameter = 1 -support_pillar_connection_mode = zigzag -support_pillar_widening_factor = 0 -supports_enable = 1 -support_small_pillar_diameter_percent = 60% - -[sla_print:*SL1S*] -inherits = *common* -support_head_front_diameter = 0.5 -support_head_penetration = 0.5 -support_pillar_diameter = 1 -output_filename_format = [input_filename_base].sl1s -compatible_printers_condition = printer_model=="SL1S" - -# SL1 # - -[sla_print:0.025 UltraDetail] -inherits = *common* -layer_height = 0.025 -support_head_width = 2 - -; [sla_print:0.035 Detail] -; inherits = *common* -; layer_height = 0.035 - -[sla_print:0.05 Normal] -inherits = *common* -layer_height = 0.05 - -[sla_print:0.1 Fast] -inherits = *common* -layer_height = 0.1 -support_head_front_diameter = 0.5 -support_head_penetration = 0.5 -support_pillar_diameter = 1.3 - -# SL1S # - -[sla_print:0.025 UltraDetail @SL1S] -inherits = *SL1S* -layer_height = 0.025 -support_head_width = 3 - -[sla_print:0.05 Normal @SL1S] -inherits = *SL1S* -layer_height = 0.05 - -[sla_print:0.1 Fast @SL1S] -inherits = *SL1S* -layer_height = 0.1 -support_head_front_diameter = 0.6 -support_head_penetration = 0.6 - -########### Materials - -[sla_material:*common*] -compatible_printers_condition = printer_model=="SL1" -compatible_prints_condition = layer_height == 0.05 -exposure_time = 12 -initial_exposure_time = 45 -initial_layer_height = 0.05 -material_correction = 1,1,1 -material_notes = -material_print_speed = fast - -# SL1 - -[sla_material:*common 0.025*] -inherits = *common* -compatible_prints_condition = layer_height == 0.025 -exposure_time = 10 -initial_exposure_time = 35 -initial_layer_height = 0.025 - -[sla_material:*common 0.035*] -inherits = *common* -compatible_prints_condition = layer_height == 0.035 -exposure_time = 13 -initial_exposure_time = 40 -initial_layer_height = 0.035 - -[sla_material:*common 0.05*] -inherits = *common* - -[sla_material:*common 0.1*] -inherits = *common* -compatible_prints_condition = layer_height == 0.1 -exposure_time = 20 -initial_exposure_time = 45 -initial_layer_height = 0.1 - -[sla_material:*sl1_fast*] -area_fill = 35 -delay_before_exposure = 0,1 -delay_after_exposure = 0,0 -tower_hop_height = 0,0 -tower_speed = layer22,layer22 -use_tilt = 1,1 -tilt_down_initial_speed = layer400,layer400 -tilt_down_offset_steps = 0,0 -tilt_down_offset_delay = 0,0 -tilt_down_finish_speed = layer1750,layer1500 -tilt_down_cycles = 1,1 -tilt_down_delay = 0,0 -tilt_up_initial_speed = move5120,move5120 -tilt_up_offset_steps = 400,400 -tilt_up_offset_delay = 0,0 -tilt_up_finish_speed = layer400,layer400 -tilt_up_cycles = 1,1 -tilt_up_delay = 0,0 -# For legacy slicer versions -material_print_speed = fast - -# SL1S - -[sla_material:*0.025_sl1s*] -inherits = *common* -compatible_prints_condition = layer_height == 0.025 -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 1.3 -initial_exposure_time = 25 -initial_layer_height = 0.025 - -[sla_material:*0.05_sl1s*] -inherits = *common* -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 1.7 -initial_exposure_time = 25 - -[sla_material:*0.1_sl1s*] -inherits = *common* -compatible_prints_condition = layer_height == 0.1 -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 2.6 -initial_exposure_time = 25 -initial_layer_height = 0.1 - -[sla_material:*sl1s_slow*] -area_fill = 35 -delay_before_exposure = 3,3 -delay_after_exposure = 0,0 -tower_hop_height = 0,0 -tower_speed = layer22,layer22 -use_tilt = 1,1 -tilt_down_initial_speed = layer1750,layer1750 -tilt_down_offset_steps = 0,0 -tilt_down_offset_delay = 0,0 -tilt_down_finish_speed = layer1750,layer1750 -tilt_down_cycles = 1,1 -tilt_down_delay = 0,0 -tilt_up_initial_speed = move8000,move8000 -tilt_up_offset_steps = 1200,1200 -tilt_up_offset_delay = 0,0 -tilt_up_finish_speed = layer1750,layer1750 -tilt_up_cycles = 1,1 -tilt_up_delay = 0,0 -# For legacy slicer versions -material_print_speed = slow - -[sla_material:*sl1s_fast*] -area_fill = 35 -delay_before_exposure = 0,1 -delay_after_exposure = 0,0 -tower_hop_height = 0,0 -tower_speed = layer22,layer22 -use_tilt = 1,1 -tilt_down_initial_speed = layer1750,layer1750 -tilt_down_offset_steps = 0,0 -tilt_down_offset_delay = 0,0 -tilt_down_finish_speed = move8000,layer1750 -tilt_down_cycles = 1,1 -tilt_down_delay = 0,0 -tilt_up_initial_speed = move8000,move8000 -tilt_up_offset_steps = 600,600 -tilt_up_offset_delay = 0,0 -tilt_up_finish_speed = layer1750,layer1750 -tilt_up_cycles = 1,1 -tilt_up_delay = 0,0 -# For legacy slicer versions -material_print_speed = slow - -[sla_material:*sl1s_hv*] -area_fill = 35 -delay_before_exposure = 3.5,3.5 -delay_after_exposure = 0,0 -tower_hop_height = 5,5 -tower_speed = layer2,layer2 -use_tilt = 1,1 -tilt_down_initial_speed = layer800,layer800 -tilt_down_offset_steps = 2200,2200 -tilt_down_offset_delay = 0,0 -tilt_down_finish_speed = layer1750,layer1750 -tilt_down_cycles = 1,1 -tilt_down_delay = 0,0 -tilt_up_initial_speed = layer1750,layer1750 -tilt_up_offset_steps = 2200,2200 -tilt_up_offset_delay = 0,0 -tilt_up_finish_speed = layer800,layer800 -tilt_up_cycles = 1,1 -tilt_up_delay = 0,0 -# For legacy slicer versions -material_print_speed = slow - -[sla_material:*legacy_fast*] -# For legacy slicer versions -material_print_speed = fast - -########### Materials 0.025 - -[sla_material:3DM-ABS @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-Vulcan Gold @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 30 -material_type = Casting -material_vendor = 3DM -material_colour = #B0B000 - -[sla_material:3DM-TOUGH Clear @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:3DM-HR Red Wine @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 14 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:BlueCast Phrozen Wax @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Castable Wax @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast EcoGray @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 40 -material_type = Tough -material_vendor = BlueCast -material_colour = #808080 - -[sla_material:BlueCast Kera Master Dental @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 45 -material_type = Medical -material_vendor = BlueCast -material_colour = #B0B000 - -[sla_material:BlueCast Model Dental Gray @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Medical -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast X10 @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast X-One @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 25 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:DruckWege Type D High Temp @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 20 -material_type = Tough -material_vendor = DruckWege -material_colour = #E800E8 - -[sla_material:Esun Bio-Photopolymer Resin White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #FFFFFF - -[sla_material:FunToDo Castable Blend Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Casting -material_vendor = FunToDo -material_colour = #EC0000 - -[sla_material:FunToDo Snow White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #FFFFFF - -[sla_material:Harz Labs Basic Resin Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Cherry @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #595959 - -[sla_material:Harz Labs Dental Cast Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Esun Standard Resin Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #595959 - -[sla_material:Photocentric Ash Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #C0C0C0 - -[sla_material:Resinworks 3D Violet @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #E800E8 - -[sla_material:Resinworks 3D Green @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 17 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:Monocure 3D Black Rapid Resin @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #595959 - -[sla_material:Monocure 3D Blue Rapid Resin @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #007EFD - -## Prusa Polymers 0.025 - -[sla_material:Prusament Resin Tough Prusa Orange @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin Tough Classic Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 3 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Model Solid Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4.5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4.8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin BioBased60 Magma Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7.7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 - -[sla_material:Prusament Resin Flex80 Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Flex80 White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5.5 -initial_exposure_time = 35 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -[sla_material:Ameralabs TGM-7 LED @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Light Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4.5 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Simple Clear @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Clear V2 @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Blue @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:Siraya Tech Fast Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Tenacious @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Easy @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 11 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Sculpt @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Fast Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:NextDent Model 2.0 Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 14 -initial_exposure_time = 35 -material_type = Medical -material_vendor = NextDent -material_colour = #808080 - -[sla_material:NextDent Surgical Guide @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Medical -material_vendor = NextDent -material_colour = #FF8040 - -[sla_material:NextDent Cast Purple @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 20 -material_type = Casting -material_vendor = NextDent -material_colour = #E800E8 - -[sla_material:MakerJuice Labs Standard Red @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = MakerJuice Labs -material_colour = #EC0000 - -[sla_material:3DJake High Precision Grey @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 8.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #C0C0C0 - -[sla_material:3DJake High Precision Blue @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 6.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:Zortrax Black @0.025] -inherits = *common 0.025*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Zortrax -material_colour = #595959 - -########### Materials 0.05 - -[sla_material:Asiga Denta Model @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Medical -material_vendor = Asiga -material_colour = #FFEEE6 - -[sla_material:Asiga PlasGRAY @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 29 -initial_exposure_time = 60 -material_type = Tough -material_vendor = Asiga -material_colour = #C0C0C0 - -[sla_material:Ameralabs TGM-7 LED @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 - -[sla_material:Ameralabs AMD 3 LED @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Ameralabs -material_colour = #808080 - -[sla_material:BlueCast EcoGray @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = BlueCast -material_colour = #808080 - -[sla_material:BlueCast Kera Master Dental @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 50 -material_type = Medical -material_vendor = BlueCast -material_colour = #FFEEE6 - -[sla_material:BlueCast Model Dental Gray @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Medical -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast LCD-DLP Original @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 60 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Phrozen Wax @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 16 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Castable Wax @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 11 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #E800E8 - -[sla_material:BlueCast S+ @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 45 -material_type = Tough -material_vendor = BlueCast -material_colour = #00B900 - -[sla_material:BlueCast X5 @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast X10 @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast 23LS @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast X-One @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 27 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:DruckWege Type D High Temp @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = DruckWege -material_colour = #E800E8 - -[sla_material:Monocure 3D Black Rapid Resin @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #595959 - -[sla_material:Monocure 3D Blue Rapid Resin @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #007EFD - -[sla_material:Monocure 3D Clear Rapid Resin @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Monocure -material_colour = #F8F8F8 - -[sla_material:Monocure 3D Grey Rapid Resin @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Monocure -material_colour = #C0C0C0 - -[sla_material:Monocure 3D White Rapid Resin @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #FFFFFF - -[sla_material:3DM-HTR140 (high temperature) @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 45 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:Esun Bio-Photopolymer Resin White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #FFFFFF - -[sla_material:Esun Standard Resin Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #595959 - -[sla_material:FunToDo Castable Blend Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 35 -material_type = Casting -material_vendor = FunToDo -material_colour = #EC0000 - -[sla_material:FunToDo Industrial Blend Unpigmented @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #F8F8F8 - -[sla_material:FunToDo Snow White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #FFFFFF - -[sla_material:3DM-ABS @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-BLACK @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 20 -initial_exposure_time = 40 -material_type = Tough -material_vendor = 3DM -material_colour = #595959 - -[sla_material:3DM-DENT @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 45 -material_type = Medical -material_vendor = 3DM -material_colour = #FFEEE6 - -[sla_material:3DM-HR Green @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 40 -material_type = Tough -material_vendor = 3DM -material_colour = #00B900 - -[sla_material:3DM-HR Red Wine @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 18 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:3DM-XPRO White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #FFFFFF - -[sla_material:3DM-Vulcan Gold @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #B0B000 - -[sla_material:3DM-TOUGH Clear @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:FunToDo Ash Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 40 -material_type = Tough -material_vendor = FunToDo -material_colour = #808080 - -[sla_material:Harz Labs Model Resin Cherry @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Basic Resin Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #595959 - -[sla_material:Harz Labs Dental Cast Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Resinworks 3D Violet @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 17 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #E800E8 - -[sla_material:Resinworks 3D Green @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 21 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:Photocentric Hard Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #808080 - -[sla_material:Photocentric Ash Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Light Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6.5 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Simple Clear @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Clear V2 @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Blue @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:Siraya Tech Fast Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Tenacious @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Easy @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Sculpt @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Fast Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #595959 - -[sla_material:NextDent Model 2.0 Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Medical -material_vendor = NextDent -material_colour = #C0C0C0 - -[sla_material:NextDent Surgical Guide @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Medical -material_vendor = NextDent -material_colour = #FFEEE6 - -[sla_material:NextDent Cast Purple @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 20 -material_type = Casting -material_vendor = NextDent -material_colour = #E800E8 - -[sla_material:NextDent Crown Bridge @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 11 -initial_exposure_time = 35 -material_type = Medical -material_vendor = NextDent -material_colour = #FFFFFF - -[sla_material:MakerJuice Labs Standard Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = MakerJuice Labs -material_colour = #EC0000 - -[sla_material:3DJake High Precision Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #C0C0C0 - -[sla_material:3DJake High Precision Blue @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:Dragon Resin Metalshine Metal Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #808080 - -[sla_material:Dragon Resin Metalshine Dark Brass @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Dragon Resin Metalshine Brass @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Zortrax Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Zortrax -material_colour = #595959 - -## Prusa Polymers 0.05 - -[sla_material:Prusament Resin Tough Prusa Orange @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #C0C0C0 - -[sla_material:Prusament Resin Tough Sandstone Model @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin Tough Classic Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Model Solid Grey @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 5.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin BioBased60 Magma Red @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 9.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 - -[sla_material:Prusament Resin Flex80 Black @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Flex80 White @0.05] -inherits = *common 0.05*; *sl1_fast* -exposure_time = 6.5 -initial_exposure_time = 35 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -########### Materials 0.1 - -[sla_material:BlueCast EcoGray @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast Kera Master Dental @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #FFEEE6 - -[sla_material:BlueCast X-One @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 30 -initial_exposure_time = 45 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:Ameralabs TGM-7 LED @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 10 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 - -## Prusa Polymers 0.1 - -[sla_material:Prusament Resin Tough Prusa Orange @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 14 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Classic Red @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 6 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Tough Sandstone Model @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin Model Solid Grey @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin BioBased60 Magma Red @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 16 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 20 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 - -[sla_material:Prusament Resin Flex80 Black @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 30 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Flex80 White @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 7.5 -initial_exposure_time = 45 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -[sla_material:PrimaCreator Tough Light Grey @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 14 -initial_exposure_time = 45 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.1] -inherits = *common 0.1*; *sl1_fast* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -## SL1S materials ## - -## 0.025 SL1S - -## Prusa Polymers 0.025 - -[sla_material:Prusament Resin Tough Prusa Orange @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin Tough Classic Red @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Model Solid Grey @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin Model Transparent Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.2 -initial_exposure_time = 10 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F3F6F4 - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin BioBased60 Magma Red @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 2.8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 -material_print_speed = slow - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 4 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 17 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -[sla_material:Prusament Resin Flex Anatomic Red @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 2.6 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #AD4F54 - -[sla_material:Prusament Resin Flex Gingiva Mask @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 2.6 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #DB7F80 - -[sla_material:Ameralabs TGM-7 LED @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:BASF Ultracur3D RG 35 @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 45 @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 45 M @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 80 @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 80 White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFFFFF - -[sla_material:BASF Ultracur3D ST 80 Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D EL 150 Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D FL 300 Black @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:BlueCast X-One @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 6 -initial_exposure_time = 25 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:PrimaCreator Tough Light Grey @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 1.2 -initial_exposure_time = 15 -material_type = Medical -material_vendor = DruckWege -material_colour = #FFEEE6 -material_print_speed = slow - -[sla_material:DruckWege Type D Standard White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 1.6 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #FFFFFF -material_print_speed = slow - -[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_slow* -exposure_time = 1.8 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #F8F8F8 -material_print_speed = slow - -[sla_material:3DM-ABS Orange @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -[sla_material:Liqcreate Clear Impact @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #F8F8F8 - -[sla_material:Liqcreate Strong X @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #C0C0C0 - -[sla_material:Resinworks 3D Green @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:3DJake Blue @0.025 SL1S] -inherits = *0.025_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -## 0.05 SL1S - -## Prusa Polymers 0.05 - -[sla_material:Prusament Resin Tough Prusa Orange @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin Tough Classic Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Model Solid Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.2 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin Model Transparent Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.5 -initial_exposure_time = 10 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F3F6F4 - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin BioBased60 Magma Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 3 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 -material_print_speed = slow - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.5 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 5 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 17 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -[sla_material:Prusament Resin Flex Anatomic Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 3 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #AD4F54 - -[sla_material:Prusament Resin Flex Gingiva Mask @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 3 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #DB7F80 - -[sla_material:Ameralabs TGM-7 LED @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:BASF Ultracur3D RG 35 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 45 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 45 M @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 80 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 80 White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5.9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFFFFF - -[sla_material:BASF Ultracur3D ST 80 Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5.9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D EL 150 Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.8 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D FL 300 Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.8 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:PrimaCreator Tough Light Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 1.4 -initial_exposure_time = 15 -material_type = Medical -material_vendor = DruckWege -material_colour = #FFEEE6 -material_print_speed = slow - -[sla_material:DruckWege Type D Standard White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 2 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #FFFFFF -material_print_speed = slow - -[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 2 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #F8F8F8 -material_print_speed = slow - -[sla_material:3DM-ABS Orange @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -[sla_material:3DM-ABS @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-DENT @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.3 -initial_exposure_time = 36 -material_type = Medical -material_vendor = 3DM -material_colour = #FFEEE6 - -[sla_material:3DM-HR Green @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 28 -material_type = Tough -material_vendor = 3DM -material_colour = #00B900 - -[sla_material:3DM-HR Red Wine @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 6 -initial_exposure_time = 32 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:3DM-Vulcan Gold @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 24 -material_type = Casting -material_vendor = 3DM -material_colour = #B0B000 - -[sla_material:3DM-XPRO White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = 3DM -material_colour = #FFFFFF - -[sla_material:Asiga Denta Model @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 24 -material_type = Medical -material_vendor = Asiga -material_colour = #FFEEE6 - -[sla_material:Asiga PlasGRAY @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 9.7 -initial_exposure_time = 48 -material_type = Tough -material_vendor = Asiga -material_colour = #C0C0C0 - -[sla_material:BlueCast EcoGray @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = BlueCast -material_colour = #808080 - -[sla_material:BlueCast Phrozen Wax @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5.3 -initial_exposure_time = 40 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast X-One @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_slow* -exposure_time = 7 -initial_exposure_time = 25 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:NextDent Model 2.0 Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 28 -material_type = Medical -material_vendor = NextDent -material_colour = #C0C0C0 - -[sla_material:NextDent Cast Purple @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 16 -material_type = Casting -material_vendor = NextDent -material_colour = #E800E8 - -[sla_material:Siraya Tech Tenacious @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.7 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Clear V2 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Blue @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:Siraya Tech Fast Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #595959 - -[sla_material:Siraya Tech Fast Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Simple Clear @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Sculpt @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.7 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Harz Labs Model Resin Cherry @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.3 -initial_exposure_time = 16 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.3 -initial_exposure_time = 16 -material_type = Tough -material_vendor = Harz Labs -material_colour = #595959 - -[sla_material:Harz Labs Basic Resin Red @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.3 -initial_exposure_time = 16 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Resinworks 3D Violet @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5.7 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #E800E8 - -[sla_material:FunToDo Industrial Blend Unpigmented @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = FunToDo -material_colour = #F8F8F8 - -[sla_material:FunToDo Snow White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = FunToDo -material_colour = #FFFFFF - -[sla_material:FunToDo Ash Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 32 -material_type = Tough -material_vendor = FunToDo -material_colour = #808080 - -[sla_material:Ameralabs AMD 3 LED @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 1.7 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Ameralabs -material_colour = #808080 - -[sla_material:Dragon Resin Metalshine Metal Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #808080 - -[sla_material:Dragon Resin Metalshine Dark Brass @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Dragon Resin Metalshine Brass @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Esun Bio-Photopolymer Resin White @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.7 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Esun -material_colour = #FFFFFF - -[sla_material:Esun Standard Resin Black @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.3 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Esun -material_colour = #595959 - -[sla_material:Monocure 3D Black Rapid Resin @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Monocure -material_colour = #595959 - -[sla_material:Monocure 3D Blue Rapid Resin @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Monocure -material_colour = #007EFD - -[sla_material:Monocure 3D Clear Rapid Resin @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.7 -initial_exposure_time = 32 -material_type = Tough -material_vendor = Monocure -material_colour = #F8F8F8 - -[sla_material:Monocure 3D Grey Rapid Resin @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Monocure -material_colour = #C0C0C0 - -[sla_material:Monocure 3D White Rapid Resin @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.3 -initial_exposure_time = 28 -material_type = Tough -material_vendor = Monocure -material_colour = #FFFFFF - -[sla_material:Photocentric Hard Grey @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 24 -material_type = Tough -material_vendor = Photocentric -material_colour = #808080 - -[sla_material:Liqcreate Clear Impact @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #F8F8F8 - -[sla_material:Liqcreate Strong X @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #C0C0C0 - -[sla_material:Resinworks 3D Green @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:3DJake Blue @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:LOCTITE 3D IND475 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 15 -material_type = Flexible -material_vendor = Henkel -material_colour = #FFFFFF - -[sla_material:LOCTITE 3D PRO476 @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Henkel -material_colour = #595959 - -[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.05 SL1S] -inherits = *0.05_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 13 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Henkel -material_colour = #595959 - -## 0.1 SL1S - -## Prusa Polymers 0.1 - -[sla_material:Prusament Resin Tough Prusa Orange @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -[sla_material:Prusament Resin Tough Transparent Green @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #1DAf5E - -[sla_material:Prusament Resin Tough Transparent Red @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D21B31 - -[sla_material:Prusament Resin Tough Transparent Amber @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FCB30E - -[sla_material:Prusament Resin Tough Classic Red @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EC0000 - -[sla_material:Prusament Resin Model Solid Grey @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #9C9D9D - -[sla_material:Prusament Resin Model Alabaster White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.8 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D6D7D8 - -[sla_material:Prusament Resin Model Neutral Beige @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #BF9C87 - -[sla_material:Prusament Resin Model Ultra Violet @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #413A7A - -[sla_material:Prusament Resin Model Transparent Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 3.2 -initial_exposure_time = 10 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F3F6F4 -material_print_speed = slow - -[sla_material:Prusament Resin BioBased60 Herbal Green @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #3AD200 - -[sla_material:Prusament Resin BioBased60 Magma Red @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #D20202 - -[sla_material:Prusament Resin BioBased60 Natural Yellow @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 4 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #ECDE05 -material_print_speed = slow - -[sla_material:Prusament Resin BioBased60 Obsidian Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #232323 - -[sla_material:Prusament Resin BioBased60 Sapphire Blue @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #2196F3 - -[sla_material:Prusament Resin BioBased60 Ivory White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #E3D99F - -[sla_material:Prusament Resin Flex80 Transparent Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #F3F6F4 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 3.5 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #595959 -material_print_speed = slow - -[sla_material:Prusament Resin Flex80 White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3.5 -initial_exposure_time = 17 -material_type = Flexible -material_vendor = Prusa Polymers -material_colour = #E2D3DB - -[sla_material:Prusament Resin Flex Anatomic Red @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 3.5 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #AD4F54 - -[sla_material:Prusament Resin Flex Gingiva Mask @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 3.5 -initial_exposure_time = 20 -material_type = Medical -material_vendor = Prusa Polymers -material_colour = #DB7F80 - -[sla_material:Ameralabs TGM-7 LED @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Ameralabs -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:BASF Ultracur3D RG 35 @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 10 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 45 @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 7.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 45 M @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 4.5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D ST 80 @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFEEE6 - -[sla_material:BASF Ultracur3D ST 80 White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #FFFFFF - -[sla_material:BASF Ultracur3D ST 80 Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D EL 150 Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 5 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:BASF Ultracur3D FL 300 Black @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = BASF -material_colour = #595959 - -[sla_material:BlueCast X-One @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 8.5 -initial_exposure_time = 25 -material_type = Casting -material_vendor = BlueCast -material_colour = #C0C0C0 -material_print_speed = slow - -[sla_material:PrimaCreator Tough Light Grey @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_slow* -exposure_time = 2.6 -initial_exposure_time = 15 -material_type = Medical -material_vendor = DruckWege -material_colour = #FFEEE6 -material_print_speed = slow - -[sla_material:3DM-ABS Orange @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -[sla_material:Liqcreate Clear Impact @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 20 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #F8F8F8 - -[sla_material:Liqcreate Strong X @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 20 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Liqcreate -material_colour = #C0C0C0 - -[sla_material:Resinworks 3D Green @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 13 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:3DJake Blue @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:LOCTITE 3D IND475 @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 6.5 -initial_exposure_time = 15 -material_type = Flexible -material_vendor = Henkel -material_colour = #FFFFFF - -[sla_material:LOCTITE 3D PRO476 @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 9 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Henkel -material_colour = #595959 - -[sla_material:LOCTITE 3D 3843 HDT60 High Toughness @0.1 SL1S] -inherits = *0.1_sl1s*; *sl1s_fast*; *legacy_fast* -exposure_time = 18 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Henkel -material_colour = #595959 - -[printer:*common*] -printer_technology = FFF -bed_shape = 0x0,250x0,250x210,0x210 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 1 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -machine_limits_usage = emit_to_gcode -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.25 -min_layer_height = 0.07 -max_print_height = 200 -nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -printer_settings_id = -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 0.8 -retract_length_toolchange = 4 -retract_lift = 0.4 -retract_lift_above = 0 -retract_lift_below = 199 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -serial_port = -serial_speed = 250000 -single_extruder_multi_material = 0 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-2 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = MK2S -printer_variant = 0.4 -default_print_profile = 0.15mm OPTIMAL -default_filament_profile = Prusament PLA -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:*multimaterial*] -inherits = *common* -deretract_speed = 50 -retract_before_travel = 3 -retract_before_wipe = 60% -retract_layer_change = 0 -retract_length = 4 -retract_lift = 0.6 -retract_lift_above = 0 -retract_lift_below = 199 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 80 -parking_pos_retraction = 92 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -single_extruder_multi_material = 1 -variable_layer_height = 1 -printer_model = MK2SMM - -[printer:*mm-single*] -inherits = *multimaterial* -end_gcode = G1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n\n -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100\nM92 E140\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\nG92 E0 -default_print_profile = 0.15mm OPTIMAL - -[printer:*mm-multi*] -inherits = *multimaterial* -high_current_on_filament_swap = 1 -end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\n{endif}\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors -extruder_colour = #FFAA55;#E37BA0;#4ECDD3;#FB7259 -nozzle_diameter = 0.4,0.4,0.4,0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_single_extruder_multi_material_priming}\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\n{endif}\nG92 E0 -default_print_profile = 0.15mm OPTIMAL - -# XXXXXXXXXXXXXXXXX -# XXX--- MK2 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2S] -inherits = *common* - -[printer:Original Prusa i3 MK2S 0.25 nozzle] -inherits = *common* -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -retract_length = 1 -retract_speed = 50 -variable_layer_height = 1 -printer_variant = 0.25 -retract_lift = 0.15 -default_print_profile = 0.10mm DETAIL 0.25 nozzle -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2S 0.6 nozzle] -inherits = *common* -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -# XXXXXXXXXXXXXXXXXXX -# XXX--- MK2MM ---XXX -# XXXXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2S MMU1 Single] -inherits = *mm-single* -max_layer_height = 0.25 -min_layer_height = 0.07 - -[printer:Original Prusa i3 MK2S MMU1 Single 0.6 nozzle] -inherits = *mm-single* -nozzle_diameter = 0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -max_layer_height = 0.35 -min_layer_height = 0.1 - -[printer:Original Prusa i3 MK2S MMU1] -inherits = *mm-multi* -nozzle_diameter = 0.4,0.4,0.4,0.4 -max_layer_height = 0.25 -min_layer_height = 0.07 - -[printer:Original Prusa i3 MK2S MMU1 0.6 nozzle] -inherits = *mm-multi* -nozzle_diameter = 0.6,0.6,0.6,0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -max_layer_height = 0.35 -min_layer_height = 0.1 - -# XXXXXXXXXXXXXXXXXXX -# XXX--- MK2.5 ---XXX -# XXXXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2.5] -inherits = Original Prusa i3 MK2S -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -thumbnails = 160x120 - -[printer:Original Prusa i3 MK2.5 0.25 nozzle] -inherits = Original Prusa i3 MK2S 0.25 nozzle -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -thumbnails = 160x120 - -[printer:Original Prusa i3 MK2.5 0.6 nozzle] -inherits = Original Prusa i3 MK2S 0.6 nozzle -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -thumbnails = 160x120 - -[printer:Original Prusa i3 MK2.5 0.8 nozzle] -inherits = Original Prusa i3 MK2S 0.6 nozzle -printer_model = MK2.5 -nozzle_diameter = 0.8 -printer_variant = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -retract_length = 0.7 -retract_speed = 35 -deretract_speed = 20 -retract_lift = 0.25 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change -thumbnails = 160x120 - -[printer:Original Prusa i3 MK2.5 MMU2 Single] -inherits = *25mm2* -printer_model = MK2.5MMU2 -single_extruder_multi_material = 0 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -default_filament_profile = Prusament PLA -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.25 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2] -inherits = *25mm2* -printer_model = MK2.5MMU2 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -single_extruder_multi_material = 1 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK2.5S] -inherits = Original Prusa i3 MK2.5 -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.25 nozzle] -inherits = Original Prusa i3 MK2.5 0.25 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.6 nozzle] -inherits = Original Prusa i3 MK2.5 0.6 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.8 nozzle] -inherits = Original Prusa i3 MK2.5 0.8 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S MMU2S Single] -inherits = *25mm2s* -printer_model = MK2.5SMMU2S -single_extruder_multi_material = 0 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -default_filament_profile = Prusament PLA -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.6 -min_layer_height = 0.2 -nozzle_diameter = 0.8 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 35 -deretract_speed = 20 -retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.6 -printer_variant = 0.6 -deretract_speed = 25 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_lift = 0.15 -default_print_profile = 0.10mm DETAIL 0.25 nozzle -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S] -inherits = *25mm2s* -printer_model = MK2.5SMMU2S -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -single_extruder_multi_material = 1 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5 MMU2 0.6 nozzle] -inherits = Original Prusa i3 MK2.5 MMU2 -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S 0.25 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -default_print_profile = 0.10mm DETAIL @0.25 nozzle -default_filament_profile = Prusament PLA @MMU 0.25 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5 MMU2 0.25 nozzle] -inherits = Original Prusa i3 MK2.5 MMU2 -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -default_print_profile = 0.10mm DETAIL @0.25 nozzle -default_filament_profile = Prusament PLA @MMU 0.25 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -## 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. - -## [printer:Original Prusa i3 MK2.5S MMU2S 0.8 nozzle] -## inherits = Original Prusa i3 MK2.5S MMU2S -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## retract_length = 1 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n - -## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle] -## inherits = Original Prusa i3 MK2.5 MMU2 -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## retract_length = 1 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n - -# XXXXXXXXXXXXXXXXX -# XXX--- MK3 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK3] -inherits = *common* -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 1 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n -retract_lift_below = 209 -max_print_height = 210 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -printer_model = MK3 -default_print_profile = 0.15mm QUALITY @MK3 -thumbnails = 160x120 - -[printer:Original Prusa i3 MK3 0.25 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 0.6 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif} -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 0.8 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 35 -deretract_speed = 20 -retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S95 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+] -inherits = Original Prusa i3 MK3 -renamed_from = "Original Prusa i3 MK3S" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.25 nozzle] -inherits = Original Prusa i3 MK3 0.25 nozzle -renamed_from = "Original Prusa i3 MK3S 0.25 nozzle" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.6 nozzle] -inherits = Original Prusa i3 MK3 0.6 nozzle -renamed_from = "Original Prusa i3 MK3S 0.6 nozzle" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.8 nozzle] -inherits = Original Prusa i3 MK3 0.8 nozzle -printer_model = MK3S - -[printer:*mm2*] -inherits = Original Prusa i3 MK3 -single_extruder_multi_material = 1 -cooling_tube_length = 10 -cooling_tube_retraction = 30 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -13 -printer_model = MK3MMU2 -default_print_profile = 0.15mm QUALITY @MK3 -default_filament_profile = Prusament PLA @MMU - -[printer:*mm2s*] -inherits = Original Prusa i3 MK3 -single_extruder_multi_material = 1 -cooling_tube_length = 20 -cooling_tube_retraction = 40 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -25 -printer_model = MK3SMMU2S -default_print_profile = 0.15mm QUALITY @MK3 -default_filament_profile = Prusament PLA @MMU - -[printer:*25mm2*] -inherits = Original Prusa i3 MK2.5 -single_extruder_multi_material = 1 -cooling_tube_length = 10 -cooling_tube_retraction = 30 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -13 -default_filament_profile = Prusament PLA @MMU - -[printer:*25mm2s*] -inherits = Original Prusa i3 MK2.5S -single_extruder_multi_material = 1 -cooling_tube_length = 20 -cooling_tube_retraction = 40 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -25 -default_filament_profile = Prusament PLA @MMU - -[printer:Original Prusa i3 MK3 MMU2 Single] -inherits = *mm2* -single_extruder_multi_material = 0 -default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single -single_extruder_multi_material = 0 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single 0.6 nozzle -single_extruder_multi_material = 0 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 35 -deretract_speed = 20 -retract_lift = 0.25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single -single_extruder_multi_material = 0 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2] -inherits = *mm2* -machine_max_acceleration_e = 8000,8000 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single] -inherits = *mm2s* -renamed_from = "Original Prusa i3 MK3S MMU2S Single" -single_extruder_multi_material = 0 -default_filament_profile = Prusament PLA -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single -renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.6 nozzle" -single_extruder_multi_material = 0 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle -single_extruder_multi_material = 0 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 35 -deretract_speed = 20 -retract_lift = 0.25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single -renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.25 nozzle" -single_extruder_multi_material = 0 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -## MMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.8 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.25 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.25 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle -printer_model = MK3SMMU3 - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S] -inherits = *mm2s* -renamed_from = "Original Prusa i3 MK3S MMU2S" -machine_max_acceleration_e = 8000,8000 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] - -## 0.6mm nozzle MMU2/S printer profiles - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S -renamed_from = "Original Prusa i3 MK3S MMU2S 0.6 nozzle" -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 0.6 nozzle] -inherits = Original Prusa i3 MK3 MMU2 -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 25 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -default_filament_profile = Prusament PLA @MMU 0.25 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 0.25 nozzle] -inherits = Original Prusa i3 MK3 MMU2 0.6 nozzle -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -default_filament_profile = Prusament PLA @MMU 0.25 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -## 0.8mm nozzle MMU2/S printer profiles - -## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. - -## [printer:Original Prusa i3 MK3 MMU2 0.8 nozzle] -## inherits = Original Prusa i3 MK3 MMU2 -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle - -## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle] -## inherits = Original Prusa i3 MK3S & MK3S+ MMU2S -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle - -## MINI - -[printer:Original Prusa MINI & MINI+] -inherits = *common* -renamed_from = "Original Prusa MINI" -printer_model = MINI -printer_technology = FFF -printer_variant = 0.4 -printer_vendor = -thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG -bed_shape = 0x0,180x0,180x180,0x180 -default_filament_profile = "Prusament PLA" -default_print_profile = 0.15mm QUALITY @MINI -gcode_flavor = marlin2 -silent_mode = 1 -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 2000,2000 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_travel = 2500,2500 -machine_max_acceleration_x = 2500,2500 -machine_max_acceleration_y = 2500,2500 -machine_max_acceleration_z = 400,400 -machine_max_feedrate_e = 80,80 -machine_max_feedrate_x = 180,180 -machine_max_feedrate_y = 180,180 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 10,10 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -max_layer_height = 0.25 -max_print_height = 180 -min_layer_height = 0.07 -nozzle_diameter = 0.4 -retract_length = 3.2 -retract_lift = 0.2 -retract_speed = 70 -deretract_speed = 40 -wipe = 1 -retract_before_wipe = 70% -retract_before_travel = 1.5 -retract_lift_above = 0 -retract_lift_below = 179 -retract_layer_change = 1 -remaining_times = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow -end_gcode = G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n -extruder_colour = -color_change_gcode = M600 -binary_gcode = 1 - -[printer:Original Prusa MINI & MINI+ 0.25 nozzle] -inherits = Original Prusa MINI & MINI+ -renamed_from = "Original Prusa MINI 0.25 nozzle" -printer_variant = 0.25 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.10mm DETAIL @0.25 nozzle MINI -retract_length = 3 -retract_lift = 0.15 -retract_before_travel = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow - -[printer:Original Prusa MINI & MINI+ 0.6 nozzle] -inherits = Original Prusa MINI & MINI+ -renamed_from = "Original Prusa MINI 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -retract_length = 3.2 -retract_before_travel = 1.5 - -[printer:Original Prusa MINI & MINI+ 0.8 nozzle] -inherits = Original Prusa MINI & MINI+ -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.55 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @0.8 nozzle MINI -default_filament_profile = Prusament PLA @0.8 nozzle -retract_length = 3 -retract_before_travel = 1.5 -retract_speed = 45 -deretract_speed = 20 - -[printer:Original Prusa MINI & MINI+ Input Shaper] -inherits = Original Prusa MINI & MINI+ -renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha)" -printer_model = MINIIS -printer_technology = FFF -printer_variant = 0.4 -thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG -bed_shape = 0x0,180x0,180x180,0x180 -default_filament_profile = "Prusament PLA @MINIIS" -default_print_profile = 0.20mm SPEED @MINIIS 0.4 -gcode_flavor = marlin2 -silent_mode = 1 -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_travel = 4000,2500 -machine_max_acceleration_x = 4000,2500 -machine_max_acceleration_y = 4000,2500 -machine_max_acceleration_z = 400,400 -machine_max_feedrate_x = 400,180 -machine_max_feedrate_y = 400,180 -retract_length = 2.5 -retract_lift = 0.2 -wipe = 0 -start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES\n -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n - -[printer:Original Prusa MINI & MINI+ Input Shaper 0.25 nozzle] -inherits = Original Prusa MINI & MINI+ Input Shaper -renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.25 nozzle" -printer_variant = 0.25 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm SPEED @MINIIS 0.25 -retract_length = 2.5 -retract_lift = 0.15 -retract_before_travel = 1 - -[printer:Original Prusa MINI & MINI+ Input Shaper 0.6 nozzle] -inherits = Original Prusa MINI & MINI+ Input Shaper -renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @MINIIS 0.6 -retract_length = 2.8 -retract_before_travel = 1.5 - -[printer:Original Prusa MINI & MINI+ Input Shaper 0.8 nozzle] -inherits = Original Prusa MINI & MINI+ Input Shaper -renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.8 nozzle" -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.55 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @MINIIS 0.8 -default_filament_profile = Prusament PLA @0.8 nozzle -retract_length = 2.8 -retract_before_travel = 1.5 -retract_speed = 45 -deretract_speed = 20 - -[printer:*commonXL*] -inherits = *common* -bed_shape = 0x0,360x0,360x360,0x360 -max_print_height = 360 -printer_variant = 0.4 -printer_model = XL -nozzle_diameter = 0.4 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -silent_mode = 1 -machine_limits_usage = emit_to_gcode -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 3000,2500 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 3000,2500 -machine_max_acceleration_x = 5000,2500 -machine_max_acceleration_y = 5000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 400,140 -machine_max_feedrate_y = 400,140 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 10,10 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.25 -min_layer_height = 0.07 -remaining_times = 1 -printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XL\nPG -retract_lift_below = 359 -retract_speed = 35 -deretract_speed = 25 -retract_before_travel = 1.5 -retract_before_wipe = 80% -retract_layer_change = 1 -retract_length = 0.8 -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n -default_print_profile = 0.20mm QUALITY @XL 0.4 -default_filament_profile = "Prusament PLA @PG" -thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG -gcode_flavor = marlin2 -high_current_on_filament_swap = 0 -retract_lift = 0.3 -travel_ramping_lift = 1 -travel_slope = 1 -travel_max_lift = 1.5 -binary_gcode = 1 -retract_length_toolchange = 0 - -[printer:*commonXLIS*] -inherits = *commonXL* -printer_model = XLIS -silent_mode = 1 -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 5000,2500 -machine_max_acceleration_x = 7000,2500 -machine_max_acceleration_y = 7000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 400,140 -machine_max_feedrate_y = 400,140 -printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} \n; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n -default_print_profile = 0.20mm SPEED @XLIS 0.4 -default_filament_profile = "Prusament PLA @XLIS" - -[printer:*XLMULTI*] -inherits = *commonXL* -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -retract_speed = 35,35,35,35,35 -deretract_speed = 25,25,25,25,25 -retract_lift = 0.2,0.2,0.2,0.2,0.2 -extruder_offset = 0x0,0x0,0x0,0x0,0x0 -min_layer_height = 0.15,0.15,0.15,0.15,0.15 -max_layer_height = 0.4,0.4,0.4,0.4,0.4 -retract_before_travel = 1.5,1.5,1.5,1.5,1.5 -retract_before_wipe = 80%,80%,80%,80%,80% -retract_length = 0.7,0.7,0.7,0.7,0.7 -retract_length_toolchange = 1.2,1.2,1.2,1.2,1.2 -retract_lift_above = 0,0,0,0,0 -retract_lift_below = 359,359,359,359,359 -retract_restart_extra = 0,0,0,0,0 -retract_restart_extra_toolchange = 0,0,0,0,0 -wipe = 1,1,1,1,1 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position -end_gcode = G4 ; wait\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move bed down\n\nP0 S1 ; park tool\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+97, max_print_height)} F300{endif} ; Move bed further down\n\n; turn off extruder heaters\n{if is_extruder_used[0]} M104 T0 S0 {endif}\n{if is_extruder_used[1]} M104 T1 S0 {endif}\n{if is_extruder_used[2]} M104 T2 S0 {endif}\n{if is_extruder_used[3]} M104 T3 S0 {endif}\n{if is_extruder_used[4]} M104 T4 S0 {endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow percentage\nM84 ; disable motors\nM77 ; stop print timer\n; max_layer_z = [max_layer_z] -toolchange_gcode = ; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n{\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\n\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n"G1 F" + (speed_toolchange * 60) + "\n";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n "P0 S1 L2 D0\n";\n "; " + layer_num + "\n";\n if layer_num == 0 then\n "M109 S" + first_layer_temperature[next_extruder] + " T" + next_extruder + "\n";\n else\n "M109 S" + temperature[next_extruder] + " T" + next_extruder + "\n";\n endif\nendif\n"T" + next_extruder + " S1 L0 D0\n";\n} -color_change_gcode = M600 -travel_ramping_lift = 1,1,1,1,1 -travel_max_lift = 1.5,1.5,1.5,1.5,1.5 -travel_slope = 1,1,1,1,1 - -[printer:*XLMULTIIS*] -inherits = *XLMULTI* -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 5000,2500 -machine_max_acceleration_x = 7000,2500 -machine_max_acceleration_y = 7000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 400,140 -machine_max_feedrate_y = 400,140 -printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n -default_print_profile = 0.20mm SPEED @XLIS 0.4 -default_filament_profile = "Prusament PLA @XLIS" - -[printer:*XL2MULTI*] -inherits = *XLMULTI* -printer_model = XL2 -travel_ramping_lift = 1,1 -travel_max_lift = 1.5,1.5 -travel_slope = 1,1 - -[printer:*XL2MULTIIS*] -inherits = *XLMULTIIS* -printer_model = XL2IS -travel_ramping_lift = 1,1 -travel_max_lift = 1.5,1.5 -travel_slope = 1,1 - -[printer:Original Prusa XL 0.4 nozzle] -inherits = *commonXL* -max_layer_height = 0.30 - -[printer:Original Prusa XL - 2T 0.4 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.07,0.07 -max_layer_height = 0.3,0.3 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.8,0.8 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T 0.4 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.07,0.07,0.07,0.07,0.07 -max_layer_height = 0.3,0.3,0.3,0.3,0.3 -retract_length = 0.8,0.8,0.8,0.8,0.8 -wipe = 1,1,1,1,1 - -[printer:Original Prusa XL 0.6 nozzle] -inherits = *commonXL* -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -retract_before_wipe = 0% -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.25mm QUALITY @XL 0.6 -default_filament_profile = "Prusament PLA @PG 0.6" - -[printer:Original Prusa XL - 2T 0.6 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.6 -nozzle_diameter = 0.6,0.6 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.2,0.2 -extruder_offset = 0x0,0x0 -min_layer_height = 0.15,0.15 -max_layer_height = 0.4,0.4 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 0%,0% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T 0.6 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.6 -retract_before_wipe = 0%,0%,0%,0%,0% - -[printer:Original Prusa XL 0.5 nozzle] -inherits = *commonXL* -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -default_print_profile = 0.20mm QUALITY @XL 0.5 - -[printer:Original Prusa XL - 2T 0.5 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.5 -nozzle_diameter = 0.5,0.5 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.07,0.07 -max_layer_height = 0.32,0.32 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T 0.5 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.5 -nozzle_diameter = 0.5,0.5,0.5,0.5,0.5 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.07,0.07,0.07,0.07,0.07 -max_layer_height = 0.32,0.32,0.32,0.32,0.32 - -[printer:Original Prusa XL 0.3 nozzle] -inherits = *commonXL* -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm QUALITY @XL 0.3 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 2T 0.3 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.3 -nozzle_diameter = 0.3,0.3 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.05,0.05 -max_layer_height = 0.22,0.22 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 5T 0.3 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.3 -nozzle_diameter = 0.3,0.3,0.3,0.3,0.3 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.05,0.05,0.05,0.05,0.05 -max_layer_height = 0.22,0.22,0.22,0.22,0.22 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL 0.25 nozzle] -inherits = *commonXL* -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm QUALITY @XL 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 2T 0.25 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.25 -nozzle_diameter = 0.25,0.25 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.15,0.15 -extruder_offset = 0x0,0x0 -min_layer_height = 0.05,0.05 -max_layer_height = 0.15,0.15 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.8,0.8 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 5T 0.25 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.25 -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -retract_lift = 0.15,0.15,0.15,0.15,0.15 -min_layer_height = 0.05,0.05,0.05,0.05,0.05 -max_layer_height = 0.15,0.15,0.15,0.15,0.15 -retract_length = 0.8,0.8,0.8,0.8,0.8 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL 0.8 nozzle] -inherits = *commonXL* -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -retract_before_wipe = 50% -retract_lift = 0.25 -retract_speed = 25 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @XL 0.8 -default_filament_profile = "Prusament PLA @PG 0.8" - -[printer:Original Prusa XL - 2T 0.8 nozzle] -inherits = *XL2MULTI* -printer_variant = 0.8 -nozzle_diameter = 0.8,0.8 -retract_speed = 25,25 -deretract_speed = 15,15 -retract_lift = 0.25,0.25 -extruder_offset = 0x0,0x0 -min_layer_height = 0.2,0.2 -max_layer_height = 0.6,0.6 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 50%,50% -retract_length = 0.6,0.6 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T 0.8 nozzle] -inherits = *XLMULTI* -printer_model = XL5 -printer_variant = 0.8 -nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -retract_lift = 0.25,0.25,0.25,0.25,0.25 -min_layer_height = 0.2,0.2,0.2,0.2,0.2 -max_layer_height = 0.6,0.6,0.6,0.6,0.6 -retract_length = 0.6,0.6,0.6,0.6,0.6 -retract_speed = 25,25,25,25,25 -deretract_speed = 15,15,15,15,15 -retract_before_wipe = 50%,50%,50%,50%,50% - -# XL Input Shaper - -[printer:Original Prusa XL Input Shaper 0.4 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.4 nozzle" -max_layer_height = 0.30 - -[printer:Original Prusa XL - 2T Input Shaper 0.4 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.4 nozzle" -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.07,0.07 -max_layer_height = 0.3,0.3 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.8,0.8 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T Input Shaper 0.4 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.4 nozzle" -printer_model = XL5IS -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.07,0.07,0.07,0.07,0.07 -max_layer_height = 0.3,0.3,0.3,0.3,0.3 -retract_length = 0.8,0.8,0.8,0.8,0.8 -wipe = 1,1,1,1,1 - -[printer:Original Prusa XL Input Shaper 0.6 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -retract_before_wipe = 0% -max_layer_height = 0.40 -min_layer_height = 0.15 -machine_max_jerk_z = 2 -default_print_profile = 0.25mm SPEED @XLIS 0.6 -default_filament_profile = "Prusament PLA @XLIS 0.6" - -[printer:Original Prusa XL - 2T Input Shaper 0.6 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6,0.6 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.2,0.2 -extruder_offset = 0x0,0x0 -min_layer_height = 0.15,0.15 -max_layer_height = 0.4,0.4 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 0%,0% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 -machine_max_jerk_z = 2 - -[printer:Original Prusa XL - 5T Input Shaper 0.6 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.6 nozzle" -printer_model = XL5IS -printer_variant = 0.6 -retract_before_wipe = 0%,0%,0%,0%,0% -machine_max_jerk_z = 2 - -[printer:Original Prusa XL Input Shaper 0.5 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.5 nozzle" -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -default_print_profile = 0.20mm SPEED @XLIS 0.5 - -[printer:Original Prusa XL - 2T Input Shaper 0.5 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.5 nozzle" -printer_variant = 0.5 -nozzle_diameter = 0.5,0.5 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.07,0.07 -max_layer_height = 0.32,0.32 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T Input Shaper 0.5 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.5 nozzle" -printer_model = XL5IS -printer_variant = 0.5 -nozzle_diameter = 0.5,0.5,0.5,0.5,0.5 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.07,0.07,0.07,0.07,0.07 -max_layer_height = 0.32,0.32,0.32,0.32,0.32 - -[printer:Original Prusa XL Input Shaper 0.3 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.3 nozzle" -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm SPEED @XLIS 0.3 -machine_max_acceleration_travel = 3000,2500 - -[printer:Original Prusa XL - 2T Input Shaper 0.3 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.3 nozzle" -printer_variant = 0.3 -nozzle_diameter = 0.3,0.3 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.3,0.3 -extruder_offset = 0x0,0x0 -min_layer_height = 0.05,0.05 -max_layer_height = 0.22,0.22 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.7,0.7 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 5T Input Shaper 0.3 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.3 nozzle" -printer_model = XL5IS -printer_variant = 0.3 -nozzle_diameter = 0.3,0.3,0.3,0.3,0.3 -retract_lift = 0.3,0.3,0.3,0.3,0.3 -min_layer_height = 0.05,0.05,0.05,0.05,0.05 -max_layer_height = 0.22,0.22,0.22,0.22,0.22 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL Input Shaper 0.25 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.25 nozzle" -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm SPEED @XLIS 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 2T Input Shaper 0.25 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.25 nozzle" -printer_variant = 0.25 -nozzle_diameter = 0.25,0.25 -retract_speed = 35,35 -deretract_speed = 25,25 -retract_lift = 0.15,0.15 -extruder_offset = 0x0,0x0 -min_layer_height = 0.05,0.05 -max_layer_height = 0.15,0.15 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 80%,80% -retract_length = 0.8,0.8 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL - 5T Input Shaper 0.25 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.25 nozzle" -printer_model = XL5IS -printer_variant = 0.25 -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -retract_lift = 0.15,0.15,0.15,0.15,0.15 -min_layer_height = 0.05,0.05,0.05,0.05,0.05 -max_layer_height = 0.15,0.15,0.15,0.15,0.15 -retract_length = 0.8,0.8,0.8,0.8,0.8 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa XL Input Shaper 0.8 nozzle] -inherits = *commonXLIS* -renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.8 nozzle" -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -retract_before_wipe = 50% -retract_lift = 0.25 -retract_speed = 25 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm SPEED @XLIS 0.8 -default_filament_profile = "Prusament PLA @XLIS 0.8" - -[printer:Original Prusa XL - 2T Input Shaper 0.8 nozzle] -inherits = *XL2MULTIIS* -renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.8 nozzle" -printer_variant = 0.8 -nozzle_diameter = 0.8,0.8 -retract_speed = 25,25 -deretract_speed = 15,15 -retract_lift = 0.25,0.25 -extruder_offset = 0x0,0x0 -min_layer_height = 0.2,0.2 -max_layer_height = 0.6,0.6 -retract_before_travel = 1.5,1.5 -retract_before_wipe = 50%,50% -retract_length = 0.6,0.6 -retract_length_toolchange = 1.2,1.2 -retract_lift_below = 359,359 -wipe = 1,1 -extruder_colour = #FF8000;#DB5182 - -[printer:Original Prusa XL - 5T Input Shaper 0.8 nozzle] -inherits = *XLMULTIIS* -renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.8 nozzle" -printer_model = XL5IS -printer_variant = 0.8 -nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -retract_lift = 0.25,0.25,0.25,0.25,0.25 -min_layer_height = 0.2,0.2,0.2,0.2,0.2 -max_layer_height = 0.6,0.6,0.6,0.6,0.6 -retract_length = 0.6,0.6,0.6,0.6,0.6 -retract_speed = 25,25,25,25,25 -deretract_speed = 15,15,15,15,15 -retract_before_wipe = 50%,50%,50%,50%,50% - -[printer:*commonMK4*] -inherits = *common* -bed_shape = 0x0,250x0,250x210,0x210 -max_print_height = 220 -printer_variant = 0.4 -printer_model = MK4 -nozzle_diameter = 0.4 -end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -silent_mode = 1 -machine_limits_usage = emit_to_gcode -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 2000,2000 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 2000,2000 -machine_max_acceleration_x = 2500,2500 -machine_max_acceleration_y = 2500,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 200,160 -machine_max_feedrate_y = 200,160 -machine_max_feedrate_z = 40,40 -machine_max_jerk_e = 10,10 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -max_layer_height = 0.25 -min_layer_height = 0.07 -remaining_times = 1 -printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK4\nPG -retract_lift_below = 219 -retract_speed = 35 -deretract_speed = 25 -retract_before_travel = 1.5 -retract_before_wipe = 80% -retract_layer_change = 1 -retract_length = 0.8 -start_gcode = M17 ; enable steppers\nM862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U6.0.1+14848\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% -default_print_profile = 0.20mm QUALITY @MK4 0.4 -default_filament_profile = "Prusament PLA @PG" -thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG -gcode_flavor = marlin2 -high_current_on_filament_swap = 0 -retract_lift = 0.2 -binary_gcode = 1 -travel_ramping_lift = 1 -travel_slope = 1 -travel_max_lift = 1.5 -retract_length_toolchange = 0 - -[printer:Original Prusa MK4 0.4 nozzle] -inherits = *commonMK4* -max_layer_height = 0.30 - -[printer:Original Prusa MK4 0.6 nozzle] -inherits = *commonMK4* -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.25mm QUALITY @MK4 0.6 - -[printer:Original Prusa MK4 0.5 nozzle] -inherits = *commonMK4* -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -default_print_profile = 0.20mm QUALITY @MK4 0.5 - -[printer:Original Prusa MK4 0.3 nozzle] -inherits = *commonMK4* -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm QUALITY @MK4 0.3 - -[printer:Original Prusa MK4 0.25 nozzle] -inherits = *commonMK4* -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm QUALITY @MK4 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa MK4 0.8 nozzle] -inherits = *commonMK4* -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -retract_before_wipe = 50% -retract_lift = 0.25 -retract_speed = 25 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @MK4 0.8 -default_filament_profile = "Prusament PLA @PG 0.8" - -[printer:Original Prusa MK4 Input Shaper 0.4 nozzle] -inherits = *commonMK4* -renamed_from = "Original Prusa MK4 Input Shaper (Alpha)" -printer_model = MK4IS -printer_variant = 0.4 -max_layer_height = 0.30 -silent_mode = 1 -machine_limits_usage = emit_to_gcode -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 4000,2500 -machine_max_acceleration_x = 4000,2500 -machine_max_acceleration_y = 4000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 300,160 -machine_max_feedrate_y = 300,160 -machine_max_feedrate_z = 40,40 -machine_max_jerk_e = 10,10 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_print_height = 220 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG -retract_length = 0.7 -wipe = 0 -retract_before_wipe = 80 -retract_speed = 35 -deretract_speed = 25 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% -end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -default_print_profile = 0.20mm SPEED @MK4IS 0.4 -default_filament_profile = "Prusament PLA @PGIS" - -[printer:Original Prusa MK4 MMU3 0.4 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -printer_model = MK4ISMMU3 -multimaterial_purging = 80 -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -single_extruder_multi_material = 1 -cooling_tube_retraction = 45 -cooling_tube_length = 20 -parking_pos_retraction = 84 -extra_loading_move = -52 -max_layer_height = 0.25,0.25,0.25,0.25,0.25 -machine_limits_usage = emit_to_gcode -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK4MMU3\nPG -retract_length = 0.7,0.7,0.7,0.7,0.7 -wipe = 0,0,0,0,0 -retract_before_wipe = 80,80,80,80,80 -retract_speed = 35,35,35,35,35 -deretract_speed = 25,25,25,25,25 -retract_length_toolchange = 0,0,0,0,0 -start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% -end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nM702 ; unload the current filament\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -default_print_profile = 0.20mm SPEED @MK4IS 0.4 -default_filament_profile = "Prusament PLA @PGIS" - -[printer:Original Prusa MK4 Input Shaper 0.25 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.25 nozzle" -printer_model = MK4IS -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa MK4 Input Shaper 0.3 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.3 nozzle" -printer_model = MK4IS -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 - -[printer:Original Prusa MK4 Input Shaper 0.5 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.5 nozzle" -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -deretract_speed = 25 -wipe = 1 -default_print_profile = 0.20mm SPEED @MK4IS 0.5 - -[printer:Original Prusa MK4 Input Shaper 0.6 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -max_layer_height = 0.40 -min_layer_height = 0.15 -deretract_speed = 25 -wipe = 1 -default_print_profile = 0.25mm SPEED @MK4IS 0.6 - -[printer:Original Prusa MK4 Input Shaper 0.8 nozzle] -inherits = Original Prusa MK4 Input Shaper 0.4 nozzle -renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.8 nozzle" -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -wipe = 1 -retract_before_wipe = 50% -retract_lift = 0.25 -retract_speed = 25 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @MK4IS 0.8 -default_filament_profile = "Prusament PLA @PG 0.8" - -[printer:Original Prusa MK3.9 0.4 nozzle] -inherits = *commonMK4* -printer_model = MK3.9 -printer_variant = 0.4 -max_layer_height = 0.30 -silent_mode = 1 -machine_limits_usage = emit_to_gcode -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1200,1200 -machine_max_acceleration_travel = 4000,2500 -machine_max_acceleration_x = 4000,2500 -machine_max_acceleration_y = 4000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 100,100 -machine_max_feedrate_x = 300,160 -machine_max_feedrate_y = 300,160 -machine_max_feedrate_z = 40,40 -machine_max_jerk_e = 10,10 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_print_height = 220 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK3.9\nPG -retract_length = 0.7 -wipe = 0 -retract_before_wipe = 80 -retract_speed = 35 -deretract_speed = 25 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% -end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -default_print_profile = 0.20mm SPEED @MK4IS 0.4 -default_filament_profile = "Prusament PLA @PGIS" - -[printer:Original Prusa MK3.9 MMU3 0.4 nozzle] -inherits = Original Prusa MK4 MMU3 0.4 nozzle -printer_model = MK3.9MMU3 -multimaterial_purging = 80 -printer_variant = 0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile. \n\nPRINTER_MODEL_MK3.9\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK3.9MMU3\nPG -start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK3.9" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% - -[printer:Original Prusa MK3.9 0.25 nozzle] -inherits = Original Prusa MK3.9 0.4 nozzle -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa MK3.9 0.3 nozzle] -inherits = Original Prusa MK3.9 0.4 nozzle -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 - -[printer:Original Prusa MK3.9 0.5 nozzle] -inherits = Original Prusa MK3.9 0.4 nozzle -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -deretract_speed = 25 -wipe = 1 -default_print_profile = 0.20mm SPEED @MK4IS 0.5 - -[printer:Original Prusa MK3.9 0.6 nozzle] -inherits = Original Prusa MK3.9 0.4 nozzle -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -max_layer_height = 0.40 -min_layer_height = 0.15 -deretract_speed = 25 -wipe = 1 -default_print_profile = 0.25mm SPEED @MK4IS 0.6 - -[printer:Original Prusa MK3.9 0.8 nozzle] -inherits = Original Prusa MK3.9 0.4 nozzle -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -wipe = 1 -retract_before_wipe = 50% -retract_lift = 0.25 -retract_speed = 25 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @MK4IS 0.8 -default_filament_profile = "Prusament PLA @PG 0.8" - -[printer:Original Prusa MK3.5 0.4 nozzle] -inherits = *commonMK4* -printer_model = MK3.5 -printer_variant = 0.4 -max_layer_height = 0.30 -max_print_height = 210 -retract_lift_below = 209 -machine_limits_usage = emit_to_gcode -silent_mode = 1 -machine_max_acceleration_e = 2500,2500 -machine_max_acceleration_extruding = 4000,2500 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_travel = 4000,2500 -machine_max_acceleration_x = 4000,2500 -machine_max_acceleration_y = 4000,2500 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 300,160 -machine_max_feedrate_y = 300,160 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 5,5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 2,2 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -printer_notes = Don't remove the following keywords. \nPRINTER_MODEL_MK3.5\n -retract_length = 0.8 -wipe = 1 -retract_before_wipe = 0 -retract_speed = 35 -deretract_speed = 0 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n -end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y201 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -default_print_profile = 0.20mm SPEED @MK3.5 0.4 -default_filament_profile = "Prusament PLA @MK3.5" -travel_ramping_lift = 0 - -[printer:Original Prusa MK3.5 0.25 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle -printer_variant = 0.25 -nozzle_diameter = 0.25 -retract_length = 0.8 -retract_lift = 0.15 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25 -machine_max_acceleration_travel = 2500,2500 - -[printer:Original Prusa MK3.5 0.3 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle -printer_variant = 0.3 -nozzle_diameter = 0.3 -retract_length = 0.7 -max_layer_height = 0.22 -min_layer_height = 0.05 -default_print_profile = 0.16mm STRUCTURAL @MK3.5 0.3 - -[printer:Original Prusa MK3.5 0.5 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle -printer_variant = 0.5 -nozzle_diameter = 0.5 -retract_length = 0.7 -max_layer_height = 0.32 -min_layer_height = 0.07 -deretract_speed = 30 -wipe = 1 -default_print_profile = 0.20mm SPEED @MK3.5 0.5 - -[printer:Original Prusa MK3.5 0.6 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle -printer_variant = 0.6 -nozzle_diameter = 0.6 -retract_length = 0.7 -retract_lift = 0.2 -max_layer_height = 0.40 -min_layer_height = 0.15 -deretract_speed = 25 -wipe = 1 -retract_before_wipe = 0% -default_print_profile = 0.25mm SPEED @MK3.5 0.6 - -[printer:Original Prusa MK3.5 0.8 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle -printer_variant = 0.8 -nozzle_diameter = 0.8 -retract_length = 0.6 -wipe = 1 -retract_before_wipe = 0% -retract_lift = 0.25 -retract_speed = 30 -deretract_speed = 15 -max_layer_height = 0.6 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @MK3.5 0.8 -default_filament_profile = "Prusament PLA" - -[printer:*MK3.5MMU3*] -single_extruder_multi_material = 1 -cooling_tube_retraction = 40 -cooling_tube_length = 20 -parking_pos_retraction = 85 -extra_loading_move = -25 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -retract_length_toolchange = 0,0,0,0,0 -travel_ramping_lift = 0,0,0,0,0 - -[printer:Original Prusa MK3.5 MMU3 0.4 nozzle] -inherits = Original Prusa MK3.5 0.4 nozzle; *MK3.5MMU3* -printer_model = MK3.5MMU3 -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -max_layer_height = 0.3,0.3,0.3,0.3,0.3 -retract_length = 0.8,0.8,0.8,0.8,0.8 -wipe = 1,1,1,1,1 -retract_before_wipe = 0,0,0,0,0 -retract_speed = 35,35,35,35,35 -deretract_speed = 0,0,0,0,0 -printer_notes = Don't remove the following keywords. \nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3.5MMU\n -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n; setup MMU\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S{first_layer_bed_temperature[initial_tool]} ; set bed temp\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\nM190 S{first_layer_bed_temperature[initial_tool]} ; wait for bed temp\n\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W160 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move} F1000 ; load to the nozzle\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X241 Y201 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702\n\nG4 ; wait\nM221 S100 ; reset flow\nM572 S0 ; reset LA\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n -default_print_profile = 0.20mm SPEED @MK3.5 0.4 -default_filament_profile = "Prusament PLA @MMU" - -[printer:Original Prusa MK3.5 MMU3 0.25 nozzle] -inherits = Original Prusa MK3.5 MMU3 0.4 nozzle; *MK3.5MMU3* -printer_model = MK3.5MMU3 -printer_variant = 0.25 -nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 -max_layer_height = 0.15,0.15,0.15,0.15,0.15 -min_layer_height = 0.05,0.05,0.05,0.05,0.05 -retract_lift = 0.15,0.15,0.15,0.15,0.15 -default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25 - -[printer:Original Prusa MK3.5 MMU3 0.6 nozzle] -inherits = Original Prusa MK3.5 MMU3 0.4 nozzle; *MK3.5MMU3* -printer_model = MK3.5MMU3 -printer_variant = 0.6 -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40,0.40,0.40,0.40,0.40 -min_layer_height = 0.15,0.15,0.15,0.15,0.15 -default_print_profile = 0.25mm SPEED @MK3.5 0.6 - -[printer:Original Prusa SL1] -printer_technology = SLA -printer_model = SL1 -printer_variant = default -default_sla_material_profile = Prusa Orange Tough @0.05 -default_sla_print_profile = 0.05 Normal -thumbnails = 400x400,800x480 -bed_shape = 1.48x1.02,119.48x1.02,119.48x67.02,1.48x67.02 -display_height = 68.04 -display_orientation = portrait -display_pixels_x = 2560 -display_pixels_y = 1440 -display_width = 120.96 -max_print_height = 150 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_SL1\n - -[printer:Original Prusa SL1S SPEED] -printer_technology = SLA -printer_model = SL1S -printer_variant = default -default_sla_material_profile = Prusa Orange Tough @0.05 SL1S -default_sla_print_profile = 0.05 Normal @SL1S -thumbnails = 400x400,800x480 -bed_shape = 0.5x0.5,127.5x0.5,127.5x80.5,0.5x80.5 -display_height = 81 -display_mirror_x = 1 -display_mirror_y = 0 -display_orientation = portrait -display_pixels_x = 2560 -display_pixels_y = 1620 -display_width = 128 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -fast_tilt_time = 2.5 -slow_tilt_time = 5 -gamma_correction = 1 -max_print_height = 150 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -relative_correction = 1,1 - -# The obsolete presets will be removed when upgrading from the legacy configuration structure (up to Slic3r 1.39.2) to 1.40.0 and newer. -[obsolete_presets] -print="0.05mm DETAIL 0.25 nozzle";"0.05mm DETAIL MK3";"0.05mm DETAIL";"0.20mm NORMAL MK3";"0.35mm FAST MK3";"print:0.15mm OPTIMAL MK3 MMU2";"print:0.20mm FAST MK3 MMU2" -filament="ColorFabb Brass Bronze 1.75mm";"ColorFabb HT 1.75mm";"ColorFabb nGen 1.75mm";"ColorFabb Woodfil 1.75mm";"ColorFabb XT 1.75mm";"ColorFabb XT-CF20 1.75mm";"E3D PC-ABS 1.75mm";"Fillamentum ABS 1.75mm";"Fillamentum ASA 1.75mm";"Generic ABS 1.75mm";"Generic PET 1.75mm";"Generic PLA 1.75mm";"Prusa ABS 1.75mm";"Prusa HIPS 1.75mm";"Prusa PET 1.75mm";"Prusa PLA 1.75mm";"Taulman Bridge 1.75mm";"Taulman T-Glase 1.75mm" +# Print profiles for Prusa Research printers. + +[vendor] +repo_id = prusa-fff +# Vendor name will be shown by the Config Wizard. +name = Prusa Research +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0-alpha0 +# Where to get the updates from? +# config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ +changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = http://10.24.3.3:8001/v1/repos/prusa-fff/PrusaResearch/ +[printer_model:MK4IS] +name = Original Prusa MK4 Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK4 +bed_model = mk4_bed.stl +bed_texture = mk4.svg +thumbnail = MK4IS_thumbnail_v2.png +default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS + +[printer_model:MK4ISMMU3] +name = Original Prusa MK4 MMU3 +variants = 0.4 +technology = FFF +family = MK4 +bed_model = mk4_bed.stl +bed_texture = mk4.svg +thumbnail = MK4ISMMU3_thumbnail.png +default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic PETG @PGIS; Generic PLA Silk @PGIS + +[printer_model:MK4] +name = Original Prusa MK4 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK4 +bed_model = mk4_bed.stl +bed_texture = mk4.svg +default_materials = Generic PLA @PG; Generic ABS @MK4; Generic PETG @PG; Prusament PLA @PG; Prusament rPLA @PG; Prusament PETG @PG; Prusament ASA @MK4; Prusament PC Blend @MK4; Prusament PC Blend Carbon Fiber @MK4; Prusament PVB @PG; Prusament PA11 Carbon Fiber @PG + +thumbnail = MK4_thumbnail.png +[printer_model:MK3.9] +name = Original Prusa MK3.9 Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK3.9 +bed_model = mk4_bed.stl +bed_texture = mk39.svg +thumbnail = MK39IS_thumbnail_v2.png +default_materials = Prusament PLA @PGIS; Prusament rPLA @PG; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic ASA @MK4; Generic PETG @PGIS; Generic PLA Silk @PGIS + +[printer_model:MK3.9MMU3] +name = Original Prusa MK3.9 MMU3 +variants = 0.4 +technology = FFF +family = MK3.9 +bed_model = mk4_bed.stl +bed_texture = mk39.svg +thumbnail = MK3.9MMU3_thumbnail.png +default_materials = Prusament PLA @PGIS; Prusament PLA Blend @PGIS; Prusament PETG @PGIS; Generic PLA @PGIS; Prusa PLA @PGIS; Prusa PETG @PGIS; Generic PETG @PGIS; Generic PLA Silk @PGIS + +[printer_model:MK3.5] +name = Original Prusa MK3.5 Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = MK3.5 +bed_model = mk3_bed.stl +bed_texture = mk35.svg +thumbnail = MK35_thumbnail.png +default_materials = Prusament PLA @MK3.5; Prusament PLA Blend @MK3.5; Prusament PETG; Generic PLA @MK3.5; Prusa PLA @MK3.5; Prusa PETG; Generic ASA; Generic PETG @MK3.5; Generic PLA Silk + +[printer_model:MK3.5MMU3] +name = Original Prusa MK3.5 MMU3 +variants = 0.4; 0.25; 0.6 +technology = FFF +family = MK3.5 +bed_model = mk4_bed.stl +bed_texture = mk35.svg +thumbnail = MK3.5MMU3_thumbnail.png +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +[printer_model:MINIIS] +name = Original Prusa MINI && MINI+ Input Shaper +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MINI +bed_model = mini_bed.stl +bed_texture = mini.svg +thumbnail = MINIIS_thumbnail.png +default_materials = Generic PLA @MINIIS; Generic ABS @MINIIS; Generic PETG @MINIIS; Prusament PLA @MINIIS; Prusament rPLA; Prusament PETG @MINIIS; Prusament ASA @MINIIS + +[printer_model:MINI] +name = Original Prusa MINI && MINI+ +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MINI +bed_model = mini_bed.stl +bed_texture = mini.svg +default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament rPLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB + +thumbnail = MINI_thumbnail.png +[printer_model:MK3S] +name = Original Prusa i3 MK3S && MK3S+ +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK3 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber + +thumbnail = MK3S_thumbnail.png +[printer_model:MK3] +name = Original Prusa i3 MK3 +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK3 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber + +thumbnail = MK3_thumbnail.png +[printer_model:MK3SMMU3] +name = Original Prusa i3 MK3S && MK3S+ MMU3 +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK3 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +thumbnail = MK3SMMU3_thumbnail.png +[printer_model:MK3SMMU2S] +name = Original Prusa i3 MK3S && MK3S+ MMU2S +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK3 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +thumbnail = MK3SMMU2S_thumbnail.png +[printer_model:MK3MMU2] +name = Original Prusa i3 MK3 MMU2 +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK3 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +thumbnail = MK3MMU2_thumbnail.png +[printer_model:XLIS] +name = Original Prusa XL Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Single-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +thumbnail = XLIS_thumbnail.png +default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL + +[printer_model:XL] +name = Original Prusa XL +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Single-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL + +thumbnail = XL_thumbnail.png +[printer_model:XL2IS] +name = Original Prusa XL - 2T Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Multi-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +thumbnail = XL2IS_thumbnail.png +default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL + +[printer_model:XL2] +name = Original Prusa XL - 2T +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Multi-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL + +thumbnail = XL2_thumbnail.png +[printer_model:XL5IS] +name = Original Prusa XL - 5T Input Shaper +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Multi-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +thumbnail = XL5IS_thumbnail.png +default_materials = Generic PLA @XLIS; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XLIS; Prusament rPLA @XL; Prusament PLA Blend @XLIS; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL; Fiberlogy BVOH @XL + +[printer_model:XL5] +name = Original Prusa XL - 5T +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = XL Multi-Tool +bed_model = xl_bed.stl +bed_texture = xl.svg +default_materials = Generic PLA @XL; Generic ABS @XL; Generic PETG @XL; Prusament PLA @XL; Prusament rPLA @XL; Prusament PETG @XL; Prusament ASA @XL; Prusament PC Blend @XL; Prusament PC Blend Carbon Fiber @XL; Prusament PVB @XL; Prusament PA11 Carbon Fiber @XL; Verbatim BVOH @XL + +thumbnail = XL5_thumbnail.png +[printer_model:MK2.5S] +name = Original Prusa i3 MK2.5S +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK2.5 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 + +thumbnail = MK2.5S_thumbnail.png +[printer_model:MK2.5] +name = Original Prusa i3 MK2.5 +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK2.5 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 + +thumbnail = MK2.5_thumbnail.png +[printer_model:MK2.5SMMU2S] +name = Original Prusa i3 MK2.5S MMU2S +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK2.5 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +thumbnail = MK2.5SMMU2S_thumbnail.png +[printer_model:MK2.5MMU2] +name = Original Prusa i3 MK2.5 MMU2 +variants = 0.4; 0.25; 0.6; 0.8 +technology = FFF +family = MK2.5 +bed_model = mk3_bed.stl +bed_texture = mk3.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU; Prusament PETG @MMU; Prusament ASA @MMU; Verbatim BVOH @MMU; Prusament PC Blend @MMU; Prusament PC Blend Carbon Fiber @MMU; Prusament PVB @MMU + +thumbnail = MK2.5MMU2_thumbnail.png +[printer_model:MK2S] +name = Original Prusa i3 MK2S +variants = 0.4; 0.25; 0.6 +technology = FFF +family = MK2 +bed_model = mk2_bed.stl +bed_texture = mk2.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament rPLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber @MK2 + +thumbnail = MK2S_thumbnail.png +[printer_model:MK2SMM] +name = Original Prusa i3 MK2S MMU1 +variants = 0.4; 0.6 +technology = FFF +family = MK2 +bed_model = mk2_bed.stl +bed_texture = mk2.svg +default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print presets + +thumbnail = MK2SMM_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 0 +thick_bridges = 0 +bridge_acceleration = 1000 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 25 +brim_width = 0 +brim_separation = 0.1 +compatible_printers = +complete_objects = 0 +default_acceleration = 1000 +dont_support_bridges = 0 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.45 +extra_perimeters = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = cubic +first_layer_acceleration = 800 +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 40 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 10% +interface_shells = 0 +max_print_speed = 100 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +perimeters = 2 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +post_process = +print_settings_id = +raft_layers = 0 +raft_first_layer_density = 90% +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirts = 1 +skirt_distance = 2 +skirt_height = 3 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.35 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 80% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 50 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +support_material_bottom_interface_layers = 0 +thin_walls = 0 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 40 +top_fill_pattern = monotoniclines +travel_speed = 180 +travel_speed_z = 12 +wipe_tower = 1 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +gcode_label_objects = 1 +infill_anchor = 2.5 +infill_anchor_max = 12 +enable_dynamic_overhang_speeds = 1 +support_tree_angle_slow = 30 +support_tree_branch_diameter_angle = 3 +support_tree_tip_diameter = 0.6 +support_tree_top_rate = 30% + +[print:*MK3*] +fill_pattern = grid +single_extruder_multi_material_priming = 0 +travel_speed = 180 +wipe_tower_x = 170 +wipe_tower_y = 125 + +[print:*XL*] +inherits = *common* +single_extruder_multi_material_priming = 0 +travel_speed = 400 +travel_speed_z = 10 +fill_density = 15% +default_acceleration = 1250 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +infill_anchor = 2 +perimeter_acceleration = 1000 +fill_pattern = grid +skirts = 0 +extruder_clearance_height = 21 +extruder_clearance_radius = 67 +first_layer_speed = 25 +support_material_threshold = 45 +raft_first_layer_density = 80% +output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode +wipe_tower_cone_angle = 25 +wipe_tower = 1 +wipe_tower_bridging = 8 +wipe_tower_extra_spacing = 150 +wipe_tower_brim_width = 3 +wipe_tower_rotation_angle = 90 +ooze_prevention = 1 +standby_temperature_delta = -110 +arc_fitting = emit_center +gcode_label_objects = firmware + +[print:*MK4*] +inherits = *common* +single_extruder_multi_material_priming = 0 +travel_speed = 200 +travel_speed_z = 12 +fill_density = 15% +default_acceleration = 1000 +bridge_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +infill_anchor = 2 +perimeter_acceleration = 800 +first_layer_acceleration = 600 +fill_pattern = grid +skirts = 0 +extruder_clearance_height = 13 +extruder_clearance_radius = 45 +first_layer_speed = 20 +support_material_threshold = 45 +raft_first_layer_density = 80% +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +arc_fitting = emit_center +gcode_label_objects = firmware + +[print:*MK3.5*] +extruder_clearance_radius = 45 +extruder_clearance_height = 20 +first_layer_speed = 30 +wipe_tower = 1 +wipe_tower_extra_spacing = 100% +wipe_tower_extra_flow = 100% +single_extruder_multi_material_priming = 0 + +[print:*MK306*] +inherits = *MK3* +fill_pattern = gyroid +fill_density = 15% + +[print:*MINI*] +fill_pattern = grid +travel_speed = 150 +wipe_tower = 0 +default_acceleration = 1000 +first_layer_acceleration = 600 +infill_acceleration = 1500 +solid_infill_acceleration = 1500 +top_solid_infill_acceleration = 800 +bridge_acceleration = 1000 +support_material_speed = 40 +max_print_speed = 150 +extruder_clearance_height = 20 +extruder_clearance_radius = 35 +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +arc_fitting = emit_center +gcode_label_objects = firmware + +[print:*0.25nozzle*] +elefant_foot_compensation = 0 +external_perimeter_extrusion_width = 0.25 +extrusion_width = 0.25 +first_layer_extrusion_width = 0.3 +infill_extrusion_width = 0.25 +perimeter_extrusion_width = 0.25 +solid_infill_extrusion_width = 0.25 +top_infill_extrusion_width = 0.25 +support_material_extrusion_width = 0.25 +support_material_interface_layers = 0 +support_material_interface_spacing = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 150% +support_material_contact_distance = 0.1 +thick_bridges = 0 +bridge_flow_ratio = 1 +bridge_speed = 20 +wipe_tower_bridging = 6 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.25nozzleMK3*] +inherits = *0.25nozzle* +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 30 +support_material_speed = 40 +gap_fill_speed = 30 +perimeter_acceleration = 500 +infill_acceleration = 1000 +bridge_acceleration = 500 +first_layer_acceleration = 500 +default_acceleration = 1000 +max_print_speed = 80 +perimeters = 3 +fill_pattern = grid +fill_density = 20% +wipe_tower_bridging = 6 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.25nozzleMINI*] +inherits = *0.25nozzleMK3* +infill_speed = 40 +solid_infill_speed = 40 +infill_acceleration = 800 +first_layer_acceleration = 500 + +[print:*0.25nozzleXL*] +inherits = *0.25nozzleMK4* +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.25nozzleMK4*] +inherits = *0.25nozzleMK3* +infill_speed = 40 +solid_infill_speed = 40 +infill_acceleration = 800 +first_layer_acceleration = 500 +infill_anchor = 1 +perimeters = 3 +brim_separation = 0 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.3nozzle*] +external_perimeter_extrusion_width = 0.33 +extrusion_width = 0.33 +first_layer_extrusion_width = 0.4 +infill_extrusion_width = 0.33 +perimeter_extrusion_width = 0.33 +solid_infill_extrusion_width = 0.33 +top_infill_extrusion_width = 0.3 +support_material_extrusion_width = 0.3 +fill_density = 20% +perimeters = 3 +infill_anchor = 1.5 +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.3nozzleXL*] +inherits = *0.3nozzle* +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.4nozzleXL*] +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.5nozzle*] +external_perimeter_extrusion_width = 0.55 +extrusion_width = 0.55 +first_layer_extrusion_width = 0.55 +infill_extrusion_width = 0.55 +perimeter_extrusion_width = 0.55 +solid_infill_extrusion_width = 0.55 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.4 +support_material_contact_distance = 0.2 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.2 +support_material_spacing = 2.2 +raft_first_layer_expansion = 2 +infill_anchor = 2 +infill_anchor_max = 15 +thick_bridges = 0 +bridge_speed = 30 +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.5nozzleXL*] +inherits = *0.5nozzle* +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.6nozzle*] +external_perimeter_extrusion_width = 0.61 +extrusion_width = 0.67 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.7 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.55 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.3 +infill_anchor_max = 15 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 +thick_bridges = 1 +bridge_flow_ratio = 0.95 +bridge_speed = 25 +infill_overlap = 15% +support_tree_branch_diameter_double_wall = 5 +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.6nozzleMK3*] +inherits = *0.6nozzle* +external_perimeter_extrusion_width = 0.65 +extrusion_width = 0.65 +infill_extrusion_width = 0.65 +thick_bridges = 0 + +[print:*0.6nozzleXL*] +inherits = *0.6nozzleMK4* +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.6nozzleMK4*] +inherits = *0.6nozzle* +external_perimeter_extrusion_width = 0.65 +extrusion_width = 0.65 +infill_extrusion_width = 0.65 +thick_bridges = 0 +fill_density = 20% +support_material_interface_spacing = 0.25 +infill_anchor = 2.5 +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.6nozzleMINI*] +inherits = *0.6nozzleMK3* +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +fill_pattern = gyroid +fill_density = 15% +travel_speed = 150 +perimeter_acceleration = 800 +infill_acceleration = 1500 +solid_infill_acceleration = 1500 +top_solid_infill_acceleration = 800 +bridge_acceleration = 1000 +first_layer_acceleration = 800 +default_acceleration = 1250 +support_material_speed = 40 +support_material_interface_speed = 100% +gcode_label_objects = firmware +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.8nozzle*] +external_perimeter_extrusion_width = 0.9 +extrusion_width = 0.9 +first_layer_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +perimeter_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +support_material_contact_distance = 0.25 +support_material_interface_spacing = 0.4 +support_material_interface_speed = 100% +support_material_spacing = 2 +support_material_xy_spacing = 80% +support_material_threshold = 50 +fill_pattern = gyroid +fill_density = 15% +infill_anchor_max = 20 +top_solid_layers = 4 +bottom_solid_layers = 3 +skirt_distance = 3 +skirt_height = 2 +first_layer_height = 0.3 +infill_overlap = 15% +bridge_speed = 22 +gap_fill_speed = 30 +bridge_flow_ratio = 0.9 +perimeter_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 1000 +first_layer_acceleration = 800 +default_acceleration = 1000 +top_solid_min_thickness = 1.2 +bottom_solid_min_thickness = 0.8 +single_extruder_multi_material_priming = 0 +thick_bridges = 1 +overhangs = 0 +support_tree_branch_diameter_double_wall = 0 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.8nozzleXL*] +inherits = *0.8nozzle* +first_layer_height = 0.2 +seam_position = nearest +infill_acceleration = 2500 +fill_pattern = rectilinear +fill_density = 15% +support_material_threshold = 45 +support_material_style = snug +raft_first_layer_expansion = 2 +default_acceleration = 1250 +infill_anchor = 2.5 +first_layer_acceleration = 500 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XL_{print_time}.gcode + +[print:*0.8nozzleMK4*] +inherits = *0.8nozzleXL* +default_acceleration = 1000 +infill_acceleration = 2000 +first_layer_acceleration = 600 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*0.8nozzleMINI*] +gcode_label_objects = firmware + +[print:*soluble_support*] +overhangs = 1 +skirts = 0 +support_material = 1 +support_material_contact_distance = 0 +support_material_extruder = 4 +support_material_extrusion_width = 0.45 +support_material_interface_extruder = 4 +support_material_interface_spacing = 0.1 +support_material_synchronize_layers = 1 +support_material_threshold = 80 +support_material_with_sheath = 1 +wipe_tower_bridging = 6 +support_material_interface_speed = 80% +support_material_bottom_interface_layers = -1 +thick_bridges = 1 +support_material_xy_spacing = 40% +raft_first_layer_density = 90% +support_material_interface_pattern = auto + +[print:*soluble_support_XL*] +inherits = *soluble_support* +support_material_extruder = 2 +support_material_interface_extruder = 2 +support_material_threshold = 50 +support_material_with_sheath = 0 +support_material_bottom_interface_layers = 2 +thick_bridges = 0 + +[print:*soluble_support_MMU3*] +inherits = *soluble_support* +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_threshold = 60 +thick_bridges = 0 + +[print:*0.05mm*] +inherits = *common* +layer_height = 0.05 +bottom_solid_layers = 10 +bridge_acceleration = 300 +bridge_flow_ratio = 0.6 +bridge_speed = 25 +default_acceleration = 1000 +external_perimeter_speed = 20 +fill_density = 20% +first_layer_acceleration = 800 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 30 +max_print_speed = 80 +small_perimeter_speed = 20 +solid_infill_speed = 30 +support_material_extrusion_width = 0.33 +support_material_spacing = 1.5 +support_material_contact_distance = 0.15 +raft_contact_distance = 0.15 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +support_material_speed = 30 +top_solid_infill_speed = 20 +top_solid_layers = 14 +thick_bridges = 1 + +[print:*0.07mm*] +inherits = *0.05mm* +layer_height = 0.07 +bottom_solid_layers = 8 +bridge_flow_ratio = 0.6 +fill_density = 15% +infill_speed = 40 +solid_infill_speed = 40 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 10 + +[print:*0.10mm*] +inherits = *common* +bottom_solid_layers = 7 +bridge_flow_ratio = 1 +bridge_speed = 20 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 +layer_height = 0.1 +perimeter_acceleration = 600 +top_solid_layers = 8 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 + +[print:*0.12mm*] +inherits = *0.15mm* +layer_height = 0.12 +bottom_solid_layers = 4 +top_solid_layers = 6 + +[print:*0.15mm*] +inherits = *common* +bottom_solid_layers = 5 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.15 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 6 +bridge_flow_ratio = 1 +bridge_speed = 25 + +[print:*0.16mm*] +inherits = *0.15mm* +layer_height = 0.16 + +[print:*0.20mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.2 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 5 + +[print:*0.25mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +perimeter_acceleration = 800 +layer_height = 0.25 +perimeter_speed = 50 +top_solid_layers = 4 + +[print:*0.30mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.3 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 4 +support_material_contact_distance = 0.3 + +[print:*0.32mm*] +inherits = *0.30mm* +bottom_solid_layers = 4 +layer_height = 0.32 +top_solid_layers = 4 +support_material_contact_distance = 0.3 + +[print:*0.35mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.35 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +[print:*0.40mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.65 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.4 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +top_solid_layers = 4 + +## MK2 family ## + +## MK2 - 0.4mm nozzle +[print:0.05mm ULTRADETAIL] +inherits = *0.05mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 +infill_extrusion_width = 0.5 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL] +inherits = *0.10mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +perimeter_speed = 50 +solid_infill_speed = 50 +perimeters = 3 +bridge_acceleration = 800 + +[print:0.15mm 100mms Linear Advance] +inherits = *0.15mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50 +infill_speed = 100 +max_print_speed = 150 +perimeter_speed = 60 +small_perimeter_speed = 30 +solid_infill_speed = 100 +support_material_speed = 60 +top_solid_infill_speed = 70 + +[print:0.15mm OPTIMAL] +inherits = *0.15mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 +top_infill_extrusion_width = 0.45 + +[print:0.20mm 100mms Linear Advance] +inherits = *0.20mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50 +infill_speed = 100 +max_print_speed = 150 +perimeter_speed = 60 +small_perimeter_speed = 30 +solid_infill_speed = 100 +support_material_speed = 60 +top_solid_infill_speed = 70 + +[print:0.20mm NORMAL] +inherits = *0.20mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 + +[print:0.35mm FAST] +inherits = *0.35mm* +bridge_flow_ratio = 0.95 +bridge_speed = 30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 +first_layer_extrusion_width = 0.42 +perimeter_extrusion_width = 0.43 +solid_infill_extrusion_width = 0.7 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.37 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.2 +top_solid_infill_speed = 40 +thick_bridges = 1 +overhangs = 0 + +## MMU1 specific +[print:0.15mm OPTIMAL SOLUBLE FULL] +inherits = *0.15mm*; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +external_perimeter_speed = 25 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 30 +bridge_flow_ratio = 0.8 +bridge_speed = 30 + +[print:0.15mm OPTIMAL SOLUBLE INTERFACE] +inherits = 0.15mm OPTIMAL SOLUBLE FULL +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + +[print:0.20mm NORMAL SOLUBLE FULL] +inherits = *0.20mm*; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +external_perimeter_speed = 30 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +perimeter_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +bridge_flow_ratio = 0.95 +bridge_speed = 30 + +[print:0.20mm NORMAL SOLUBLE INTERFACE] +inherits = 0.20mm NORMAL SOLUBLE FULL +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + +## MK2 - 0.25mm nozzle + +[print:0.05mm ULTRADETAIL @0.25 nozzle] +inherits = *0.05mm*; *0.25nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 +fill_density = 20% +infill_speed = 20 +max_print_speed = 100 +perimeter_speed = 20 +small_perimeter_speed = 15 +solid_infill_speed = 20 +support_material_speed = 20 +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.25 nozzle] +inherits = *0.10mm*; *0.25nozzle* +bridge_acceleration = 600 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 +external_perimeter_speed = 20 +infill_acceleration = 1000 +infill_speed = 40 +perimeter_acceleration = 600 +perimeter_speed = 25 +small_perimeter_speed = 15 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +single_extruder_multi_material_priming = 0 + +[print:0.15mm OPTIMAL @0.25 nozzle] +inherits = *0.15mm*; *0.25nozzle* +bridge_acceleration = 600 +bridge_flow_ratio = 0.8 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 +external_perimeter_speed = 20 +infill_acceleration = 1000 +infill_speed = 40 +perimeter_acceleration = 600 +perimeter_speed = 25 +small_perimeter_speed = 15 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +single_extruder_multi_material_priming = 0 + +[print:0.15mm SOLUBLE FULL @0.25 nozzle] +inherits = 0.15mm OPTIMAL @0.25 nozzle +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 +single_extruder_multi_material_priming = 0 + +[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle] +inherits = 0.15mm SOLUBLE FULL @0.25 nozzle +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## MK2 - 0.6mm nozzle + +[print:0.15mm OPTIMAL @0.6 nozzle] +inherits = *0.15mm*; *0.6nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 + +[print:0.20mm NORMAL @0.6 nozzle] +inherits = *0.20mm*; *0.6nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 + +[print:0.35mm FAST @0.6 nozzle] +inherits = *0.35mm*; *0.6nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 + +## MMU1 specific +[print:0.35mm FAST sol full @0.6 nozzle] +inherits = *0.35mm*; *0.6nozzle*; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 30 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +perimeter_speed = 40 +support_material_speed = 40 +support_material_interface_layers = 2 +support_material_xy_spacing = 120% +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 + +[print:0.35mm FAST sol int @0.6 nozzle] +inherits = 0.35mm FAST sol full @0.6 nozzle +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 150% + +## MK2.5 + +[print:0.10mm DETAIL @MK2.5] +inherits = 0.10mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +single_extruder_multi_material_priming = 0 + +[print:0.15mm 100mms Linear Advance @MK2.5] +inherits = 0.15mm 100mms Linear Advance +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 +single_extruder_multi_material_priming = 0 + +[print:0.15mm OPTIMAL @MK2.5] +inherits = 0.15mm OPTIMAL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 +single_extruder_multi_material_priming = 0 + +[print:0.20mm 100mms Linear Advance @MK2.5] +inherits = 0.20mm 100mms Linear Advance +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 +single_extruder_multi_material_priming = 0 + +[print:0.20mm NORMAL @MK2.5] +inherits = 0.20mm NORMAL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 +single_extruder_multi_material_priming = 0 + +[print:0.35mm FAST @MK2.5] +inherits = 0.35mm FAST +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 +single_extruder_multi_material_priming = 0 +overhangs = 0 + +## MK2.5 - MMU2 specific + +[print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5] +inherits = 0.15mm OPTIMAL SOLUBLE FULL +support_material_extruder = 5 +support_material_interface_extruder = 5 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 + +[print:0.15mm OPTIMAL SOLUBLE INTERFACE @MK2.5] +inherits = 0.15mm OPTIMAL SOLUBLE INTERFACE +support_material_extruder = 0 +support_material_interface_extruder = 5 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 + +[print:0.20mm NORMAL SOLUBLE FULL @MK2.5] +inherits = 0.20mm NORMAL SOLUBLE FULL +support_material_extruder = 5 +support_material_interface_extruder = 5 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +single_extruder_multi_material_priming = 0 + +[print:0.20mm NORMAL SOLUBLE INTERFACE @MK2.5] +inherits = 0.20mm NORMAL SOLUBLE INTERFACE +support_material_extruder = 0 +support_material_interface_extruder = 5 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 +single_extruder_multi_material_priming = 0 + +# MK2.5 MMU2 0.6 nozzle +[print:0.35mm SOLUBLE FULL @0.6 nozzle MK2.5] +inherits = *0.35mm*; *0.6nozzle*; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 30 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +perimeter_speed = 40 +support_material_speed = 40 +support_material_interface_layers = 2 +support_material_xy_spacing = 80% +support_material_extruder = 5 +support_material_interface_extruder = 5 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 + +[print:0.35mm SOLUBLE INTERFACE @0.6 nozzle MK2.5] +inherits = 0.35mm SOLUBLE FULL @0.6 nozzle MK2.5 +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + +## MK3 family ## + +## MK3 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @MK3] +inherits = *0.05mm*; *MK3* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @MK3] +inherits = *0.07mm*; *MK3* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @MK3] +inherits = *0.10mm*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @MK3] +inherits = *0.15mm*; *MK3* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @MK3] +inherits = *0.15mm*; *MK3* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @MK3] +inherits = *0.20mm*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @MK3] +inherits = *0.20mm*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @MK3] +inherits = *0.30mm*; *MK3* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + +## MK3 - MMU2 specific +[print:0.15mm SOLUBLE FULL @MK3] +inherits = 0.15mm SPEED @MK3; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3" +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 5 +support_material_interface_extruder = 5 +perimeter_speed = 40 +solid_infill_speed = 40 +infill_speed = 80 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 30 +support_material_speed = 45 +bridge_flow_ratio = 0.8 +bridge_speed = 30 + +[print:0.15mm SOLUBLE INTERFACE @MK3] +inherits = 0.15mm SOLUBLE FULL @MK3 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 + +[print:0.20mm SOLUBLE FULL @MK3] +inherits = 0.20mm SPEED @MK3; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_model!="MK3.5MMU3" +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 5 +support_material_interface_extruder = 5 +perimeter_speed = 40 +solid_infill_speed = 40 +infill_speed = 80 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 30 +support_material_speed = 45 +bridge_flow_ratio = 0.95 +bridge_speed = 30 + +[print:0.20mm SOLUBLE INTERFACE @MK3] +inherits = 0.20mm SOLUBLE FULL @MK3 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 + +## MK3 - 0.25mm nozzle + +[print:0.05mm ULTRADETAIL @0.25 nozzle MK3] +inherits = *0.05mm*; *0.25nozzle*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.25 nozzle MK3] +inherits = *0.07mm*; *0.25nozzle*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.25 nozzle MK3] +inherits = *0.10mm*; *0.25nozzleMK3*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.25 nozzle MK3] +inherits = *0.15mm*; *0.25nozzleMK3*; *MK3* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and printer_model!="MK3.5MMU3" +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.25 nozzle MK3] +inherits = 0.15mm QUALITY @0.25 nozzle MK3 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders>1 and printer_model!="MK3.5MMU3" +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.25 nozzle MK3] +inherits = 0.15mm SOLUBLE FULL @0.25 nozzle MK3 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## MK3 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle MK3] +inherits = *0.15mm*; *0.6nozzleMK3*; *MK306* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle MK3] +inherits = *0.20mm*; *0.6nozzleMK3*; *MK306* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle MK3] +inherits = *0.30mm*; *0.6nozzleMK3*; *MK306* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle MK3] +inherits = *0.35mm*; *0.6nozzleMK3*; *MK306* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle MK3] +inherits = *0.40mm*; *0.6nozzleMK3*; *MK306* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.5MMU3" +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## MK3 - MMU2 specific + +[print:0.30mm SOLUBLE FULL @0.6 nozzle MK3] +inherits = 0.30mm QUALITY @0.6 nozzle MK3; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_model!="MK3.5MMU3" +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_speed = 40 +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.6 +top_solid_infill_speed = 30 +support_material_xy_spacing = 80% + +[print:0.30mm SOLUBLE INTERFACE @0.6 nozzle MK3] +inherits = 0.30mm SOLUBLE FULL @0.6 nozzle MK3 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 + +## 0.8mm nozzle - MK2.5 and MK3 +## Only for MMU2 Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.30 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.4 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle] +inherits = *common*; *0.8nozzle* +layer_height = 0.55 +compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MK3.5.*/ +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + +## MINI ## + +# MINI - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @MINI] +inherits = *0.05mm*; *MINI* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +top_infill_extrusion_width = 0.4 +small_perimeter_speed = 15 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +support_material_xy_spacing = 60% +support_material_speed = 30 +support_material_extrusion_width = 0.35 +bridge_acceleration = 300 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +infill_acceleration = 1000 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 300 + +[print:0.07mm ULTRADETAIL @MINI] +inherits = *0.07mm*; *MINI* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +top_infill_extrusion_width = 0.4 +small_perimeter_speed = 15 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +support_material_xy_spacing = 60% +support_material_extrusion_width = 0.35 +bridge_acceleration = 300 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +infill_acceleration = 1000 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 300 + +[print:0.10mm DETAIL @MINI] +inherits = *0.10mm*; *MINI* +bridge_speed = 20 +bridge_acceleration = 700 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +perimeter_speed = 40 +external_perimeter_speed = 30 +infill_speed = 80 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +support_material_xy_spacing = 60% +infill_acceleration = 1200 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +perimeter_acceleration = 700 +external_perimeter_acceleration = 600 + +[print:0.15mm QUALITY @MINI] +inherits = *0.15mm*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +perimeter_speed = 40 +external_perimeter_speed = 30 +infill_speed = 80 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +support_material_xy_spacing = 60% +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.15mm SPEED @MINI] +inherits = *0.15mm*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +perimeter_speed = 50 +external_perimeter_speed = 40 +infill_speed = 140 +solid_infill_speed = 140 +top_solid_infill_speed = 40 +support_material_xy_spacing = 60% +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +[print:0.20mm QUALITY @MINI] +inherits = *0.20mm*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +perimeter_speed = 40 +external_perimeter_speed = 30 +infill_speed = 80 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +support_material_xy_spacing = 60% +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.20mm SPEED @MINI] +inherits = *0.20mm*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +perimeter_speed = 50 +external_perimeter_speed = 40 +infill_speed = 140 +max_print_speed = 150 +solid_infill_speed = 140 +top_solid_infill_speed = 40 +support_material_xy_spacing = 60% +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +[print:0.25mm DRAFT @MINI] +inherits = *0.25mm*; *MINI* +bridge_speed = 25 +bridge_flow_ratio = 0.95 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.4 +external_perimeter_speed = 40 +infill_speed = 110 +perimeter_speed = 55 +small_perimeter_speed = 25 +solid_infill_speed = 100 +top_solid_infill_speed = 45 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.45 +solid_infill_extrusion_width = 0.45 +top_infill_extrusion_width = 0.4 +support_material_xy_spacing = 60% +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +# MINI - 0.25mm nozzle + +[print:0.05mm ULTRADETAIL @0.25 nozzle MINI] +inherits = *0.05mm*; *0.25nozzle*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 +fill_pattern = grid +fill_density = 20% +support_material_speed = 30 +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +infill_acceleration = 1000 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 300 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:0.07mm ULTRADETAIL @0.25 nozzle MINI] +inherits = *0.07mm*; *0.25nozzle*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +infill_acceleration = 1000 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 300 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:0.10mm DETAIL @0.25 nozzle MINI] +inherits = *0.10mm*; *0.25nozzleMINI*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +infill_acceleration = 1200 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 500 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:0.15mm QUALITY @0.25 nozzle MINI] +inherits = *0.15mm*; *0.25nozzleMINI*; *MINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.25 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +infill_acceleration = 1500 +solid_infill_acceleration = 1000 +top_solid_infill_acceleration = 800 +external_perimeter_acceleration = 500 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +# MINI - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle MINI] +inherits = *0.15mm*; *0.6nozzleMINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +perimeter_extrusion_width = 0.6 +external_perimeter_extrusion_width = 0.6 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.22 +bridge_flow_ratio = 1 +top_solid_infill_acceleration = 800 +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.20mm DETAIL @0.6 nozzle MINI] +inherits = *0.20mm*; *0.6nozzleMINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +perimeter_extrusion_width = 0.6 +external_perimeter_extrusion_width = 0.6 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.22 +bridge_flow_ratio = 1 +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.30mm QUALITY @0.6 nozzle MINI] +inherits = *0.30mm*; *0.6nozzleMINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 65 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 65 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +top_infill_extrusion_width = 0.55 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.35mm SPEED @0.6 nozzle MINI] +inherits = *0.35mm*; *0.6nozzleMINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 60 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +[print:0.40mm DRAFT @0.6 nozzle MINI] +inherits = *0.40mm*; *0.6nozzleMINI* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MINI" and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 50 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 50 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +# MINI - 0.8mm nozzle + +[print:0.30mm DETAIL @0.8 nozzle MINI] +inherits = 0.30mm DETAIL @0.8 nozzle; *0.8nozzleMINI* +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +travel_speed = 150 +infill_acceleration = 1500 +solid_infill_acceleration = 1500 +top_solid_infill_acceleration = 800 +perimeter_acceleration = 900 +external_perimeter_acceleration = 800 + +[print:0.40mm QUALITY @0.8 nozzle MINI] +inherits = 0.40mm QUALITY @0.8 nozzle; *0.8nozzleMINI* +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +infill_speed = 40 +max_print_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_speed = 40 +travel_speed = 150 +infill_acceleration = 1500 +solid_infill_acceleration = 1500 +top_solid_infill_acceleration = 800 +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +[print:0.55mm DRAFT @0.8 nozzle MINI] +inherits = 0.55mm DRAFT @0.8 nozzle; *0.8nozzleMINI* +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 +infill_speed = 40 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.2 +top_solid_infill_speed = 28 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 +travel_speed = 150 +infill_acceleration = 1500 +solid_infill_acceleration = 1500 +top_solid_infill_acceleration = 800 +perimeter_acceleration = 1000 +external_perimeter_acceleration = 800 + +## XL ## + +## XL - 0.25mm nozzle + +[print:0.05mm ULTRADETAIL @XL 0.25] +inherits = *0.05mm*; *XL*; *0.25nozzleXL* +support_material_contact_distance = 0.07 +raft_contact_distance = 0.1 +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_speed = 40 +support_material_interface_speed = 85% +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 500 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.07mm ULTRADETAIL @XL 0.25] +inherits = *0.07mm*; *XL*; *0.25nozzleXL* +perimeter_speed = 30 +external_perimeter_speed = 25 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 35 +support_material_interface_speed = 85% +support_material_contact_distance = 0.07 +gap_fill_speed = 25 +bridge_speed = 20 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 500 +solid_infill_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +max_print_speed = 200 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.10mm QUALITY @XL 0.25] +inherits = *0.10mm*; *XL*; *0.25nozzleXL* +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 70 +solid_infill_speed = 70 +top_solid_infill_speed = 30 +support_material_speed = 40 +support_material_interface_speed = 85% +support_material_contact_distance = 0.07 +gap_fill_speed = 30 +bridge_speed = 20 +external_perimeter_acceleration = 500 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.12mm QUALITY @XL 0.25] +inherits = *0.12mm*; *XL*; *0.25nozzleXL* +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 70 +solid_infill_speed = 70 +top_solid_infill_speed = 30 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_contact_distance = 0.08 +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 500 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 1000 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.25 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.15mm SPEED @XL 0.25] +inherits = *0.15mm*; *XL*; *0.25nozzleXL* +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_contact_distance = 0.08 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 500 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 1000 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.3 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.25 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.25 and printer_notes!~/.*INPUT_SHAPER.*/ + +## XL - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @XL 0.3] +inherits = *0.05mm*; *XL*; *0.3nozzleXL* +top_solid_layers = 14 +bottom_solid_layers = 9 +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +perimeter_speed = 25 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 85% +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 800 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.08mm DETAIL @XL 0.3] +inherits = *0.07mm*; *XL*; *0.3nozzleXL* +layer_height = 0.08 +support_material_contact_distance = 0.08 +raft_contact_distance = 0.08 +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 70 +solid_infill_speed = 70 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 85% +gap_fill_speed = 25 +bridge_speed = 20 +external_perimeter_acceleration = 500 +perimeter_acceleration = 600 +top_solid_infill_acceleration = 700 +solid_infill_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 600 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +perimeters = 3 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.12mm QUALITY @XL 0.3] +inherits = *0.12mm*; *XL*; *0.3nozzleXL* +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 30 +support_material_speed = 45 +support_material_interface_speed = 85% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 600 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1200 +infill_acceleration = 1500 +bridge_acceleration = 800 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.16mm SPEED @XL 0.3] +inherits = *0.16mm*; *XL*; *0.3nozzleXL* +support_material_contact_distance = 0.15 +raft_contact_distance = 0.15 +perimeter_speed = 50 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 120 +solid_infill_speed = 120 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 600 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 800 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm DRAFT @XL 0.3] +inherits = *0.20mm*; *XL*; *0.3nozzleXL* +support_material_contact_distance = 0.18 +raft_contact_distance = 0.18 +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 120 +solid_infill_speed = 120 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 700 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2500 +bridge_acceleration = 800 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.4 +perimeter_extrusion_width = 0.35 +external_perimeter_extrusion_width = 0.35 +infill_extrusion_width = 0.35 +solid_infill_extrusion_width = 0.35 +top_infill_extrusion_width = 0.3 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.3 and printer_notes!~/.*INPUT_SHAPER.*/ + +## XL - 0.4mm nozzle + +[print:0.07mm ULTRADETAIL @XL 0.4] +inherits = *0.07mm*; *XL*; *0.4nozzleXL* +thick_bridges = 1 +bridge_flow_ratio = 0.6 +top_infill_extrusion_width = 0.4 +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +perimeters = 3 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 25 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 40 +top_solid_infill_speed = 30 +support_material_style = snug +support_material_interface_layers = 0 +support_material_speed = 40 +support_material_interface_speed = 85% +support_material_spacing = 1.5 +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.10mm DETAIL @XL 0.4] +inherits = *0.10mm*; *XL*; *0.4nozzleXL* +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +perimeter_speed = 45 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 90 +solid_infill_speed = 80 +top_solid_infill_speed = 35 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 40 +support_material_interface_speed = 85% +support_material_xy_spacing = 80% +gap_fill_speed = 25 +bridge_speed = 20 +external_perimeter_acceleration = 600 +perimeter_acceleration = 700 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 1500 +bridge_acceleration = 700 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +perimeters = 3 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.15mm QUALITY @XL 0.4] +inherits = *0.15mm*; *XL*; *0.4nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 120 +solid_infill_speed = 110 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.15 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 55 +support_material_interface_speed = 70% +support_material_xy_spacing = 80% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 850 +perimeter_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2500 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +support_material_extrusion_width = 0.37 +top_infill_extrusion_width = 0.4 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm QUALITY @XL 0.4] +inherits = *0.20mm*; *XL*; *0.4nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 120 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_xy_spacing = 80% +support_material_speed = 55 +support_material_interface_speed = 70% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 850 +perimeter_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2500 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +gcode_resolution = 0.008 +support_material_extrusion_width = 0.37 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm SOLUBLE INTERFACE @XL 0.4] +inherits = 0.20mm QUALITY @XL 0.4; *soluble_support_XL*; *0.4nozzleXL* +support_material_extruder = 0 +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +solid_infill_speed = 70 +solid_infill_acceleration = 1200 +support_material_interface_layers = 3 +support_material_extrusion_width = 0.4 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm SOLUBLE FULL @XL 0.4] +inherits = 0.20mm SOLUBLE INTERFACE @XL 0.4 +support_material_extruder = 2 +support_material_with_sheath = 1 + +[print:0.20mm SPEED @XL 0.4] +inherits = *0.20mm*; *XL*; *0.4nozzleXL* +perimeter_speed = 90 +external_perimeter_speed = 70 +small_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 140 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 60 +support_material_interface_speed = 70% +support_material_xy_spacing = 80% +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 2000 +infill_acceleration = 3000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +support_material_extrusion_width = 0.37 +top_infill_extrusion_width = 0.42 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.30mm DRAFT @XL 0.4] +inherits = *0.30mm*; *XL*; *0.4nozzleXL* +bottom_solid_layers = 3 +perimeter_speed = 80 +external_perimeter_speed = 70 +small_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 60 +support_material_interface_speed = 70% +support_material_xy_spacing = 80% +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 2000 +infill_acceleration = 3000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +external_perimeter_extrusion_width = 0.5 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.4 and printer_notes!~/.*INPUT_SHAPER.*/ + +## XL - 0.5mm nozzle + +[print:0.10mm DETAIL @XL 0.5] +inherits = *0.10mm*; *XL*; *0.5nozzleXL* +perimeter_speed = 40 +external_perimeter_speed = 30 +small_perimeter_speed = 25 +infill_speed = 90 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 85% +support_material_style = snug +support_material_interface_layers = 4 +gap_fill_speed = 40 +bridge_speed = 30 +external_perimeter_acceleration = 700 +perimeter_acceleration = 800 +infill_acceleration = 2000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +perimeters = 2 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.15mm QUALITY @XL 0.5] +inherits = *0.15mm*; *XL*; *0.5nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 120 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 70% +support_material_style = snug +support_material_interface_layers = 4 +gap_fill_speed = 40 +bridge_speed = 30 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +infill_acceleration = 2000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm QUALITY @XL 0.5] +inherits = 0.15mm QUALITY @XL 0.5; *0.20mm*; *XL*; *0.5nozzleXL* +gcode_resolution = 0.01 +support_material_interface_layers = 4 +infill_speed = 200 +solid_infill_speed = 120 +support_material_speed = 60 +support_material_interface_speed = 70% +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +infill_acceleration = 2500 +default_acceleration = 1250 +max_print_speed = 200 + +[print:0.20mm SOLUBLE INTERFACE @XL 0.5] +inherits = 0.20mm QUALITY @XL 0.5; *soluble_support_XL* +support_material_extruder = 0 +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +solid_infill_speed = 70 +solid_infill_acceleration = 1200 +support_material_interface_layers = 3 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm SOLUBLE FULL @XL 0.5] +inherits = 0.20mm SOLUBLE INTERFACE @XL 0.5 +support_material_extruder = 2 +support_material_with_sheath = 1 +support_material_extrusion_width = 0.47 + +[print:0.25mm SPEED @XL 0.5] +inherits = *0.25mm*; *XL*; *0.5nozzleXL* +bottom_solid_layers = 3 +perimeter_speed = 70 +external_perimeter_speed = 70 +small_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_style = snug +support_material_interface_layers = 4 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 900 +perimeter_acceleration = 1000 +infill_acceleration = 2500 +bridge_acceleration = 800 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.32mm DRAFT @XL 0.5] +inherits = *0.32mm*; *XL*; *0.5nozzleXL* +bottom_solid_layers = 3 +perimeter_speed = 70 +external_perimeter_speed = 70 +small_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_style = snug +support_material_interface_layers = 4 +support_material_contact_distance = 0.3 +support_material_extrusion_width = 0.42 +raft_contact_distance = 0.3 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1000 +infill_acceleration = 2500 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +max_print_speed = 200 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.5 and printer_notes!~/.*INPUT_SHAPER.*/ + +## XL - 0.6mm nozzle + +[print:0.15mm DETAIL @XL 0.6] +inherits = *0.15mm*; *XL*; *0.6nozzleXL* +fill_pattern = gyroid +perimeter_speed = 45 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 100 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +external_perimeter_extrusion_width = 0.6 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.6 +perimeter_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 800 +perimeter_acceleration = 800 +infill_acceleration = 2000 +bridge_acceleration = 800 +first_layer_acceleration = 600 +default_acceleration = 1250 +bridge_flow_ratio = 1 +max_print_speed = 200 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.20mm DETAIL @XL 0.6] +inherits = *0.20mm*; *XL*; *0.6nozzleXL* +fill_pattern = gyroid +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 120 +solid_infill_speed = 100 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 4 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +external_perimeter_extrusion_width = 0.6 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.6 +perimeter_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 800 +perimeter_acceleration = 900 +infill_acceleration = 2500 +first_layer_acceleration = 600 +default_acceleration = 1250 +bridge_flow_ratio = 1 +max_print_speed = 200 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.25mm QUALITY @XL 0.6] +inherits = *0.25mm*; *XL*; *0.6nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 75% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +infill_acceleration = 2500 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1250 +bridge_flow_ratio = 1 +top_solid_layers = 5 +bottom_solid_layers = 4 +max_print_speed = 200 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.25mm SOLUBLE INTERFACE @XL 0.6] +inherits = 0.25mm QUALITY @XL 0.6; *soluble_support_XL* +support_material_extruder = 0 +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +solid_infill_speed = 70 +solid_infill_acceleration = 1200 +support_material_interface_layers = 3 +support_material_extrusion_width = 0.5 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.25mm SOLUBLE FULL @XL 0.6] +inherits = 0.25mm SOLUBLE INTERFACE @XL 0.6 +support_material_extruder = 2 +support_material_with_sheath = 1 + +[print:0.25mm SPEED @XL 0.6] +inherits = 0.25mm QUALITY @XL 0.6 +perimeter_speed = 75 +external_perimeter_speed = 65 +small_perimeter_speed = 40 +solid_infill_speed = 100 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 55 +support_material_interface_speed = 75% +gap_fill_speed = 50 +top_infill_extrusion_width = 0.6 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +solid_infill_acceleration = 2000 +infill_acceleration = 3000 +top_solid_layers = 5 +bottom_solid_layers = 4 +default_acceleration = 1250 +dynamic_overhang_speeds = 35,20,15,15 + +[print:0.32mm QUALITY @XL 0.6] +inherits = *0.32mm*; *XL*; *0.6nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 75% +gap_fill_speed = 50 +bridge_speed = 25 +extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +solid_infill_acceleration = 1500 +infill_acceleration = 2500 +first_layer_acceleration = 600 +default_acceleration = 1250 +bridge_flow_ratio = 0.95 +max_print_speed = 200 +bottom_solid_layers = 3 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.32mm SPEED @XL 0.6] +inherits = *0.32mm*; *XL*; *0.6nozzleXL* +perimeter_speed = 70 +external_perimeter_speed = 65 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 55 +support_material_interface_speed = 75% +gap_fill_speed = 50 +bridge_speed = 25 +extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +solid_infill_acceleration = 2000 +infill_acceleration = 3000 +first_layer_acceleration = 600 +default_acceleration = 1250 +bridge_flow_ratio = 0.95 +max_print_speed = 200 +bottom_solid_layers = 3 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.40mm DRAFT @XL 0.6] +inherits = *0.40mm*; *XL*; *0.6nozzleXL* +perimeter_speed = 65 +external_perimeter_speed = 45 +small_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 55 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.55 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +solid_infill_acceleration = 2000 +infill_acceleration = 3000 +default_acceleration = 1500 +bridge_flow_ratio = 0.95 +dynamic_overhang_speeds = 30,20,15,15 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 and printer_notes!~/.*INPUT_SHAPER.*/ + +## XL - 0.8mm nozzle + +[print:0.30mm DETAIL @XL 0.8] +inherits = *0.30mm*; *XL*; *0.8nozzleXL* +perimeter_speed = 45 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 100 +solid_infill_speed = 50 +support_material_speed = 40 +support_material_interface_speed = 100% +top_solid_infill_speed = 35 +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.75 +support_material_extrusion_width = 0.7 +external_perimeter_acceleration = 900 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.40mm QUALITY @XL 0.8] +inherits = *0.40mm*; *XL*; *0.8nozzleXL* +perimeter_speed = 45 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 70 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 100% +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 2000 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ + +[print:0.55mm DRAFT @XL 0.8] +inherits = *XL*; *0.8nozzleXL* +layer_height = 0.55 +top_solid_layers = 4 +bottom_solid_layers = 3 +perimeter_speed = 40 +external_perimeter_speed = 35 +small_perimeter_speed = 35 +infill_speed = 70 +solid_infill_speed = 35 +top_solid_infill_speed = 35 +support_material_speed = 35 +support_material_interface_speed = 100% +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +perimeter_extrusion_width = 1 +external_perimeter_extrusion_width = 1 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 2000 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*INPUT_SHAPER.*/ + +## MK4 ## + +## MK4 - 0.25mm nozzle + +[print:0.05mm ULTRADETAIL @MK4 0.25] +inherits = *0.05mm*; *MK4*; *0.25nozzleMK4* +support_material_contact_distance = 0.07 +raft_contact_distance = 0.1 +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 25 +support_material_speed = 30 +support_material_interface_speed = 80% +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 + +[print:0.07mm ULTRADETAIL @MK4 0.25] +inherits = *0.07mm*; *MK4*; *0.25nozzleMK4* +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 30 +support_material_interface_speed = 80% +support_material_contact_distance = 0.07 +gap_fill_speed = 25 +bridge_speed = 20 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 500 +solid_infill_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +max_print_speed = 200 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 + +[print:0.10mm QUALITY @MK4 0.25] +inherits = *0.10mm*; *MK4*; *0.25nozzleMK4* +perimeter_speed = 35 +external_perimeter_speed = 20 +small_perimeter_speed = 25 +infill_speed = 60 +solid_infill_speed = 60 +top_solid_infill_speed = 30 +support_material_speed = 40 +support_material_interface_speed = 85% +support_material_contact_distance = 0.07 +gap_fill_speed = 30 +bridge_speed = 20 +external_perimeter_acceleration = 400 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 + +[print:0.12mm QUALITY @MK4 0.25] +inherits = *0.12mm*; *MK4*; *0.25nozzleMK4* +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 60 +solid_infill_speed = 60 +top_solid_infill_speed = 30 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_contact_distance = 0.08 +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 500 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 1000 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.25 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 + +[print:0.15mm SPEED @MK4 0.25] +inherits = *0.15mm*; *MK4*; *0.25nozzleMK4* +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 80 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +support_material_contact_distance = 0.08 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 500 +perimeter_acceleration = 500 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 1000 +infill_acceleration = 1200 +bridge_acceleration = 500 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.3 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.25 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.25 + +## MK4 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @MK4 0.3] +inherits = *0.05mm*; *MK4*; *0.3nozzle* +top_solid_layers = 14 +bottom_solid_layers = 9 +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 +perimeter_speed = 25 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 80% +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 600 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 500 +default_acceleration = 800 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 + +[print:0.08mm DETAIL @MK4 0.3] +inherits = *0.07mm*; *MK4*; *0.3nozzle* +layer_height = 0.08 +support_material_contact_distance = 0.08 +raft_contact_distance = 0.08 +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 60 +solid_infill_speed = 60 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 80% +gap_fill_speed = 25 +bridge_speed = 20 +external_perimeter_acceleration = 500 +perimeter_acceleration = 600 +top_solid_infill_acceleration = 700 +solid_infill_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +perimeters = 3 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 + +[print:0.12mm QUALITY @MK4 0.3] +inherits = *0.12mm*; *MK4*; *0.3nozzle* +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 80 +solid_infill_speed = 80 +top_solid_infill_speed = 30 +support_material_speed = 45 +support_material_interface_speed = 85% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 600 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1200 +infill_acceleration = 1500 +bridge_acceleration = 800 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 + +[print:0.16mm SPEED @MK4 0.3] +inherits = *0.16mm*; *MK4*; *0.3nozzle* +support_material_contact_distance = 0.15 +raft_contact_distance = 0.15 +perimeter_speed = 50 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 90 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 600 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1250 +bridge_acceleration = 800 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 + +[print:0.20mm DRAFT @MK4 0.3] +inherits = *0.20mm*; *MK4*; *0.3nozzle* +support_material_contact_distance = 0.18 +raft_contact_distance = 0.18 +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 90 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 700 +perimeter_acceleration = 800 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1250 +bridge_acceleration = 800 +default_acceleration = 1250 +max_print_speed = 200 +first_layer_extrusion_width = 0.4 +perimeter_extrusion_width = 0.35 +external_perimeter_extrusion_width = 0.35 +infill_extrusion_width = 0.35 +solid_infill_extrusion_width = 0.35 +top_infill_extrusion_width = 0.3 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.3 + +## MK4 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @MK4 0.4] +inherits = *0.05mm*; *MK4* +thick_bridges = 1 +bridge_flow_ratio = 0.6 +top_infill_extrusion_width = 0.4 +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +perimeters = 3 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_style = snug +support_material_interface_layers = 0 +support_material_speed = 30 +support_material_interface_speed = 80% +support_material_spacing = 1.5 +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 500 +solid_infill_acceleration = 700 +infill_acceleration = 800 +bridge_acceleration = 300 +default_acceleration = 800 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.07mm ULTRADETAIL @MK4 0.4] +inherits = *0.07mm*; *MK4* +thick_bridges = 1 +bridge_flow_ratio = 0.6 +top_infill_extrusion_width = 0.4 +first_layer_extrusion_width = 0.45 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +perimeters = 3 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 35 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 30 +support_material_style = snug +support_material_interface_layers = 0 +support_material_speed = 35 +support_material_interface_speed = 80% +support_material_spacing = 1.5 +gap_fill_speed = 25 +gcode_resolution = 0.006 +external_perimeter_acceleration = 300 +perimeter_acceleration = 300 +top_solid_infill_acceleration = 500 +solid_infill_acceleration = 800 +infill_acceleration = 800 +bridge_acceleration = 300 +first_layer_acceleration = 600 +default_acceleration = 800 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.10mm DETAIL @MK4 0.4] +inherits = *0.10mm*; *MK4* +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +perimeter_speed = 45 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 80 +solid_infill_speed = 80 +top_solid_infill_speed = 35 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 40 +support_material_interface_speed = 85% +support_material_xy_spacing = 80% +gap_fill_speed = 40 +bridge_speed = 20 +external_perimeter_acceleration = 500 +perimeter_acceleration = 700 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1250 +infill_acceleration = 1500 +bridge_acceleration = 700 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.4 +external_perimeter_extrusion_width = 0.4 +infill_extrusion_width = 0.4 +solid_infill_extrusion_width = 0.4 +top_infill_extrusion_width = 0.4 +perimeters = 3 +gcode_resolution = 0.006 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.15mm QUALITY @MK4 0.4] +inherits = *0.15mm*; *MK4* +perimeter_speed = 45 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 120 +solid_infill_speed = 90 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.15 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 45 +support_material_interface_speed = 80% +support_material_xy_spacing = 80% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 700 +perimeter_acceleration = 900 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +support_material_extrusion_width = 0.37 +gcode_resolution = 0.008 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.15mm SPEED @MK4 0.4] +inherits = *0.15mm*; *MK4* +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.15 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 45 +support_material_interface_speed = 80% +support_material_xy_spacing = 80% +gap_fill_speed = 40 +bridge_speed = 25 +overhang_speed_3 = 80% +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +support_material_extrusion_width = 0.37 +gcode_resolution = 0.008 +top_infill_extrusion_width = 0.42 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.20mm QUALITY @MK4 0.4] +inherits = *0.20mm*; *MK4* +perimeter_speed = 45 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 120 +solid_infill_speed = 90 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_xy_spacing = 80% +support_material_speed = 50 +support_material_interface_speed = 70% +gap_fill_speed = 40 +bridge_speed = 25 +external_perimeter_acceleration = 700 +perimeter_acceleration = 900 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +gcode_resolution = 0.008 +support_material_extrusion_width = 0.37 +top_infill_extrusion_width = 0.4 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.20mm SPEED @MK4 0.4] +inherits = *0.20mm*; *MK4* +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 50 +support_material_interface_speed = 70% +support_material_xy_spacing = 80% +gap_fill_speed = 45 +bridge_speed = 25 +overhang_speed_3 = 80% +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +support_material_extrusion_width = 0.37 +top_infill_extrusion_width = 0.42 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +[print:0.30mm DRAFT @MK4 0.4] +inherits = *0.30mm*; *MK4* +bottom_solid_layers = 3 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +infill_speed = 95 +solid_infill_speed = 85 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 5 +support_material_speed = 60 +support_material_interface_speed = 70% +support_material_xy_spacing = 80% +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1100 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1700 +infill_acceleration = 2000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +external_perimeter_extrusion_width = 0.5 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.4 + +## MK4 - 0.5mm nozzle + +[print:0.10mm DETAIL @MK4 0.5] +inherits = *0.10mm*; *MK4*; *0.5nozzle* +fill_pattern = gyroid +perimeter_speed = 40 +external_perimeter_speed = 25 +small_perimeter_speed = 25 +infill_speed = 80 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 85% +support_material_style = snug +support_material_interface_layers = 4 +gap_fill_speed = 40 +bridge_speed = 30 +external_perimeter_acceleration = 700 +perimeter_acceleration = 800 +solid_infill_acceleration = 1200 +infill_acceleration = 1500 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +perimeters = 2 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 + +[print:0.15mm QUALITY @MK4 0.5] +inherits = *0.15mm*; *MK4*; *0.5nozzle* +fill_pattern = gyroid +perimeter_speed = 45 +external_perimeter_speed = 30 +small_perimeter_speed = 25 +infill_speed = 120 +solid_infill_speed = 120 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 70% +support_material_style = snug +support_material_interface_layers = 4 +gap_fill_speed = 40 +bridge_speed = 30 +external_perimeter_acceleration = 800 +perimeter_acceleration = 900 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +bridge_acceleration = 1000 +first_layer_acceleration = 600 +default_acceleration = 1000 +max_print_speed = 200 +gcode_resolution = 0.008 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 + +[print:0.20mm QUALITY @MK4 0.5] +inherits = 0.15mm QUALITY @MK4 0.5; *0.20mm*; *MK4*; *0.5nozzle* +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +gcode_resolution = 0.01 +support_material_interface_layers = 4 +infill_speed = 200 +solid_infill_speed = 120 +support_material_speed = 50 +support_material_interface_speed = 70% +external_perimeter_acceleration = 800 +perimeter_acceleration = 900 +infill_acceleration = 2000 +default_acceleration = 1000 +max_print_speed = 200 + +[print:0.25mm SPEED @MK4 0.5] +inherits = *0.25mm*; *MK4*; *0.5nozzle* +bottom_solid_layers = 3 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 75% +support_material_style = snug +support_material_interface_layers = 4 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 900 +perimeter_acceleration = 1000 +infill_acceleration = 2000 +bridge_acceleration = 800 +default_acceleration = 1000 +max_print_speed = 200 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 + +[print:0.32mm DRAFT @MK4 0.5] +inherits = *0.32mm*; *MK4*; *0.5nozzle* +bottom_solid_layers = 3 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 100 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 75% +support_material_style = snug +support_material_interface_layers = 4 +support_material_contact_distance = 0.3 +support_material_extrusion_width = 0.42 +raft_contact_distance = 0.3 +gap_fill_speed = 45 +bridge_speed = 25 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1000 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1000 +max_print_speed = 200 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.5 + +## MK4 - 0.6mm nozzle + +[print:0.15mm DETAIL @MK4 0.6] +inherits = *0.15mm*; *MK4*; *0.6nozzleMK4* +fill_pattern = gyroid +perimeter_speed = 45 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 100 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +external_perimeter_extrusion_width = 0.6 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.6 +perimeter_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.5 +external_perimeter_acceleration = 800 +perimeter_acceleration = 800 +infill_acceleration = 2000 +bridge_acceleration = 800 +default_acceleration = 1000 +bridge_flow_ratio = 1 +max_print_speed = 200 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 + +[print:0.20mm DETAIL @MK4 0.6] +inherits = *0.20mm*; *MK4*; *0.6nozzleMK4* +fill_pattern = gyroid +perimeter_speed = 50 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 120 +solid_infill_speed = 80 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +support_material_style = snug +support_material_interface_layers = 4 +top_solid_infill_speed = 40 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +external_perimeter_extrusion_width = 0.6 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.6 +perimeter_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.5 +external_perimeter_acceleration = 800 +perimeter_acceleration = 900 +infill_acceleration = 2000 +default_acceleration = 1000 +bridge_flow_ratio = 1 +max_print_speed = 200 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 + +[print:0.25mm QUALITY @MK4 0.6] +inherits = *0.25mm*; *MK4*; *0.6nozzleMK4* +perimeter_speed = 60 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 200 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 75% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.65 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.5 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1000 +bridge_flow_ratio = 1 +top_solid_layers = 5 +bottom_solid_layers = 4 +max_print_speed = 200 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 + +[print:0.32mm SPEED @MK4 0.6] +inherits = *0.32mm*; *MK4*; *0.6nozzleMK4* +perimeter_speed = 65 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 75% +gap_fill_speed = 50 +bridge_speed = 25 +extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.5 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +first_layer_acceleration = 600 +default_acceleration = 1000 +bridge_flow_ratio = 0.95 +max_print_speed = 200 +bottom_solid_layers = 3 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 + +[print:0.40mm DRAFT @MK4 0.6] +inherits = *0.40mm*; *MK4*; *0.6nozzleMK4* +perimeter_speed = 60 +external_perimeter_speed = 40 +small_perimeter_speed = 35 +infill_speed = 200 +solid_infill_speed = 55 +top_solid_infill_speed = 40 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +support_material_style = snug +support_material_interface_layers = 4 +support_material_speed = 50 +support_material_interface_speed = 80% +gap_fill_speed = 40 +bridge_speed = 25 +extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.5 +external_perimeter_acceleration = 900 +perimeter_acceleration = 1000 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +default_acceleration = 1500 +bridge_flow_ratio = 0.95 +dynamic_overhang_speeds = 30,20,15,15 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.6 + +## MK4 - 0.8mm nozzle + +[print:0.30mm DETAIL @MK4 0.8] +inherits = *0.30mm*; *MK4*; *0.8nozzleMK4* +perimeter_speed = 45 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 70 +solid_infill_speed = 50 +support_material_speed = 40 +support_material_interface_speed = 90% +top_solid_infill_speed = 35 +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.75 +support_material_extrusion_width = 0.7 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 + +[print:0.40mm QUALITY @MK4 0.8] +inherits = *0.40mm*; *MK4*; *0.8nozzleMK4* +perimeter_speed = 45 +external_perimeter_speed = 35 +small_perimeter_speed = 30 +infill_speed = 65 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 +support_material_interface_speed = 90% +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 + +[print:0.55mm DRAFT @MK4 0.8] +inherits = *MK4*; *0.8nozzleMK4* +layer_height = 0.55 +top_solid_layers = 4 +bottom_solid_layers = 3 +perimeter_speed = 40 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 55 +solid_infill_speed = 35 +top_solid_infill_speed = 30 +support_material_speed = 35 +support_material_interface_speed = 90% +bridge_speed = 22 +gap_fill_speed = 30 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +perimeter_extrusion_width = 1 +external_perimeter_extrusion_width = 1 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1000 +bridge_acceleration = 1000 +top_solid_infill_acceleration = 800 +solid_infill_acceleration = 1500 +infill_acceleration = 2000 +compatible_printers_condition = printer_model=="MK4" and nozzle_diameter[0]==0.8 + +## MK4 - Input Shaper + +[print:*MK4IS_common*] +bottom_solid_layers = 4 +bridge_acceleration = 1500 +bridge_flow_ratio = 1 +bridge_speed = 50 +brim_separation = 0.1 +default_acceleration = 4000 +dont_support_bridges = 0 +elefant_foot_compensation = 0.2 +enable_dynamic_overhang_speeds = 1 +external_perimeter_acceleration = 4000 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 170 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 14 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = grid +first_layer_acceleration = 500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.5 +first_layer_height = 0.2 +first_layer_speed = 40 +first_layer_speed_over_raft = 30 +gap_fill_enabled = 1 +gap_fill_speed = 120 +gcode_comments = 0 +gcode_label_objects = firmware +gcode_resolution = 0.008 +infill_acceleration = 4000 +infill_anchor = 2 +infill_anchor_max = 12 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_overlap = 15% +infill_speed = 200 +interface_shells = 0 +ironing_type = top +layer_height = 0.2 +max_print_speed = 200 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 4 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 30 +overhang_speed_3 = 80% +overhangs = 1 +perimeter_acceleration = 4000 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_generator = arachne +perimeter_speed = 170 +perimeters = 2 +raft_contact_distance = 0.15 +raft_expansion = 1.5 +raft_first_layer_density = 80% +raft_first_layer_expansion = 3.5 +seam_position = aligned +slice_closing_radius = 0.049 +small_perimeter_speed = 170 +solid_infill_acceleration = 4000 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 200 +skirts = 0 +support_material = 0 +support_material_angle = 0 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = 0 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.36 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 5 +support_material_interface_pattern = auto +support_material_interface_spacing = 0.2 +support_material_interface_speed = 50% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 120 +support_material_style = snug +support_material_synchronize_layers = 0 +support_material_threshold = 40 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% +support_tree_angle = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_diameter_double_wall = 3 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 30% +top_fill_pattern = monotoniclines +top_infill_extrusion_width = 0.42 +top_solid_infill_acceleration = 1000 +top_solid_infill_speed = 100 +top_solid_layers = 5 +travel_acceleration = 4000 +travel_speed = 300 +travel_speed_z = 12 +thick_bridges = 0 +thin_walls = 0 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 +arc_fitting = emit_center +wipe_tower = 1 +wipe_tower_extra_spacing = 110% +wipe_tower_extra_flow = 250% +wipe_tower_cone_angle = 25 +single_extruder_multi_material_priming = 0 + +[print:*MK4IS_common025*] +inherits = *MK4IS_common* +extrusion_width = 0.27 +first_layer_extrusion_width = 0.32 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.27 +support_material_extrusion_width = 0.25 +first_layer_speed = 20 +gcode_resolution = 0.008 +elefant_foot_compensation = 0 +brim_separation = 0 +bottom_solid_layers = 6 +top_solid_layers = 9 +support_material_speed = 70 +support_material_interface_speed = 75% +infill_overlap = 15% +default_acceleration = 2000 +travel_acceleration = 3000 +infill_acceleration = 3000 +solid_infill_acceleration = 2500 +bridge_speed = 30 +bridge_flow_ratio = 1 +infill_speed = 100 +solid_infill_speed = 140 +top_solid_infill_speed = 60 +perimeters = 3 +infill_anchor = 1 +support_material_contact_distance = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 150% +raft_contact_distance = 0.15 +raft_first_layer_density = 95% +gap_fill_speed = 50 +single_extruder_multi_material_priming = 0 +wipe_tower = 1 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.25 + +[print:*MK4IS_common03*] +inherits = *MK4IS_common* +extrusion_width = 0.34 +first_layer_extrusion_width = 0.4 +perimeter_extrusion_width = 0.34 +external_perimeter_extrusion_width = 0.34 +infill_extrusion_width = 0.34 +solid_infill_extrusion_width = 0.34 +top_infill_extrusion_width = 0.3 +support_material_extrusion_width = 0.3 +first_layer_speed = 30 +gcode_resolution = 0.008 +elefant_foot_compensation = 0 +brim_separation = 0 +bottom_solid_layers = 5 +top_solid_layers = 6 +support_material_speed = 70 +support_material_interface_speed = 75% +infill_overlap = 15% +default_acceleration = 2000 +infill_acceleration = 4000 +bridge_speed = 30 +bridge_flow_ratio = 1 +perimeters = 3 +infill_anchor = 1 +support_material_contact_distance = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 100% +raft_contact_distance = 0.15 +raft_first_layer_density = 90% +gap_fill_speed = 50 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.3 + +[print:*MK4IS_common05*] +inherits = *MK4IS_common* +extrusion_width = 0.55 +first_layer_extrusion_width = 0.55 +perimeter_extrusion_width = 0.55 +external_perimeter_extrusion_width = 0.55 +infill_extrusion_width = 0.55 +solid_infill_extrusion_width = 0.55 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.4 +gcode_resolution = 0.008 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.25 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.22 +support_material_interface_speed = 75% +raft_contact_distance = 0.25 +gap_fill_speed = 70 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +infill_acceleration = 4000 +default_acceleration = 2500 +infill_anchor = 2 +infill_anchor_max = 15 +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.5 + +[print:*MK4IS_common06*] +inherits = *MK4IS_common* +extrusion_width = 0.68 +first_layer_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.5 +gcode_resolution = 0.0125 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.25 +support_material_interface_speed = 75% +raft_contact_distance = 0.25 +gap_fill_speed = 70 +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 50 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 +infill_anchor = 2.5 +infill_anchor_max = 20 +support_material_speed = 90 + +[print:*MK4IS_common08*] +inherits = *MK4IS_common* +fill_pattern = rectilinear +thick_bridges = 1 +extrusion_width = 0.9 +first_layer_extrusion_width = 1 +perimeter_extrusion_width = 0.9 +external_perimeter_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.65 +gcode_resolution = 0.0125 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.25 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.35 +support_material_interface_speed = 85% +raft_contact_distance = 0.2 +gap_fill_speed = 40 +top_solid_min_thickness = 1.2 +bottom_solid_min_thickness = 0.8 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 +seam_position = nearest +infill_anchor = 2.5 +infill_anchor_max = 20 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 80% + +# 0.4mm nozzle IS + +[print:0.20mm SOLUBLE FULL @MK4IS 0.4] +inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *soluble_support_MMU3* +solid_infill_speed = 60 +top_infill_extrusion_width = 0.42 +support_material_speed = 80 +support_material_interface_speed = 40 +support_material_extrusion_width = 0.4 +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material + +[print:0.20mm SOLUBLE INTERFACE @MK4IS 0.4] +inherits = 0.20mm SOLUBLE FULL @MK4IS 0.4 +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 + +[print:0.20mm SPEED @MK4IS 0.4] +inherits = *MK4IS_common* +renamed_from = "0.20mm Input Shaper @MK4IS 0.4" +top_solid_infill_acceleration = 1500 + +[print:0.20mm STRUCTURAL @MK4IS 0.4] +inherits = *MK4IS_common* +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 120 +gap_fill_speed = 60 +top_solid_infill_speed = 80 +support_material_speed = 120 +support_material_interface_speed = 50 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +solid_infill_acceleration = 3000 +default_acceleration = 2500 +overhang_speed_3 = 90% + +[print:0.15mm SPEED @MK4IS 0.4] +inherits = *MK4IS_common* +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +perimeter_speed = 170 +external_perimeter_speed = 170 +small_perimeter_speed = 170 +gap_fill_speed = 120 +support_material_speed = 120 +support_material_interface_speed = 50 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3500 +solid_infill_acceleration = 3500 +top_solid_infill_acceleration = 1500 +default_acceleration = 3000 +overhang_speed_3 = 80% + +[print:0.15mm STRUCTURAL @MK4IS 0.4] +inherits = 0.20mm STRUCTURAL @MK4IS 0.4 +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +infill_speed = 110 + +[print:0.10mm FAST DETAIL @MK4IS 0.4] +inherits = 0.15mm SPEED @MK4IS 0.4 +layer_height = 0.1 +top_solid_layers = 8 +bottom_solid_layers = 7 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2500 +infill_speed = 140 +perimeters = 3 +top_infill_extrusion_width = 0.4 +bridge_speed = 40 +compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +# 0.25mm nozzle IS + +[print:0.05mm DETAIL @MK4IS 0.25] +inherits = 0.07mm DETAIL @MK4IS 0.25 +layer_height = 0.05 +bottom_solid_layers = 10 +top_solid_layers = 13 +solid_infill_speed = 100 +top_solid_infill_speed = 60 +bridge_speed = 25 + +[print:0.07mm DETAIL @MK4IS 0.25] +inherits = *MK4IS_common025* +layer_height = 0.07 +bottom_solid_layers = 9 +top_solid_layers = 11 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 60 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +top_solid_infill_speed = 60 +gap_fill_speed = 40 +support_material_speed = 60 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1200 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2000 +infill_acceleration = 2500 +bridge_acceleration = 1000 +default_acceleration = 1500 +perimeter_extrusion_width = 0.25 +external_perimeter_extrusion_width = 0.25 +infill_extrusion_width = 0.25 +solid_infill_extrusion_width = 0.25 +solid_infill_speed = 140 +bridge_speed = 30 + +; [print:0.10mm @MK4IS 0.25] +; inherits = 0.07mm @MK4IS 0.25 +; layer_height = 0.1 +; bottom_solid_layers = 8 +; top_solid_layers = 10 +; perimeter_speed = 70 +; external_perimeter_acceleration = 1000 +; perimeter_acceleration = 1500 +; default_acceleration = 2000 +; perimeter_extrusion_width = 0.27 +; external_perimeter_extrusion_width = 0.27 +; infill_extrusion_width = 0.27 +; solid_infill_extrusion_width = 0.27 +; support_material_contact_distance = 0.08 +; raft_contact_distance = 0.07 + +[print:0.12mm SPEED @MK4IS 0.25] +inherits = *MK4IS_common025* +layer_height = 0.12 +perimeter_speed = 120 +external_perimeter_speed = 120 +small_perimeter_speed = 120 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +support_material_contact_distance = 0.09 +raft_contact_distance = 0.08 + +[print:0.12mm STRUCTURAL @MK4IS 0.25] +inherits = 0.12mm SPEED @MK4IS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1500 +infill_acceleration = 2500 +solid_infill_acceleration = 2000 + +[print:0.15mm SPEED @MK4IS 0.25] +inherits = 0.12mm SPEED @MK4IS 0.25 +layer_height = 0.15 +bottom_solid_layers = 7 +top_solid_layers = 6 + +[print:0.15mm STRUCTURAL @MK4IS 0.25] +inherits = 0.15mm SPEED @MK4IS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1500 + +# 0.3mm nozzle IS + +; [print:0.08mm STRUCTURAL @MK4IS 0.3] +; inherits = *MK4IS_common03* +; layer_height = 0.08 +; bottom_solid_layers = 8 +; top_solid_layers = 10 +; support_material_contact_distance = 0.1 +; raft_contact_distance = 0.1 +; perimeter_speed = 70 +; small_perimeter_speed = 40 +; external_perimeter_speed = 40 +; infill_speed = 100 +; solid_infill_speed = 160 +; top_solid_infill_speed = 40 +; support_material_speed = 70 +; bridge_speed = 25 +; gap_fill_speed = 40 +; external_perimeter_acceleration = 1000 +; perimeter_acceleration = 1500 +; top_solid_infill_acceleration = 1000 +; solid_infill_acceleration = 2500 +; infill_acceleration = 2500 +; bridge_acceleration = 800 +; default_acceleration = 1500 +; perimeter_extrusion_width = 0.3 +; external_perimeter_extrusion_width = 0.3 +; infill_extrusion_width = 0.3 +; solid_infill_extrusion_width = 0.3 + +[print:0.12mm STRUCTURAL @MK4IS 0.3] +inherits = *MK4IS_common03* +layer_height = 0.12 +bottom_solid_layers = 6 +top_solid_layers = 7 +perimeter_speed = 80 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 40 +support_material_speed = 70 +external_perimeter_acceleration = 1200 +perimeter_acceleration = 1500 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 1500 +support_material_contact_distance = 0.12 +raft_contact_distance = 0.12 + +[print:0.16mm STRUCTURAL @MK4IS 0.3] +inherits = 0.12mm STRUCTURAL @MK4IS 0.3 +layer_height = 0.16 +bottom_solid_layers = 5 +top_solid_layers = 6 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 120 +top_solid_infill_speed = 50 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 + +[print:0.16mm SPEED @MK4IS 0.3] +inherits = 0.16mm STRUCTURAL @MK4IS 0.3 +perimeter_speed = 140 +small_perimeter_speed = 120 +external_perimeter_speed = 120 +support_material_speed = 100 +support_material_interface_speed = 45% +external_perimeter_acceleration = 2500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 + +[print:0.20mm SPEED @MK4IS 0.3] +inherits = 0.16mm SPEED @MK4IS 0.3 +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 + +# 0.5mm nozzle IS + +[print:0.10mm STRUCTURAL @MK4IS 0.5] +inherits = *MK4IS_common05* +layer_height = 0.1 +top_solid_layers = 8 +bottom_solid_layers = 7 +perimeter_speed = 70 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 70 +bridge_speed = 30 +gap_fill_speed = 40 +support_material_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 2000 +extrusion_width = 0.55 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_contact_distance = 0.2 + +[print:0.15mm STRUCTURAL @MK4IS 0.5] +inherits = *MK4IS_common05* +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +perimeter_speed = 80 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 180 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 50 +support_material_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 2000 +support_material_contact_distance = 0.2 + +[print:0.20mm SPEED @MK4IS 0.5] +inherits = *MK4IS_common05* +layer_height = 0.20 +top_solid_layers = 5 +bottom_solid_layers = 4 +perimeter_speed = 140 +small_perimeter_speed = 140 +external_perimeter_speed = 140 +infill_speed = 200 +solid_infill_speed = 135 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 70 +support_material_speed = 120 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3500 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2500 +support_material_contact_distance = 0.2 + +[print:0.20mm STRUCTURAL @MK4IS 0.5] +inherits = 0.20mm SPEED @MK4IS 0.5 +perimeter_speed = 80 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 120 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 70 +support_material_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 + +[print:0.25mm SPEED @MK4IS 0.5] +inherits = 0.20mm SPEED @MK4IS 0.5 +layer_height = 0.25 +solid_infill_speed = 110 +top_solid_layers = 4 +bottom_solid_layers = 3 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 + +[print:0.25mm STRUCTURAL @MK4IS 0.5] +inherits = 0.20mm STRUCTURAL @MK4IS 0.5 +layer_height = 0.25 +top_solid_layers = 4 +bottom_solid_layers = 3 +support_material_contact_distance = 0.25 +solid_infill_speed = 110 +raft_contact_distance = 0.25 + +; [print:0.30mm SPEED @MK4IS 0.5] +; inherits = *MK4IS_common05* +; layer_height = 0.3 +; top_solid_layers = 4 +; bottom_solid_layers = 3 +; perimeter_speed = 90 +; small_perimeter_speed = 75 +; external_perimeter_speed = 75 +; infill_speed = 200 +; solid_infill_speed = 90 +; top_solid_infill_speed = 70 +; bridge_speed = 40 +; gap_fill_speed = 60 +; support_material_speed = 60 +; external_perimeter_acceleration = 2000 +; perimeter_acceleration = 2500 +; top_solid_infill_acceleration = 1000 +; solid_infill_acceleration = 3000 +; infill_acceleration = 4000 +; bridge_acceleration = 1000 +; default_acceleration = 2500 +; support_material_contact_distance = 0.3 +; raft_contact_distance = 0.3 + +# 0.6mm nozzle IS + +[print:0.15mm STRUCTURAL @MK4IS 0.6] +inherits = *MK4IS_common06* +layer_height = 0.15 +bottom_solid_layers = 5 +top_solid_layers = 6 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +solid_infill_speed = 165 +infill_speed = 110 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 2500 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.6 +external_perimeter_extrusion_width = 0.6 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +overhang_speed_3 = 80% + +[print:0.20mm SPEED @MK4IS 0.6] +inherits = *MK4IS_common06* +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 +perimeter_speed = 125 +external_perimeter_speed = 125 +small_perimeter_speed = 125 +solid_infill_speed = 125 +infill_speed = 120 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 80 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +top_infill_extrusion_width = 0.5 + +[print:0.20mm STRUCTURAL @MK4IS 0.6] +inherits = 0.20mm SPEED @MK4IS 0.6 +bottom_solid_layers = 4 +top_solid_layers = 5 +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 120 +solid_infill_speed = 120 +top_solid_infill_speed = 70 +bridge_speed = 30 +gap_fill_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 2500 +overhang_speed_3 = 80% + +[print:0.25mm SPEED @MK4IS 0.6] +inherits = *MK4IS_common06* +layer_height = 0.25 +perimeter_speed = 90 +external_perimeter_speed = 80 +small_perimeter_speed = 80 +infill_speed = 135 +solid_infill_speed = 90 +top_solid_infill_speed = 60 +support_material_speed = 80 +bridge_speed = 40 +gap_fill_speed = 70 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.25 + +[print:0.25mm STRUCTURAL @MK4IS 0.6] +inherits = 0.25mm SPEED @MK4IS 0.6 +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +top_solid_infill_speed = 60 +bridge_speed = 40 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_speed = 100 +overhang_speed_3 = 80% + +[print:0.32mm SPEED @MK4IS 0.6] +inherits = *MK4IS_common06* +layer_height = 0.32 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 70 +external_perimeter_speed = 70 +small_perimeter_speed = 70 +infill_speed = 140 +solid_infill_speed = 70 +top_solid_infill_speed = 60 +bridge_speed = 40 +gap_fill_speed = 60 +support_material_speed = 70 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.25 + +[print:0.32mm STRUCTURAL @MK4IS 0.6] +inherits = 0.32mm SPEED @MK4IS 0.6 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +bridge_speed = 30 +infill_speed = 70 +solid_infill_speed = 70 +overhang_speed_3 = 80% + +# 0.8mm nozzle IS + +[print:0.30mm DETAIL @MK4IS 0.8] +inherits = *MK4IS_common08* +layer_height = 0.30 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 100 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 60 +bridge_speed = 22 +gap_fill_speed = 40 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.7 + +[print:0.40mm QUALITY @MK4IS 0.8] +inherits = *MK4IS_common08* +layer_height = 0.4 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 50 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 90 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 50 +bridge_speed = 22 +gap_fill_speed = 35 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 + +[print:0.55mm DRAFT @MK4IS 0.8] +inherits = *MK4IS_common08* +layer_height = 0.55 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 40 +external_perimeter_speed = 35 +small_perimeter_speed = 35 +infill_speed = 60 +solid_infill_speed = 35 +top_solid_infill_speed = 30 +support_material_speed = 35 +bridge_speed = 22 +gap_fill_speed = 30 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 +perimeter_extrusion_width = 1 +external_perimeter_extrusion_width = 1 + +## XL - Input Shaper + +[print:*XLIS_common*] +bottom_solid_layers = 4 +bridge_acceleration = 1500 +bridge_flow_ratio = 1 +bridge_speed = 50 +brim_separation = 0.1 +default_acceleration = 2500 +dont_support_bridges = 0 +elefant_foot_compensation = 0.2 +enable_dynamic_overhang_speeds = 1 +external_perimeter_acceleration = 2500 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 170 +external_perimeters_first = 0 +extra_perimeters = 0 +extruder_clearance_height = 14 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = grid +first_layer_acceleration = 500 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.5 +first_layer_height = 0.2 +first_layer_speed = 40 +first_layer_speed_over_raft = 30 +gap_fill_enabled = 1 +gap_fill_speed = 120 +gcode_comments = 0 +gcode_label_objects = firmware +gcode_resolution = 0.008 +infill_acceleration = 4000 +infill_anchor = 2 +infill_anchor_max = 12 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_overlap = 15% +infill_speed = 200 +interface_shells = 0 +ironing_type = top +layer_height = 0.2 +max_print_speed = 200 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_bead_width = 85% +min_feature_size = 25% +min_skirt_length = 4 +mmu_segmented_region_max_width = 0 +only_retract_when_crossing_perimeters = 0 +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 30 +overhang_speed_3 = 80% +overhangs = 1 +perimeter_acceleration = 3000 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_generator = arachne +perimeter_speed = 170 +perimeters = 2 +raft_contact_distance = 0.15 +raft_expansion = 1.5 +raft_first_layer_density = 80% +raft_first_layer_expansion = 3.5 +seam_position = aligned +slice_closing_radius = 0.049 +small_perimeter_speed = 170 +solid_infill_acceleration = 4000 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 200 +skirts = 0 +support_material = 0 +support_material_angle = 0 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = 0 +support_material_buildplate_only = 0 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.36 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 5 +support_material_interface_pattern = auto +support_material_interface_spacing = 0.2 +support_material_interface_speed = 50% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 110 +support_material_style = snug +support_material_synchronize_layers = 0 +support_material_threshold = 40 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% +support_tree_angle = 40 +support_tree_angle_slow = 30 +support_tree_branch_diameter = 2 +support_tree_branch_diameter_angle = 5 +support_tree_branch_distance = 1 +support_tree_tip_diameter = 0.8 +support_tree_top_rate = 30% +top_fill_pattern = monotoniclines +top_infill_extrusion_width = 0.42 +top_solid_infill_acceleration = 1000 +top_solid_infill_speed = 100 +top_solid_layers = 5 +travel_acceleration = 5000 +travel_speed = 400 +travel_speed_z = 12 +thick_bridges = 0 +thin_walls = 0 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +ooze_prevention = 1 +standby_temperature_delta = -110 +single_extruder_multi_material_priming = 0 +wipe_tower = 1 +wipe_tower_rotation_angle = 90 +wipe_tower_brim_width = 3 +wipe_tower_bridging = 8 +wipe_tower_cone_angle = 25 +wipe_tower_extra_spacing = 150 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 +arc_fitting = emit_center + +[print:*XLIS_common025*] +inherits = *XLIS_common* +extrusion_width = 0.27 +first_layer_extrusion_width = 0.32 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.27 +support_material_extrusion_width = 0.25 +first_layer_speed = 20 +gcode_resolution = 0.008 +elefant_foot_compensation = 0 +brim_separation = 0 +bottom_solid_layers = 6 +top_solid_layers = 9 +support_material_speed = 70 +support_material_interface_speed = 75% +infill_overlap = 15% +default_acceleration = 2000 +travel_acceleration = 4000 +infill_acceleration = 3000 +solid_infill_acceleration = 2500 +bridge_speed = 30 +bridge_flow_ratio = 1 +infill_speed = 100 +solid_infill_speed = 140 +top_solid_infill_speed = 60 +perimeters = 3 +infill_anchor = 1 +support_material_contact_distance = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 150% +raft_contact_distance = 0.15 +raft_first_layer_density = 95% +gap_fill_speed = 50 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.25 + +[print:*XLIS_common03*] +inherits = *XLIS_common* +extrusion_width = 0.34 +first_layer_extrusion_width = 0.4 +perimeter_extrusion_width = 0.34 +external_perimeter_extrusion_width = 0.34 +infill_extrusion_width = 0.34 +solid_infill_extrusion_width = 0.34 +top_infill_extrusion_width = 0.3 +support_material_extrusion_width = 0.3 +first_layer_speed = 30 +gcode_resolution = 0.008 +elefant_foot_compensation = 0 +brim_separation = 0 +bottom_solid_layers = 5 +top_solid_layers = 6 +support_material_speed = 70 +support_material_interface_speed = 75% +infill_overlap = 15% +default_acceleration = 2000 +infill_acceleration = 4000 +bridge_speed = 30 +bridge_flow_ratio = 1 +perimeters = 3 +infill_anchor = 1 +support_material_contact_distance = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 100% +raft_contact_distance = 0.15 +raft_first_layer_density = 90% +gap_fill_speed = 50 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.3 + +[print:*XLIS_common05*] +inherits = *XLIS_common* +extrusion_width = 0.55 +first_layer_extrusion_width = 0.55 +perimeter_extrusion_width = 0.55 +external_perimeter_extrusion_width = 0.55 +infill_extrusion_width = 0.55 +solid_infill_extrusion_width = 0.55 +top_infill_extrusion_width = 0.5 +support_material_extrusion_width = 0.4 +gcode_resolution = 0.008 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.25 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.22 +support_material_interface_speed = 75% +raft_contact_distance = 0.25 +gap_fill_speed = 70 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +infill_acceleration = 4000 +default_acceleration = 2500 +infill_anchor = 2 +infill_anchor_max = 15 +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 + +[print:*XLIS_common06*] +inherits = *XLIS_common* +extrusion_width = 0.68 +first_layer_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +external_perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.55 +gcode_resolution = 0.0125 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.25 +support_material_interface_speed = 75% +raft_contact_distance = 0.25 +gap_fill_speed = 70 +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 50 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 +infill_anchor = 2.5 +infill_anchor_max = 20 +bridge_speed = 40 +support_tree_angle_slow = 25 +support_tree_branch_diameter_double_wall = 5 + +[print:*XLIS_common08*] +inherits = *XLIS_common* +fill_pattern = rectilinear +thick_bridges = 1 +extrusion_width = 0.9 +first_layer_extrusion_width = 1 +perimeter_extrusion_width = 0.9 +external_perimeter_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.65 +gcode_resolution = 0.0125 +bottom_solid_layers = 3 +top_solid_layers = 4 +support_material_contact_distance = 0.25 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.35 +support_material_interface_speed = 85% +raft_contact_distance = 0.2 +gap_fill_speed = 40 +top_solid_min_thickness = 1.2 +bottom_solid_min_thickness = 0.8 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 +seam_position = nearest +infill_anchor = 2.5 +infill_anchor_max = 20 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 80% + +# 0.4mm nozzle IS + +[print:0.25mm STRUCTURAL @XLIS 0.4] +inherits = 0.20mm STRUCTURAL @XLIS 0.4 +layer_height = 0.25 +top_solid_layers = 4 +bottom_solid_layers = 3 + +[print:0.20mm SPEED @XLIS 0.4] +inherits = *XLIS_common* +top_solid_infill_acceleration = 1500 + +[print:0.20mm STRUCTURAL @XLIS 0.4] +inherits = *XLIS_common* +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 120 +gap_fill_speed = 65 +top_solid_infill_speed = 75 +support_material_speed = 120 +support_material_interface_speed = 50 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +solid_infill_acceleration = 3000 +default_acceleration = 2500 +overhang_speed_3 = 90% + +[print:0.20mm SOLUBLE INTERFACE @XLIS 0.4] +inherits = 0.20mm STRUCTURAL @XLIS 0.4; *soluble_support_XL* +support_material_extruder = 0 +solid_infill_speed = 70 +support_material_interface_speed = 40 +solid_infill_acceleration = 1500 +support_material_interface_layers = 3 +support_material_extrusion_width = 0.35 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 + +[print:0.20mm SOLUBLE FULL @XLIS 0.4] +inherits = 0.20mm SOLUBLE INTERFACE @XLIS 0.4 +support_material_speed = 100 +support_material_extruder = 2 +support_material_with_sheath = 1 + +[print:0.15mm SPEED @XLIS 0.4] +inherits = *XLIS_common* +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +perimeter_speed = 170 +external_perimeter_speed = 170 +small_perimeter_speed = 170 +gap_fill_speed = 120 +support_material_speed = 120 +support_material_interface_speed = 50 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +solid_infill_acceleration = 3500 +top_solid_infill_acceleration = 1500 +default_acceleration = 2500 +overhang_speed_3 = 80% + +[print:0.15mm STRUCTURAL @XLIS 0.4] +inherits = 0.20mm STRUCTURAL @XLIS 0.4 +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +infill_speed = 110 + +[print:0.10mm FAST DETAIL @XLIS 0.4] +inherits = 0.15mm SPEED @XLIS 0.4 +layer_height = 0.1 +top_solid_layers = 8 +bottom_solid_layers = 7 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2000 +solid_infill_acceleration = 2500 +small_perimeter_speed = 150 +infill_speed = 140 +perimeters = 3 +top_infill_extrusion_width = 0.4 +bridge_speed = 40 + +# 0.25mm nozzle IS + +[print:0.05mm DETAIL @XLIS 0.25] +inherits = 0.07mm DETAIL @XLIS 0.25 +layer_height = 0.05 +bottom_solid_layers = 10 +top_solid_layers = 13 +solid_infill_speed = 100 +top_solid_infill_speed = 60 +bridge_speed = 25 + +[print:0.07mm DETAIL @XLIS 0.25] +inherits = *XLIS_common025* +layer_height = 0.07 +bottom_solid_layers = 9 +top_solid_layers = 11 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 65 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +top_solid_infill_speed = 70 +gap_fill_speed = 40 +support_material_speed = 70 +external_perimeter_acceleration = 800 +perimeter_acceleration = 1200 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2000 +infill_acceleration = 2500 +bridge_acceleration = 1000 +default_acceleration = 1500 +perimeter_extrusion_width = 0.25 +external_perimeter_extrusion_width = 0.25 +infill_extrusion_width = 0.25 +solid_infill_extrusion_width = 0.25 +solid_infill_speed = 140 +bridge_speed = 30 + +[print:0.12mm SPEED @XLIS 0.25] +inherits = *XLIS_common025* +layer_height = 0.12 +perimeter_speed = 120 +external_perimeter_speed = 120 +small_perimeter_speed = 120 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +support_material_contact_distance = 0.09 +raft_contact_distance = 0.08 + +[print:0.12mm STRUCTURAL @XLIS 0.25] +inherits = 0.12mm SPEED @XLIS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1500 +infill_acceleration = 2500 +solid_infill_acceleration = 2500 + +[print:0.15mm SPEED @XLIS 0.25] +inherits = 0.12mm SPEED @XLIS 0.25 +layer_height = 0.15 +bottom_solid_layers = 7 +top_solid_layers = 6 + +[print:0.15mm STRUCTURAL @XLIS 0.25] +inherits = 0.15mm SPEED @XLIS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1500 + +# 0.3mm nozzle IS + +[print:0.12mm STRUCTURAL @XLIS 0.3] +inherits = *XLIS_common03* +layer_height = 0.12 +bottom_solid_layers = 6 +top_solid_layers = 7 +perimeter_speed = 80 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +infill_speed = 100 +solid_infill_speed = 200 +top_solid_infill_speed = 40 +support_material_speed = 70 +external_perimeter_acceleration = 1200 +perimeter_acceleration = 1500 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 1500 +support_material_contact_distance = 0.12 +raft_contact_distance = 0.12 + +[print:0.16mm STRUCTURAL @XLIS 0.3] +inherits = 0.12mm STRUCTURAL @XLIS 0.3 +layer_height = 0.16 +bottom_solid_layers = 5 +top_solid_layers = 6 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 120 +top_solid_infill_speed = 50 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 + +[print:0.16mm SPEED @XLIS 0.3] +inherits = 0.16mm STRUCTURAL @XLIS 0.3 +perimeter_speed = 140 +small_perimeter_speed = 120 +external_perimeter_speed = 120 +support_material_speed = 100 +support_material_interface_speed = 45% +external_perimeter_acceleration = 2500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 + +[print:0.20mm SPEED @XLIS 0.3] +inherits = 0.16mm SPEED @XLIS 0.3 +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 + +# 0.5mm nozzle IS + +[print:0.10mm STRUCTURAL @XLIS 0.5] +inherits = *XLIS_common05* +layer_height = 0.1 +top_solid_layers = 8 +bottom_solid_layers = 7 +perimeter_speed = 70 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 70 +bridge_speed = 30 +gap_fill_speed = 40 +support_material_speed = 75 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 2000 +extrusion_width = 0.55 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_contact_distance = 0.2 + +[print:0.15mm STRUCTURAL @XLIS 0.5] +inherits = *XLIS_common05* +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +perimeter_speed = 80 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 180 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 50 +support_material_speed = 75 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 +infill_acceleration = 3000 +bridge_acceleration = 1000 +default_acceleration = 2000 +support_material_contact_distance = 0.2 + +[print:0.20mm SPEED @XLIS 0.5] +inherits = *XLIS_common05* +layer_height = 0.20 +top_solid_layers = 5 +bottom_solid_layers = 4 +perimeter_speed = 140 +small_perimeter_speed = 140 +external_perimeter_speed = 140 +infill_speed = 200 +solid_infill_speed = 135 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 70 +support_material_speed = 120 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2500 +support_material_contact_distance = 0.2 + +[print:0.20mm STRUCTURAL @XLIS 0.5] +inherits = 0.20mm SPEED @XLIS 0.5 +perimeter_speed = 80 +small_perimeter_speed = 45 +external_perimeter_speed = 45 +infill_speed = 200 +solid_infill_speed = 120 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 70 +support_material_speed = 75 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2500 + +[print:0.25mm SPEED @XLIS 0.5] +inherits = 0.20mm SPEED @XLIS 0.5 +layer_height = 0.25 +solid_infill_speed = 110 +top_solid_layers = 4 +bottom_solid_layers = 3 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 + +[print:0.25mm STRUCTURAL @XLIS 0.5] +inherits = 0.20mm STRUCTURAL @XLIS 0.5 +layer_height = 0.25 +top_solid_layers = 4 +bottom_solid_layers = 3 +support_material_contact_distance = 0.25 +solid_infill_speed = 110 +raft_contact_distance = 0.25 + +[print:0.25mm SOLUBLE INTERFACE @XLIS 0.5] +inherits = 0.25mm STRUCTURAL @XLIS 0.5; *soluble_support_XL* +support_material_extruder = 0 +solid_infill_speed = 70 +solid_infill_acceleration = 1500 +support_material_interface_layers = 3 +support_material_extrusion_width = 0.45 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.5 and num_extruders>1 + +[print:0.25mm SOLUBLE FULL @XLIS 0.5] +inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.5 +support_material_extruder = 2 +support_material_with_sheath = 1 + +# 0.6mm nozzle IS + +[print:0.15mm STRUCTURAL @XLIS 0.6] +inherits = *XLIS_common06* +layer_height = 0.15 +bottom_solid_layers = 5 +top_solid_layers = 6 +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +solid_infill_speed = 165 +infill_speed = 120 +top_solid_infill_speed = 70 +gap_fill_speed = 75 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 2500 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.6 +external_perimeter_extrusion_width = 0.6 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +overhang_speed_3 = 90% + +[print:0.20mm SPEED @XLIS 0.6] +inherits = *XLIS_common06* +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 +perimeter_speed = 120 +external_perimeter_speed = 120 +small_perimeter_speed = 120 +solid_infill_speed = 125 +infill_speed = 200 +top_solid_infill_speed = 70 +gap_fill_speed = 75 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +top_infill_extrusion_width = 0.5 + +[print:0.20mm STRUCTURAL @XLIS 0.6] +inherits = 0.15mm STRUCTURAL @XLIS 0.6 +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 +infill_speed = 120 +solid_infill_speed = 120 + +[print:0.25mm SPEED @XLIS 0.6] +inherits = *XLIS_common06* +layer_height = 0.25 +perimeter_speed = 80 +external_perimeter_speed = 80 +small_perimeter_speed = 80 +infill_speed = 200 +solid_infill_speed = 95 +top_solid_infill_speed = 60 +support_material_speed = 80 +gap_fill_speed = 70 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.25 + +[print:0.25mm STRUCTURAL @XLIS 0.6] +inherits = 0.25mm SPEED @XLIS 0.6 +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +top_solid_infill_speed = 70 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +overhang_speed_3 = 90% +infill_speed = 100 +solid_infill_speed = 95 + +[print:0.25mm SOLUBLE INTERFACE @XLIS 0.6] +inherits = 0.25mm STRUCTURAL @XLIS 0.6; *soluble_support_XL* +support_material_extruder = 0 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +solid_infill_speed = 70 +solid_infill_acceleration = 1500 +support_material_interface_layers = 3 +support_material_extrusion_width = 0.5 +support_material_speed = 75 +support_material_interface_speed = 50% +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 + +[print:0.25mm SOLUBLE FULL @XLIS 0.6] +inherits = 0.25mm SOLUBLE INTERFACE @XLIS 0.6 +support_material_extruder = 2 +support_material_with_sheath = 1 + +[print:0.32mm SPEED @XLIS 0.6] +inherits = *XLIS_common06* +layer_height = 0.32 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 70 +external_perimeter_speed = 70 +small_perimeter_speed = 70 +infill_speed = 200 +solid_infill_speed = 70 +top_solid_infill_speed = 65 +gap_fill_speed = 65 +support_material_speed = 70 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 3000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2500 +support_material_contact_distance = 0.25 + +[print:0.32mm STRUCTURAL @XLIS 0.6] +inherits = 0.25mm STRUCTURAL @XLIS 0.6 +layer_height = 0.32 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 70 +solid_infill_speed = 70 +infill_speed = 70 +support_material_contact_distance = 0.25 + +# 0.8mm nozzle IS + +[print:0.30mm DETAIL @XLIS 0.8] +inherits = *XLIS_common08* +layer_height = 0.30 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 100 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 65 +bridge_speed = 22 +gap_fill_speed = 40 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.7 + +[print:0.40mm QUALITY @XLIS 0.8] +inherits = *XLIS_common08* +layer_height = 0.4 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 50 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 90 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 50 +bridge_speed = 22 +gap_fill_speed = 35 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 + +[print:0.55mm DRAFT @XLIS 0.8] +inherits = *XLIS_common08* +layer_height = 0.55 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 40 +external_perimeter_speed = 35 +small_perimeter_speed = 35 +infill_speed = 55 +solid_infill_speed = 35 +top_solid_infill_speed = 30 +support_material_speed = 35 +bridge_speed = 22 +gap_fill_speed = 30 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 +perimeter_extrusion_width = 1 +external_perimeter_extrusion_width = 1 + +## MINI IS + +## common + +[print:*MINIIS_common*] +inherits = *MK4IS_common* +bottom_solid_layers = 4 +perimeter_speed = 140 +external_perimeter_speed = 140 +small_perimeter_speed = 140 +solid_infill_speed = 140 +first_layer_speed = 30 +travel_speed = 400 +gap_fill_speed = 80 +top_solid_infill_speed = 80 +support_material_speed = 100 +support_material_interface_speed = 50% +default_acceleration = 2000 +perimeter_acceleration = 2500 +external_perimeter_acceleration = 2000 +infill_acceleration = 4000 +solid_infill_acceleration = 4000 +top_solid_infill_acceleration = 1000 +travel_acceleration = 4000 +extruder_clearance_height = 20 +extruder_clearance_radius = 35 +infill_anchor = 2.5 +infill_anchor_max = 12 +infill_overlap = 15% +infill_speed = 140 +overhang_speed_0 = 15 +overhang_speed_1 = 20 +overhang_speed_2 = 25 +overhang_speed_3 = 60 +top_solid_layers = 5 +travel_speed_z = 12 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.4 +arc_fitting = emit_center +output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode + +[print:*MINIIS_common025*] +inherits = *MK4IS_common025* +infill_acceleration = 2500 +wipe_tower = 0 +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.25 + +[print:*MINIIS_common06*] +inherits = *MK4IS_common06* +overhang_speed_3 = 45 +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.6 +seam_position = nearest + +[print:*MINIIS_common08*] +inherits = *MK4IS_common08* +infill_anchor = 3 +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]==0.8 + +## 0.4mm nozzle MINI IS + +[print:0.20mm SPEED @MINIIS 0.4] +inherits = *MINIIS_common* +renamed_from = "0.20mm SPEED @MINIIS" + +[print:0.20mm STRUCTURAL @MINIIS 0.4] +inherits = *MINIIS_common* +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +gap_fill_speed = 60 +top_solid_infill_speed = 80 +infill_speed = 115 +support_material_speed = 100 +support_material_interface_speed = 50 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +solid_infill_acceleration = 3000 +default_acceleration = 2000 +overhang_speed_3 = 80% + +[print:0.15mm SPEED @MINIIS 0.4] +inherits = *MINIIS_common* +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +gap_fill_speed = 80 +support_material_speed = 100 +support_material_interface_speed = 50 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2500 +solid_infill_acceleration = 3500 +default_acceleration = 2000 +overhang_speed_3 = 60 + +[print:0.15mm STRUCTURAL @MINIIS 0.4] +inherits = 0.20mm STRUCTURAL @MINIIS 0.4 +layer_height = 0.15 +top_solid_layers = 6 +bottom_solid_layers = 5 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +infill_speed = 110 + +[print:0.10mm FAST DETAIL @MINIIS 0.4] +inherits = 0.15mm SPEED @MINIIS 0.4 +layer_height = 0.1 +top_solid_layers = 7 +bottom_solid_layers = 6 +support_material_contact_distance = 0.17 +raft_contact_distance = 0.15 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +solid_infill_acceleration = 3000 +infill_acceleration = 3000 +default_acceleration = 2000 +perimeters = 3 +top_infill_extrusion_width = 0.4 +bridge_speed = 35 + +# 0.25mm nozzle MINIIS + +[print:0.05mm DETAIL @MINIIS 0.25] +inherits = 0.07mm DETAIL @MINIIS 0.25 +layer_height = 0.05 +bottom_solid_layers = 10 +top_solid_layers = 13 +solid_infill_speed = 100 +top_solid_infill_speed = 60 +bridge_speed = 25 + +[print:0.07mm DETAIL @MINIIS 0.25] +inherits = *MINIIS_common025* +layer_height = 0.07 +bottom_solid_layers = 9 +top_solid_layers = 11 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 +perimeter_speed = 60 +small_perimeter_speed = 40 +external_perimeter_speed = 40 +top_solid_infill_speed = 60 +gap_fill_speed = 40 +support_material_speed = 60 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 1200 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 2000 +infill_acceleration = 2000 +bridge_acceleration = 1000 +default_acceleration = 1500 +perimeter_extrusion_width = 0.25 +external_perimeter_extrusion_width = 0.25 +infill_extrusion_width = 0.25 +solid_infill_extrusion_width = 0.25 +solid_infill_speed = 140 +bridge_speed = 30 + +[print:0.12mm SPEED @MINIIS 0.25] +inherits = *MINIIS_common025* +layer_height = 0.12 +perimeter_speed = 120 +external_perimeter_speed = 120 +small_perimeter_speed = 120 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +support_material_contact_distance = 0.09 +raft_contact_distance = 0.08 + +[print:0.12mm STRUCTURAL @MINIIS 0.25] +inherits = 0.12mm SPEED @MINIIS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +infill_acceleration = 3000 +solid_infill_acceleration = 2500 + +[print:0.15mm SPEED @MINIIS 0.25] +inherits = 0.12mm SPEED @MINIIS 0.25 +layer_height = 0.15 +bottom_solid_layers = 7 +top_solid_layers = 6 + +[print:0.15mm STRUCTURAL @MINIIS 0.25] +inherits = 0.15mm SPEED @MINIIS 0.25 +perimeter_speed = 70 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2000 + +# 0.6mm nozzle MINIIS + +[print:0.15mm STRUCTURAL @MINIIS 0.6] +inherits = *MINIIS_common06* +layer_height = 0.15 +bottom_solid_layers = 5 +top_solid_layers = 6 +perimeter_speed = 70 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +solid_infill_speed = 140 +infill_speed = 140 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 80 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 2500 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2000 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.6 +external_perimeter_extrusion_width = 0.6 +infill_extrusion_width = 0.6 +solid_infill_extrusion_width = 0.6 +top_infill_extrusion_width = 0.5 +overhang_speed_3 = 80% + +[print:0.20mm SPEED @MINIIS 0.6] +inherits = *MINIIS_common06* +layer_height = 0.2 +bottom_solid_layers = 4 +top_solid_layers = 5 +perimeter_speed = 115 +external_perimeter_speed = 115 +small_perimeter_speed = 115 +solid_infill_speed = 100 +infill_speed = 120 +top_solid_infill_speed = 70 +bridge_speed = 40 +gap_fill_speed = 80 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2000 +support_material_contact_distance = 0.22 +extrusion_width = 0.68 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +top_infill_extrusion_width = 0.5 + +[print:0.25mm SPEED @MINIIS 0.6] +inherits = *MINIIS_common06* +layer_height = 0.25 +perimeter_speed = 80 +external_perimeter_speed = 70 +small_perimeter_speed = 70 +infill_speed = 90 +solid_infill_speed = 80 +top_solid_infill_speed = 60 +support_material_speed = 80 +bridge_speed = 30 +gap_fill_speed = 60 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2500 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2000 +support_material_contact_distance = 0.25 + +[print:0.25mm STRUCTURAL @MINIIS 0.6] +inherits = 0.25mm SPEED @MINIIS 0.6 +perimeter_speed = 80 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +top_solid_infill_speed = 60 +bridge_speed = 30 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +overhang_speed_3 = 80% + +[print:0.35mm STRUCTURAL @MINIIS 0.6] +inherits = *MINIIS_common06* +layer_height = 0.35 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 60 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 70 +solid_infill_speed = 60 +top_solid_infill_speed = 55 +bridge_speed = 30 +gap_fill_speed = 45 +support_material_speed = 60 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1500 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1500 +default_acceleration = 2000 +support_material_contact_distance = 0.28 +overhang_speed_3 = 80% + +# 0.8mm nozzle MINIIS + +[print:0.30mm DETAIL @MINIIS 0.8] +inherits = *MINIIS_common08* +layer_height = 0.30 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 60 +external_perimeter_speed = 45 +small_perimeter_speed = 45 +infill_speed = 70 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 55 +bridge_speed = 22 +gap_fill_speed = 40 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.7 + +[print:0.40mm QUALITY @MINIIS 0.8] +inherits = *MINIIS_common08* +layer_height = 0.4 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 40 +external_perimeter_speed = 40 +small_perimeter_speed = 40 +infill_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 35 +support_material_speed = 40 +bridge_speed = 22 +gap_fill_speed = 35 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 + +[print:0.5mm DRAFT @MINIIS 0.8] +inherits = *MINIIS_common08* +layer_height = 0.5 +bottom_solid_layers = 3 +top_solid_layers = 4 +perimeter_speed = 35 +external_perimeter_speed = 30 +small_perimeter_speed = 30 +infill_speed = 45 +solid_infill_speed = 35 +top_solid_infill_speed = 30 +support_material_speed = 35 +bridge_speed = 22 +gap_fill_speed = 30 +external_perimeter_acceleration = 1500 +perimeter_acceleration = 2000 +top_solid_infill_acceleration = 1000 +solid_infill_acceleration = 3000 +infill_acceleration = 4000 +bridge_acceleration = 1000 +default_acceleration = 2000 +top_infill_extrusion_width = 0.75 +perimeter_extrusion_width = 1 +external_perimeter_extrusion_width = 1 + +## MK3.5 + +[print:*MK3.5_common*] +inherits = *MK3.5* +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 + +[print:*MK3.5_common025*] +inherits = *MK3.5* +output_filename_format = {input_filename_base}_0.25n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.25 +first_layer_speed = 20 +wipe_tower_bridging = 6 + +[print:*MK3.5_common03*] +inherits = *MK3.5* +output_filename_format = {input_filename_base}_0.3n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.3 + +[print:*MK3.5_common05*] +inherits = *MK3.5* +output_filename_format = {input_filename_base}_0.5n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.5 + +[print:*MK3.5_common06*] +inherits = *MK3.5* +output_filename_format = {input_filename_base}_0.6n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.6 + +[print:*MK3.5_common08*] +inherits = *MK3.5* +output_filename_format = {input_filename_base}_0.8n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.8 + +# 0.4mm nozzle MK3.5 + +[print:0.20mm SOLUBLE FULL @MK3.5 0.4] +inherits = 0.20mm STRUCTURAL @MK3.5MMU 0.4; *soluble_support_MMU3* +solid_infill_speed = 60 +top_infill_extrusion_width = 0.42 +support_material_speed = 80 +support_material_interface_speed = 40 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material + +[print:0.20mm SOLUBLE INTERFACE @MK3.5 0.4] +inherits = 0.20mm SOLUBLE FULL @MK3.5 0.4 +support_material_extruder = 0 +support_material_interface_layers = 3 +support_material_with_sheath = 0 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material + +[print:0.20mm SPEED @MK3.5 0.4] +inherits = 0.20mm SPEED @MK4IS 0.4; *MK3.5_common* +perimeter_speed = 150 +small_perimeter_speed = 150 +external_perimeter_speed = 150 +external_perimeter_acceleration = 3000 +perimeter_acceleration = 3000 +solid_infill_acceleration = 3000 +default_acceleration = 2500 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +[print:0.20mm STRUCTURAL @MK3.5 0.4] +inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +[print:0.15mm SPEED @MK3.5 0.4] +inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common* +perimeter_speed = 150 +small_perimeter_speed = 150 +external_perimeter_speed = 150 +perimeter_acceleration = 3000 +solid_infill_acceleration = 3000 +default_acceleration = 2500 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +[print:0.15mm STRUCTURAL @MK3.5 0.4] +inherits = 0.15mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +[print:0.10mm FAST DETAIL @MK3.5 0.4] +inherits = 0.10mm FAST DETAIL @MK4IS 0.4; *MK3.5_common* +perimeter_speed = 130 +small_perimeter_speed = 130 +external_perimeter_speed = 130 +external_perimeter_acceleration = 2000 +perimeter_acceleration = 2000 +solid_infill_acceleration = 2500 +default_acceleration = 1500 +wipe_tower_bridging = 5 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material + +## MMU specific + +[print:*04mmu35*] +solid_infill_acceleration = 2500 +infill_acceleration = 2500 +default_acceleration = 1500 +bridge_speed = 40 +wipe_tower_bridging = 9 +compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material + +[print:0.20mm SPEED @MK3.5MMU 0.4] +inherits = 0.20mm SPEED @MK3.5 0.4; *MK3.5_common*; *04mmu35* +perimeter_speed = 120 +small_perimeter_speed = 120 +external_perimeter_speed = 120 +infill_speed = 120 +external_perimeter_acceleration = 2500 +perimeter_acceleration = 2500 +default_acceleration = 1500 + +[print:0.20mm STRUCTURAL @MK3.5MMU 0.4] +inherits = 0.20mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35* +solid_infill_acceleration = 2500 +infill_acceleration = 2500 +infill_speed = 80 + +[print:0.15mm SPEED @MK3.5MMU 0.4] +inherits = 0.15mm SPEED @MK4IS 0.4; *MK3.5_common*; *04mmu35* +perimeter_speed = 120 +small_perimeter_speed = 120 +external_perimeter_speed = 120 +infill_speed = 120 +perimeter_acceleration = 2500 +wipe_tower_bridging = 8 + +[print:0.15mm STRUCTURAL @MK3.5MMU 0.4] +inherits = 0.15mm STRUCTURAL @MK3.5 0.4; *MK3.5_common*; *04mmu35* +solid_infill_acceleration = 2500 +infill_acceleration = 2500 +infill_speed = 80 +wipe_tower_bridging = 8 + +# 0.25mm nozzle MK3.5 + +[print:0.05mm DETAIL @MK3.5 0.25] +inherits = 0.05mm DETAIL @MK4IS 0.25; *MK3.5_common025* + +[print:0.07mm DETAIL @MK3.5 0.25] +inherits = 0.07mm DETAIL @MK4IS 0.25; *MK3.5_common025* + +[print:0.12mm SPEED @MK3.5 0.25] +inherits = 0.12mm SPEED @MK4IS 0.25; *MK3.5_common025* + +[print:0.12mm STRUCTURAL @MK3.5 0.25] +inherits = 0.12mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025* + +[print:0.15mm SPEED @MK3.5 0.25] +inherits = 0.15mm SPEED @MK4IS 0.25; *MK3.5_common025* + +[print:0.15mm STRUCTURAL @MK3.5 0.25] +inherits = 0.15mm STRUCTURAL @MK4IS 0.25; *MK3.5_common025* + +# 0.3mm nozzle MK3.5 + +[print:0.12mm STRUCTURAL @MK3.5 0.3] +inherits = 0.12mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03* + +[print:0.16mm STRUCTURAL @MK3.5 0.3] +inherits = 0.16mm STRUCTURAL @MK4IS 0.3; *MK3.5_common03* + +[print:0.16mm SPEED @MK3.5 0.3] +inherits = 0.16mm SPEED @MK4IS 0.3; *MK3.5_common03* + +[print:0.20mm SPEED @MK3.5 0.3] +inherits = 0.20mm SPEED @MK4IS 0.3; *MK3.5_common03* + +# 0.5mm nozzle MK3.5 + +[print:0.10mm STRUCTURAL @MK3.5 0.5] +inherits = 0.10mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* + +[print:0.15mm STRUCTURAL @MK3.5 0.5] +inherits = 0.15mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* + +[print:0.20mm SPEED @MK3.5 0.5] +inherits = 0.20mm SPEED @MK4IS 0.5; *MK3.5_common05* + +[print:0.20mm STRUCTURAL @MK3.5 0.5] +inherits = 0.20mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* + +[print:0.25mm SPEED @MK3.5 0.5] +inherits = 0.25mm SPEED @MK4IS 0.5; *MK3.5_common05* + +[print:0.25mm STRUCTURAL @MK3.5 0.5] +inherits = 0.25mm STRUCTURAL @MK4IS 0.5; *MK3.5_common05* + +# 0.6mm nozzle MK3.5 + +[print:0.15mm STRUCTURAL @MK3.5 0.6] +inherits = 0.15mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* +overhang_speed_3 = 70% + +[print:0.20mm SPEED @MK3.5 0.6] +inherits = 0.20mm SPEED @MK4IS 0.6; *MK3.5_common06* +perimeter_speed = 120 +external_perimeter_speed = 120 +small_perimeter_speed = 120 +solid_infill_speed = 120 + +[print:0.20mm STRUCTURAL @MK3.5 0.6] +inherits = 0.20mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* +overhang_speed_3 = 70% + +[print:0.25mm SPEED @MK3.5 0.6] +inherits = 0.25mm SPEED @MK4IS 0.6; *MK3.5_common06* + +[print:0.25mm STRUCTURAL @MK3.5 0.6] +inherits = 0.25mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* + +[print:0.32mm SPEED @MK3.5 0.6] +inherits = 0.32mm SPEED @MK4IS 0.6; *MK3.5_common06* + +[print:0.32mm STRUCTURAL @MK3.5 0.6] +inherits = 0.32mm STRUCTURAL @MK4IS 0.6; *MK3.5_common06* + +# 0.8mm nozzle MK3.5 + +[print:0.30mm DETAIL @MK3.5 0.8] +inherits = 0.30mm DETAIL @MK4IS 0.8; *MK3.5_common08* + +[print:0.40mm QUALITY @MK3.5 0.8] +inherits = 0.40mm QUALITY @MK4IS 0.8; *MK3.5_common08* + +[print:0.55mm DRAFT @MK3.5 0.8] +inherits = 0.55mm DRAFT @MK4IS 0.8; *MK3.5_common08* + +# XXXXXXxxXXXXXXXXXXXXXX +# XXX--- filament ---XXX +# XXXXXXXXxxXXXXXXXXXXXX + +[filament:*common*] +cooling = 1 +compatible_printers = +# For now, all but selected filaments are disabled for the MMU 2.0 +compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_toolchange_delay = 0 +filament_cooling_moves = 4 +filament_cooling_initial_speed = 2.2 +filament_cooling_final_speed = 3.4 +filament_load_time = 0 +filament_unload_time = 0 +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_minimal_purge_on_wipe_tower = 15 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 15 +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif} ; Filament gcode" + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 4 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF8000 +filament_max_volumetric_speed = 15 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 +slowdown_below_layer_time = 10 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.035{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" +compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ + +[filament:*PLAIS*] +first_layer_temperature = 230 +temperature = 220 + +[filament:*fillPLA*] +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" + +[filament:*PLAPG*] +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +slowdown_below_layer_time = 8 +idle_temperature = 70 +full_fan_speed_layer = 3 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 0.6 +filament_travel_slope = 1 + +## MMU3 parameters +filament_purge_multiplier = 81.25% +filament_minimal_purge_on_wipe_tower = 15 +filament_loading_speed = 10 +filament_loading_speed_start = 50 +filament_unloading_speed = 100 +filament_unloading_speed_start = 100 +filament_load_time = 10.5 +filament_unload_time = 8.5 +filament_toolchange_delay = 0 +filament_cooling_moves = 2 +filament_cooling_final_speed = 3.5 +filament_cooling_initial_speed = 10 +filament_stamping_distance = 45 +filament_stamping_loading_speed = 29 +filament_ramming_parameters = "250 100 40.1613 40.3548 40.4516 40.3548 40.2581| 0.05 40.1483 0.45 40.3419 0.95 40.3419 1.45 40.3419 1.95 40.3419 2.45 40.3419 2.95 40.3419 3.45 40.3419 3.95 40.3419 4.45 40.3419 4.95 40.3419" + +[filament:*PLA06PG*] +inherits = *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +filament_max_volumetric_speed = 15.5 +slowdown_below_layer_time = 14 + +[filament:*PLA08PG*] +inherits = *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +filament_max_volumetric_speed = 19 +slowdown_below_layer_time = 18 + +[filament:*PLAXL*] +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 10 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 15 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 0.6 +filament_travel_slope = 1 +slowdown_below_layer_time = 10 + +[filament:*PLA06XL*] +inherits = *PLAXL* +slowdown_below_layer_time = 14 +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*PLA08XL*] +inherits = *PLAXL* +slowdown_below_layer_time = 19 +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:*PVAXL*] +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 10 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*PET*] +inherits = *common* +bed_temperature = 90 +bridge_fan_speed = 50 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 85 +first_layer_temperature = 230 +max_fan_speed = 50 +min_fan_speed = 30 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.052{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" +temperature = 240 +filament_retract_length = 1 +filament_retract_lift = 0.2 +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:*PET06*] +inherits = *PET* +compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +filament_max_volumetric_speed = 15 + +[filament:*PETPG*] +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +filament_max_volumetric_speed = 9.5 +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.055{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +idle_temperature = 70 +filament_retract_length = 0.8 +filament_wipe = 1 +filament_retract_before_wipe = 20 +filament_retract_lift = 0.15 +slowdown_below_layer_time = 9 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +## MMU3 parameters +filament_minimal_purge_on_wipe_tower = 35 +filament_loading_speed = 10 +filament_loading_speed_start = 50 +filament_unloading_speed = 100 +filament_unloading_speed_start = 100 +filament_load_time = 10.5 +filament_unload_time = 8.5 +filament_toolchange_delay = 0 +filament_cooling_moves = 3 +filament_cooling_final_speed = 2.5 +filament_cooling_initial_speed = 5 +filament_stamping_distance = 45 +filament_stamping_loading_speed = 26.5 +filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387" + +[filament:*PET06PG*] +inherits = *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 +filament_max_volumetric_speed = 17 +slowdown_below_layer_time = 14 + +[filament:*PET08PG*] +inherits = *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +filament_max_volumetric_speed = 22 +slowdown_below_layer_time = 18 +filament_retract_length = 0.8 +filament_travel_max_lift = 0.6 +filament_retract_before_wipe = 50 + +[filament:*PETXL*] +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 10 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +first_layer_bed_temperature = 80 +bed_temperature = 80 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*PET06XL*] +inherits = *PETXL* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*PET08XL*] +inherits = *PETXL* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 +filament_travel_max_lift = 0.6 + +[filament:*PETXLNT*] +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 10 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*PET06XLNT*] +inherits = *PETXLNT* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*PET08XLNT*] +inherits = *PETXLNT* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:*04PLUS*] +compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ + +[filament:*04PLUSNM*] +compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINI.*/ + +[filament:*04PLUSMINI*] +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*PG.*/ and printer_notes=~/.*MINI.*/ + +[filament:*04PLUSPG*] +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*MK4.*/ and ! single_extruder_multi_material + +[filament:*04PLUSXL*] +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*XL.*/ + +[filament:*PETMMU1*] +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = 0.2 +compatible_printers_condition = printer_model=="MK2SMM" + +[filament:*PETMINI*] +full_fan_speed_layer = 0 +filament_retract_length = nil +filament_retract_speed = 45 +filament_deretract_speed = 25 +filament_retract_lift = nil +filament_retract_before_travel = 1 +filament_max_volumetric_speed = 8 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}" + +[filament:*PETMINIIS*] +inherits = *PETMINI* +filament_max_volumetric_speed = 9 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.36{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}" + +[filament:*PETMINI06*] +full_fan_speed_layer = 0 +filament_retract_length = nil +filament_retract_speed = 45 +filament_deretract_speed = 25 +filament_retract_lift = nil +filament_retract_before_travel = 1 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}" +filament_max_volumetric_speed = 15 + +[filament:*ABSMINI*] +bed_temperature = 100 +first_layer_bed_temperature = 100 +filament_retract_length = 2.7 +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 3 +filament_wipe = 0 +filament_max_volumetric_speed = 10 +slowdown_below_layer_time = 20 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MINI.*/ +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}" + +[filament:*FLEXMINI*] +inherits = *FLEX* +first_layer_temperature = 245 +temperature = 245 +filament_retract_length = 4 +filament_retract_speed = 40 +filament_deretract_speed = 15 +filament_retract_lift = 0 +filament_retract_before_travel = 6 +filament_wipe = 0 +bridge_fan_speed = 80 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 50 +min_fan_speed = 50 +filament_max_volumetric_speed = 1.35 +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*PRINTER_MODEL_MINI.*/ +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +extrusion_multiplier = 1.15 +filament_density = 1.22 +filament_colour = #F2F200 +start_filament_gcode = "M900 K0 ; Filament gcode" + +[filament:*ABS*] +inherits = *common* +bed_temperature = 110 +bridge_fan_speed = 25 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 11 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 30 +min_fan_speed = 20 +temperature = 255 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:*ABSLA*] +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" + +[filament:*PC*] +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}" + +[filament:*ABSC*] +inherits = *common* +bed_temperature = 110 +bridge_fan_speed = 25 +cooling = 1 +disable_fan_first_layers = 4 +fan_always_on = 0 +fan_below_layer_time = 30 +slowdown_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 11 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 15 +min_fan_speed = 15 +min_print_speed = 15 +temperature = 255 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:*ABSPG*] +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material +filament_max_volumetric_speed = 12 +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.04{elsif nozzle_diameter[filament_extruder_id]==0.25}0.1{elsif nozzle_diameter[filament_extruder_id]==0.3}0.06{elsif nozzle_diameter[filament_extruder_id]==0.35}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.03{elsif nozzle_diameter[filament_extruder_id]==0.6}0.02{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.02{elsif nozzle_diameter[filament_extruder_id]==0.5}0.018{elsif nozzle_diameter[filament_extruder_id]==0.6}0.012{elsif nozzle_diameter[filament_extruder_id]==0.8}0.01{elsif nozzle_diameter[filament_extruder_id]==0.25}0.09{elsif nozzle_diameter[filament_extruder_id]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp" +filament_cooling_final_speed = 50 +filament_cooling_initial_speed = 10 +filament_cooling_moves = 5 +filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"; +filament_loading_speed_start = 19 +filament_load_time = 15 +filament_unload_time = 12 +filament_loading_speed = 14 +filament_unloading_speed = 20 +filament_minimal_purge_on_wipe_tower = 35 +idle_temperature = 100 + +[filament:*ABS06PG*] +inherits = *ABSPG* +filament_max_volumetric_speed = 15 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 + +[filament:*ABS08PG*] +inherits = *ABSPG* +filament_max_volumetric_speed = 18 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 +slowdown_below_layer_time = 25 + +[filament:*ABSXL*] +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 5 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*ABS06XL*] +inherits = *ABSXL* +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*ABS08XL*] +inherits = *ABSXL* +filament_max_volumetric_speed = 18 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 +slowdown_below_layer_time = 25 + +[filament:*PCPG*] +inherits = *ABSPG* +filament_max_volumetric_speed = 8 +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" +filament_minimal_purge_on_wipe_tower = 35 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material + +[filament:*PC06PG*] +inherits = *PCPG* +filament_max_volumetric_speed = 14 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 + +[filament:*PC08PG*] +inherits = *PCPG* +filament_max_volumetric_speed = 18 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 + +[filament:*PCXL*] +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +idle_temperature = 150 +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 10 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*PC06XL*] +inherits = *PCXL* +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*PC08XL*] +inherits = *PCXL* +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:*PAPG*] +inherits = *ABSPG* +filament_max_volumetric_speed = 5 +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.6}0.025{elsif nozzle_diameter[filament_extruder_id]==0.8}0.016{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp" +idle_temperature = 150 +filament_minimal_purge_on_wipe_tower = 35 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material + +[filament:*PA06PG*] +inherits = *PAPG* +filament_max_volumetric_speed = 7 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 + +[filament:*PA08PG*] +inherits = *PAPG* +filament_max_volumetric_speed = 10 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 + +[filament:*PAXL*] +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +idle_temperature = 70 +bed_temperature = 105 +filament_multitool_ramming = 1 +filament_multitool_ramming_volume = 5 +filament_multitool_ramming_flow = 40 +filament_minimal_purge_on_wipe_tower = 35 +filament_retract_length_toolchange = 20 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*PA06XL*] +inherits = *PAXL* +filament_max_volumetric_speed = 7 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*PA08XL*] +inherits = *PAXL* +filament_max_volumetric_speed = 10 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:*FLEX*] +inherits = *common* +bed_temperature = 50 +bridge_fan_speed = 80 +# For now, all but selected filaments are disabled for the MMU 2.0 +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_max_volumetric_speed = 1.5 +filament_type = FLEX +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +max_fan_speed = 90 +min_fan_speed = 70 +start_filament_gcode = "M900 K0 ; Filament gcode" +temperature = 240 +filament_retract_length = 0.8 +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = 0 + +[filament:*FLEXPG*] +filament_max_volumetric_speed = 4 +filament_retract_speed = 60 +filament_deretract_speed = 20 +filament_retract_before_travel = 2 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material +idle_temperature = 70 +start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" +filament_travel_max_lift = 0.6 + +[filament:*FLEX06PG*] +inherits = *FLEXPG* +filament_max_volumetric_speed = 6.5 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 + +[filament:*FLEX08PG*] +inherits = *FLEXPG* +filament_max_volumetric_speed = 9 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 + +[filament:*FLEXXL*] +filament_max_volumetric_speed = 3.5 +filament_retract_speed = 60 +filament_deretract_speed = 20 +filament_retract_before_travel = 2 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]>=0.3 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 +idle_temperature = 70 +start_filament_gcode = "M900 K0 ; Filament gcode\n\nM142 S36 ; set heatbreak target temp" +filament_multitool_ramming = 0 +filament_multitool_ramming_volume = 40 +filament_multitool_ramming_flow = 3.5 +filament_minimal_purge_on_wipe_tower = 35 +filament_travel_ramping_lift = 1 +filament_travel_max_lift = 1.5 +filament_travel_slope = 1 + +[filament:*FLEX06XL*] +inherits = *FLEXXL* +filament_max_volumetric_speed = 4.5 +filament_multitool_ramming_flow = 4.5 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:*FLEX08XL*] +inherits = *FLEXXL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:ColorFabb bronzeFill] +inherits = *PLA*; *04PLUS* +filament_vendor = ColorFabb +extrusion_multiplier = 1.12 +filament_cost = 80.65 +filament_density = 3.9 +filament_spool_weight = 236 +filament_colour = #804040 +filament_max_volumetric_speed = 9 + +[filament:ColorFabb bronzeFill @PG] +inherits = ColorFabb bronzeFill; *PLAPG*; *04PLUSPG* +filament_max_volumetric_speed = 9 + +[filament:ColorFabb bronzeFill @PG 0.6] +inherits = ColorFabb bronzeFill; *PLA06PG* +filament_max_volumetric_speed = 14 +extrusion_multiplier = 1.05 + +[filament:ColorFabb bronzeFill @PG 0.8] +inherits = ColorFabb bronzeFill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 + +[filament:ColorFabb bronzeFill @XL] +inherits = ColorFabb bronzeFill @PG; *PLAXL*; *04PLUSXL* + +[filament:ColorFabb bronzeFill @XL 0.6] +inherits = ColorFabb bronzeFill @PG 0.6; *PLA06XL* + +[filament:ColorFabb bronzeFill @XL 0.8] +inherits = ColorFabb bronzeFill @PG 0.8; *PLA08XL* + +[filament:ColorFabb steelFill] +inherits = ColorFabb bronzeFill +extrusion_multiplier = 1.15 +filament_density = 3.13 +filament_colour = #808080 +filament_max_volumetric_speed = 8 + +[filament:ColorFabb steelFill @PG] +inherits = ColorFabb steelFill; *PLAPG*; *04PLUSPG* +filament_max_volumetric_speed = 8 + +[filament:ColorFabb steelFill @PG 0.6] +inherits = ColorFabb steelFill; *PLA06PG* +filament_max_volumetric_speed = 14 +extrusion_multiplier = 1.05 + +[filament:ColorFabb steelFill @PG 0.8] +inherits = ColorFabb steelFill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 + +[filament:ColorFabb steelFill @XL] +inherits = ColorFabb steelFill @PG; *PLAXL*; *04PLUSXL* + +[filament:ColorFabb steelFill @XL 0.6] +inherits = ColorFabb steelFill @PG 0.6; *PLA06XL* + +[filament:ColorFabb steelFill @XL 0.8] +inherits = ColorFabb steelFill @PG 0.8; *PLA08XL* + +[filament:ColorFabb copperFill] +inherits = ColorFabb bronzeFill +extrusion_multiplier = 1.15 +filament_density = 3.9 +filament_colour = #82603E + +[filament:ColorFabb copperFill @PG] +inherits = ColorFabb copperFill; *PLAPG*; *04PLUSPG* + +[filament:ColorFabb copperFill @PG 0.6] +inherits = ColorFabb copperFill; *PLA06PG* +filament_max_volumetric_speed = 14 +extrusion_multiplier = 1.05 + +[filament:ColorFabb copperFill @PG 0.8] +inherits = ColorFabb copperFill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 + +[filament:ColorFabb copperFill @XL] +inherits = ColorFabb copperFill @PG; *PLAXL*; *04PLUSXL* + +[filament:ColorFabb copperFill @XL 0.6] +inherits = ColorFabb copperFill @PG 0.6; *PLA06XL* + +[filament:ColorFabb copperFill @XL 0.8] +inherits = ColorFabb copperFill @PG 0.8; *PLA08XL* + +[filament:ColorFabb HT] +inherits = *PET* +filament_vendor = ColorFabb +bed_temperature = 110 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_cost = 65.66 +filament_density = 1.18 +filament_spool_weight = 236 +first_layer_bed_temperature = 105 +first_layer_temperature = 270 +max_fan_speed = 20 +min_fan_speed = 10 +temperature = 270 + +[filament:ColorFabb HT @PG] +inherits = ColorFabb HT; *PETPG* +first_layer_bed_temperature = 100 +bed_temperature = 105 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 + +[filament:ColorFabb HT @PG 0.6] +inherits = ColorFabb HT @PG; *PET06PG* +temperature = 260 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 + +[filament:ColorFabb HT @PG 0.8] +inherits = ColorFabb HT @PG; *PET08PG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 + +[filament:ColorFabb HT @XL] +inherits = ColorFabb HT @PG; *PETXLNT* +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 + +[filament:ColorFabb HT @XL 0.6] +inherits = ColorFabb HT @PG 0.6; *PET06XLNT* +temperature = 260 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.6 + +[filament:ColorFabb HT @XL 0.8] +inherits = ColorFabb HT @PG 0.8; *PET08XLNT* +temperature = 265 +compatible_printers_condition = printer_model=~/.*XL.*/ and nozzle_diameter[0]==0.8 + +[filament:ColorFabb PLA-PHA] +inherits = *PLA* +filament_vendor = ColorFabb +filament_cost = 54.84 +filament_density = 1.24 +filament_spool_weight = 236 + +[filament:ColorFabb PLA-PHA @PG] +inherits = ColorFabb PLA-PHA; *PLAPG* + +[filament:ColorFabb PLA-PHA @PG 0.6] +inherits = ColorFabb PLA-PHA; *PLA06PG* + +[filament:ColorFabb PLA-PHA @PG 0.8] +inherits = ColorFabb PLA-PHA; *PLA08PG* + +[filament:ColorFabb PLA-PHA @XL] +inherits = ColorFabb PLA-PHA @PG; *PLAXL* + +[filament:ColorFabb PLA-PHA @XL 0.6] +inherits = ColorFabb PLA-PHA @PG 0.6; *PLA06XL* + +[filament:ColorFabb PLA-PHA @XL 0.8] +inherits = ColorFabb PLA-PHA @PG 0.8; *PLA08XL* + +[filament:ColorFabb woodFill] +inherits = *PLA*; *04PLUS*; *fillPLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 78.63 +filament_density = 1.15 +filament_spool_weight = 236 +filament_colour = #dfc287 +filament_max_volumetric_speed = 9 +first_layer_temperature = 200 +temperature = 200 +filament_retract_lift = 0.2 + +[filament:ColorFabb woodFill @PG] +inherits = ColorFabb woodFill; *PLAPG*; *04PLUSPG* + +[filament:ColorFabb woodFill @PG 0.6] +inherits = ColorFabb woodFill; *PLA06PG* +filament_max_volumetric_speed = 14 +extrusion_multiplier = 1 + +[filament:ColorFabb woodFill @PG 0.8] +inherits = ColorFabb woodFill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1 + +[filament:ColorFabb woodFill @XL] +inherits = ColorFabb woodFill @PG; *PLAXL*; *04PLUSXL* + +[filament:ColorFabb woodFill @XL 0.6] +inherits = ColorFabb woodFill @PG 0.6; *PLA06XL* + +[filament:ColorFabb woodFill @XL 0.8] +inherits = ColorFabb woodFill @PG 0.8; *PLA08XL* + +[filament:ColorFabb corkFill] +inherits = *PLA*; *04PLUS*; *fillPLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 78.63 +filament_density = 1.18 +filament_spool_weight = 236 +filament_colour = #634d33 +filament_max_volumetric_speed = 6 +first_layer_temperature = 220 +temperature = 220 +filament_retract_lift = 0.2 + +[filament:ColorFabb corkFill @PG] +inherits = ColorFabb corkFill; *PLAPG*; *04PLUSPG* + +[filament:ColorFabb corkFill @PG 0.6] +inherits = ColorFabb corkFill; *PLA06PG* +filament_max_volumetric_speed = 14 +extrusion_multiplier = 1.05 +temperature = 215 + +[filament:ColorFabb corkFill @PG 0.8] +inherits = ColorFabb corkFill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 +temperature = 215 + +[filament:ColorFabb corkFill @XL] +inherits = ColorFabb corkFill @PG; *PLAXL*; *04PLUSXL* + +[filament:ColorFabb corkFill @XL 0.6] +inherits = ColorFabb corkFill @PG 0.6; *PLA06XL* +temperature = 215 + +[filament:ColorFabb corkFill @XL 0.8] +inherits = ColorFabb corkFill @PG 0.8; *PLA08XL* +temperature = 215 + +[filament:ColorFabb XT] +inherits = *PET* +filament_vendor = ColorFabb +filament_cost = 62.90 +filament_density = 1.27 +filament_spool_weight = 236 +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 270 + +[filament:ColorFabb XT @PG] +inherits = ColorFabb XT; *PETPG* + +[filament:ColorFabb XT @PG 0.6] +inherits = ColorFabb XT; *PET06PG* +temperature = 260 + +[filament:ColorFabb XT @PG 0.8] +inherits = ColorFabb XT; *PET08PG* +temperature = 265 + +[filament:ColorFabb XT @XL] +inherits = ColorFabb XT @PG; *PETXL* + +[filament:ColorFabb XT @XL 0.6] +inherits = ColorFabb XT @PG 0.6; *PET06XL* +temperature = 260 + +[filament:ColorFabb XT @XL 0.8] +inherits = ColorFabb XT @PG 0.8; *PET08XL* +temperature = 265 + +[filament:ColorFabb XT-CF20] +inherits = *PET* +filament_vendor = ColorFabb +extrusion_multiplier = 1.05 +filament_cost = 80.65 +filament_density = 1.35 +filament_spool_weight = 236 +filament_colour = #804040 +filament_max_volumetric_speed = 2 +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" +temperature = 260 +filament_retract_length = nil +filament_retract_lift = 0.4 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:ColorFabb XT-CF20 @PG] +inherits = ColorFabb XT-CF20; *PETPG*; *04PLUSPG* +filament_max_volumetric_speed = 3 + +[filament:ColorFabb XT-CF20 @PG 0.6] +inherits = ColorFabb XT-CF20 @PG; *PET06PG* +filament_max_volumetric_speed = 6 + +[filament:ColorFabb XT-CF20 @PG 0.8] +inherits = ColorFabb XT-CF20 @PG; *PET08PG* +filament_max_volumetric_speed = 9 + +[filament:ColorFabb XT-CF20 @XL] +inherits = ColorFabb XT-CF20 @PG; *PETXL*; *04PLUSXL* + +[filament:ColorFabb XT-CF20 @XL 0.6] +inherits = ColorFabb XT-CF20 @PG 0.6; *PET06XL* + +[filament:ColorFabb XT-CF20 @XL 0.8] +inherits = ColorFabb XT-CF20 @PG 0.8; *PET08XL* + +[filament:ColorFabb nGen] +inherits = *PET* +filament_vendor = ColorFabb +filament_cost = 52.46 +filament_density = 1.2 +filament_spool_weight = 236 +bridge_fan_speed = 40 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_type = NGEN +first_layer_temperature = 240 +max_fan_speed = 35 +min_fan_speed = 20 + +[filament:ColorFabb nGen @PG] +inherits = ColorFabb nGen; *PETPG* + +[filament:ColorFabb nGen @PG 0.6] +inherits = ColorFabb nGen @PG; *PET06PG* +temperature = 235 + +[filament:ColorFabb nGen @PG 0.8] +inherits = ColorFabb nGen @PG; *PET08PG* + +[filament:ColorFabb nGen @XL] +inherits = ColorFabb nGen @PG; *PETXL* + +[filament:ColorFabb nGen @XL 0.6] +inherits = ColorFabb nGen @PG 0.6; *PET06XL* +temperature = 235 + +[filament:ColorFabb nGen @XL 0.8] +inherits = ColorFabb nGen @PG 0.8; *PET08XL* + +[filament:ColorFabb nGen flex] +inherits = *FLEX* +filament_vendor = ColorFabb +filament_cost = 58.30 +filament_density = 1 +filament_spool_weight = 236 +bed_temperature = 85 +bridge_fan_speed = 40 +cooling = 1 +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +fan_below_layer_time = 10 +filament_max_volumetric_speed = 5 +first_layer_bed_temperature = 85 +first_layer_temperature = 260 +max_fan_speed = 35 +min_fan_speed = 20 +temperature = 260 +filament_retract_length = nil +filament_retract_lift = 0 +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) + +[filament:ColorFabb nGen flex @XL] +inherits = ColorFabb nGen flex; *FLEXXL* +renamed_from = "ColorFabb nGen flex @PG" +filament_max_volumetric_speed = 6 +filament_retract_length = 2.5 +filament_multitool_ramming_flow = 6 +filament_retract_length_toolchange = 2.5 + +[filament:ColorFabb nGen flex @XL 0.6] +inherits = ColorFabb nGen flex; *FLEX06XL* +renamed_from = "ColorFabb nGen flex @PG 0.6" +filament_max_volumetric_speed = 6 +filament_multitool_ramming_flow = 6 +temperature = 250 + +[filament:ColorFabb nGen flex @XL 0.8] +inherits = ColorFabb nGen flex; *FLEX08XL* +renamed_from = "ColorFabb nGen flex @PG 0.8" +filament_max_volumetric_speed = 9 +filament_multitool_ramming_flow = 9 +temperature = 255 + +[filament:ColorFabb nGen flex @MK4] +inherits = ColorFabb nGen flex; *FLEXPG* +filament_max_volumetric_speed = 7 +filament_retract_length = 2.5 + +[filament:ColorFabb nGen flex @MK4 0.6] +inherits = ColorFabb nGen flex; *FLEX06PG* +filament_max_volumetric_speed = 8 +temperature = 250 + +[filament:ColorFabb nGen flex @MK4 0.8] +inherits = ColorFabb nGen flex; *FLEX08PG* +filament_max_volumetric_speed = 11 +temperature = 255 + +[filament:Kimya PETG Carbon] +inherits = *PET* +filament_vendor = Kimya +extrusion_multiplier = 1.05 +filament_cost = 150.02 +filament_density = 1.317 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 240 +filament_retract_length = nil +filament_retract_lift = 0.3 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Kimya PETG Carbon @PG] +inherits = Kimya PETG Carbon; *PETPG*; *04PLUSPG* + +[filament:Kimya PETG Carbon @PG 0.6] +inherits = Kimya PETG Carbon @PG; *PET06PG* +filament_max_volumetric_speed = 9 +temperature = 235 + +[filament:Kimya PETG Carbon @PG 0.8] +inherits = Kimya PETG Carbon @PG; *PET08PG* +filament_max_volumetric_speed = 14 + +[filament:Kimya PETG Carbon @XL] +inherits = Kimya PETG Carbon @PG; *PETXL*; *04PLUSXL* + +[filament:Kimya PETG Carbon @XL 0.6] +inherits = Kimya PETG Carbon @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Kimya PETG Carbon @XL 0.8] +inherits = Kimya PETG Carbon @PG 0.8; *PET08XL* + +[filament:Kimya ABS Carbon] +inherits = *ABSC* +filament_vendor = Kimya +filament_cost = 140.34 +filament_density = 1.032 +filament_colour = #804040 +filament_max_volumetric_speed = 6 +first_layer_temperature = 260 +temperature = 260 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Kimya ABS Carbon @XL] +inherits = Kimya ABS Carbon; *ABSPG*; *ABSXL*; *04PLUSXL* +renamed_from = "Kimya ABS Carbon @PG" +bed_temperature = 105 +filament_max_volumetric_speed = 6 + +[filament:Kimya ABS Carbon @XL 0.6] +inherits = Kimya ABS Carbon @XL; *ABS06XL* +renamed_from = "Kimya ABS Carbon @PG 0.6" +filament_max_volumetric_speed = 10 +temperature = 255 + +[filament:Kimya ABS Carbon @XL 0.8] +inherits = Kimya ABS Carbon @XL; *ABS08XL* +renamed_from = "Kimya ABS Carbon @PG 0.8" +filament_max_volumetric_speed = 14 + +[filament:Kimya ABS Carbon @MK4] +inherits = Kimya ABS Carbon; *ABSPG* +filament_max_volumetric_speed = 6 + +[filament:Kimya ABS Carbon @MK4 0.6] +inherits = Kimya ABS Carbon @MK4; *ABS06PG* +filament_max_volumetric_speed = 10 +temperature = 255 + +[filament:Kimya ABS Carbon @MK4 0.8] +inherits = Kimya ABS Carbon @MK4; *ABS08PG* +filament_max_volumetric_speed = 14 + +[filament:Kimya ABS Kevlar] +inherits = Kimya ABS Carbon +filament_vendor = Kimya +filament_density = 1.037 + +[filament:Kimya ABS Kevlar @XL] +inherits = Kimya ABS Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL* +renamed_from = "Kimya ABS Kevlar @PG" +bed_temperature = 105 + +[filament:Kimya ABS Kevlar @XL 0.6] +inherits = Kimya ABS Kevlar @XL; *ABS06XL* +renamed_from = "Kimya ABS Kevlar @PG 0.6" +filament_max_volumetric_speed = 10 + +[filament:Kimya ABS Kevlar @XL 0.8] +inherits = Kimya ABS Kevlar @XL; *ABS08XL* +renamed_from = "Kimya ABS Kevlar @PG 0.8" +filament_max_volumetric_speed = 14 + +[filament:Kimya ABS Kevlar @MK4] +inherits = Kimya ABS Kevlar; *ABSPG*; *04PLUSPG* + +[filament:Kimya ABS Kevlar @MK4 0.6] +inherits = Kimya ABS Kevlar @MK4; *ABS06PG* +filament_max_volumetric_speed = 10 + +[filament:Kimya ABS Kevlar @MK4 0.8] +inherits = Kimya ABS Kevlar @MK4; *ABS08PG* +filament_max_volumetric_speed = 14 + +[filament:Kimya PEBA-S] +inherits = *PET* +filament_vendor = Kimya +first_layer_temperature = 250 +temperature = 250 +filament_cost = 125.84 +filament_density = 1.013 +filament_spool_weight = 0 +filament_max_volumetric_speed = 6.5 +filament_type = PEBA +min_fan_speed = 30 +max_fan_speed = 30 +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Kimya PEBA-S @PG] +inherits = Kimya PEBA-S; *PETPG*; *04PLUSPG* +filament_max_volumetric_speed = 6.5 + +[filament:Kimya PEBA-S @PG 0.6] +inherits = Kimya PEBA-S @PG; *PET06PG* +filament_max_volumetric_speed = 8 +temperature = 245 + +[filament:Kimya PEBA-S @PG 0.8] +inherits = Kimya PEBA-S @PG; *PET08PG* +filament_max_volumetric_speed = 10 + +[filament:Kimya PEBA-S @XL] +inherits = Kimya PEBA-S @PG; *PETXL* + +[filament:Kimya PEBA-S @XL 0.6] +inherits = Kimya PEBA-S @PG 0.6; *PET06XL* +temperature = 245 + +[filament:Kimya PEBA-S @XL 0.8] +inherits = Kimya PEBA-S @PG 0.8; *PET08XL* + +[filament:E3D Edge] +inherits = *PET* +filament_vendor = E3D +filament_cost = 56.9 +filament_density = 1.26 +filament_type = EDGE + +[filament:E3D Edge @PG] +inherits = E3D Edge; *PETPG* + +[filament:E3D Edge @PG 0.6] +inherits = E3D Edge; *PET06PG* + +[filament:E3D Edge @PG 0.8] +inherits = E3D Edge; *PET08PG* + +[filament:E3D Edge @XL] +inherits = E3D Edge @PG; *PETXL* + +[filament:E3D Edge @XL 0.6] +inherits = E3D Edge @PG 0.6; *PET06XL* + +[filament:E3D Edge @XL 0.8] +inherits = E3D Edge @PG 0.8; *PET08XL* + +[filament:E3D PC-ABS] +## discontinued +inherits = *ABS* +filament_vendor = E3D +filament_cost = 0 +filament_type = PC +filament_density = 1.05 +first_layer_temperature = 270 +temperature = 270 + +[filament:Fillamentum PLA] +inherits = *PLA* +filament_vendor = Fillamentum +filament_cost = 35.48 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:Fillamentum PLA @PG] +inherits = Fillamentum PLA; *PLAPG*; *PLAIS* + +[filament:Fillamentum PLA @PG 0.6] +inherits = Fillamentum PLA; *PLA06PG* + +[filament:Fillamentum PLA @PG 0.8] +inherits = Fillamentum PLA; *PLA08PG*; *PLAIS* + +[filament:Fillamentum PLA @XL] +inherits = Fillamentum PLA @PG; *PLAXL* + +[filament:Fillamentum PLA @XL 0.6] +inherits = Fillamentum PLA @PG 0.6; *PLA06XL* + +[filament:Fillamentum PLA @XL 0.8] +inherits = Fillamentum PLA @PG 0.8; *PLA08XL* + +[filament:Fillamentum ABS] +inherits = *ABSC* +filament_vendor = Fillamentum +filament_cost = 32.4 +filament_density = 1.04 +filament_spool_weight = 230 +first_layer_temperature = 240 +temperature = 240 + +[filament:Fillamentum ABS @XL] +inherits = Fillamentum ABS; *ABSPG*; *ABSXL* +renamed_from = "Fillamentum ABS @PG" +bed_temperature = 105 + +[filament:Fillamentum ABS @XL 0.6] +inherits = Fillamentum ABS @XL; *ABS06XL* +renamed_from = "Fillamentum ABS @PG 0.6" + +[filament:Fillamentum ABS @XL 0.8] +inherits = Fillamentum ABS @XL; *ABS08XL* +renamed_from = "Fillamentum ABS @PG 0.8" + +[filament:Fillamentum ABS @MK4] +inherits = Fillamentum ABS; *ABSPG* + +[filament:Fillamentum ABS @MK4 0.6] +inherits = Fillamentum ABS @MK4; *ABS06PG* + +[filament:Fillamentum ABS @MK4 0.8] +inherits = Fillamentum ABS @MK4; *ABS08PG* + +[filament:Fillamentum ASA] +inherits = *ABS* +filament_vendor = Fillamentum +filament_cost = 38.7 +filament_density = 1.07 +filament_spool_weight = 230 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 260 +temperature = 260 +filament_type = ASA + +[filament:Fillamentum ASA @XL] +inherits = Fillamentum ASA; *ABSPG*; *ABSXL* +renamed_from = "Fillamentum ASA @PG" +bed_temperature = 105 +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Fillamentum ASA @XL 0.6] +inherits = Fillamentum ASA @XL; *ABS06XL* +renamed_from = "Fillamentum ASA @PG 0.6" + +[filament:Fillamentum ASA @XL 0.8] +inherits = Fillamentum ASA @XL; *ABS08XL* +renamed_from = "Fillamentum ASA @PG 0.8" + +[filament:Fillamentum ASA @MK4] +inherits = Fillamentum ASA; *ABSPG* +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Fillamentum ASA @MK4 0.6] +inherits = Fillamentum ASA @MK4; *ABS06PG* + +[filament:Fillamentum ASA @MK4 0.8] +inherits = Fillamentum ASA @MK4; *ABS08PG* + +[filament:Prusament ASA] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 42.69 +filament_density = 1.07 +filament_spool_weight = 193 +fan_always_on = 1 +first_layer_temperature = 260 +first_layer_bed_temperature = 105 +temperature = 260 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 4 +filament_type = ASA +filament_colour = #FFF2EC +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament ASA @XL] +inherits = Prusament ASA; *ABSPG*; *ABSXL* +renamed_from = "Prusament ASA @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament ASA @XL 0.6] +inherits = Prusament ASA @XL; *ABS06XL* +renamed_from = "Prusament ASA @PG 0.6" +temperature = 255 + +[filament:Prusament ASA @XL 0.8] +inherits = Prusament ASA @XL; *ABS08XL* +renamed_from = "Prusament ASA @PG 0.8" + +[filament:Prusament ASA @MK4] +inherits = Prusament ASA; *ABSPG* +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament ASA @MK4 0.6] +inherits = Prusament ASA @MK4; *ABS06PG* +temperature = 255 + +[filament:Prusament ASA @MK4 0.8] +inherits = Prusament ASA @MK4; *ABS08PG* + +[filament:Prusament PC Blend] +inherits = *ABS*; *PC* +filament_vendor = Prusa Polymers +filament_cost = 62.36 +filament_density = 1.22 +filament_spool_weight = 193 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 110 +temperature = 275 +bed_temperature = 115 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 8 +filament_retract_lift = 0.2 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PC Blend @XL] +inherits = Prusament PC Blend; *PCPG*; *PCXL* +renamed_from = "Prusament PC Blend @PG" +filament_max_volumetric_speed = 9 +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament PC Blend @XL 0.6] +inherits = Prusament PC Blend @XL; *PC06XL* +renamed_from = "Prusament PC Blend @PG 0.6" +filament_max_volumetric_speed = 13 +temperature = 275 + +[filament:Prusament PC Blend @XL 0.8] +inherits = Prusament PC Blend @XL; *PC08XL* +renamed_from = "Prusament PC Blend @PG 0.8" +filament_max_volumetric_speed = 18 + +[filament:Prusament PC Blend @MK4] +inherits = Prusament PC Blend; *PCPG* +filament_max_volumetric_speed = 9 +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament PC Blend @MK4 0.6] +inherits = Prusament PC Blend @MK4; *PC06PG* +filament_max_volumetric_speed = 13 +temperature = 275 + +[filament:Prusament PC Blend @MK4 0.8] +inherits = Prusament PC Blend @MK4; *PC08PG* +filament_max_volumetric_speed = 18 + +[filament:Prusament PC Blend @MK2] +inherits = Prusament PC Blend +first_layer_bed_temperature = 105 +bed_temperature = 110 +disable_fan_first_layers = 6 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PC Blend Carbon Fiber] +inherits = Prusament PC Blend +filament_cost = 90.73 +filament_density = 1.22 +extrusion_multiplier = 1.04 +first_layer_temperature = 285 +temperature = 285 +disable_fan_first_layers = 4 +fan_below_layer_time = 10 +filament_colour = #BBBBBB +filament_retract_length = nil +filament_retract_lift = nil +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PC Blend Carbon Fiber @XL] +inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *PCXL*; *04PLUSXL* +renamed_from = "Prusament PC Blend Carbon Fiber @PG" +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament PC Blend Carbon Fiber @XL 0.6] +inherits = Prusament PC Blend Carbon Fiber @XL; *PC06XL* +renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.6" +filament_max_volumetric_speed = 13 +temperature = 280 + +[filament:Prusament PC Blend Carbon Fiber @XL 0.8] +inherits = Prusament PC Blend Carbon Fiber @XL; *PC08XL* +renamed_from = "Prusament PC Blend Carbon Fiber @PG 0.8" +filament_max_volumetric_speed = 18 + +[filament:Prusament PC Blend Carbon Fiber @MK4] +inherits = Prusament PC Blend Carbon Fiber; *PCPG*; *04PLUSPG* +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Prusament PC Blend Carbon Fiber @MK4 0.6] +inherits = Prusament PC Blend Carbon Fiber @MK4; *PC06PG* +filament_max_volumetric_speed = 13 +temperature = 280 + +[filament:Prusament PC Blend Carbon Fiber @MK4 0.8] +inherits = Prusament PC Blend Carbon Fiber @MK4; *PC08PG* +filament_max_volumetric_speed = 18 + +[filament:Prusament PC Blend Carbon Fiber @MK2] +inherits = Prusament PC Blend Carbon Fiber +first_layer_bed_temperature = 105 +bed_temperature = 110 +disable_fan_first_layers = 6 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) + +[filament:Prusament PA11 Carbon Fiber] +inherits = Prusament PC Blend Carbon Fiber +filament_cost = 151.24 +filament_density = 1.11 +filament_type = PA +filament_max_volumetric_speed = 6.5 +extrusion_multiplier = 1.05 +first_layer_temperature = 275 +temperature = 285 +first_layer_bed_temperature = 90 +bed_temperature = 115 +fan_below_layer_time = 10 +filament_spool_weight = 197 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PA11 Carbon Fiber @XL] +inherits = Prusament PA11 Carbon Fiber; *PCPG*; *PCXL*; *04PLUSXL* +filament_max_volumetric_speed = 6.5 + +[filament:Prusament PA11 Carbon Fiber @XL 0.6] +inherits = Prusament PA11 Carbon Fiber @XL; *PC06XL* +filament_max_volumetric_speed = 8 +temperature = 280 + +[filament:Prusament PA11 Carbon Fiber @XL 0.8] +inherits = Prusament PA11 Carbon Fiber @XL; *PC08XL* +filament_max_volumetric_speed = 10 + +[filament:Prusament PA11 Carbon Fiber @MK4] +inherits = Prusament PA11 Carbon Fiber; *PCPG*; *04PLUSPG* +filament_max_volumetric_speed = 6.5 + +[filament:Prusament PA11 Carbon Fiber @MK4 0.6] +inherits = Prusament PA11 Carbon Fiber @MK4; *PC06PG* +filament_max_volumetric_speed = 8 + +[filament:Prusament PA11 Carbon Fiber @MK4 0.8] +inherits = Prusament PA11 Carbon Fiber @MK4; *PC08PG* +filament_max_volumetric_speed = 10 + +[filament:Prusament PA11 Carbon Fiber @MK2] +inherits = Prusament PA11 Carbon Fiber +first_layer_bed_temperature = 90 +bed_temperature = 110 +disable_fan_first_layers = 6 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n\n{if printer_notes=~/.*PRINTER_MODEL_MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}" + +[filament:Fillamentum CPE] +inherits = *PET* +filament_vendor = Fillamentum +filament_cost = 56.45 +filament_density = 1.25 +filament_spool_weight = 230 +filament_type = CPE +first_layer_bed_temperature = 90 +first_layer_temperature = 275 +min_fan_speed = 30 +max_fan_speed = 50 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 +temperature = 270 + +[filament:Fillamentum CPE @PG] +inherits = Fillamentum CPE; *PETPG* + +[filament:Fillamentum CPE @PG 0.6] +inherits = Fillamentum CPE; *PET06PG* +temperature = 265 + +[filament:Fillamentum CPE @PG 0.8] +inherits = Fillamentum CPE; *PET08PG* + +[filament:Fillamentum CPE @XL] +inherits = Fillamentum CPE @PG; *PETXL* +first_layer_bed_temperature = 80 + +[filament:Fillamentum CPE @XL 0.6] +inherits = Fillamentum CPE @PG 0.6; *PET06XL* +first_layer_bed_temperature = 80 +temperature = 265 + +[filament:Fillamentum CPE @XL 0.8] +inherits = Fillamentum CPE @PG 0.8; *PET08XL* +first_layer_bed_temperature = 85 + +[filament:Fillamentum Timberfill] +inherits = *PLA*; *04PLUS*; *fillPLA* +filament_vendor = Fillamentum +extrusion_multiplier = 1.1 +filament_cost = 68 +filament_density = 1.15 +filament_spool_weight = 230 +filament_colour = #804040 +filament_max_volumetric_speed = 10 +first_layer_temperature = 190 +temperature = 190 +filament_retract_lift = 0.2 + +[filament:Fillamentum Timberfill @PG] +inherits = Fillamentum Timberfill; *PLAPG*; *04PLUSPG* +filament_max_volumetric_speed = 11 + +[filament:Fillamentum Timberfill @PG 0.6] +inherits = Fillamentum Timberfill; *PLA06PG* +filament_max_volumetric_speed = 13 +extrusion_multiplier = 1.05 + +[filament:Fillamentum Timberfill @PG 0.8] +inherits = Fillamentum Timberfill; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 + +[filament:Fillamentum Timberfill @XL] +inherits = Fillamentum Timberfill @PG; *PLAXL*; *04PLUSXL* + +[filament:Fillamentum Timberfill @XL 0.6] +inherits = Fillamentum Timberfill @PG 0.6; *PLA06XL* + +[filament:Fillamentum Timberfill @XL 0.8] +inherits = Fillamentum Timberfill @PG 0.8; *PLA08XL* + +[filament:Smartfil Wood] +inherits = *PLA*; *04PLUS*; *fillPLA* +filament_vendor = Smart Materials 3D +extrusion_multiplier = 1.1 +filament_cost = 68 +filament_density = 1.58 +filament_colour = #804040 +filament_max_volumetric_speed = 9 +first_layer_temperature = 220 +temperature = 220 +filament_retract_lift = 0.2 + +[filament:Smartfil Wood @PG] +inherits = Smartfil Wood; *PLAPG*; *04PLUSPG* +filament_max_volumetric_speed = 11 + +[filament:Smartfil Wood @PG 0.6] +inherits = Smartfil Wood; *PLA06PG* +filament_max_volumetric_speed = 13 +extrusion_multiplier = 1.05 +temperature = 215 + +[filament:Smartfil Wood @PG 0.8] +inherits = Smartfil Wood; *PLA08PG* +filament_max_volumetric_speed = 17 +extrusion_multiplier = 1.05 + +[filament:Smartfil Wood @XL] +inherits = Smartfil Wood @PG; *PLAXL*; *04PLUSXL* + +[filament:Smartfil Wood @XL 0.6] +inherits = Smartfil Wood @PG 0.6; *PLA06XL* +temperature = 215 + +[filament:Smartfil Wood @XL 0.8] +inherits = Smartfil Wood @PG 0.8; *PLA08XL* + +[filament:Generic ABS] +inherits = *ABSC* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.04 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic ABS @XL] +inherits = Generic ABS; *ABSPG*; *ABSXL* +renamed_from = "Generic ABS @PG" +bed_temperature = 105 + +[filament:Generic ABS @XL 0.6] +inherits = Generic ABS @XL; *ABS06XL* +renamed_from = "Generic ABS @PG 0.6" + +[filament:Generic ABS @XL 0.8] +inherits = Generic ABS @XL; *ABS08XL* +renamed_from = "Generic ABS @PG 0.8" +first_layer_temperature = 260 +temperature = 260 + +[filament:Generic ABS @MK4] +inherits = Generic ABS; *ABSPG* + +[filament:Generic ABS @MK4 0.6] +inherits = Generic ABS @MK4; *ABS06PG* + +[filament:Generic ABS @MK4 0.8] +inherits = Generic ABS @MK4; *ABS08PG* +first_layer_temperature = 260 +temperature = 260 + +[filament:Esun ABS] +inherits = *ABSC* +filament_vendor = Esun +filament_cost = 27.82 +filament_density = 1.01 +filament_spool_weight = 265 + +[filament:Esun ABS @XL] +inherits = Esun ABS; *ABSPG*; *ABSXL* +renamed_from = "Esun ABS @PG" +bed_temperature = 105 + +[filament:Esun ABS @XL 0.6] +inherits = Esun ABS @XL; *ABS06XL* +renamed_from = "Esun ABS @PG 0.6" + +[filament:Esun ABS @XL 0.8] +inherits = Esun ABS @XL; *ABS08XL* +renamed_from = "Esun ABS @PG 0.8" + +[filament:Esun ABS @MK4] +inherits = Esun ABS; *ABSPG* + +[filament:Esun ABS @MK4 0.6] +inherits = Esun ABS @MK4; *ABS06PG* + +[filament:Esun ABS @MK4 0.8] +inherits = Esun ABS @MK4; *ABS08PG* + +[filament:Hatchbox ABS] +inherits = *ABSC* +filament_vendor = Hatchbox +filament_cost = 27.82 +filament_density = 1.04 +filament_spool_weight = 245 + +[filament:Hatchbox ABS @XL] +inherits = Hatchbox ABS; *ABSPG*; *ABSXL* +renamed_from = "Hatchbox ABS @PG" +bed_temperature = 105 + +[filament:Hatchbox ABS @XL 0.6] +inherits = Hatchbox ABS @XL; *ABS06XL* +renamed_from = "Hatchbox ABS @PG 0.6" + +[filament:Hatchbox ABS @XL 0.8] +inherits = Hatchbox ABS @XL; *ABS08XL* +renamed_from = "Hatchbox ABS @PG 0.8" + +[filament:Hatchbox ABS @MK4] +inherits = Hatchbox ABS; *ABSPG* + +[filament:Hatchbox ABS @MK4 0.6] +inherits = Hatchbox ABS @MK4; *ABS06PG* + +[filament:Hatchbox ABS @MK4 0.8] +inherits = Hatchbox ABS @MK4; *ABS08PG* + +[filament:Filament PM ABS] +inherits = *ABSC* +renamed_from = "Plasty Mladec ABS" +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.08 +filament_spool_weight = 230 + +[filament:Filament PM ABS @XL] +inherits = Filament PM ABS; *ABSPG*; *ABSXL* +renamed_from = "Filament PM ABS @PG" +bed_temperature = 105 + +[filament:Filament PM ABS @XL 0.6] +inherits = Filament PM ABS @XL; *ABS06XL* +renamed_from = "Filament PM ABS @PG 0.6" + +[filament:Filament PM ABS @XL 0.8] +inherits = Filament PM ABS @XL; *ABS08XL* +renamed_from = "Filament PM ABS @PG 0.8" + +[filament:Filament PM ABS @MK4] +inherits = Filament PM ABS; *ABSPG* + +[filament:Filament PM ABS @MK4 0.6] +inherits = Filament PM ABS @MK4; *ABS06PG* + +[filament:Filament PM ABS @MK4 0.8] +inherits = Filament PM ABS @MK4; *ABS08PG* + +[filament:Verbatim ABS] +inherits = *ABSC* +filament_vendor = Verbatim +filament_cost = 25.87 +filament_density = 1.05 +filament_spool_weight = 235 + +[filament:Verbatim ABS @XL] +inherits = Verbatim ABS; *ABSPG*; *ABSXL* +renamed_from = "Verbatim ABS @PG" +bed_temperature = 105 + +[filament:Verbatim ABS @XL 0.6] +inherits = Verbatim ABS @XL; *ABS06XL* +renamed_from = "Verbatim ABS @PG 0.6" + +[filament:Verbatim ABS @XL 0.8] +inherits = Verbatim ABS @XL; *ABS08XL* +renamed_from = "Verbatim ABS @PG 0.8" + +[filament:Verbatim ABS @MK4] +inherits = Verbatim ABS; *ABSPG* + +[filament:Verbatim ABS @MK4 0.6] +inherits = Verbatim ABS @MK4; *ABS06PG* + +[filament:Verbatim ABS @MK4 0.8] +inherits = Verbatim ABS @MK4; *ABS08PG* + +[filament:Generic PETG] +inherits = *PET* +renamed_from = "Generic PET" +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.27 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and printer_model!="MK3.5" + +[filament:Generic PETG @MK3.5] +inherits = Generic PETG +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model=="MK3.5" + +[filament:Generic PETG @MK3.5 0.6] +inherits = Generic PETG +filament_max_volumetric_speed = 14 +slowdown_below_layer_time = 17 +max_fan_speed = 60 +compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model=="MK3.5" + +[filament:Generic PETG @PG] +inherits = Generic PETG; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PETG @PG 0.6] +inherits = Generic PETG; *PET06PG* +filament_max_volumetric_speed = 17 +temperature = 235 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PETG @PG 0.8] +inherits = Generic PETG; *PET08PG* +first_layer_temperature = 240 +temperature = 245 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Generic PETG @XL] +inherits = Generic PETG @PG; *PETXL* +filament_max_volumetric_speed = 9 + +[filament:Generic PETG @XL 0.6] +inherits = Generic PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Generic PETG @XL 0.8] +inherits = Generic PETG @PG 0.8; *PET08XL* + +[filament:Generic PETG @PGIS] +inherits = Generic PETG @PG +renamed_from = "Generic PETG @MK4IS" +filament_max_volumetric_speed = 9 +min_fan_speed = 30 +max_fan_speed = 60 +first_layer_temperature = 240 +temperature = 245 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PETG @PGIS 0.6] +inherits = Generic PETG @PG 0.6 +first_layer_temperature = 240 +temperature = 235 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PETG @PGIS 0.8] +inherits = Generic PETG @PG 0.8 +first_layer_temperature = 240 +temperature = 245 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Extrudr DuraPro ASA] +inherits = Fillamentum ASA +filament_vendor = Extrudr +bed_temperature = 90 +filament_cost = 34.64 +filament_density = 1.05 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120" +first_layer_bed_temperature = 90 +first_layer_temperature = 220 +temperature = 220 +filament_max_volumetric_speed = 10 +filament_spool_weight = 230 + +[filament:Extrudr DuraPro ASA @PG] +inherits = Extrudr DuraPro ASA; *ABSPG* +filament_max_volumetric_speed = 10 + +[filament:Extrudr DuraPro ASA @PG 0.6] +inherits = Extrudr DuraPro ASA @PG; *ABS06PG* + +[filament:Extrudr DuraPro ASA @PG 0.8] +inherits = Extrudr DuraPro ASA @PG; *ABS08PG* + +[filament:Extrudr DuraPro ASA @XL] +inherits = Extrudr DuraPro ASA @PG; *ABSXL* + +[filament:Extrudr DuraPro ASA @XL 0.6] +inherits = Extrudr DuraPro ASA @PG 0.6; *ABS06XL* + +[filament:Extrudr DuraPro ASA @XL 0.8] +inherits = Extrudr DuraPro ASA @PG 0.8; *ABS08XL* + +[filament:Extrudr PETG] +inherits = *PET* +filament_vendor = Extrudr +bed_temperature = 70 +filament_cost = 35.45 +filament_density = 1.29 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94" +first_layer_bed_temperature = 70 +first_layer_temperature = 220 +temperature = 220 +slowdown_below_layer_time = 20 +filament_retract_length = nil +filament_retract_lift = nil +filament_spool_weight = 262 +full_fan_speed_layer = 0 + +[filament:Extrudr PETG @PG] +inherits = Extrudr PETG; *PETPG* + +[filament:Extrudr PETG @PG 0.6] +inherits = Extrudr PETG; *PET06PG* + +[filament:Extrudr PETG @PG 0.8] +inherits = Extrudr PETG; *PET08PG* + +[filament:Extrudr PETG @XL] +inherits = Extrudr PETG @PG; *PETXLNT* + +[filament:Extrudr PETG @XL 0.6] +inherits = Extrudr PETG @PG 0.6; *PET06XLNT* + +[filament:Extrudr PETG @XL 0.8] +inherits = Extrudr PETG @PG 0.8; *PET08XLNT* + +[filament:Extrudr PETG @MINI] +inherits = Extrudr PETG; *PETMINI* +filament_vendor = Extrudr + +[filament:Extrudr XPETG CF] +inherits = Extrudr PETG +filament_cost = 62.49 +filament_density = 1.29 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" +first_layer_temperature = 235 +temperature = 235 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +filament_spool_weight = 230 + +[filament:Extrudr XPETG CF @PG] +inherits = Extrudr XPETG CF; *PETPG*; *04PLUSPG* + +[filament:Extrudr XPETG CF @PG 0.6] +inherits = Extrudr XPETG CF; *PET06PG* +temperature = 230 + +[filament:Extrudr XPETG CF @PG 0.8] +inherits = Extrudr XPETG CF; *PET08PG* + +[filament:Extrudr XPETG CF @XL] +inherits = Extrudr XPETG CF @PG; *PETXLNT* + +[filament:Extrudr XPETG CF @XL 0.6] +inherits = Extrudr XPETG CF @PG 0.6; *PET06XLNT* +temperature = 230 + +[filament:Extrudr XPETG CF @XL 0.8] +inherits = Extrudr XPETG CF @PG 0.8; *PET08XLNT* + +[filament:Extrudr XPETG CF @MINI] +inherits = Extrudr XPETG CF; *PETMINI* +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Extrudr XPETG Matt] +inherits = Extrudr PETG +filament_cost = 29.99 +filament_density = 1.41 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199" +first_layer_temperature = 230 +temperature = 230 + +[filament:Extrudr XPETG Matt @PG] +inherits = Extrudr XPETG Matt; *PETPG* + +[filament:Extrudr XPETG Matt @PG 0.6] +inherits = Extrudr XPETG Matt; *PET06PG* +temperature = 225 + +[filament:Extrudr XPETG Matt @PG 0.8] +inherits = Extrudr XPETG Matt; *PET08PG* + +[filament:Extrudr XPETG Matt @XL] +inherits = Extrudr XPETG Matt @PG; *PETXLNT* + +[filament:Extrudr XPETG Matt @XL 0.6] +inherits = Extrudr XPETG Matt @PG 0.6; *PET06XLNT* +temperature = 225 + +[filament:Extrudr XPETG Matt @XL 0.8] +inherits = Extrudr XPETG Matt @PG 0.8; *PET08XLNT* + +[filament:Extrudr XPETG Matt @MINI] +inherits = Extrudr XPETG Matt; *PETMINI* + +[filament:Extrudr BioFusion] +inherits = *PLA* +filament_vendor = Extrudr +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_cost = 31.23 +filament_density = 1.25 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121" +first_layer_temperature = 220 +temperature = 220 +max_fan_speed = 45 +min_fan_speed = 25 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr BioFusion @PG] +inherits = Extrudr BioFusion; *PLAPG* + +[filament:Extrudr BioFusion @PG 0.6] +inherits = Extrudr BioFusion; *PLA06PG* + +[filament:Extrudr BioFusion @PG 0.8] +inherits = Extrudr BioFusion; *PLA08PG* + +[filament:Extrudr BioFusion @XL] +inherits = Extrudr BioFusion @PG; *PLAXL* + +[filament:Extrudr BioFusion @XL 0.6] +inherits = Extrudr BioFusion @PG 0.6; *PLA06XL* + +[filament:Extrudr BioFusion @XL 0.8] +inherits = Extrudr BioFusion @PG 0.8; *PLA08XL* + +[filament:Extrudr Flax] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 50.91 +filament_density = 1.45 +filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131" +first_layer_temperature = 190 +temperature = 190 +max_fan_speed = 80 +min_fan_speed = 30 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 11 +filament_spool_weight = 262 + +[filament:Extrudr Flax @PG] +inherits = Extrudr Flax; *PLAPG* +filament_max_volumetric_speed = 11 + +[filament:Extrudr Flax @PG 0.6] +inherits = Extrudr Flax @PG; *PLA06PG* +filament_max_volumetric_speed = 14 + +[filament:Extrudr Flax @PG 0.8] +inherits = Extrudr Flax @PG; *PLA08PG* +filament_max_volumetric_speed = 17 +first_layer_temperature = 200 +temperature = 200 + +[filament:Extrudr Flax @XL] +inherits = Extrudr Flax @PG; *PLAXL* + +[filament:Extrudr Flax @XL 0.6] +inherits = Extrudr Flax @PG 0.6; *PLA06XL* + +[filament:Extrudr Flax @XL 0.8] +inherits = Extrudr Flax @PG 0.8; *PLA08XL* + +[filament:Extrudr GreenTEC] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 50.91 +filament_density = 1.3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?ignorechildren=1&material=106" +first_layer_temperature = 208 +temperature = 208 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 + +[filament:Extrudr GreenTEC @PG] +inherits = Extrudr GreenTEC; *PLAPG* + +[filament:Extrudr GreenTEC @PG 0.6] +inherits = Extrudr GreenTEC; *PLA06PG* + +[filament:Extrudr GreenTEC @PG 0.8] +inherits = Extrudr GreenTEC; *PLA08PG* + +[filament:Extrudr GreenTEC @XL] +inherits = Extrudr GreenTEC @PG; *PLAXL* + +[filament:Extrudr GreenTEC @XL 0.6] +inherits = Extrudr GreenTEC @PG; *PLA06XL* + +[filament:Extrudr GreenTEC @XL 0.8] +inherits = Extrudr GreenTEC @PG; *PLA08XL* + +[filament:Extrudr GreenTEC Pro] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 56.23 +filament_density = 1.35 +filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134" +temperature = 215 +max_fan_speed = 80 +min_fan_speed = 30 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr GreenTEC Pro @PG] +inherits = Extrudr GreenTEC Pro; *PLAPG*; *PLAIS* + +[filament:Extrudr GreenTEC Pro @PG 0.6] +inherits = Extrudr GreenTEC Pro; *PLA06PG*; *PLAIS* +temperature = 215 + +[filament:Extrudr GreenTEC Pro @PG 0.8] +inherits = Extrudr GreenTEC Pro; *PLA08PG*; *PLAIS* + +[filament:Extrudr GreenTEC Pro @XL] +inherits = Extrudr GreenTEC Pro @PG; *PLAXL* + +[filament:Extrudr GreenTEC Pro @XL 0.6] +inherits = Extrudr GreenTEC Pro @PG 0.6; *PLA06XL* + +[filament:Extrudr GreenTEC Pro @XL 0.8] +inherits = Extrudr GreenTEC Pro @PG 0.8; *PLA08XL* + +[filament:Extrudr GreenTEC Pro Carbon] +inherits = *PLA*; *04PLUS* +filament_vendor = Extrudr +filament_cost = 62.49 +filament_density = 1.2 +filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138" +first_layer_temperature = 225 +max_fan_speed = 80 +min_fan_speed = 30 +temperature = 225 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr GreenTEC Pro Carbon @PG] +inherits = Extrudr GreenTEC Pro Carbon; *PLAPG*; *04PLUSPG* + +[filament:Extrudr GreenTEC Pro Carbon @PG 0.6] +inherits = Extrudr GreenTEC Pro Carbon; *PLA06PG* +temperature = 220 + +[filament:Extrudr GreenTEC Pro Carbon @PG 0.8] +inherits = Extrudr GreenTEC Pro Carbon; *PLA08PG* + +[filament:Extrudr GreenTEC Pro Carbon @XL] +inherits = Extrudr GreenTEC Pro Carbon @PG; *PLAXL*; *04PLUSXL* + +[filament:Extrudr GreenTEC Pro Carbon @XL 0.6] +inherits = Extrudr GreenTEC Pro Carbon @PG 0.6; *PLA06XL* +temperature = 220 + +[filament:Extrudr GreenTEC Pro Carbon @XL 0.8] +inherits = Extrudr GreenTEC Pro Carbon @PG 0.8; *PLA08XL* + +[filament:Extrudr PLA NX1] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 22.76 +filament_density = 1.24 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97" +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 0 +max_fan_speed = 90 +min_fan_speed = 30 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 + +[filament:Extrudr PLA NX1 @PG] +inherits = Extrudr PLA NX1; *PLAPG*; *PLAIS* + +[filament:Extrudr PLA NX1 @PG 0.6] +inherits = Extrudr PLA NX1; *PLA06PG*; *PLAIS* +temperature = 215 + +[filament:Extrudr PLA NX1 @PG 0.8] +inherits = Extrudr PLA NX1; *PLA08PG*; *PLAIS* + +[filament:Extrudr PLA NX1 @XL] +inherits = Extrudr PLA NX1 @PG; *PLAXL* + +[filament:Extrudr PLA NX1 @XL 0.6] +inherits = Extrudr PLA NX1 @PG; *PLA06XL* + +[filament:Extrudr PLA NX1 @XL 0.8] +inherits = Extrudr PLA NX1 @PG; *PLA08XL* + +[filament:Extrudr PLA NX2] +inherits = Extrudr PLA NX1 +filament_cost = 23.63 +filament_density = 1.3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128" + +[filament:Extrudr PLA NX2 @PG] +inherits = Extrudr PLA NX2; *PLAPG*; *PLAIS* + +[filament:Extrudr PLA NX2 @PG 0.6] +inherits = Extrudr PLA NX2; *PLA06PG*; *PLAIS* +temperature = 215 + +[filament:Extrudr PLA NX2 @PG 0.8] +inherits = Extrudr PLA NX2; *PLA08PG*; *PLAIS* + +[filament:Extrudr PLA NX2 @XL] +inherits = Extrudr PLA NX2 @PG; *PLAXL* + +[filament:Extrudr PLA NX2 @XL 0.6] +inherits = Extrudr PLA NX2 @PG 0.6; *PLA06XL* + +[filament:Extrudr PLA NX2 @XL 0.8] +inherits = Extrudr PLA NX2 @PG 0.8; *PLA08XL* + +[filament:Extrudr Flex Hard] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.2 +filament_cost = 39.98 +filament_density = 1.2 +filament_deretract_speed = nil +filament_max_volumetric_speed = 3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" +filament_retract_length = 0.4 +filament_wipe = nil +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:Extrudr Flex Hard @XL] +inherits = Extrudr Flex Hard; *FLEXXL* +renamed_from = "Extrudr Flex Hard @PG" +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 +filament_retract_length_toolchange = 2.5 + +[filament:Extrudr Flex Hard @XL 0.6] +inherits = Extrudr Flex Hard @XL; *FLEX06XL* +renamed_from = "Extrudr Flex Hard @PG 0.6" + +[filament:Extrudr Flex Hard @XL 0.8] +inherits = Extrudr Flex Hard @XL; *FLEX08XL* +renamed_from = "Extrudr Flex Hard @PG 0.8" + +[filament:Extrudr Flex Hard @MK4] +inherits = Extrudr Flex Hard; *FLEXPG* +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 + +[filament:Extrudr Flex Hard @MK4 0.6] +inherits = Extrudr Flex Hard @MK4; *FLEX06PG* + +[filament:Extrudr Flex Hard @MK4 0.8] +inherits = Extrudr Flex Hard @MK4; *FLEX08PG* + +[filament:Extrudr Flex Medium] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.2 +filament_cost = 39.98 +filament_density = 1.19 +filament_deretract_speed = nil +filament_max_volumetric_speed = 3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=117" +filament_retract_length = 0.4 +filament_wipe = nil +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:Extrudr Flex Medium @XL] +inherits = Extrudr Flex Medium; *FLEXXL* +renamed_from = "Extrudr Flex Medium @PG" +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 +filament_retract_length_toolchange = 2.5 + +[filament:Extrudr Flex Medium @XL 0.6] +inherits = Extrudr Flex Medium @XL; *FLEX06XL* +renamed_from = "Extrudr Flex Medium @PG 0.6" + +[filament:Extrudr Flex Medium @XL 0.8] +inherits = Extrudr Flex Medium @XL; *FLEX08XL* +renamed_from = "Extrudr Flex Medium @PG 0.8" + +[filament:Extrudr Flex Medium @MK4] +inherits = Extrudr Flex Medium; *FLEXPG* +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 + +[filament:Extrudr Flex Medium @MK4 0.6] +inherits = Extrudr Flex Medium @MK4; *FLEX06PG* + +[filament:Extrudr Flex Medium @MK4 0.8] +inherits = Extrudr Flex Medium @MK4; *FLEX08PG* + +[filament:Extrudr Flex SemiSoft] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.2 +filament_cost = 39.98 +filament_density = 1.18 +filament_deretract_speed = nil +filament_max_volumetric_speed = 1.8 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=116" +filament_retract_length = 0.4 +filament_wipe = nil +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:Extrudr Flex SemiSoft @XL] +inherits = Extrudr Flex SemiSoft; *FLEXXL* +renamed_from = "Extrudr Flex SemiSoft @PG" +extrusion_multiplier = 1.1 +filament_retract_length = 3 +filament_max_volumetric_speed = 3 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 3 + +[filament:Extrudr Flex SemiSoft @XL 0.6] +inherits = Extrudr Flex SemiSoft @XL; *FLEX06XL* +renamed_from = "Extrudr Flex SemiSoft @PG 0.6" + +[filament:Extrudr Flex SemiSoft @XL 0.8] +inherits = Extrudr Flex SemiSoft @XL; *FLEX08XL* +renamed_from = "Extrudr Flex SemiSoft @PG 0.8" +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Extrudr Flex SemiSoft @MK4] +inherits = Extrudr Flex SemiSoft; *FLEXPG* +extrusion_multiplier = 1.1 +filament_retract_length = 3 +filament_max_volumetric_speed = 3 + +[filament:Extrudr Flex SemiSoft @MK4 0.6] +inherits = Extrudr Flex SemiSoft @MK4; *FLEX06PG* +filament_max_volumetric_speed = 5 + +[filament:Extrudr Flex SemiSoft @MK4 0.8] +inherits = Extrudr Flex SemiSoft @MK4; *FLEX08PG* +filament_max_volumetric_speed = 8 + +[filament:addnorth Adamant S1] +inherits = *FLEX* +filament_vendor = addnorth +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +filament_cost = +filament_density = 1.22 +temperature = 250 +bed_temperature = 50 +first_layer_temperature = 245 +first_layer_bed_temperature = 50 +slowdown_below_layer_time = 20 +min_print_speed = 20 +fan_below_layer_time = 15 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 40 +max_fan_speed = 70 +bridge_fan_speed = 60 +filament_deretract_speed = nil +filament_max_volumetric_speed = 1.7 +filament_retract_length = 0.6 +filament_retract_lift = 0.5 +filament_spool_weight = 0 +filament_retract_restart_extra = 0.1 +filament_wipe = nil + +[filament:addnorth Adamant S1 @XL] +inherits = addnorth Adamant S1; *FLEXXL* +renamed_from = "addnorth Adamant S1 @PG" +filament_max_volumetric_speed = 3 +filament_retract_length = 1.5 +filament_retract_restart_extra = 0 +filament_retract_lift = 0.2 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 1.5 + +[filament:addnorth Adamant S1 @XL 0.6] +inherits = addnorth Adamant S1 @XL; *FLEX06XL* +renamed_from = "addnorth Adamant S1 @PG 0.6" +filament_max_volumetric_speed = 4.5 +filament_multitool_ramming_flow = 4.5 +temperature = 245 + +[filament:addnorth Adamant S1 @XL 0.8] +inherits = addnorth Adamant S1 @XL; *FLEX08XL* +renamed_from = "addnorth Adamant S1 @PG 0.8" +filament_max_volumetric_speed = 9 +filament_multitool_ramming_flow = 9 + +[filament:addnorth Adamant S1 @MK4] +inherits = addnorth Adamant S1; *FLEXPG* +filament_max_volumetric_speed = 3 +filament_retract_length = 1.5 +filament_retract_restart_extra = 0 +filament_retract_lift = 0.2 + +[filament:addnorth Adamant S1 @MK4 0.6] +inherits = addnorth Adamant S1 @MK4; *FLEX06PG* +filament_max_volumetric_speed = 5.5 +temperature = 245 + +[filament:addnorth Adamant S1 @MK4 0.8] +inherits = addnorth Adamant S1 @MK4; *FLEX08PG* +filament_max_volumetric_speed = 9 + +[filament:addnorth Adura X] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +filament_type = PA +extrusion_multiplier = 0.98 +bed_temperature = 115 +first_layer_bed_temperature = 105 +first_layer_temperature = 265 +temperature = 270 +fan_always_on = 0 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 70 +slowdown_below_layer_time = 10 +min_print_speed = 20 +fan_below_layer_time = 10 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_retract_length = 1.4 +filament_retract_lift = 0.4 +filament_max_volumetric_speed = 4 +filament_spool_weight = 0 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:addnorth Adura X @XL] +inherits = addnorth Adura X; *PETPG*; *PETXLNT* +renamed_from = "addnorth Adura X @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_max_volumetric_speed = 4 + +[filament:addnorth Adura X @XL 0.6] +inherits = addnorth Adura X @XL; *PET06XLNT* +renamed_from = "addnorth Adura X @PG 0.6" +filament_max_volumetric_speed = 6 +temperature = 260 + +[filament:addnorth Adura X @XL 0.8] +inherits = addnorth Adura X @XL; *PET08XLNT* +renamed_from = "addnorth Adura X @PG 0.8" +filament_max_volumetric_speed = 8 + +[filament:addnorth Adura X @MK4] +inherits = addnorth Adura X; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material +filament_max_volumetric_speed = 4 + +[filament:addnorth Adura X @MK4 0.6] +inherits = addnorth Adura X @MK4; *PET06PG* +filament_max_volumetric_speed = 6 +temperature = 265 + +[filament:addnorth Adura X @MK4 0.8] +inherits = addnorth Adura X @MK4; *PET08PG* +filament_max_volumetric_speed = 8 + +[filament:addnorth Adura X @MINI] +inherits = addnorth Adura X +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +bed_temperature = 60 +first_layer_bed_temperature = 60 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:addnorth Adura X @MMU1] +inherits = addnorth Adura X +filament_retract_length = nil +filament_retract_lift = nil +bed_temperature = 60 +first_layer_bed_temperature = 60 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" + +[filament:addnorth Adura X @MK2] +inherits = addnorth Adura X +bed_temperature = 110 +first_layer_bed_temperature = 105 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) + +[filament:addnorth E-PLA] +inherits = *PLA* +filament_vendor = addnorth +filament_cost = 24.99 +filament_density = 1.24 +extrusion_multiplier = 0.98 +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +filament_spool_weight = 0 + +[filament:addnorth E-PLA @PG] +inherits = addnorth E-PLA; *PLAPG*; *PLAIS* + +[filament:addnorth E-PLA @PG 0.6] +inherits = addnorth E-PLA; *PLA06PG*; *PLAIS* +temperature = 215 + +[filament:addnorth E-PLA @PG 0.8] +inherits = addnorth E-PLA; *PLA08PG*; *PLAIS* + +[filament:addnorth E-PLA @XL] +inherits = addnorth E-PLA @PG; *PLAXL* + +[filament:addnorth E-PLA @XL 0.6] +inherits = addnorth E-PLA @PG 0.6; *PLA06XL* +temperature = 210 + +[filament:addnorth E-PLA @XL 0.8] +inherits = addnorth E-PLA @PG 0.8; *PLA08XL* + +[filament:addnorth ESD-PETG] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +extrusion_multiplier = 0.98 +bed_temperature = 80 +first_layer_bed_temperature = 85 +first_layer_temperature = 245 +temperature = 265 +fan_always_on = 1 +min_fan_speed = 15 +max_fan_speed = 30 +bridge_fan_speed = 35 +slowdown_below_layer_time = 10 +min_print_speed = 15 +fan_below_layer_time = 8 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_retract_length = 1.2 +filament_retract_lift = 0 +filament_max_volumetric_speed = 2 +filament_spool_weight = 0 + +[filament:addnorth ESD-PETG @PG] +inherits = addnorth ESD-PETG; *PETPG* +filament_max_volumetric_speed = 2 + +[filament:addnorth ESD-PETG @PG 0.6] +inherits = addnorth ESD-PETG @PG; *PET06PG* +filament_max_volumetric_speed = 3.5 +temperature = 260 + +[filament:addnorth ESD-PETG @PG 0.8] +inherits = addnorth ESD-PETG @PG; *PET08PG* +filament_max_volumetric_speed = 6 + +[filament:addnorth ESD-PETG @XL] +inherits = addnorth ESD-PETG @PG; *PETXL* + +[filament:addnorth ESD-PETG @XL 0.6] +inherits = addnorth ESD-PETG @PG 0.6; *PET06XL* +temperature = 255 + +[filament:addnorth ESD-PETG @XL 0.8] +inherits = addnorth ESD-PETG @PG 0.8; *PET08XL* + +[filament:addnorth ESD-PETG @MINI] +inherits = addnorth ESD-PETG +filament_retract_length = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 2 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:addnorth ESD-PETG @MMU1] +inherits = addnorth ESD-PETG +filament_retract_length = nil +filament_max_volumetric_speed = 2 +compatible_printers_condition = printer_model=="MK2SMM" + +[filament:addnorth OBC Polyethylene] +inherits = *FLEX* +filament_vendor = addnorth +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +filament_cost = 82 +filament_density = 1.22 +temperature = 200 +bed_temperature = 100 +first_layer_temperature = 195 +first_layer_bed_temperature = 100 +slowdown_below_layer_time = 5 +fan_below_layer_time = 15 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 30 +bridge_fan_speed = 40 +min_print_speed = 20 +filament_max_volumetric_speed = 4 +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +filament_spool_weight = 0 +filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)." + +[filament:addnorth OBC Polyethylene @XL] +inherits = addnorth OBC Polyethylene; *FLEXXL* +renamed_from = "addnorth OBC Polyethylene @PG" +filament_max_volumetric_speed = 4 +filament_retract_length = 1.5 +filament_multitool_ramming_flow = 4 +filament_retract_length_toolchange = 1.5 + +[filament:addnorth OBC Polyethylene @XL 0.6] +inherits = addnorth OBC Polyethylene @XL; *FLEX06XL* +renamed_from = "addnorth OBC Polyethylene @PG 0.6" +filament_max_volumetric_speed = 6 +filament_multitool_ramming_flow = 6 + +[filament:addnorth OBC Polyethylene @XL 0.8] +inherits = addnorth OBC Polyethylene @XL; *FLEX08XL* +renamed_from = "addnorth OBC Polyethylene @PG 0.8" +filament_max_volumetric_speed = 10 +filament_multitool_ramming_flow = 10 + +[filament:addnorth OBC Polyethylene @MK4] +inherits = addnorth OBC Polyethylene; *FLEXPG* +filament_max_volumetric_speed = 4 +filament_retract_length = 1.5 + +[filament:addnorth OBC Polyethylene @MK4 0.6] +inherits = addnorth OBC Polyethylene @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 + +[filament:addnorth OBC Polyethylene @MK4 0.8] +inherits = addnorth OBC Polyethylene @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:addnorth PETG] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +bed_temperature = 80 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 250 +fan_always_on = 1 +min_fan_speed = 15 +max_fan_speed = 40 +bridge_fan_speed = 50 +slowdown_below_layer_time = 10 +min_print_speed = 15 +fan_below_layer_time = 15 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_retract_length = 1.4 +filament_max_volumetric_speed = 8 +filament_spool_weight = 0 + +[filament:addnorth PETG @PG] +inherits = addnorth PETG; *PETPG* + +[filament:addnorth PETG @PG 0.6] +inherits = addnorth PETG @PG; *PET06PG* +temperature = 240 + +[filament:addnorth PETG @PG 0.8] +inherits = addnorth PETG @PG; *PET08PG* + +[filament:addnorth PETG @XL] +inherits = addnorth PETG @PG; *PETXL* + +[filament:addnorth PETG @XL 0.6] +inherits = addnorth PETG @PG 0.6; *PET06XL* +temperature = 240 + +[filament:addnorth PETG @XL 0.8] +inherits = addnorth PETG @PG 0.8; *PET08XL* + +[filament:addnorth PETG @MINI] +inherits = addnorth PETG +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 7 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:addnorth PETG @MMU1] +inherits = addnorth PETG +filament_retract_length = nil +filament_retract_lift = nil +filament_max_volumetric_speed = 7 +compatible_printers_condition = printer_model=="MK2SMM" + +[filament:addnorth Rigid X] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +extrusion_multiplier = 0.98 +bed_temperature = 85 +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +temperature = 260 +fan_always_on = 1 +min_fan_speed = 20 +max_fan_speed = 60 +bridge_fan_speed = 70 +slowdown_below_layer_time = 10 +fan_below_layer_time = 20 +min_print_speed = 20 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_retract_length = 1.4 +filament_max_volumetric_speed = 5 +filament_spool_weight = 0 +filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:addnorth Rigid X @PG] +inherits = addnorth Rigid X; *PETPG*; *04PLUSPG* +filament_max_volumetric_speed = 5 + +[filament:addnorth Rigid X @PG 0.6] +inherits = addnorth Rigid X @PG; *PET06PG* +filament_max_volumetric_speed = 7 +temperature = 255 + +[filament:addnorth Rigid X @PG 0.8] +inherits = addnorth Rigid X @PG; *PET08PG* +filament_max_volumetric_speed = 10 + +[filament:addnorth Rigid X @XL] +inherits = addnorth Rigid X @PG; *PETXL*; *04PLUSXL* + +[filament:addnorth Rigid X @XL 0.6] +inherits = addnorth Rigid X @PG 0.6; *PET06XL* +temperature = 250 + +[filament:addnorth Rigid X @XL 0.8] +inherits = addnorth Rigid X @PG 0.8; *PET08XL* + +[filament:addnorth Rigid X @MINI] +inherits = addnorth Rigid X +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:addnorth Rigid X @MMU1] +inherits = addnorth Rigid X +filament_retract_length = nil +filament_retract_lift = nil +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" + +[filament:addnorth Textura] +inherits = *PLA* +filament_vendor = addnorth +filament_cost = 24.99 +filament_density = 1.24 +extrusion_multiplier = 0.95 +temperature = 215 +bed_temperature = 65 +first_layer_temperature = 215 +first_layer_bed_temperature = 65 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 60 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 15 +min_print_speed = 20 +filament_spool_weight = 0 +filament_retract_length = 1 +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:addnorth Textura @PG] +inherits = addnorth Textura; *PLAPG* +filament_max_volumetric_speed = 12 + +[filament:addnorth Textura @PG 0.6] +inherits = addnorth Textura; *PLA06PG* +temperature = 210 + +[filament:addnorth Textura @PG 0.8] +inherits = addnorth Textura; *PLA08PG* + +[filament:addnorth Textura @XL] +inherits = addnorth Textura @PG; *PLAXL* + +[filament:addnorth Textura @XL 0.6] +inherits = addnorth Textura @PG 0.6; *PLA06XL* +temperature = 210 + +[filament:addnorth Textura @XL 0.8] +inherits = addnorth Textura @PG 0.8; *PLA08XL* + +[filament:addnorth Textura @MINI] +inherits = addnorth Textura +filament_retract_length = nil +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:addnorth Textura @MMU1] +inherits = addnorth Textura +filament_retract_length = nil +compatible_printers_condition = printer_model=="MK2SMM" + +[filament:Filamentworld ABS] +inherits = *ABSC* +filament_vendor = Filamentworld +filament_cost = 24.9 +filament_density = 1.04 +temperature = 230 +bed_temperature = 95 +first_layer_temperature = 240 +first_layer_bed_temperature = 105 +max_fan_speed = 20 +min_fan_speed = 10 +min_print_speed = 20 +disable_fan_first_layers = 3 +fan_below_layer_time = 60 +slowdown_below_layer_time = 15 +bridge_fan_speed = 20 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filamentworld ABS @PG] +inherits = Filamentworld ABS; *ABSPG* +first_layer_bed_temperature = 100 + +[filament:Filamentworld ABS @PG 0.6] +inherits = Filamentworld ABS @PG; *ABS06PG* + +[filament:Filamentworld ABS @PG 0.8] +inherits = Filamentworld ABS @PG; *ABS08PG* +first_layer_temperature = 240 +temperature = 240 + +[filament:Filamentworld ABS @XL] +inherits = Filamentworld ABS @PG; *ABSXL* + +[filament:Filamentworld ABS @XL 0.6] +inherits = Filamentworld ABS @PG 0.6; *ABS06XL* + +[filament:Filamentworld ABS @XL 0.8] +inherits = Filamentworld ABS @PG 0.8; *ABS08XL* + +[filament:Filamentworld ABS @MINI] +inherits = Filamentworld ABS +first_layer_bed_temperature = 100 +min_fan_speed = 15 +fan_below_layer_time = 60 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Filamentworld PETG] +inherits = *PET* +filament_vendor = Filamentworld +filament_cost = 34.9 +filament_density = 1.27 +bed_temperature = 70 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 235 +fan_always_on = 1 +min_fan_speed = 25 +max_fan_speed = 55 +bridge_fan_speed = 55 +slowdown_below_layer_time = 20 +min_print_speed = 20 +fan_below_layer_time = 35 +disable_fan_first_layers = 2 +full_fan_speed_layer = 0 +filament_retract_length = 1.4 +filament_max_volumetric_speed = 8 +filament_spool_weight = 0 + +[filament:Filamentworld PETG @PG] +inherits = Filamentworld PETG; *PETPG* +filament_max_volumetric_speed = 8 + +[filament:Filamentworld PETG @PG 0.6] +inherits = Filamentworld PETG @PG; *PET06PG* + +[filament:Filamentworld PETG @PG 0.8] +inherits = Filamentworld PETG @PG; *PET08PG* +first_layer_temperature = 240 +temperature = 245 + +[filament:Filamentworld PETG @XL] +inherits = Filamentworld PETG @PG; *PETXLNT* + +[filament:Filamentworld PETG @XL 0.6] +inherits = Filamentworld PETG @PG 0.6; *PET06XLNT* +temperature = 230 + +[filament:Filamentworld PETG @XL 0.8] +inherits = Filamentworld PETG @PG 0.8; *PET08XLNT* + +[filament:Filamentworld PETG @MINI] +inherits = Filamentworld PETG +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_speed = 40 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 7 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Filamentworld PLA] +inherits = *PLA* +filament_vendor = Filamentworld +filament_cost = 24.9 +filament_density = 1.24 +temperature = 205 +bed_temperature = 55 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 10 +filament_spool_weight = 0 +min_print_speed = 20 + +[filament:Filamentworld PLA @PG] +inherits = Filamentworld PLA; *PLAPG*; *PLAIS* +filament_max_volumetric_speed = 12 +temperature = 210 + +[filament:Filamentworld PLA @PG 0.6] +inherits = Filamentworld PLA; *PLA06PG*; *PLAIS* +temperature = 210 + +[filament:Filamentworld PLA @PG 0.8] +inherits = Filamentworld PLA; *PLA08PG*; *PLAIS* + +[filament:Filamentworld PLA @XL] +inherits = Filamentworld PLA @PG; *PLAXL* + +[filament:Filamentworld PLA @XL 0.6] +inherits = Filamentworld PLA @PG 0.6; *PLA06XL* + +[filament:Filamentworld PLA @XL 0.8] +inherits = Filamentworld PLA @PG 0.8; *PLA08XL* + +[filament:Filament PM PETG] +inherits = *PET* +renamed_from = "Plasty Mladec PETG" +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filament PM PETG @PG] +inherits = Filament PM PETG; *PETPG* + +[filament:Filament PM PETG @PG 0.6] +inherits = Filament PM PETG; *PET06PG* +temperature = 235 + +[filament:Filament PM PETG @PG 0.8] +inherits = Filament PM PETG; *PET08PG* + +[filament:Filament PM PETG @XL] +inherits = Filament PM PETG @PG; *PETXL* + +[filament:Filament PM PETG @XL 0.6] +inherits = Filament PM PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Filament PM PETG @XL 0.8] +inherits = Filament PM PETG @PG 0.8; *PET08XL* + +[filament:Generic PLA] +inherits = *PLA* +filament_vendor = Generic +filament_cost = 25.4 +filament_density = 1.24 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic PLA @MK3.5] +inherits = Generic PLA +first_layer_temperature = 230 +temperature = 220 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material + +[filament:Generic PLA @PG] +inherits = Generic PLA; *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PLA @PG 0.6] +inherits = Generic PLA; *PLA06PG* +filament_max_volumetric_speed = 15 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PLA @PG 0.8] +inherits = Generic PLA; *PLA08PG* +first_layer_temperature = 220 +temperature = 220 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Generic PLA @XL] +inherits = Generic PLA @PG; *PLAXL* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ + +[filament:Generic PLA @XL 0.6] +inherits = Generic PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Generic PLA @XL 0.8] +inherits = Generic PLA @PG 0.8; *PLA08XL* + +[filament:Generic PLA @PGIS] +inherits = Generic PLA @PG +renamed_from = "Generic PLA @MK4IS" +first_layer_temperature = 230 +temperature = 220 +slowdown_below_layer_time = 8 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PLA @PGIS 0.6] +inherits = Generic PLA @PG 0.6 +first_layer_temperature = 230 +temperature = 210 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PLA @PGIS 0.8] +inherits = Generic PLA @PG 0.8 +first_layer_temperature = 230 +temperature = 225 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Generic PLA @XLIS] +inherits = Generic PLA @XL +first_layer_temperature = 230 +temperature = 220 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PLA @MINIIS] +inherits = Generic PLA +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 14 +start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.27{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}" +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*MINIIS.*/ + +[filament:Generic PLA Silk @PGIS] +inherits = Generic PLA @PG +renamed_from = "Generic PLA Silk @MK4IS" +first_layer_temperature = 230 +temperature = 225 +slowdown_below_layer_time = 9 +filament_max_volumetric_speed = 7 +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PLA Silk @PGIS 0.6] +inherits = Generic PLA Silk @PGIS +temperature = 215 +slowdown_below_layer_time = 15 +filament_max_volumetric_speed = 9 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PLA Silk @PGIS 0.8] +inherits = Generic PLA Silk @PGIS +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 12 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Generic PLA Silk @XLIS] +inherits = Generic PLA @XL; *PLAXL* +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 7.5 +slowdown_below_layer_time = 10 +start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp" +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Generic PLA Silk @XLIS 0.6] +inherits = Generic PLA Silk @XLIS +first_layer_temperature = 220 +temperature = 210 +filament_max_volumetric_speed = 9 +slowdown_below_layer_time = 14 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 + +[filament:Generic PLA Silk @XLIS 0.8] +inherits = Generic PLA Silk @XLIS +filament_max_volumetric_speed = 12 +slowdown_below_layer_time = 20 +temperature = 220 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 + +[filament:3D-Fuel Standard PLA] +inherits = *PLA* +filament_vendor = 3D-Fuel +filament_cost = 22.14 +filament_density = 1.24 +filament_max_volumetric_speed = 10 +first_layer_temperature = 210 +temperature = 200 + +[filament:3D-Fuel Standard PLA @PG] +inherits = 3D-Fuel Standard PLA; *PLAPG* +filament_max_volumetric_speed = 10 + +[filament:3D-Fuel Standard PLA @PG 0.6] +inherits = 3D-Fuel Standard PLA @PG; *PLA06PG* +filament_max_volumetric_speed = 13 + +[filament:3D-Fuel Standard PLA @PG 0.8] +inherits = 3D-Fuel Standard PLA @PG; *PLA08PG* +filament_max_volumetric_speed = 16 +first_layer_temperature = 210 +temperature = 210 + +[filament:3D-Fuel Standard PLA @XL] +inherits = 3D-Fuel Standard PLA @PG; *PLAXL* + +[filament:3D-Fuel Standard PLA @XL 0.6] +inherits = 3D-Fuel Standard PLA @PG 0.6; *PLA06XL* + +[filament:3D-Fuel Standard PLA @XL 0.8] +inherits = 3D-Fuel Standard PLA @PG 0.8; *PLA08XL* + +[filament:3D-Fuel EasiPrint PLA] +inherits = 3D-Fuel Standard PLA +filament_cost = 30.44 + +[filament:3D-Fuel EasiPrint PLA @PG] +inherits = 3D-Fuel EasiPrint PLA; *PLAPG* +filament_max_volumetric_speed = 10 + +[filament:3D-Fuel EasiPrint PLA @PG 0.6] +inherits = 3D-Fuel EasiPrint PLA; *PLA06PG* +filament_max_volumetric_speed = 13 + +[filament:3D-Fuel EasiPrint PLA @PG 0.8] +inherits = 3D-Fuel EasiPrint PLA; *PLA08PG* +filament_max_volumetric_speed = 16 +first_layer_temperature = 210 +temperature = 210 + +[filament:3D-Fuel EasiPrint PLA @XL] +inherits = 3D-Fuel EasiPrint PLA @PG; *PLAXL* + +[filament:3D-Fuel EasiPrint PLA @XL 0.6] +inherits = 3D-Fuel EasiPrint PLA @PG 0.6; *PLA06XL* + +[filament:3D-Fuel EasiPrint PLA @XL 0.8] +inherits = 3D-Fuel EasiPrint PLA @PG 0.8; *PLA08XL* + +[filament:3D-Fuel Pro PLA] +inherits = *PLA* +filament_vendor = 3D-Fuel +filament_cost = 26.57 +filament_density = 1.22 +filament_max_volumetric_speed = 12 +first_layer_temperature = 220 +temperature = 215 +filament_retract_lift = 0 + +[filament:3D-Fuel Pro PLA @PG] +inherits = 3D-Fuel Pro PLA; *PLAPG* +filament_max_volumetric_speed = 12 + +[filament:3D-Fuel Pro PLA @PG 0.6] +inherits = 3D-Fuel Pro PLA @PG; *PLA06PG* +filament_max_volumetric_speed = 14 +temperature = 210 + +[filament:3D-Fuel Pro PLA @PG 0.8] +inherits = 3D-Fuel Pro PLA @PG; *PLA08PG* +filament_max_volumetric_speed = 17 +first_layer_temperature = 225 +temperature = 225 + +[filament:3D-Fuel Pro PLA @XL] +inherits = 3D-Fuel Pro PLA @PG; *PLAXL* + +[filament:3D-Fuel Pro PLA @XL 0.6] +inherits = 3D-Fuel Pro PLA @PG 0.6; *PLA06XL* +temperature = 210 + +[filament:3D-Fuel Pro PLA @XL 0.8] +inherits = 3D-Fuel Pro PLA @PG 0.8; *PLA08XL* + +[filament:3D-Fuel Buzzed] +inherits = 3D-Fuel Standard PLA +filament_cost = 44.27 +filament_retract_lift = 0 +first_layer_temperature = 210 +temperature = 195 +filament_max_volumetric_speed = 8 + +[filament:3D-Fuel Buzzed @PG] +inherits = 3D-Fuel Buzzed; *PLAPG* +filament_max_volumetric_speed = 8 + +[filament:3D-Fuel Buzzed @PG 0.6] +inherits = 3D-Fuel Buzzed @PG; *PLA06PG* +filament_max_volumetric_speed = 10 + +[filament:3D-Fuel Buzzed @PG 0.8] +inherits = 3D-Fuel Buzzed @PG; *PLA08PG* +filament_max_volumetric_speed = 12 +first_layer_temperature = 210 +temperature = 210 + +[filament:3D-Fuel Buzzed @XL] +inherits = 3D-Fuel Buzzed @PG; *PLAXL* + +[filament:3D-Fuel Buzzed @XL 0.6] +inherits = 3D-Fuel Buzzed @PG 0.6; *PLA06XL* + +[filament:3D-Fuel Buzzed @XL 0.8] +inherits = 3D-Fuel Buzzed @PG 0.8; *PLA08XL* + +[filament:3D-Fuel Wound up] +inherits = 3D-Fuel Buzzed +filament_cost = 44.27 +filament_retract_lift = nil +first_layer_temperature = 215 +temperature = 210 +filament_max_volumetric_speed = 8 + +[filament:3D-Fuel Wound up @PG] +inherits = 3D-Fuel Wound up; *PLAPG* +filament_max_volumetric_speed = 8 + +[filament:3D-Fuel Wound up @PG 0.6] +inherits = 3D-Fuel Wound up @PG; *PLA06PG* +filament_max_volumetric_speed = 10 + +[filament:3D-Fuel Wound up @PG 0.8] +inherits = 3D-Fuel Wound up @PG; *PLA08PG* +filament_max_volumetric_speed = 12 +first_layer_temperature = 220 +temperature = 220 + +[filament:3D-Fuel Wound up @XL] +inherits = 3D-Fuel Wound up @PG; *PLAXL* + +[filament:3D-Fuel Wound up @XL 0.6] +inherits = 3D-Fuel Wound up @PG 0.6; *PLA06XL* + +[filament:3D-Fuel Wound up @XL 0.8] +inherits = 3D-Fuel Wound up @PG 0.8; *PLA08XL* + +[filament:3D-Fuel Workday ABS] +inherits = *ABSC* +filament_vendor = 3D-Fuel +filament_cost = 23.25 +filament_density = 1.04 + +[filament:3D-Fuel Workday ABS @XL] +inherits = 3D-Fuel Workday ABS; *ABSPG*; *ABSXL* +renamed_from = "3D-Fuel Workday ABS @PG" +bed_temperature = 105 + +[filament:3D-Fuel Workday ABS @XL 0.6] +inherits = 3D-Fuel Workday ABS @XL; *ABS06XL* +renamed_from = "3D-Fuel Workday ABS @PG 0.6" + +[filament:3D-Fuel Workday ABS @XL 0.8] +inherits = 3D-Fuel Workday ABS @XL; *ABS08XL* +renamed_from = "3D-Fuel Workday ABS @PG 0.8" + +[filament:3D-Fuel Workday ABS @MK4] +inherits = 3D-Fuel Workday ABS; *ABSPG* + +[filament:3D-Fuel Workday ABS @MK4 0.6] +inherits = 3D-Fuel Workday ABS @MK4; *ABS06PG* + +[filament:3D-Fuel Workday ABS @MK4 0.8] +inherits = 3D-Fuel Workday ABS @MK4; *ABS08PG* + +[filament:3D-Fuel Workday ABS @MINI] +inherits = 3D-Fuel Workday ABS; *ABSMINI* + +[filament:Jessie PLA] +inherits = *PLA* +filament_vendor = Printed Solid +filament_cost = 21 +filament_density = 1.24 +filament_max_volumetric_speed = 12 + +[filament:Jessie PLA @PG] +inherits = Jessie PLA; *PLAPG*; *PLAIS* +filament_max_volumetric_speed = 12 + +[filament:Jessie PLA @PG 0.6] +inherits = Jessie PLA @PG; *PLA06PG*; *PLAIS* +filament_max_volumetric_speed = 14 +temperature = 215 + +[filament:Jessie PLA @PG 0.8] +inherits = Jessie PLA @PG; *PLA08PG*; *PLAIS* +filament_max_volumetric_speed = 17 + +[filament:Jessie PLA @XL] +inherits = Jessie PLA @PG; *PLAXL* + +[filament:Jessie PLA @XL 0.6] +inherits = Jessie PLA @PG 0.6; *PLA06XL* + +[filament:Jessie PLA @XL 0.8] +inherits = Jessie PLA @PG 0.8; *PLA08XL* + +[filament:Jessie PETG] +inherits = *PET* +filament_vendor = Printed Solid +filament_cost = 22 +filament_density = 1.27 +first_layer_temperature = 240 +first_layer_bed_temperature = 85 +temperature = 245 +bed_temperature = 90 +filament_max_volumetric_speed = 7 + +[filament:Jessie PETG @PG] +inherits = Jessie PETG; *PETPG* +filament_max_volumetric_speed = 8 + +[filament:Jessie PETG @PG 0.6] +inherits = Jessie PETG @PG; *PET06PG* +filament_max_volumetric_speed = 16 +temperature = 235 + +[filament:Jessie PETG @PG 0.8] +inherits = Jessie PETG @PG; *PET08PG* +filament_max_volumetric_speed = 20 +first_layer_temperature = 245 +temperature = 245 + +[filament:Jessie PETG @XL] +inherits = Jessie PETG @PG; *PETXL* + +[filament:Jessie PETG @XL 0.6] +inherits = Jessie PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Jessie PETG @XL 0.8] +inherits = Jessie PETG @PG 0.8; *PET08XL* + +[filament:Jessie PETG @MINI] +inherits = Jessie PETG; *PETMINI* +bed_temperature = 85 + +[filament:Devil Design PLA] +inherits = *PLA* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.24 +filament_spool_weight = 250 + +[filament:Devil Design PLA @PG] +inherits = Devil Design PLA; *PLAPG*; *PLAIS* + +[filament:Devil Design PLA @PG 0.6] +inherits = Devil Design PLA; *PLA06PG* + +[filament:Devil Design PLA @PG 0.8] +inherits = Devil Design PLA; *PLA08PG*; *PLAIS* + +[filament:Devil Design PLA @XL] +inherits = Devil Design PLA @PG; *PLAXL* + +[filament:Devil Design PLA @XL 0.6] +inherits = Devil Design PLA @PG 0.6; *PLA06XL* + +[filament:Devil Design PLA @XL 0.8] +inherits = Devil Design PLA @PG 0.8; *PLA08XL* + +[filament:Devil Design PETG] +inherits = *PET* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.23 +filament_spool_weight = 250 +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 + +[filament:Devil Design PETG @PG] +inherits = Devil Design PETG; *PETPG* + +[filament:Devil Design PETG @PG 0.6] +inherits = Devil Design PETG; *PET06PG* + +[filament:Devil Design PETG @PG 0.8] +inherits = Devil Design PETG; *PET08PG* + +[filament:Devil Design PETG @XL] +inherits = Devil Design PETG @PG; *PETXL* + +[filament:Devil Design PETG @XL 0.6] +inherits = Devil Design PETG @PG 0.6; *PET06XL* + +[filament:Devil Design PETG @XL 0.8] +inherits = Devil Design PETG @PG 0.8; *PET08XL* + +[filament:Spectrum PLA] +inherits = *PLA* +filament_vendor = Spectrum +filament_cost = 21.50 +filament_density = 1.24 + +[filament:Spectrum PLA @PG] +inherits = Spectrum PLA; *PLAPG*; *PLAIS* + +[filament:Spectrum PLA @PG 0.6] +inherits = Spectrum PLA; *PLA06PG* + +[filament:Spectrum PLA @PG 0.8] +inherits = Spectrum PLA; *PLA08PG*; *PLAIS* + +[filament:Spectrum PLA @XL] +inherits = Spectrum PLA @PG; *PLAXL* + +[filament:Spectrum PLA @XL 0.6] +inherits = Spectrum PLA @PG 0.6; *PLA06XL* + +[filament:Spectrum PLA @XL 0.8] +inherits = Spectrum PLA @PG 0.8; *PLA08XL* + +[filament:Spectrum PETG Matt] +inherits = *PET* +filament_vendor = Spectrum +bed_temperature = 90 +bridge_fan_speed = 50 +extrusion_multiplier = 1.1 +disable_fan_first_layers = 1 +full_fan_speed_layer = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 85 +first_layer_temperature = 230 +max_fan_speed = 100 +min_fan_speed = 30 +temperature = 240 +filament_density = 1.35 + +[filament:Spectrum PETG Matt @PG] +inherits = Spectrum PETG Matt; *PETPG* + +[filament:Spectrum PETG Matt @PG 0.6] +inherits = Spectrum PETG Matt @PG; *PET06PG* +temperature = 235 + +[filament:Spectrum PETG Matt @PG 0.8] +inherits = Spectrum PETG Matt @PG; *PET08PG* + +[filament:Spectrum PETG Matt @XL] +inherits = Spectrum PETG Matt @PG; *PETXL* + +[filament:Spectrum PETG Matt @XL 0.6] +inherits = Spectrum PETG Matt @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Spectrum PETG Matt @XL 0.8] +inherits = Spectrum PETG Matt @PG 0.8; *PET08XL* + +[filament:Spectrum PETG Matt @MINI] +inherits = Spectrum PETG Matt; *PETMINI* + +[filament:Spectrum PETG HT100] +inherits = *PET* +filament_vendor = Spectrum +bed_temperature = 105 +bridge_fan_speed = 50 +extrusion_multiplier = 1 +disable_fan_first_layers = 1 +full_fan_speed_layer = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 105 +first_layer_temperature = 250 +max_fan_speed = 65 +min_fan_speed = 30 +temperature = 250 +filament_density = 1.24 + +[filament:Spectrum PETG HT100 @PG] +inherits = Spectrum PETG HT100; *PETPG* +filament_notes = "HT_MBL10" +first_layer_temperature = 260 +temperature = 260 + +[filament:Spectrum PETG HT100 @PG 0.6] +inherits = Spectrum PETG HT100 @PG; *PET06PG* +temperature = 250 + +[filament:Spectrum PETG HT100 @PG 0.8] +inherits = Spectrum PETG HT100 @PG; *PET08PG* + +[filament:Spectrum PETG HT100 @XL] +inherits = Spectrum PETG HT100 @PG; *PETXLNT* + +[filament:Spectrum PETG HT100 @XL 0.6] +inherits = Spectrum PETG HT100 @PG 0.6; *PET06XLNT* +temperature = 250 + +[filament:Spectrum PETG HT100 @XL 0.8] +inherits = Spectrum PETG HT100 @PG 0.8; *PET08XLNT* + +[filament:Spectrum PETG HT100 @MINI] +inherits = Spectrum PETG HT100; *PETMINI* +bed_temperature = 100 +first_layer_bed_temperature = 100 + +[filament:Spectrum GreenyHT] +inherits = *PLA* +filament_vendor = Spectrum +first_layer_temperature = 205 +first_layer_bed_temperature = 45 +temperature = 205 +bed_temperature = 45 +bridge_fan_speed = 50 +extrusion_multiplier = 1.0 +disable_fan_first_layers = 1 +full_fan_speed_layer = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PLA +max_fan_speed = 100 +min_fan_speed = 30 +filament_density = 1.54 + +[filament:Spectrum GreenyHT @PG] +inherits = Spectrum GreenyHT; *PLAPG* +first_layer_temperature = 215 + +[filament:Spectrum GreenyHT @PG 0.6] +inherits = Spectrum GreenyHT @PG; *PLA06PG* + +[filament:Spectrum GreenyHT @PG 0.8] +inherits = Spectrum GreenyHT @PG; *PLA08PG* + +[filament:Spectrum GreenyHT @XL] +inherits = Spectrum GreenyHT @PG; *PLAXL* + +[filament:Spectrum GreenyHT @XL 0.6] +inherits = Spectrum GreenyHT @PG 0.6; *PLA06XL* + +[filament:Spectrum GreenyHT @XL 0.8] +inherits = Spectrum GreenyHT @PG 0.8; *PLA08XL* + +[filament:Spectrum ASA 275] +inherits = *ABSC* +filament_vendor = Spectrum +first_layer_temperature = 237 +first_layer_bed_temperature = 80 +temperature = 237 +bed_temperature = 80 +extrusion_multiplier = 0.98 +filament_type = ASA +filament_density = 1.24 + +[filament:Spectrum ASA 275 @PG] +inherits = Spectrum ASA 275; *ABSPG* + +[filament:Spectrum ASA 275 @PG 0.6] +inherits = Spectrum ASA 275 @PG; *ABS06PG* +temperature = 235 + +[filament:Spectrum ASA 275 @PG 0.8] +inherits = Spectrum ASA 275 @PG; *ABS08PG* + +[filament:Spectrum ASA 275 @XL] +inherits = Spectrum ASA 275; *ABSPG*; *ABSXL* + +[filament:Spectrum ASA 275 @XL 0.6] +inherits = Spectrum ASA 275 @XL; *ABS06XL* +temperature = 235 + +[filament:Spectrum ASA 275 @XL 0.8] +inherits = Spectrum ASA 275 @XL; *ABS08XL* + +[filament:Spectrum ASA 275 @MINI] +inherits = Spectrum ASA 275; *ABSMINI* +temperature = 235 +bed_temperature = 80 +extrusion_multiplier = 1 + +[filament:Spectrum ASA Kevlar] +inherits = *ABSC* +filament_vendor = Spectrum +temperature = 250 +bed_temperature = 105 +extrusion_multiplier = 1.04 +filament_type = ASA +filament_density = 1.24 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Spectrum ASA Kevlar @XL] +inherits = Spectrum ASA Kevlar; *ABSPG*; *ABSXL*; *04PLUSXL* +renamed_from = "Spectrum ASA Kevlar @PG" + +[filament:Spectrum ASA Kevlar @XL 0.6] +inherits = Spectrum ASA Kevlar @XL; *ABS06XL* +renamed_from = "Spectrum ASA Kevlar @PG 0.6" +temperature = 245 + +[filament:Spectrum ASA Kevlar @XL 0.8] +inherits = Spectrum ASA Kevlar @XL; *ABS08XL* +renamed_from = "Spectrum ASA Kevlar @PG 0.8" + +[filament:Spectrum ASA Kevlar @MK4] +inherits = Spectrum ASA Kevlar; *ABSPG*; *04PLUSPG* + +[filament:Spectrum ASA Kevlar @MK4 0.6] +inherits = Spectrum ASA Kevlar @MK4; *ABS06PG* +temperature = 245 + +[filament:Spectrum ASA Kevlar @MK4 0.8] +inherits = Spectrum ASA Kevlar @MK4; *ABS08PG* + +[filament:Spectrum ASA Kevlar @MINI] +inherits = Spectrum ASA Kevlar; *ABSMINI* +temperature = 250 +bed_temperature = 100 +extrusion_multiplier = 1.03 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Spectrum Tough PLA] +inherits = *PLA* +filament_vendor = Spectrum +temperature = 235 +bed_temperature = 45 +extrusion_multiplier = 0.95 +filament_type = PLA Tough +filament_density = 1.24 + +[filament:Spectrum Tough PLA @PG] +inherits = Spectrum Tough PLA; *PLAPG* + +[filament:Spectrum Tough PLA @PG 0.6] +inherits = Spectrum Tough PLA @PG; *PLA06PG* +temperature = 230 + +[filament:Spectrum Tough PLA @PG 0.8] +inherits = Spectrum Tough PLA @PG; *PLA08PG* + +[filament:Spectrum Tough PLA @XL] +inherits = Spectrum Tough PLA @PG; *PLAXL* + +[filament:Spectrum Tough PLA @XL 0.6] +inherits = Spectrum Tough PLA @PG 0.6; *PLA06XL* +temperature = 230 + +[filament:Spectrum Tough PLA @XL 0.8] +inherits = Spectrum Tough PLA @PG 0.8; *PLA08XL* + +[filament:Spectrum PLA PRO] +inherits = *PLA* +filament_vendor = Spectrum +filament_type = PLA +filament_density = 1.22 + +[filament:Spectrum PLA PRO @PG] +inherits = Spectrum PLA PRO; *PLAPG*; *PLAIS* + +[filament:Spectrum PLA PRO @PG 0.6] +inherits = Spectrum PLA PRO @PG; *PLA06PG*; *PLAIS* + +[filament:Spectrum PLA PRO @PG 0.8] +inherits = Spectrum PLA PRO @PG; *PLA08PG*; *PLAIS* + +[filament:Spectrum PLA PRO @XL] +inherits = Spectrum PLA PRO @PG; *PLAXL* + +[filament:Spectrum PLA PRO @XL 0.6] +inherits = Spectrum PLA PRO @PG 0.6; *PLA06XL* + +[filament:Spectrum PLA PRO @XL 0.8] +inherits = Spectrum PLA PRO @PG 0.8; *PLA08XL* + +[filament:Spectrum PCTG] +inherits = *PET* +filament_vendor = Spectrum +filament_type = PCTG +temperature = 240 +bed_temperature = 90 +filament_density = 1.27 + +[filament:Spectrum PCTG @PG] +inherits = Spectrum PCTG; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material + +[filament:Spectrum PCTG @PG 0.6] +inherits = Spectrum PCTG @PG; *PET06PG* +temperature = 235 + +[filament:Spectrum PCTG @PG 0.8] +inherits = Spectrum PCTG @PG; *PET08PG* + +[filament:Spectrum PCTG @XL] +inherits = Spectrum PCTG @PG; *PETXL* + +[filament:Spectrum PCTG @XL 0.6] +inherits = Spectrum PCTG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Spectrum PCTG @XL 0.8] +inherits = Spectrum PCTG @PG 0.8; *PET08XL* + +[filament:Spectrum PCTG @MINI] +inherits = Spectrum PCTG; *PETMINI* + +[filament:Generic FLEX] +inherits = *FLEX* +filament_vendor = Generic +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil +compatible_printers_condition = nozzle_diameter[0]>=0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Generic FLEX @XL] +inherits = Generic FLEX; *FLEXXL* +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 +fan_always_on = 1 +min_fan_speed = 30 +max_fan_speed = 30 +cooling = 1 +filament_retract_lift = 0 +slowdown_below_layer_time = 10 +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 1.08 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 2.5 + +[filament:Generic FLEX @XL 0.6] +inherits = Generic FLEX @XL; *FLEX06XL* +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 + +[filament:Generic FLEX @XL 0.8] +inherits = Generic FLEX @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Generic FLEX @MK4] +inherits = Generic FLEX; *FLEXPG* +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 +fan_always_on = 1 +min_fan_speed = 30 +max_fan_speed = 30 +cooling = 1 +filament_retract_lift = 0 +slowdown_below_layer_time = 10 +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 1.08 + +[filament:Generic FLEX @MK4 0.6] +inherits = Generic FLEX @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 + +[filament:Generic FLEX @MK4 0.8] +inherits = Generic FLEX @MK4; *FLEX08PG* +filament_max_volumetric_speed = 9 + +[filament:Fillamentum Flexfill 92A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 33.99 +filament_density = 1.20 +filament_spool_weight = 230 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0.4 +filament_retract_speed = nil +filament_deretract_speed = 20 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 + +[filament:Fillamentum Flexfill 92A @XL] +inherits = Fillamentum Flexfill 92A; *FLEXXL* +filament_max_volumetric_speed = 3 +extrusion_multiplier = 1.1 +filament_retract_length = 3.5 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 3.5 + +[filament:Fillamentum Flexfill 92A @XL 0.6] +inherits = Fillamentum Flexfill 92A @XL; *FLEX06XL* +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 +temperature = 230 + +[filament:Fillamentum Flexfill 92A @XL 0.8] +inherits = Fillamentum Flexfill 92A @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 +temperature = 235 + +[filament:Fillamentum Flexfill 92A @MK4] +inherits = Fillamentum Flexfill 92A; *FLEXPG* +filament_max_volumetric_speed = 3.5 +extrusion_multiplier = 1.1 +filament_retract_length = 3.5 + +[filament:Fillamentum Flexfill 92A @MK4 0.6] +inherits = Fillamentum Flexfill 92A @MK4; *FLEX06PG* +filament_max_volumetric_speed = 5.5 +temperature = 230 + +[filament:Fillamentum Flexfill 92A @MK4 0.8] +inherits = Fillamentum Flexfill 92A @MK4; *FLEX08PG* +filament_max_volumetric_speed = 9.5 +temperature = 235 + +[filament:AmazonBasics TPU] +inherits = *FLEX* +filament_vendor = AmazonBasics +fan_always_on = 1 +filament_max_volumetric_speed = 1.8 +extrusion_multiplier = 1.14 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 235 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 19.99 +filament_density = 1.21 +filament_retract_length = 2 +filament_retract_speed = 45 +filament_deretract_speed = 20 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:AmazonBasics TPU @XL] +inherits = AmazonBasics TPU; *FLEXXL* +filament_retract_length = 2.5 +extrusion_multiplier = 1.1 +filament_retract_length_toolchange = 2.5 + +[filament:AmazonBasics TPU @XL 0.6] +inherits = AmazonBasics TPU @XL; *FLEX06XL* +filament_max_volumetric_speed = 4.5 +filament_multitool_ramming_flow = 4.5 +temperature = 230 + +[filament:AmazonBasics TPU @XL 0.8] +inherits = AmazonBasics TPU @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:AmazonBasics TPU @MK4] +inherits = AmazonBasics TPU; *FLEXPG* +filament_retract_length = 2.5 +extrusion_multiplier = 1.1 + +[filament:AmazonBasics TPU @MK4 0.6] +inherits = AmazonBasics TPU @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 +temperature = 230 + +[filament:AmazonBasics TPU @MK4 0.8] +inherits = AmazonBasics TPU @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:SainSmart TPU] +inherits = *FLEX* +filament_vendor = SainSmart +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.1 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 32.99 +filament_density = 1.21 +filament_retract_length = 1 +filament_retract_speed = nil +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:SainSmart TPU @XL] +inherits = SainSmart TPU; *FLEXXL* +filament_max_volumetric_speed = 5 +filament_retract_length = 1.5 +filament_multitool_ramming_flow = 5 +filament_retract_length_toolchange = 1.5 + +[filament:SainSmart TPU @XL 0.6] +inherits = SainSmart TPU @XL; *FLEX06XL* +filament_max_volumetric_speed = 6 +filament_multitool_ramming_flow = 6 + +[filament:SainSmart TPU @XL 0.8] +inherits = SainSmart TPU @XL; *FLEX08XL* +filament_max_volumetric_speed = 9 +filament_multitool_ramming_flow = 9 + +[filament:SainSmart TPU @MK4] +inherits = SainSmart TPU; *FLEXPG* +filament_max_volumetric_speed = 5 +filament_retract_length = 1.5 + +[filament:SainSmart TPU @MK4 0.6] +inherits = SainSmart TPU @MK4; *FLEX06PG* +filament_max_volumetric_speed = 7 + +[filament:SainSmart TPU @MK4 0.8] +inherits = SainSmart TPU @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:NinjaTek NinjaFlex TPU] +inherits = *FLEX* +filament_vendor = NinjaTek +fan_always_on = 1 +filament_max_volumetric_speed = 1.2 +extrusion_multiplier = 1.2 +first_layer_temperature = 238 +first_layer_bed_temperature = 50 +temperature = 238 +bed_temperature = 50 +bridge_fan_speed = 75 +max_fan_speed = 60 +min_fan_speed = 60 +filament_retract_before_travel = 3 +filament_cost = 85 +filament_density = 1.19 +filament_retract_length = 2.5 +filament_retract_speed = 60 +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +min_print_speed = 10 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:NinjaTek NinjaFlex TPU @XL] +inherits = NinjaTek NinjaFlex TPU; *FLEXXL* +filament_max_volumetric_speed = 3 +filament_retract_length = 3.5 +extrusion_multiplier = 1.12 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 3.5 + +[filament:NinjaTek NinjaFlex TPU @XL 0.6] +inherits = NinjaTek NinjaFlex TPU @XL; *FLEX06XL* +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 +temperature = 230 + +[filament:NinjaTek NinjaFlex TPU @XL 0.8] +inherits = NinjaTek NinjaFlex TPU @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:NinjaTek NinjaFlex TPU @MK4] +inherits = NinjaTek NinjaFlex TPU; *FLEXPG* +filament_max_volumetric_speed = 3.5 +filament_retract_length = 3.5 +extrusion_multiplier = 1.12 + +[filament:NinjaTek NinjaFlex TPU @MK4 0.6] +inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 +temperature = 230 + +[filament:NinjaTek NinjaFlex TPU @MK4 0.8] +inherits = NinjaTek NinjaFlex TPU @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:NinjaTek Cheetah TPU] +inherits = NinjaTek NinjaFlex TPU +filament_retract_length = 1.5 +filament_density = 1.22 +filament_max_volumetric_speed = 4 +extrusion_multiplier = 1.05 +filament_retract_speed = 45 +filament_deretract_speed = 25 +first_layer_temperature = 240 +temperature = 240 + +[filament:NinjaTek Cheetah TPU @XL] +inherits = NinjaTek Cheetah TPU; *FLEXXL* +filament_max_volumetric_speed = 5 +filament_retract_length = 2.2 +filament_multitool_ramming_flow = 5 +filament_retract_length_toolchange = 2.2 + +[filament:NinjaTek Cheetah TPU @XL 0.6] +inherits = NinjaTek Cheetah TPU @XL; *FLEX06XL* +filament_max_volumetric_speed = 6.5 +filament_multitool_ramming_flow = 6.5 +temperature = 235 + +[filament:NinjaTek Cheetah TPU @XL 0.8] +inherits = NinjaTek Cheetah TPU @XL; *FLEX08XL* +filament_max_volumetric_speed = 10 +filament_multitool_ramming_flow = 10 + +[filament:NinjaTek Cheetah TPU @MK4] +inherits = NinjaTek Cheetah TPU; *FLEXPG* +filament_max_volumetric_speed = 6 +filament_retract_length = 2.2 + +[filament:NinjaTek Cheetah TPU @MK4 0.6] +inherits = NinjaTek Cheetah TPU @MK4; *FLEX06PG* +filament_max_volumetric_speed = 8 +temperature = 235 + +[filament:NinjaTek Cheetah TPU @MK4 0.8] +inherits = NinjaTek Cheetah TPU @MK4; *FLEX08PG* +filament_max_volumetric_speed = 12 + +[filament:NinjaTek Cheetah TPU @MINI] +inherits = NinjaTek NinjaFlex TPU; *FLEXMINI* +filament_density = 1.22 +filament_max_volumetric_speed = 3.5 +extrusion_multiplier = 1.05 +first_layer_temperature = 240 +temperature = 240 +filament_retract_speed = 50 +filament_deretract_speed = 25 +filament_retract_length = 4.8 + +[filament:Filatech FilaFlex40] +inherits = *FLEX* +filament_vendor = Filatech +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.1 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 50 +min_fan_speed = 50 +filament_retract_before_travel = 3 +filament_cost = 84.68 +filament_density = 1.22 +filament_retract_length = 2 +filament_retract_speed = 50 +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:Filatech FilaFlex40 @XL] +inherits = Filatech FilaFlex40; *FLEXXL* +filament_max_volumetric_speed = 4 +filament_retract_length = 2.5 +filament_multitool_ramming_flow = 4 +filament_retract_length_toolchange = 2.5 + +[filament:Filatech FilaFlex40 @XL 0.6] +inherits = Filatech FilaFlex40 @XL; *FLEX06XL* +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 + +[filament:Filatech FilaFlex40 @XL 0.8] +inherits = Filatech FilaFlex40 @XL; *FLEX08XL* +filament_max_volumetric_speed = 10 +filament_multitool_ramming_flow = 10 + +[filament:Filatech FilaFlex40 @MK4] +inherits = Filatech FilaFlex40; *FLEXPG* +filament_max_volumetric_speed = 4 +filament_retract_length = 2.5 + +[filament:Filatech FilaFlex40 @MK4 0.6] +inherits = Filatech FilaFlex40 @MK4; *FLEX06PG* +filament_max_volumetric_speed = 5 + +[filament:Filatech FilaFlex40 @MK4 0.8] +inherits = Filatech FilaFlex40 @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Filatech FilaFlex30] +inherits = Filatech FilaFlex40 +temperature = 225 +filament_density = 1.15 +extrusion_multiplier = 1.1 +filament_cost = + +[filament:Filatech FilaFlex30 @XL] +inherits = Filatech FilaFlex30; *FLEXXL* +filament_max_volumetric_speed = 3.5 +filament_retract_length = 3 +filament_multitool_ramming_flow = 3.5 +filament_retract_length_toolchange = 3 + +[filament:Filatech FilaFlex30 @XL 0.6] +inherits = Filatech FilaFlex30 @XL; *FLEX06XL* +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 + +[filament:Filatech FilaFlex30 @XL 0.8] +inherits = Filatech FilaFlex30 @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Filatech FilaFlex30 @MK4] +inherits = Filatech FilaFlex30; *FLEXPG* +filament_max_volumetric_speed = 3.5 +filament_retract_length = 3 + +[filament:Filatech FilaFlex30 @MK4 0.6] +inherits = Filatech FilaFlex30 @MK4; *FLEX06PG* +filament_max_volumetric_speed = 7 + +[filament:Filatech FilaFlex30 @MK4 0.8] +inherits = Filatech FilaFlex30 @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Filatech FilaFlex55] +inherits = Filatech FilaFlex40 +temperature = 230 +filament_density = 1.18 +bed_temperature = 60 +fan_always_on = 0 +fan_below_layer_time = 60 +filament_cost = +first_layer_temperature = 235 +extrusion_multiplier = 1 + +# [filament:Filatech FilaFlex55 @PG] +# inherits = Filatech FilaFlex55; *FLEXPG* + +# [filament:Filatech FilaFlex55 @PG 0.6] +# inherits = Filatech FilaFlex55 @PG; *FLEX06PG* + +# [filament:Filatech FilaFlex55 @PG 0.8] +# inherits = Filatech FilaFlex55 @PG; *FLEX08PG* + +# [filament:Filatech TPE] +# inherits = Filatech FilaFlex40 +# first_layer_temperature = 230 +# temperature = 225 +# filament_density = 1.2 +# fan_below_layer_time = 60 +# max_fan_speed = 80 +# min_fan_speed = 80 +# fan_always_on = 1 + +[filament:Filatech TPU] +inherits = Filatech FilaFlex40 +first_layer_temperature = 230 +filament_density = 1.2 +fan_below_layer_time = 60 +max_fan_speed = 80 +min_fan_speed = 80 +fan_always_on = 1 +temperature = 235 + +[filament:Filatech TPU @XL] +inherits = Filatech TPU; *FLEXXL* +filament_max_volumetric_speed = 4.5 +first_layer_temperature = 235 +filament_retract_length = 2.2 +filament_multitool_ramming_flow = 4.5 +filament_retract_length_toolchange = 2.2 + +[filament:Filatech TPU @XL 0.6] +inherits = Filatech TPU @XL; *FLEX06XL* +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 +temperature = 230 + +[filament:Filatech TPU @XL 0.8] +inherits = Filatech TPU @XL; *FLEX08XL* +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Filatech TPU @MK4] +inherits = Filatech TPU; *FLEXPG* +filament_max_volumetric_speed = 5.5 +first_layer_temperature = 235 +filament_retract_length = 2.2 + +[filament:Filatech TPU @MK4 0.6] +inherits = Filatech TPU @MK4; *FLEX06PG* +filament_max_volumetric_speed = 7 +temperature = 230 + +[filament:Filatech TPU @MK4 0.8] +inherits = Filatech TPU @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Filatech ABS] +inherits = *ABSC* +filament_vendor = Filatech +filament_cost = +extrusion_multiplier = 0.95 +filament_density = 1.05 + +[filament:Filatech ABS @XL] +inherits = Filatech ABS; *ABSPG*; *ABSXL* +renamed_from = "Filatech ABS @PG" +bed_temperature = 105 + +[filament:Filatech ABS @XL 0.6] +inherits = Filatech ABS @XL; *ABS06XL* +renamed_from = "Filatech ABS @PG 0.6" + +[filament:Filatech ABS @XL 0.8] +inherits = Filatech ABS @XL; *ABS08XL* +renamed_from = "Filatech ABS @PG 0.8" + +[filament:Filatech ABS @MK4] +inherits = Filatech ABS; *ABSPG* + +[filament:Filatech ABS @MK4 0.6] +inherits = Filatech ABS @MK4; *ABS06PG* + +[filament:Filatech ABS @MK4 0.8] +inherits = Filatech ABS @MK4; *ABS08PG* + +[filament:Filatech ABS @MINI] +inherits = Filatech ABS; *ABSMINI* + +[filament:Filatech FilaCarbon] +inherits = *ABSC* +filament_vendor = Filatech +filament_cost = +extrusion_multiplier = 0.95 +filament_density = 1.1 +first_layer_bed_temperature = 105 +bed_temperature = 100 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech FilaCarbon @PG] +inherits = Filatech FilaCarbon; *ABSPG*; *04PLUSPG* +first_layer_bed_temperature = 100 + +[filament:Filatech FilaCarbon @PG 0.6] +inherits = Filatech FilaCarbon @PG; *ABS06PG* + +[filament:Filatech FilaCarbon @PG 0.8] +inherits = Filatech FilaCarbon @PG; *ABS08PG* + +[filament:Filatech FilaCarbon @XL] +inherits = Filatech FilaCarbon @PG; *ABSXL*; *04PLUSXL* + +[filament:Filatech FilaCarbon @XL 0.6] +inherits = Filatech FilaCarbon @PG 0.6; *ABS06XL* + +[filament:Filatech FilaCarbon @XL 0.8] +inherits = Filatech FilaCarbon @PG 0.8; *ABS08XL* + +[filament:Filatech FilaCarbon @MINI] +inherits = Filatech FilaCarbon; *ABSMINI* +first_layer_bed_temperature = 100 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Filatech FilaPLA] +inherits = *PLA* +filament_vendor = Filatech +filament_cost = +filament_density = 1.3 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 55 + +[filament:Filatech FilaPLA @PG] +inherits = Filatech FilaPLA; *PLAPG* + +[filament:Filatech FilaPLA @PG 0.6] +inherits = Filatech FilaPLA; *PLA06PG* +temperature = 225 + +[filament:Filatech FilaPLA @PG 0.8] +inherits = Filatech FilaPLA; *PLA08PG* + +[filament:Filatech FilaPLA @XL] +inherits = Filatech FilaPLA @PG; *PLAXL* + +[filament:Filatech FilaPLA @XL 0.6] +inherits = Filatech FilaPLA @PG 0.6; *PLA06XL* +temperature = 220 + +[filament:Filatech FilaPLA @XL 0.8] +inherits = Filatech FilaPLA @PG 0.8; *PLA08XL* + +[filament:Filatech PLA] +inherits = *PLA* +filament_vendor = Filatech +filament_cost = +filament_density = 1.25 +first_layer_temperature = 215 +temperature = 210 + +[filament:Filatech PLA @PG] +inherits = Filatech PLA; *PLAPG*; *PLAIS* + +[filament:Filatech PLA @PG 0.6] +inherits = Filatech PLA; *PLA06PG*; *PLAIS* + +[filament:Filatech PLA @PG 0.8] +inherits = Filatech PLA; *PLA08PG*; *PLAIS* + +[filament:Filatech PLA @XL] +inherits = Filatech PLA @PG; *PLAXL* + +[filament:Filatech PLA @XL 0.6] +inherits = Filatech PLA @PG 0.6; *PLA06XL* + +[filament:Filatech PLA @XL 0.8] +inherits = Filatech PLA @PG 0.8; *PLA08XL* + +[filament:Filatech PLA+] +inherits = Filatech PLA +filament_density = 1.24 + +[filament:Filatech PLA+ @PG] +inherits = Filatech PLA+; *PLAPG*; *PLAIS* + +[filament:Filatech PLA+ @PG 0.6] +inherits = Filatech PLA+; *PLA06PG*; *PLAIS* + +[filament:Filatech PLA+ @PG 0.8] +inherits = Filatech PLA+; *PLA08PG*; *PLAIS* + +[filament:Filatech PLA+ @XL] +inherits = Filatech PLA+ @PG; *PLAXL* + +[filament:Filatech PLA+ @XL 0.6] +inherits = Filatech PLA+ @PG; *PLA06XL* + +[filament:Filatech PLA+ @XL 0.8] +inherits = Filatech PLA+ @PG; *PLA08XL* + +[filament:Filatech FilaTough] +inherits = Filatech ABS +filament_cost = +extrusion_multiplier = 0.95 +filament_density = 1.29 +first_layer_temperature = 245 +first_layer_bed_temperature = 80 +temperature = 240 +bed_temperature = 90 +cooling = 0 + +[filament:Filatech FilaTough @PG] +inherits = Filatech FilaTough; *ABSPG* + +[filament:Filatech FilaTough @PG 0.6] +inherits = Filatech FilaTough; *ABS06PG* +temperature = 235 + +[filament:Filatech FilaTough @PG 0.8] +inherits = Filatech FilaTough; *ABS08PG* + +[filament:Filatech FilaTough @XL] +inherits = Filatech FilaTough @PG; *ABSXL* + +[filament:Filatech FilaTough @XL 0.6] +inherits = Filatech FilaTough @PG 0.6; *ABS06XL* +temperature = 235 + +[filament:Filatech FilaTough @XL 0.8] +inherits = Filatech FilaTough @PG 0.8; *ABS08XL* + +[filament:Filatech HIPS] +inherits = Prusa HIPS +filament_vendor = Filatech +filament_cost = +filament_density = 1.07 +filament_spool_weight = +first_layer_temperature = 230 +first_layer_bed_temperature = 100 +temperature = 225 +bed_temperature = 110 +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech HIPS @XL] +inherits = Filatech HIPS; *ABSPG*; *ABSXL* +renamed_from = "Filatech HIPS @PG" +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +first_layer_temperature = 220 +temperature = 225 +max_fan_speed = 20 +min_fan_speed = 20 +first_layer_bed_temperature = 100 +bed_temperature = 105 + +[filament:Filatech HIPS @XL 0.6] +inherits = Filatech HIPS @XL; *ABS06XL* +renamed_from = "Filatech HIPS @PG 0.6" + +[filament:Filatech HIPS @XL 0.8] +inherits = Filatech HIPS @XL; *ABS08XL* +renamed_from = "Filatech HIPS @PG 0.8" + +[filament:Filatech HIPS @MK4] +inherits = Filatech HIPS; *ABSPG* +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +first_layer_temperature = 220 +temperature = 225 +max_fan_speed = 20 +min_fan_speed = 20 + +[filament:Filatech HIPS @MK4 0.6] +inherits = Filatech HIPS @MK4; *ABS06PG* + +[filament:Filatech HIPS @MK4 0.8] +inherits = Filatech HIPS @MK4; *ABS08PG* + +[filament:Filatech HIPS @MINI] +inherits = Filatech HIPS; *ABSMINI* + +[filament:Filatech PA] +inherits = *ABSC* +filament_vendor = Filatech +filament_cost = +filament_density = 1.1 +first_layer_temperature = 275 +first_layer_bed_temperature = 110 +temperature = 275 +bed_temperature = 115 +fan_always_on = 0 +cooling = 0 +bridge_fan_speed = 25 +filament_type = PA +filament_max_volumetric_speed = 8 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech PA @XL] +inherits = Filatech PA; *ABSPG*; *ABSXL* +renamed_from = "Filatech PA @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_max_volumetric_speed = 8 + +[filament:Filatech PA @XL 0.6] +inherits = Filatech PA @XL; *ABS06XL* +renamed_from = "Filatech PA @PG 0.6" +filament_max_volumetric_speed = 10 +temperature = 270 + +[filament:Filatech PA @XL 0.8] +inherits = Filatech PA @XL; *ABS08XL* +renamed_from = "Filatech PA @PG 0.8" +filament_max_volumetric_speed = 12 + +[filament:Filatech PA @MK4] +inherits = Filatech PA; *ABSPG* +filament_max_volumetric_speed = 8 + +[filament:Filatech PA @MK4 0.6] +inherits = Filatech PA @MK4; *ABS06PG* +filament_max_volumetric_speed = 10 +temperature = 270 + +[filament:Filatech PA @MK4 0.8] +inherits = Filatech PA @MK4; *ABS08PG* +filament_max_volumetric_speed = 12 + +[filament:Filatech PA @MK2] +inherits = Filatech PA +first_layer_bed_temperature = 105 +bed_temperature = 110 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech PA @MINI] +inherits = Filatech PA +first_layer_bed_temperature = 100 +bed_temperature = 100 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Filatech PC] +inherits = Filatech PA +first_layer_bed_temperature = 110 +bed_temperature = 115 +filament_density = 1.2 +filament_type = PC + +[filament:Filatech PC @XL] +inherits = Filatech PC; *PCPG*; *PCXL* +renamed_from = "Filatech PC @PG" + +[filament:Filatech PC @XL 0.6] +inherits = Filatech PC @XL; *PC06XL* +renamed_from = "Filatech PC @PG 0.6" + +[filament:Filatech PC @XL 0.8] +inherits = Filatech PC @XL; *PC08XL* +renamed_from = "Filatech PC @PG 0.8" + +[filament:Filatech PC @MK4] +inherits = Filatech PC; *PCPG* + +[filament:Filatech PC @MK4 0.6] +inherits = Filatech PC @MK4; *PC06PG* + +[filament:Filatech PC @MK4 0.8] +inherits = Filatech PC @MK4; *PC08PG* + +[filament:Filatech PC @MK2] +inherits = Filatech PC +first_layer_bed_temperature = 105 +bed_temperature = 110 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech PC-ABS] +inherits = Filatech PC +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 110 +bed_temperature = 115 +filament_density = 1.08 +filament_type = PC +fan_always_on = 0 +cooling = 1 +extrusion_multiplier = 0.95 +disable_fan_first_layers = 6 + +[filament:Filatech PC-ABS @XL] +inherits = Filatech PC-ABS; *PCPG*; *PCXL* +renamed_from = "Filatech PC-ABS @PG" + +[filament:Filatech PC-ABS @XL 0.6] +inherits = Filatech PC-ABS @XL; *PC06XL* +renamed_from = "Filatech PC-ABS @PG 0.6" + +[filament:Filatech PC-ABS @XL 0.8] +inherits = Filatech PC-ABS @XL; *PC08XL* +renamed_from = "Filatech PC-ABS @PG 0.8" + +[filament:Filatech PC-ABS @MK4] +inherits = Filatech PC-ABS; *PCPG* + +[filament:Filatech PC-ABS @MK4 0.6] +inherits = Filatech PC-ABS @MK4; *PC06PG* + +[filament:Filatech PC-ABS @MK4 0.8] +inherits = Filatech PC-ABS @MK4; *PC08PG* + +[filament:Filatech PC-ABS @MK2] +inherits = Filatech PC-ABS +first_layer_bed_temperature = 105 +bed_temperature = 110 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Filatech PETG] +inherits = *PET* +filament_vendor = Filatech +filament_cost = +filament_density = 1.27 +first_layer_temperature = 240 +first_layer_bed_temperature = 75 +temperature = 240 +bed_temperature = 80 +extrusion_multiplier = 0.95 +fan_always_on = 0 + +[filament:Filatech PETG @PG] +inherits = Filatech PETG; *PETPG* + +[filament:Filatech PETG @PG 0.6] +inherits = Filatech PETG; *PET06PG* +temperature = 235 + +[filament:Filatech PETG @PG 0.8] +inherits = Filatech PETG; *PET08PG* + +[filament:Filatech PETG @XL] +inherits = Filatech PETG @PG; *PETXLNT* + +[filament:Filatech PETG @XL 0.6] +inherits = Filatech PETG @PG 0.6; *PET06XLNT* +temperature = 235 + +[filament:Filatech PETG @XL 0.8] +inherits = Filatech PETG @PG 0.8; *PET08XLNT* + +[filament:Filatech PETG @MINI] +inherits = Filatech PETG; *PETMINI* + +[filament:Filatech Wood-PLA] +inherits = Filatech PLA; *04PLUS* +filament_cost = +filament_density = 1.05 +first_layer_temperature = 210 + +[filament:Filatech Wood-PLA @PG] +inherits = Filatech Wood-PLA; *PLAPG*; *04PLUSPG* + +[filament:Filatech Wood-PLA @PG 0.6] +inherits = Filatech Wood-PLA; *PLA06PG* + +[filament:Filatech Wood-PLA @PG 0.8] +inherits = Filatech Wood-PLA; *PLA08PG* + +[filament:Filatech Wood-PLA @XL] +inherits = Filatech Wood-PLA @PG; *PLAXL* + +[filament:Filatech Wood-PLA @XL 0.6] +inherits = Filatech Wood-PLA @PG 0.6; *PLA06XL* + +[filament:Filatech Wood-PLA @XL 0.8] +inherits = Filatech Wood-PLA @PG 0.8; *PLA08XL* + +[filament:Ultrafuse PET] +inherits = *PET* +filament_vendor = BASF +filament_cost = +filament_density = 1.33 +filament_colour = #F7F7F7 +first_layer_temperature = 220 +first_layer_bed_temperature = 70 +temperature = 215 +bed_temperature = 70 +fan_below_layer_time = 10 +min_fan_speed = 75 +max_fan_speed = 100 +bridge_fan_speed = 100 +filament_type = PET +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +filament_notes = "Material Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." +filament_retract_length = 2 +filament_retract_speed = 40 +filament_retract_before_travel = 2 +filament_wipe = 0 +filament_retract_layer_change = 0 +filament_retract_lift = 0 + +[filament:Ultrafuse PET @PG] +inherits = Ultrafuse PET; *PETPG* + +[filament:Ultrafuse PET @PG 0.6] +inherits = Ultrafuse PET; *PET06PG* + +[filament:Ultrafuse PET @PG 0.8] +inherits = Ultrafuse PET; *PET08PG* + +[filament:Ultrafuse PET @XL] +inherits = Ultrafuse PET @PG; *PETXLNT* + +[filament:Ultrafuse PET @XL 0.6] +inherits = Ultrafuse PET @PG 0.6; *PET06XLNT* + +[filament:Ultrafuse PET @XL 0.8] +inherits = Ultrafuse PET @PG 0.8; *PET08XLNT* + +[filament:Ultrafuse PET @MINI] +inherits = Ultrafuse PET; *PETMINI* + +[filament:Ultrafuse PRO1] +inherits = Prusament PLA +filament_vendor = BASF +filament_cost = +filament_density = 1.25 +filament_spool_weight = 0 +filament_colour = #FFFFFF +filament_notes = "Material Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate." +filament_retract_length = 2 +filament_retract_lift = 0 +filament_retract_speed = 40 +filament_retract_before_travel = 2 +filament_retract_layer_change = 0 +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PRO1 @PG] +inherits = Ultrafuse PRO1; *PLAPG*; *PLAIS* + +[filament:Ultrafuse PRO1 @PG 0.6] +inherits = Ultrafuse PRO1; *PLA06PG* + +[filament:Ultrafuse PRO1 @PG 0.8] +inherits = Ultrafuse PRO1; *PLA08PG*; *PLAIS* + +[filament:Ultrafuse PRO1 @XL] +inherits = Ultrafuse PRO1 @PG; *PLAXL* + +[filament:Ultrafuse PRO1 @XL 0.6] +inherits = Ultrafuse PRO1 @PG 0.6; *PLA06XL* + +[filament:Ultrafuse PRO1 @XL 0.8] +inherits = Ultrafuse PRO1 @PG 0.8; *PLA08XL* + +[filament:Ultrafuse PRO1 @MINI] +inherits = Ultrafuse PRO1 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_before_travel = nil +filament_retract_layer_change = nil +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Ultrafuse ABS] +inherits = *ABSC* +filament_vendor = BASF +filament_cost = +filament_density = 1.04 +min_fan_speed = 10 +max_fan_speed = 20 +bed_temperature = 100 +disable_fan_first_layers = 3 +filament_colour = #FFFFFF +filament_notes = "Material Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." +filament_retract_before_travel = 2 +filament_wipe = 0 +filament_retract_layer_change = 0 + +[filament:Ultrafuse ABS @XL] +inherits = Ultrafuse ABS; *ABSPG*; *ABSXL* +renamed_from = "Ultrafuse ABS @PG" +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Ultrafuse ABS @XL 0.6] +inherits = Ultrafuse ABS @XL; *ABS06XL* +renamed_from = "Ultrafuse ABS @PG 0.6" + +[filament:Ultrafuse ABS @XL 0.8] +inherits = Ultrafuse ABS @XL; *ABS08XL* +renamed_from = "Ultrafuse ABS @PG 0.8" + +[filament:Ultrafuse ABS @MK4] +inherits = Ultrafuse ABS; *ABSPG* + +[filament:Ultrafuse ABS @MK4 0.6] +inherits = Ultrafuse ABS @MK4; *ABS06PG* + +[filament:Ultrafuse ABS @MK4 0.8] +inherits = Ultrafuse ABS @MK4; *ABS08PG* + +[filament:Ultrafuse ABS @MINI] +inherits = Ultrafuse ABS; *ABSMINI* +filament_retract_layer_change = nil + +[filament:Ultrafuse ABS Fusion+] +inherits = Ultrafuse ABS +filament_density = 1.08 +first_layer_bed_temperature = 105 +first_layer_temperature = 270 +temperature = 270 +filament_colour = #FFF8D9 +filament_notes = "Material Description\nABS Fusion+ made with Polyscope XILOY™ 3D is an engineering filament which has been optimized for 3D-printing. This special grade has been developed in collaboration with Polyscope Polymers - renowned for its material solutions in the automotive industry. ABS is a thermoplastic which is used in many applications. Although ABS has been classified as a standard material in 3D-printing it is known to be quite challenging to process. ABS Fusion+ combines the properties of ABS with an improved processability. The filament is based on an ABS grade which can be directly printed on glass without any adhesives or tape and has a higher success rate of prints due to extreme low warping." +filament_retract_before_travel = 2 +filament_wipe = nil +filament_retract_layer_change = 0 +filament_retract_lift = 0 + +[filament:Ultrafuse ABS Fusion+ @XL] +inherits = Ultrafuse ABS Fusion+; *ABSPG*; *ABSXL* +renamed_from = "Ultrafuse ABS Fusion+ @PG" +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Ultrafuse ABS Fusion+ @XL 0.6] +inherits = Ultrafuse ABS Fusion+ @XL; *ABS06XL* +renamed_from = "Ultrafuse ABS Fusion+ @PG 0.6" +temperature = 265 + +[filament:Ultrafuse ABS Fusion+ @XL 0.8] +inherits = Ultrafuse ABS Fusion+ @XL; *ABS08XL* +renamed_from = "Ultrafuse ABS Fusion+ @PG 0.8" + +[filament:Ultrafuse ABS Fusion+ @MK4] +inherits = Ultrafuse ABS Fusion+; *ABSPG* + +[filament:Ultrafuse ABS Fusion+ @MK4 0.6] +inherits = Ultrafuse ABS Fusion+ @MK4; *ABS06PG* +temperature = 265 + +[filament:Ultrafuse ABS Fusion+ @MK4 0.8] +inherits = Ultrafuse ABS Fusion+ @MK4; *ABS08PG* + +[filament:Ultrafuse ABS Fusion+ @MINI] +inherits = Ultrafuse ABS Fusion+; *ABSMINI* +first_layer_bed_temperature = 100 +filament_retract_layer_change = nil + +[filament:Ultrafuse ASA] +inherits = Ultrafuse ABS Fusion+ +filament_density = 1.07 +filament_colour = #FFF4CA +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 110 +bed_temperature = 110 +filament_type = ASA +min_fan_speed = 25 +max_fan_speed = 50 +bridge_fan_speed = 100 +disable_fan_first_layers = 4 +filament_max_volumetric_speed = 5 +filament_notes = "Material Description\nUltrafuse ASA is a high-performance thermoplastic with similar mechanical properties as ABS. ASA offers additional benefits such as high outdoor weather resistance. The UV resistance, toughness, and rigidity make it an ideal material to 3D-print outdoor fixtures and appliances without losing its properties or color. When also taking into account the high heat resistance and high chemical resistance, this filament is a good choice for many types of applications.\n\nPrinting Recommendations:\nApply Magigoo PC, 3D lac or Dimafix to a clean build plate to improve adhesion." + +[filament:Ultrafuse ASA @XL] +inherits = Ultrafuse ASA; *ABSPG*; *ABSXL* +renamed_from = "Ultrafuse ASA @PG" +first_layer_bed_temperature = 105 +bed_temperature = 105 +first_layer_temperature = 270 +temperature = 270 +filament_max_volumetric_speed = 5 +min_fan_speed = 15 +max_fan_speed = 40 +extrusion_multiplier = 0.98 + +[filament:Ultrafuse ASA @XL 0.6] +inherits = Ultrafuse ASA @XL; *ABS06XL* +renamed_from = "Ultrafuse ASA @PG 0.6" +filament_max_volumetric_speed = 9 +temperature = 265 + +[filament:Ultrafuse ASA @XL 0.8] +inherits = Ultrafuse ASA @XL; *ABS08XL* +renamed_from = "Ultrafuse ASA @PG 0.8" +filament_max_volumetric_speed = 12 + +[filament:Ultrafuse ASA @MK4] +inherits = Ultrafuse ASA; *ABSPG* +filament_max_volumetric_speed = 5 +min_fan_speed = 15 +max_fan_speed = 40 +first_layer_temperature = 270 +temperature = 270 +extrusion_multiplier = 0.98 + +[filament:Ultrafuse ASA @MK4 0.6] +inherits = Ultrafuse ASA @MK4; *ABS06PG* +filament_max_volumetric_speed = 9 +temperature = 265 + +[filament:Ultrafuse ASA @MK4 0.8] +inherits = Ultrafuse ASA @MK4; *ABS08PG* +filament_max_volumetric_speed = 12 + +[filament:Ultrafuse ASA @MINI] +inherits = Ultrafuse ASA; *ABSMINI* +filament_type = ASA + +[filament:Ultrafuse HIPS] +inherits = Ultrafuse ABS +temperature = 250 +filament_density = 1.02 +filament_type = HIPS +min_fan_speed = 20 +max_fan_speed = 20 +filament_soluble = 1 +filament_notes = "Material Description\nUltrafuse HIPS is a high-quality engineering thermoplastic, which is well known in the 3D-printing industry as a support material for ABS. But this material has additional properties to offer like good impact resistance, good dimensional stability, and easy post-processing. HiPS is a great material to use as a support for ABS because there is a good compatibility between the two materials, and HIPS is an easy breakaway support. Now you have the opportunity to create ABS models with complex geometry. HIPS is easy to post process with glue or with sanding paper." + +[filament:Ultrafuse HIPS @XL] +inherits = Ultrafuse HIPS; *ABSPG*; *ABSXL* +renamed_from = "Ultrafuse HIPS @PG" +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Ultrafuse HIPS @XL 0.6] +inherits = Ultrafuse HIPS @XL; *ABS06XL* +renamed_from = "Ultrafuse HIPS @PG 0.6" +temperature = 240 + +[filament:Ultrafuse HIPS @XL 0.8] +inherits = Ultrafuse HIPS @XL; *ABS08XL* +renamed_from = "Ultrafuse HIPS @PG 0.8" + +[filament:Ultrafuse HIPS @MK4] +inherits = Ultrafuse HIPS; *ABSPG* + +[filament:Ultrafuse HIPS @MK4 0.6] +inherits = Ultrafuse HIPS @MK4; *ABS06PG* +temperature = 240 + +[filament:Ultrafuse HIPS @MK4 0.8] +inherits = Ultrafuse HIPS @MK4; *ABS08PG* + +[filament:Ultrafuse HIPS @MINI] +inherits = Ultrafuse HIPS; *ABSMINI* +filament_type = HIPS +min_fan_speed = 20 +max_fan_speed = 20 + +[filament:Ultrafuse PA] +inherits = Fillamentum Nylon FX256; *ABSLA* +filament_vendor = BASF +filament_density = 1.12 +filament_colour = #ECFAFF +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 80 +bed_temperature = 70 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +fan_below_layer_time = 30 +slowdown_below_layer_time = 20 +min_print_speed = 15 +filament_max_volumetric_speed = 11 +filament_retract_length = 1 +filament_retract_lift = 0 +filament_retract_before_travel = 2 +filament_retract_layer_change = 0 +filament_cost = 0 +filament_spool_weight = 0 +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +filament_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion." + +[filament:Ultrafuse PA @PG] +inherits = Ultrafuse PA; *ABSPG* +filament_max_volumetric_speed = 8 + +[filament:Ultrafuse PA @PG 0.6] +inherits = Ultrafuse PA @PG; *ABS06PG* +filament_max_volumetric_speed = 10 + +[filament:Ultrafuse PA @PG 0.8] +inherits = Ultrafuse PA @PG; *ABS08PG* +filament_max_volumetric_speed = 12 + +[filament:Ultrafuse PA @XL] +inherits = Ultrafuse PA @PG; *ABSXL* + +[filament:Ultrafuse PA @XL 0.6] +inherits = Ultrafuse PA @PG 0.6; *ABS06XL* +temperature = 235 + +[filament:Ultrafuse PA @XL 0.8] +inherits = Ultrafuse PA @PG 0.8; *ABS08XL* + +[filament:Ultrafuse PA6 GF30] +inherits = Ultrafuse PA +filament_density = 1.17 +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_colour = #404040 +fan_always_on = 1 +min_fan_speed = 0 +max_fan_speed = 50 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +filament_max_volumetric_speed = 10 +filament_retract_length = 1.2 +filament_retract_speed = 40 +filament_deretract_speed = 30 +filament_retract_lift = nil +filament_wipe = 0 +filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion." +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PA6 GF30 @PG 0.6] +inherits = Ultrafuse PA6 GF30; *ABS06PG* +filament_max_volumetric_speed = 10 +compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PA6 GF30 @PG 0.8] +inherits = Ultrafuse PA6 GF30; *ABS08PG* +filament_max_volumetric_speed = 14 +first_layer_temperature = 275 +temperature = 275 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PA6 GF30 @XL 0.6] +inherits = Ultrafuse PA6 GF30 @PG 0.6; *ABS06XL* +temperature = 265 + +[filament:Ultrafuse PA6 GF30 @XL 0.8] +inherits = Ultrafuse PA6 GF30 @PG 0.8; *ABS08XL* + +[filament:Ultrafuse PAHT-CF15] +inherits = Ultrafuse PA6 GF30 +filament_density = 1.23 +filament_notes = "Material Description\nPAHT CF15 is a high-performance 3D printing filament that opens new application fields in FFF printing. In parallel to its advanced mechanical properties, dimensional stability, and chemical resistance, it has very good processability. It works in any FFF printer with a hardened nozzle. In addition to that, it is compatible with water-soluble support material and HiPS, which allow printing complex geometries that work in challenging environments. PAHT CF15 has high heat resistance up to 130 °C and low moisture absorption.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PAHT-CF can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." + +[filament:Ultrafuse PAHT-CF15 @PG 0.6] +inherits = Ultrafuse PAHT-CF15; *ABS06PG* + +[filament:Ultrafuse PAHT-CF15 @PG 0.8] +inherits = Ultrafuse PAHT-CF15; *ABS08PG* + +[filament:Ultrafuse PAHT-CF15 @XL 0.6] +inherits = Ultrafuse PAHT-CF15 @PG 0.6; *ABS06XL* + +[filament:Ultrafuse PAHT-CF15 @XL 0.8] +inherits = Ultrafuse PAHT-CF15 @PG 0.8; *ABS08XL* + +[filament:Ultrafuse PC-ABS-FR] +inherits = Ultrafuse ABS; *PC* +filament_colour = #505050 +filament_density = 1.17 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 110 +bed_temperature = 105 +filament_type = PC +filament_max_volumetric_speed = 8 +filament_wipe = nil +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +disable_fan_first_layers = 4 +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion." + +[filament:Ultrafuse PC-ABS-FR @XL] +inherits = Ultrafuse PC-ABS-FR; *ABSPG*; *ABSXL* +renamed_from = "Ultrafuse PC-ABS-FR @PG" +first_layer_bed_temperature = 105 +bed_temperature = 105 +filament_max_volumetric_speed = 8 + +[filament:Ultrafuse PC-ABS-FR @XL 0.6] +inherits = Ultrafuse PC-ABS-FR @XL; *ABS06XL* +renamed_from = "Ultrafuse PC-ABS-FR @PG 0.6" +filament_max_volumetric_speed = 10 +temperature = 270 + +[filament:Ultrafuse PC-ABS-FR @XL 0.8] +inherits = Ultrafuse PC-ABS-FR @XL; *ABS08XL* +renamed_from = "Ultrafuse PC-ABS-FR @PG 0.8" +filament_max_volumetric_speed = 12 + +[filament:Ultrafuse PC-ABS-FR @MK4] +inherits = Ultrafuse PC-ABS-FR; *ABSPG* +filament_max_volumetric_speed = 8 + +[filament:Ultrafuse PC-ABS-FR @MK4 0.6] +inherits = Ultrafuse PC-ABS-FR @MK4; *ABS06PG* +filament_max_volumetric_speed = 10 +temperature = 270 + +[filament:Ultrafuse PC-ABS-FR @MK4 0.8] +inherits = Ultrafuse PC-ABS-FR @MK4; *ABS08PG* +filament_max_volumetric_speed = 12 + +[filament:Ultrafuse PET-CF15] +inherits = Ultrafuse PET +filament_density = 1.36 +filament_colour = #404040 +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 75 +bed_temperature = 75 +min_fan_speed = 60 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +fan_below_layer_time = 30 +filament_max_volumetric_speed = 10 +filament_retract_length = 1.2 +filament_retract_speed = 40 +filament_deretract_speed = 30 +filament_retract_lift = nil +filament_wipe = 0 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.038{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}" +filament_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PET-CF15 @PG 0.6] +inherits = Ultrafuse PET-CF15; *PET06PG* +filament_max_volumetric_speed = 10 +temperature = 265 + +[filament:Ultrafuse PET-CF15 @PG 0.8] +inherits = Ultrafuse PET-CF15; *PET08PG* +filament_max_volumetric_speed = 13 + +[filament:Ultrafuse PET-CF15 @XL 0.6] +inherits = Ultrafuse PET-CF15 @PG 0.6; *PET06XL* +temperature = 265 + +[filament:Ultrafuse PET-CF15 @XL 0.8] +inherits = Ultrafuse PET-CF15 @PG 0.8; *PET08XL* + +[filament:Ultrafuse PLA] +inherits = *PLA* +filament_vendor = BASF +filament_density = 1.25 +full_fan_speed_layer = 3 +filament_notes = "Material Description\nPLA is one of the most used materials for 3D printing. Ultrafuse PLA is available in a wide range of colors. The glossy feel often attracts those who print display models or items for household use. Many appreciate the plant-based origin of this material. When properly cooled, PLA has a high maximum printing speed and sharp printed corners. Combining this with low warping of the print makes it a popular plastic for home printers, hobbyists, prototyping and schools.\n\nPrinting Recommendations:\nUltrafuse PLA can be printed directly onto a clean build plate." + +[filament:Ultrafuse PLA @PG] +inherits = Ultrafuse PLA; *PLAPG*; *PLAIS* + +[filament:Ultrafuse PLA @PG 0.6] +inherits = Ultrafuse PLA; *PLA06PG* + +[filament:Ultrafuse PLA @PG 0.8] +inherits = Ultrafuse PLA; *PLA08PG*; *PLAIS* + +[filament:Ultrafuse PLA @XL] +inherits = Ultrafuse PLA @PG; *PLAXL* + +[filament:Ultrafuse PLA @XL 0.6] +inherits = Ultrafuse PLA @PG 0.6; *PLA06XL* + +[filament:Ultrafuse PLA @XL 0.8] +inherits = Ultrafuse PLA @PG 0.8; *PLA08XL* + +[filament:Ultrafuse PP] +inherits = Ultrafuse ABS +filament_density = 0.91 +filament_colour = #F0F0F0 +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 80 +bed_temperature = 70 +min_fan_speed = 100 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +fan_below_layer_time = 60 +slowdown_below_layer_time = 20 +min_print_speed = 10 +filament_type = PP +filament_max_volumetric_speed = 2.5 +filament_retract_speed = 25 +filament_deretract_speed = 25 +filament_retract_layer_change = 0 +filament_wipe = nil +filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion." +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PP @PG] +inherits = Ultrafuse PP; *ABSPG* +filament_max_volumetric_speed = 2.5 + +[filament:Ultrafuse PP @PG 0.6] +inherits = Ultrafuse PP @PG; *ABS06PG* +filament_max_volumetric_speed = 4 + +[filament:Ultrafuse PP @PG 0.8] +inherits = Ultrafuse PP @PG; *ABS08PG* +filament_max_volumetric_speed = 6 + +[filament:Ultrafuse PP @XL] +inherits = Ultrafuse PP; *ABSPG*; *ABSXL* + +[filament:Ultrafuse PP @XL 0.6] +inherits = Ultrafuse PP @XL; *ABS06XL* + +[filament:Ultrafuse PP @XL 0.8] +inherits = Ultrafuse PP @XL; *ABS08XL* + +[filament:Ultrafuse PP-GF30] +inherits = Ultrafuse PP +filament_density = 1.07 +filament_colour = #404040 +first_layer_temperature = 260 +temperature = 250 +first_layer_bed_temperature = 90 +bed_temperature = 40 +min_fan_speed = 40 +max_fan_speed = 75 +fan_always_on = 1 +fan_below_layer_time = 30 +slowdown_below_layer_time = 15 +min_print_speed = 15 +filament_retract_length = 1.2 +filament_retract_speed = 40 +filament_deretract_speed = 30 +filament_retract_lift = nil +filament_wipe = 0 +filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion." +compatible_printers_condition = nozzle_diameter[0]>=0.6 and printer_notes!~/.*MINI.*/ and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Ultrafuse PP-GF30 @PG 0.6] +inherits = Ultrafuse PP; *ABS06PG* +temperature = 245 + +[filament:Ultrafuse PP-GF30 @PG 0.8] +inherits = Ultrafuse PP; *ABS08PG* + +[filament:Ultrafuse PP-GF30 @XL 0.6] +inherits = Ultrafuse PP-GF30 @PG 0.6; *ABS06XL* +temperature = 245 + +[filament:Ultrafuse PP-GF30 @XL 0.8] +inherits = Ultrafuse PP-GF30 @PG 0.8; *ABS08XL* + +[filament:Ultrafuse TPC-45D] +inherits = *FLEX* +filament_vendor = BASF +extrusion_multiplier = 1 +filament_density = 1.15 +filament_colour = #0035EC +first_layer_temperature = 235 +temperature = 235 +first_layer_bed_temperature = 60 +bed_temperature = 60 +min_fan_speed = 10 +max_fan_speed = 50 +bridge_fan_speed = 80 +fan_below_layer_time = 30 +slowdown_below_layer_time = 15 +min_print_speed = 15 +fan_always_on = 1 +cooling = 1 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 1.2 +filament_retract_speed = 25 +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = nil +filament_retract_before_wipe = nil +filament_retract_before_travel = 2 +filament_retract_layer_change = 0 +filament_notes = "Material Description\nTPC 45D is a flexible, shore 45D, rubber-like Thermoplastic Copolyester Elastomer (TPE-C), which is derived from rapeseed oil and combines the best properties of elastomers (rubbers) and polyesters. The material delivers excellent adhesion in the Z-direction, meaning that the printed layers do not detach - even with extreme deformation.\n\nPrinting Recommendations:\nApply Magigoo Flex to a clean build plate to improve adhesion." + +## [filament:Ultrafuse TPC-45D @PG] +## inherits = Ultrafuse TPC-45D; *FLEXPG* + +## [filament:Ultrafuse TPC-45D @PG 0.6] +## inherits = Ultrafuse TPC-45D; *FLEX06PG* + +## [filament:Ultrafuse TPC-45D @PG 0.8] +## inherits = Ultrafuse TPC-45D; *FLEX08PG* + + +## [filament:Ultrafuse TPS-90A] +## inherits = Ultrafuse TPC-45D +## filament_density = 1.04 +## extrusion_multiplier = 1.02 +## filament_colour = #FFFFFF +## first_layer_temperature = 270 +## temperature = 265 +## first_layer_bed_temperature = 30 +## bed_temperature = 30 +## min_fan_speed = 20 +## max_fan_speed = 75 +## filament_notes = "Material Description\nUltrafuse® TPS 90A is an elastomer based on the raw material SEBS. The combination of durable and flexible building blocks leads to a very versatile material. Compared to other flexible 3D printing materials it shows more rubber-like soft touch haptics and better non-slip properties. Furthermore, the material shows a reduced moisture uptake, which allows for printing without pre-drying. Parts printed with Ultrafuse® TPS 90A show almost no visible layers or warpage, which makes it an excellent material choice for end-use parts. Producing multi-material parts is possible by printing it together with ABS.\n\nPrinting Recommendations:\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." + +[filament:Ultrafuse TPU-64D] +inherits = Ultrafuse TPC-45D +filament_density = 1.16 +first_layer_temperature = 230 +temperature = 225 +first_layer_bed_temperature = 40 +bed_temperature = 40 +min_fan_speed = 20 +max_fan_speed = 100 +filament_notes = "Material Description\nUltrafuse® TPU 64D is the hardest elastomer in BASF Forward AM’s flexible productline. The material shows a relatively high rigidity while maintaining a certain flexibility. This filament is the perfect match for industrial applications requiring rigid parts being resistant to impact, wear and tear. Due to its property profile, the material can be used as an alternative for parts made from ABS and rubbers. Ultrafuse® TPU 64D is easy to print on direct drive and bowden style printers and is compatible with soluble BVOH support to realize the most complex geometries.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +## [filament:Ultrafuse TPU-64D @PG] +## inherits = Ultrafuse TPU-64D; *FLEXPG* + +## [filament:Ultrafuse TPU-64D @PG 0.6] +## inherits = Ultrafuse TPU-64D; *FLEX06PG* + +## [filament:Ultrafuse TPU-64D @PG 0.8] +## inherits = Ultrafuse TPU-64D; *FLEX08PG* + +[filament:Ultrafuse TPU-85A] +inherits = Ultrafuse TPU-64D +filament_density = 1.11 +first_layer_temperature = 225 +temperature = 220 +filament_notes = "Material Description\nUltrafuse® TPU 85A comes in its natural white color. Chemical properties (e.g. resistance against particular substances) and tolerance for solvents can be made available, if these factors are relevant for a specific application. Generally, these properties correspond to publicly available data on polyether based TPUs. This material is not FDA conform. Good flexibility at low temperature, good wear performance and good damping behavior are the key features of Ultrafuse® TPU 85A.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +[filament:Ultrafuse TPU-85A @XL] +inherits = Ultrafuse TPU-85A; *FLEXXL* +renamed_from = "Ultrafuse TPU-85A @PG" +filament_max_volumetric_speed = 3 +extrusion_multiplier = 1.1 +first_layer_temperature = 220 +temperature = 215 +filament_retract_length = 3.5 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 3.5 + +[filament:Ultrafuse TPU-85A @XL 0.6] +inherits = Ultrafuse TPU-85A @XL; *FLEX06XL* +renamed_from = "Ultrafuse TPU-85A @PG 0.6" +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 + +[filament:Ultrafuse TPU-85A @XL 0.8] +inherits = Ultrafuse TPU-85A @XL; *FLEX08XL* +renamed_from = "Ultrafuse TPU-85A @PG 0.8" +filament_max_volumetric_speed = 7 +filament_multitool_ramming_flow = 7 + +[filament:Ultrafuse TPU-85A @MK4] +inherits = Ultrafuse TPU-85A; *FLEXPG* +filament_max_volumetric_speed = 3 +extrusion_multiplier = 1.1 +first_layer_temperature = 220 +temperature = 215 +filament_retract_length = 3.5 + +[filament:Ultrafuse TPU-85A @MK4 0.6] +inherits = Ultrafuse TPU-85A @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 + +[filament:Ultrafuse TPU-85A @MK4 0.8] +inherits = Ultrafuse TPU-85A @MK4; *FLEX08PG* +filament_max_volumetric_speed = 8 + +[filament:Ultrafuse TPU-95A] +inherits = Ultrafuse TPU-85A +filament_density = 1.14 +first_layer_temperature = 230 +temperature = 225 +filament_notes = "Material Description\nUltrafuse® TPU 95A comes with a well-balanced profile of flexibility and durability. On top of that, it allows for easier and faster printing then softer TPU grades. Parts printed with Ultrafuse® TPU 95A show a high elongation, good impact resistance, excellent layer adhesion and a good resistance to oils and common industrially used chemicals. Due to its good printing behavior, Ultrafuse® TPU 95A is a good choice for starting printing flexible materials on both direct drive and bowden style printers.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +[filament:Ultrafuse TPU-95A @XL] +inherits = Ultrafuse TPU-95A; *FLEXXL* +renamed_from = "Ultrafuse TPU-95A @PG" +filament_max_volumetric_speed = 2.5 +filament_retract_length = 3 +filament_multitool_ramming_flow = 2.5 +filament_retract_length_toolchange = 3 + +[filament:Ultrafuse TPU-95A @XL 0.6] +inherits = Ultrafuse TPU-95A @XL; *FLEX06XL* +renamed_from = "Ultrafuse TPU-95A @PG 0.6" +filament_max_volumetric_speed = 2.5 +filament_multitool_ramming_flow = 2.5 + +[filament:Ultrafuse TPU-95A @XL 0.8] +inherits = Ultrafuse TPU-95A @XL; *FLEX08XL* +renamed_from = "Ultrafuse TPU-95A @PG 0.8" +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 6 + +[filament:Ultrafuse TPU-95A @MK4] +inherits = Ultrafuse TPU-95A; *FLEXPG* +filament_max_volumetric_speed = 2.5 +filament_retract_length = 3 + +[filament:Ultrafuse TPU-95A @MK4 0.6] +inherits = Ultrafuse TPU-95A @MK4; *FLEX06PG* +filament_max_volumetric_speed = 3 + +[filament:Ultrafuse TPU-95A @MK4 0.8] +inherits = Ultrafuse TPU-95A @MK4; *FLEX08PG* +filament_max_volumetric_speed = 6 + +[filament:Ultrafuse rPET] +inherits = Ultrafuse PET +filament_density = 1.27 +filament_colour = #9DC5FF +first_layer_temperature = 235 +temperature = 235 +first_layer_bed_temperature = 80 +bed_temperature = 75 +min_fan_speed = 50 +max_fan_speed = 100 +fan_below_layer_time = 15 +filament_notes = "Material Description\nPET is mainly known by the well-known PET bottle material. This recycled has a natural transparent blueish look. It has excellent 3D printing properties and good mechanical characteristics." +filament_retract_length = 1.2 +filament_retract_lift = 0.6 +filament_wipe = nil + +[filament:Ultrafuse rPET @PG] +inherits = Ultrafuse rPET; *PETPG* +filament_max_volumetric_speed = 8 + +[filament:Ultrafuse rPET @PG 0.6] +inherits = Ultrafuse rPET; *PET06PG* +filament_max_volumetric_speed = 16 +temperature = 230 + +[filament:Ultrafuse rPET @PG 0.8] +inherits = Ultrafuse rPET; *PET08PG* +filament_max_volumetric_speed = 18 + +[filament:Ultrafuse rPET @XL] +inherits = Ultrafuse rPET @PG; *PETXLNT* + +[filament:Ultrafuse rPET @XL 0.6] +inherits = Ultrafuse rPET @PG 0.6; *PET06XLNT* +temperature = 230 + +[filament:Ultrafuse rPET @XL 0.8] +inherits = Ultrafuse rPET @PG 0.8; *PET08XLNT* + +[filament:Ultrafuse Metal] +inherits = *ABSC* +renamed_from = "Ultrafuse 17-4 PH" +filament_vendor = BASF +filament_cost = +filament_density = 4.5 +extrusion_multiplier = 1.08 +first_layer_temperature = 250 +first_layer_bed_temperature = 100 +temperature = 250 +bed_temperature = 100 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +cooling = 0 +fan_always_on = 0 +filament_max_volumetric_speed = 4 +filament_type = METAL +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +start_filament_gcode = "M900 K0" +filament_colour = #FFFFFF + +[filament:Ultrafuse Metal @PG] +inherits = Ultrafuse Metal; *ABSPG*; *04PLUSPG* +filament_max_volumetric_speed = 4 +start_filament_gcode = "M900 K0" + +[filament:Ultrafuse Metal @PG 0.6] +inherits = Ultrafuse Metal @PG; *ABS06PG* +filament_max_volumetric_speed = 4 +start_filament_gcode = "M900 K0" + +[filament:Ultrafuse Metal @XL] +inherits = Ultrafuse Metal @PG; *ABSXL* + +[filament:Ultrafuse Metal @XL 0.6] +inherits = Ultrafuse Metal @PG 0.6; *ABS06XL* + +[filament:Polymaker PC-Max] +inherits = *ABS* +filament_vendor = Polymaker +filament_cost = 77.3 +filament_density = 1.20 +filament_type = PC +bed_temperature = 115 +filament_colour = #FFF2EC +first_layer_bed_temperature = 100 +first_layer_temperature = 270 +temperature = 270 +bridge_fan_speed = 0 +filament_max_volumetric_speed = 8 + +[filament:Polymaker PC-Max @XL] +inherits = Polymaker PC-Max; *ABSXL* +renamed_from = "Polymaker PC-Max @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_max_volumetric_speed = 8 + +[filament:Polymaker PC-Max @XL 0.6] +inherits = Polymaker PC-Max @XL; *ABS06XL* +renamed_from = "Polymaker PC-Max @PG 0.6" +filament_max_volumetric_speed = 12 +temperature = 265 + +[filament:Polymaker PC-Max @XL 0.8] +inherits = Polymaker PC-Max @XL; *ABS08XL* +renamed_from = "Polymaker PC-Max @PG 0.8" +filament_max_volumetric_speed = 15 + +[filament:Polymaker PC-Max @MK4] +inherits = Polymaker PC-Max; *ABSPG* +filament_max_volumetric_speed = 8 + +[filament:Polymaker PC-Max @MK4 0.6] +inherits = Polymaker PC-Max @MK4; *ABS06PG* +filament_max_volumetric_speed = 12 + +[filament:Polymaker PC-Max @MK4 0.8] +inherits = Polymaker PC-Max @MK4; *ABS08PG* +filament_max_volumetric_speed = 15 + +[filament:PrimaSelect PVA+] +inherits = *PLA*; *fillPLA* +filament_vendor = PrimaSelect +filament_cost = 122.1 +filament_density = 1.23 +cooling = 0 +fan_always_on = 0 +filament_colour = #FFFFD7 +filament_max_volumetric_speed = 3.8 +filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_soluble = 1 +filament_type = PVA +first_layer_temperature = 195 +temperature = 195 + +[filament:PrimaSelect PVA+ @PG] +inherits = PrimaSelect PVA+; *PLAPG* +first_layer_temperature = 210 +temperature = 200 +filament_max_volumetric_speed = 4 +filament_minimal_purge_on_wipe_tower = 35 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material + +[filament:PrimaSelect PVA+ @PG 0.6] +inherits = PrimaSelect PVA+ @PG; *PLA06PG* +filament_max_volumetric_speed = 5 + +[filament:PrimaSelect PVA+ @PG 0.8] +inherits = PrimaSelect PVA+ @PG; *PLA08PG* +first_layer_temperature = 210 +temperature = 210 +filament_max_volumetric_speed = 8 + +[filament:PrimaSelect PVA+ @XL] +inherits = PrimaSelect PVA+ @PG; *PLAXL*; *PVAXL* + + +[filament:PrimaSelect PVA+ @XL 0.6] +inherits = PrimaSelect PVA+ @PG 0.6; *PLA06XL*; *PVAXL* + +[filament:PrimaSelect PVA+ @XL 0.8] +inherits = PrimaSelect PVA+ @PG 0.8; *PLA08XL*; *PVAXL* + +[filament:Prusa ABS] +inherits = *ABSC* +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.08 +filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa ABS @XL] +inherits = Prusa ABS; *ABSPG*; *ABSXL* +renamed_from = "Prusa ABS @PG" +bed_temperature = 105 + +[filament:Prusa ABS @XL 0.6] +inherits = Prusa ABS @XL; *ABS06XL* +renamed_from = "Prusa ABS @PG 0.6" + +[filament:Prusa ABS @XL 0.8] +inherits = Prusa ABS @XL; *ABS08XL* +renamed_from = "Prusa ABS @PG 0.8" +first_layer_temperature = 260 +temperature = 260 + +[filament:Prusa ABS @MK4] +inherits = Prusa ABS; *ABSPG* + +[filament:Prusa ABS @MK4 0.6] +inherits = Prusa ABS @MK4; *ABS06PG* + +[filament:Prusa ABS @MK4 0.8] +inherits = Prusa ABS @MK4; *ABS08PG* +first_layer_temperature = 260 +temperature = 260 + +[filament:*ABS MMU2*] +inherits = Prusa ABS +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_cooling_final_speed = 50 +filament_cooling_initial_speed = 10 +filament_cooling_moves = 5 +filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"; +filament_loading_speed_start = 19 +filament_load_time = 15 +filament_unload_time = 12 +filament_loading_speed = 14 +filament_unloading_speed = 20 + +[filament:Generic ABS @MMU] +inherits = *ABS MMU2* +renamed_from = "Generic ABS @MMU2" +filament_vendor = Generic + +[filament:Generic ABS @MMU 0.25] +inherits = Generic ABS @MMU +renamed_from = "Generic ABS @MMU2 0.25" +filament_max_volumetric_speed = 1.7 +filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Generic PLA @MMU 0.25] +inherits = Generic PLA @MMU +renamed_from = "Generic PLA @MMU2 0.25" +filament_max_volumetric_speed = 3 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusa PLA @MMU 0.25] +inherits = Generic PLA @MMU 0.25 +renamed_from = "Prusa PLA @MMU2 0.25" + +[filament:Prusament PLA @MMU 0.25] +inherits = Prusament PLA @MMU +renamed_from = "Prusament PLA @MMU2 0.25" +filament_max_volumetric_speed = 3 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 120 2.70968 2.93548 3.29032 3.80645 4.58065 5.54839 6.54839 7.3871 7.93548 8.19355 8.16129 8.03226| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 7.98716 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament PVB @MMU 0.25] +inherits = Prusament PVB @MMU +renamed_from = "Prusament PVB @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament ASA @MMU 0.25] +inherits = Prusament ASA @MMU +renamed_from = "Prusament ASA @MMU2 0.25" +filament_max_volumetric_speed = 1.7 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament PC Blend @MMU 0.25] +inherits = Prusament PC Blend @MMU +renamed_from = "Prusament PC Blend @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusa ABS @MMU 0.25] +inherits = Prusa ABS @MMU +renamed_from = "Prusa ABS @MMU2 0.25" +filament_max_volumetric_speed = 1.7 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 110 3.41935 3.6129 3.93548 4.35484 4.87097 5.51613 6.25806 7.06452 7.80645 8.35484 8.70968 8.83871| 0.05 3.37419 0.45 3.70322 0.95 4.5742 1.45 5.78387 1.95 7.44194 2.45 8.58065 2.95 8.89045 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Generic PETG @MMU 0.25] +inherits = Generic PETG @MMU +renamed_from = "Generic PETG @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusa PETG @MMU 0.25] +inherits = Prusa PETG @MMU +renamed_from = "Prusa PETG @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament PETG @MMU 0.25] +inherits = Prusament PETG @MMU +renamed_from = "Prusament PETG @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Verbatim BVOH @MMU 0.25] +inherits = Verbatim BVOH @MMU +renamed_from = "Verbatim BVOH @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:PrimaSelect PVA+ @MMU 0.25] +inherits = PrimaSelect PVA+ @MMU +renamed_from = "PrimaSelect PVA+ @MMU2 0.25" +filament_max_volumetric_speed = 2 +filament_minimal_purge_on_wipe_tower = 10 +filament_ramming_parameters = "200 110 2.32258 2.48387 2.67742 2.87097 3.03226 3.22581 3.48387 3.80645 4.29032 5 5.93548 7 7.90323 8.48387 8.80645 8.90323| 0.05 2.27741 0.45 2.54192 0.95 2.9613 1.45 3.33225 1.95 4.02257 2.45 5.48393 2.95 7.72915 3.45 8.76139 3.95 8.95485 4.45 7.6 4.95 7.6" +compatible_printers_condition = nozzle_diameter[0]==0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Generic HIPS @MMU] +inherits = *ABS MMU2* +renamed_from = "Generic HIPS @MMU2" +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +fan_always_on = 1 +first_layer_temperature = 230 +first_layer_bed_temperature = 100 +temperature = 230 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 50 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 3 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_type = HIPS +filament_soluble = 1 +filament_colour = #FFFFD7 +filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" + +[filament:Prusament ASA @MMU] +inherits = *ABS MMU2* +renamed_from = "Prusament ASA @MMU2" +filament_vendor = Prusa Polymers +filament_cost = 42.69 +filament_density = 1.07 +filament_spool_weight = 193 +fan_always_on = 1 +first_layer_temperature = 260 +first_layer_bed_temperature = 105 +temperature = 260 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 4 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_type = ASA +filament_colour = #FFF2EC + +[filament:Prusament PC Blend @MMU] +inherits = *ABS MMU2*; *PC* +renamed_from = "Prusament PC Blend @MMU2" +filament_vendor = Prusa Polymers +filament_cost = 62.36 +filament_density = 1.22 +filament_spool_weight = 193 +fan_always_on = 0 +fan_below_layer_time = 30 +first_layer_temperature = 265 +first_layer_bed_temperature = 105 +temperature = 265 +bed_temperature = 110 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_max_volumetric_speed = 8 +filament_retract_lift = 0.2 +filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = PC +filament_colour = #DEE0E6 + +[filament:Prusament PC Blend Carbon Fiber @MMU] +inherits = Prusament PC Blend @MMU +renamed_from = "Prusament PC Blend Carbon Fiber @MMU2" +filament_cost = 90.73 +filament_density = 1.22 +extrusion_multiplier = 1.04 +fan_below_layer_time = 10 +first_layer_temperature = 280 +temperature = 280 +disable_fan_first_layers = 4 +filament_retract_lift = nil +filament_colour = #BBBBBB +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusa ABS @MMU] +inherits = *ABS MMU2* +renamed_from = "Prusa ABS @MMU2" +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_spool_weight = 230 + +[filament:Filament PM ABS @MMU] +inherits = *ABS MMU2* +renamed_from = "Plasty Mladec ABS @MMU2"; "Filament PM ABS @MMU2" +filament_vendor = Filament PM +filament_density = 1.08 +filament_cost = 27.82 +filament_spool_weight = 230 + +[filament:Prusa HIPS] +## discontinued +inherits = *ABS* +filament_vendor = Made for Prusa +filament_cost = 27.3 +filament_density = 1.04 +filament_spool_weight = 230 +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = HIPS +first_layer_temperature = 220 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 220 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic HIPS] +inherits = *ABS* +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = HIPS +first_layer_temperature = 230 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Generic HIPS @XL] +inherits = Generic HIPS; *ABSPG*; *ABSXL* +renamed_from = "Generic HIPS @PG" +bed_temperature = 105 + +[filament:Generic HIPS @XL 0.6] +inherits = Generic HIPS @XL; *ABS06XL* +renamed_from = "Generic HIPS @PG 0.6" + +[filament:Generic HIPS @XL 0.8] +inherits = Generic HIPS @XL; *ABS08XL* +renamed_from = "Generic HIPS @PG 0.8" + +[filament:Generic HIPS @MK4] +inherits = Generic HIPS; *ABSPG* + +[filament:Generic HIPS @MK4 0.6] +inherits = Generic HIPS @MK4; *ABS06PG* + +[filament:Generic HIPS @MK4 0.8] +inherits = Generic HIPS @MK4; *ABS08PG* + +[filament:Prusa PETG] +inherits = *PET* +renamed_from = "Prusa PET" +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa PETG @PG] +inherits = Prusa PETG; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusa PETG @PG 0.6] +inherits = Prusa PETG; *PET06PG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 +temperature = 235 + +[filament:Prusa PETG @PG 0.8] +inherits = Prusa PETG; *PET08PG* +temperature = 250 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusa PETG @XL] +inherits = Prusa PETG @PG; *PETXL* + +[filament:Prusa PETG @XL 0.6] +inherits = Prusa PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Prusa PETG @XL 0.8] +inherits = Prusa PETG @PG 0.8; *PET08XL* + +[filament:Prusa PETG @PGIS] +inherits = Generic PETG @PG +renamed_from = "Prusa PETG @MK4IS" +min_fan_speed = 30 +max_fan_speed = 60 +first_layer_temperature = 240 +temperature = 245 +filament_retract_length = 0.8 +filament_wipe = 1 +filament_retract_before_wipe = 20 +filament_retract_lift = nil +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusa PETG @PGIS 0.6] +inherits = Generic PETG @PG 0.6 +first_layer_temperature = 240 +temperature = 235 +filament_retract_length = 0.8 +filament_wipe = 1 +filament_retract_before_wipe = 20 +filament_retract_lift = nil +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusa PETG @PGIS 0.8] +inherits = Generic PETG @PG 0.8 +first_layer_temperature = 240 +temperature = 245 +filament_retract_length = 0.8 +filament_wipe = 1 +filament_retract_before_wipe = 20 +filament_retract_lift = nil +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Verbatim PETG] +inherits = *PET* +filament_vendor = Verbatim +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Verbatim PETG @PG] +inherits = Verbatim PETG; *PETPG* + +[filament:Verbatim PETG @PG 0.6] +inherits = Verbatim PETG; *PET06PG* +temperature = 235 + +[filament:Verbatim PETG @PG 0.8] +inherits = Verbatim PETG; *PET08PG* + +[filament:Verbatim PETG @XL] +inherits = Verbatim PETG @PG; *PETXL* + +[filament:Verbatim PETG @XL 0.6] +inherits = Verbatim PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Verbatim PETG @XL 0.8] +inherits = Verbatim PETG @PG 0.8; *PET08XL* + +[filament:Prusament PETG] +inherits = *PET* +filament_vendor = Prusa Polymers +first_layer_temperature = 240 +temperature = 250 +filament_cost = 36.29 +filament_density = 1.27 +filament_spool_weight = 193 +filament_type = PETG +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PETG @PG] +inherits = Prusament PETG; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PETG @PG 0.6] +inherits = Prusament PETG; *PET06PG* +temperature = 240 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PETG @PG 0.8] +inherits = Prusament PETG; *PET08PG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusament PETG @XL] +inherits = Prusament PETG @PG; *PETXL* + +[filament:Prusament PETG @XL 0.6] +inherits = Prusament PETG @PG 0.6; *PET06XL* +temperature = 240 + +[filament:Prusament PETG @XL 0.8] +inherits = Prusament PETG @PG 0.8; *PET08XL* + +[filament:Prusament PETG @PGIS] +inherits = Prusament PETG @PG +renamed_from = "Prusament PETG @MK4IS" +filament_max_volumetric_speed = 9.5 +min_fan_speed = 30 +max_fan_speed = 60 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PETG @PGIS 0.6] +inherits = Prusament PETG @PG 0.6 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PETG @PGIS 0.8] +inherits = Prusament PETG @PG 0.8 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusament PETG V0 certified] +inherits = Prusament PETG +first_layer_temperature = 230 +temperature = 230 +filament_cost = 54.99 +filament_density = 1.27 +extrusion_multiplier = 1.04 +filament_colour = #BBBBBB +compatible_printers_condition = printer_model=~/.*MK3S.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and nozzle_diameter[0]==0.4 +filament_notes = "The following profile is the UL certified setting - Original Prusa i3 MK3S+, 0.4 mm nozzle, 0.2 mm layer height." + +[filament:Prusament PETG V0] +inherits = Prusament PETG V0 certified +compatible_printers_condition = printer_model=~/.*MK3.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) and ! (printer_model=~/.*MK3S.*/ and nozzle_diameter[0]==0.4) and printer_model!="MK3.9" and ! single_extruder_multi_material +filament_notes = "" + +[filament:Prusament PETG V0 certified @PG] +inherits = Prusament PETG V0 certified; *PETPG* +renamed_from = "Prusament PETG V0 @PG" +filament_notes = "The following profile is the UL certified setting - Original Prusa MK4, 0.4 mm nozzle, 0.2 mm layer height." +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK3.9" + +[filament:Prusament PETG V0 certified @PG 0.6] +inherits = Prusament PETG V0 certified @PG; *PET06PG* +renamed_from = "Prusament PETG V0 @PG 0.6" +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.6 and printer_model!="MK3.9" + +[filament:Prusament PETG V0 certified @PG 0.8] +inherits = Prusament PETG V0 certified @PG; *PET08PG* +renamed_from = "Prusament PETG V0 @PG 0.8" +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]==0.8 and printer_model!="MK3.9" + +[filament:Prusament PETG V0 @PG] +inherits = Prusament PETG V0 certified; *PETPG* +filament_notes = "" +compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 + +[filament:Prusament PETG V0 @PG 0.6] +inherits = Prusament PETG V0 @PG; *PET06PG* +compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]==0.6 + +[filament:Prusament PETG V0 @PG 0.8] +inherits = Prusament PETG V0 @PG; *PET08PG* +compatible_printers_condition = printer_model=="MK3.9" and nozzle_diameter[0]==0.8 + +[filament:Prusament PETG V0 @XL] +inherits = Prusament PETG V0 certified @PG; *PETXL* +filament_notes = "" + +[filament:Prusament PETG V0 @XL 0.6] +inherits = Prusament PETG V0 certified @PG 0.6; *PET06XL* +filament_notes = "" + +[filament:Prusament PETG V0 @XL 0.8] +inherits = Prusament PETG V0 certified @PG 0.8; *PET08XL* +filament_notes = "" + +[filament:Prusament PETG V0 @MINI] +inherits = Prusament PETG V0 certified; *PETMINI* +filament_notes = "" + +[filament:Prusament PETG Carbon Fiber] +inherits = Prusament PETG +filament_vendor = Prusa Polymers +first_layer_temperature = 260 +temperature = 265 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_density = 1.27 +filament_colour = #BBBBBB +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PETG Carbon Fiber @PG] +inherits = Prusament PETG Carbon Fiber; *PETPG*; *04PLUSPG* + +[filament:Prusament PETG Carbon Fiber @PG 0.6] +inherits = Prusament PETG Carbon Fiber @PG; *PET06PG* +temperature = 260 + +[filament:Prusament PETG Carbon Fiber @PG 0.8] +inherits = Prusament PETG Carbon Fiber @PG; *PET08PG* + +[filament:Prusament PETG Carbon Fiber @XL] +inherits = Prusament PETG Carbon Fiber @PG; *PETXL*; *04PLUSXL* + +[filament:Prusament PETG Carbon Fiber @XL 0.6] +inherits = Prusament PETG Carbon Fiber @PG 0.6; *PET06XL* +temperature = 260 + +[filament:Prusament PETG Carbon Fiber @XL 0.8] +inherits = Prusament PETG Carbon Fiber @PG 0.8; *PET08XL* + +## [filament:Prusament PETG Tungsten 75%] +## inherits = *PET* +## filament_vendor = Prusa Polymers +## filament_colour = #BBBBBB +## first_layer_temperature = 255 +## temperature = 265 +## filament_cost = 277.09 +## filament_density = 4 +## filament_spool_weight = 193 +## filament_type = PETG +## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +## cooling = 0 +## min_fan_speed = 50 +## max_fan_speed = 70 +## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif nozzle_diameter[0]==0.4}M900 K12{else}M900 K0{endif} ; Filament gcode LA 1.0" + +## [filament:Prusament PETG Tungsten 75% @PG] +## inherits = Prusament PETG Tungsten 75%; *PETPG* +## filament_max_volumetric_speed = 8 +## start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.01{else}0{endif} ; Filament gcode" + +## [filament:Prusament PETG Tungsten 75% @PG 0.6] +## inherits = Prusament PETG Tungsten 75% @PG; *PET06PG* +## filament_max_volumetric_speed = 9 + +## [filament:Prusament PETG Tungsten 75% @PG 0.8] +## inherits = Prusament PETG Tungsten 75% @PG; *PET08PG* +## filament_max_volumetric_speed = 10 + +[filament:Prusa PETG @0.6 nozzle] +inherits = *PET06* +renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle" +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 +max_fan_speed = 60 +slowdown_below_layer_time = 17 + +[filament:Prusament PETG @0.6 nozzle] +inherits = *PET06* +filament_vendor = Prusa Polymers +first_layer_temperature = 240 +temperature = 240 +filament_cost = 36.29 +filament_density = 1.27 +filament_spool_weight = 193 +filament_type = PETG +max_fan_speed = 60 +slowdown_below_layer_time = 17 + +[filament:Prusament PETG Carbon Fiber @0.6 nozzle] +inherits = Prusament PETG @0.6 nozzle +first_layer_temperature = 260 +temperature = 265 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB +max_fan_speed = 50 + +[filament:Filament PM PETG @0.6 nozzle] +inherits = *PET06* +renamed_from = "Plasty Mladec PETG @0.6 nozzle" +filament_vendor = Filament PM +first_layer_temperature = 230 +temperature = 240 +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 +filament_type = PETG +slowdown_below_layer_time = 17 + +[filament:Devil Design PETG @0.6 nozzle] +inherits = *PET06* +filament_vendor = Devil Design +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 +filament_cost = 20.99 +filament_density = 1.23 +filament_spool_weight = 250 +filament_type = PETG + +[filament:Verbatim PETG @0.6 nozzle] +inherits = *PET06* +filament_vendor = Verbatim +first_layer_temperature = 230 +temperature = 240 +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_type = PETG + +[filament:Fiberlogy Easy PET-G @0.6 nozzle] +inherits = *PET06* +renamed_from = Fiberlogy PETG @0.6 nozzle +filament_vendor = Fiberlogy +first_layer_temperature = 230 +temperature = 240 +filament_cost = 21.50 +filament_density = 1.27 +filament_type = PETG + +[filament:*PET MMU2*] +inherits = Prusa PETG +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +temperature = 230 +first_layer_temperature = 230 +filament_cooling_final_speed = 1 +filament_cooling_initial_speed = 2 +filament_cooling_moves = 1 +filament_load_time = 15 +filament_loading_speed = 14 +filament_ramming_parameters = "120 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" +filament_unload_time = 12 +filament_unloading_speed = 20 +filament_unloading_speed_start = 120 +filament_loading_speed_start = 19 +filament_retract_length = 1 +filament_retract_lift = 0.2 +filament_max_volumetric_speed = 7 + +[filament:*PET MMU2 06*] +inherits = *PET MMU2* +compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 13 + +[filament:Generic PETG @MMU] +inherits = *PET MMU2* +renamed_from = "Generic PET MMU2"; "Generic PETG MMU2"; "Generic PETG @MMU2" +filament_vendor = Generic + +[filament:Filament PM PETG @MMU] +inherits = *PET MMU2* +renamed_from = "Plasty Mladec PETG @MMU2"; "Filament PM PETG @MMU2" +filament_vendor = Filament PM +filament_spool_weight = 230 + +[filament:Prusa PETG @MMU] +inherits = *PET MMU2* +renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2"; "Prusa PETG @MMU2" +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_spool_weight = 230 + +[filament:Prusament PETG @MMU] +inherits = *PET MMU2* +renamed_from = "Prusament PETG @MMU2" +filament_type = PETG +filament_vendor = Prusa Polymers +filament_cost = 36.29 +filament_density = 1.27 +filament_spool_weight = 193 + +[filament:Prusament PETG Carbon Fiber @MMU] +inherits = Prusament PETG @MMU +renamed_from = "Prusament PETG Carbon Fiber @MMU2" +first_layer_temperature = 260 +temperature = 260 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Generic PETG @MMU 0.6 nozzle] +inherits = *PET MMU2 06* +renamed_from = "Generic PET MMU2 0.6 nozzle"; "Generic PETG MMU2 0.6 nozzle"; "Generic PETG @MMU2 0.6 nozzle" +filament_vendor = Generic + +[filament:Prusa PETG @MMU 0.6 nozzle] +inherits = *PET MMU2 06* +renamed_from = "Prusa PET MMU2 0.6 nozzle"; "Prusa PETG MMU2 0.6 nozzle"; "Prusa PETG @MMU2 0.6 nozzle" +filament_vendor = Made for Prusa +filament_spool_weight = 230 + +[filament:Prusament PETG @MMU 0.6 nozzle] +inherits = *PET MMU2 06* +renamed_from = "Prusament PETG @MMU2 0.6 nozzle" +filament_type = PETG +filament_vendor = Prusa Polymers +filament_cost = 36.29 +filament_density = 1.27 +filament_spool_weight = 193 + +[filament:Prusament PETG Carbon Fiber @MMU 0.6 nozzle] +inherits = Prusament PETG @MMU 0.6 nozzle +renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.6 nozzle" +first_layer_temperature = 260 +temperature = 260 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Filament PM PETG @MMU 0.6 nozzle] +inherits = *PET MMU2 06* +renamed_from = "Plasty Mladec PETG @MMU2 0.6 nozzle"; "Filament PM PETG @MMU2 0.6 nozzle" +filament_type = PETG +filament_vendor = Filament PM +filament_spool_weight = 230 + +[filament:Prusa PLA] +inherits = *PLA* +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.24 +filament_spool_weight = 230 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusa PLA @MK3.5] +inherits = Prusa PLA +first_layer_temperature = 230 +temperature = 220 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material + +[filament:Prusa PLA @PG] +inherits = Prusa PLA; *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusa PLA @PG 0.6] +inherits = Prusa PLA; *PLA06PG* +filament_max_volumetric_speed = 15 +temperature = 205 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusa PLA @PG 0.8] +inherits = Prusa PLA; *PLA08PG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusa PLA @XL] +inherits = Prusa PLA @PG; *PLAXL* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ + +[filament:Prusa PLA @XL 0.6] +inherits = Prusa PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Prusa PLA @XL 0.8] +inherits = Prusa PLA @PG 0.8; *PLA08XL* + +[filament:Prusa PLA @PGIS] +inherits = Prusa PLA @PG +renamed_from = "Prusa PLA @MK4IS" +first_layer_temperature = 230 +temperature = 220 +slowdown_below_layer_time = 8 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusa PLA @PGIS 0.6] +inherits = Prusa PLA @PG 0.6 +first_layer_temperature = 230 +temperature = 210 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusa PLA @PGIS 0.8] +inherits = Prusa PLA @PG 0.8 +first_layer_temperature = 230 +temperature = 230 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusa PLA @XLIS] +inherits = Prusa PLA @XL +first_layer_temperature = 230 +temperature = 220 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Eolas Prints PLA] +inherits = *PLA* +filament_vendor = Eolas Prints +filament_cost = 23.50 +filament_density = 1.24 +filament_spool_weight = 0 +filament_colour = #4D9398 +filament_max_volumetric_speed = 15 +temperature = 208 + +[filament:Eolas Prints PLA @PG] +inherits = Eolas Prints PLA; *PLAPG* + +[filament:Eolas Prints PLA @PG 0.6] +inherits = Eolas Prints PLA; *PLA06PG* + +[filament:Eolas Prints PLA @PG 0.8] +inherits = Eolas Prints PLA; *PLA08PG* + +[filament:Eolas Prints PLA @XL] +inherits = Eolas Prints PLA @PG; *PLAXL* + +[filament:Eolas Prints PLA @XL 0.6] +inherits = Eolas Prints PLA @PG 0.6; *PLA06XL* + +[filament:Eolas Prints PLA @XL 0.8] +inherits = Eolas Prints PLA @PG 0.8; *PLA08XL* + +[filament:Eolas Prints PLA Matte] +inherits = Eolas Prints PLA +filament_cost = 25.50 +filament_max_volumetric_speed = 14 +temperature = 212 + +[filament:Eolas Prints PLA Matte @PG] +inherits = Eolas Prints PLA Matte; *PLAPG* + +[filament:Eolas Prints PLA Matte @PG 0.6] +inherits = Eolas Prints PLA Matte; *PLA06PG* + +[filament:Eolas Prints PLA Matte @PG 0.8] +inherits = Eolas Prints PLA Matte; *PLA08PG* + +[filament:Eolas Prints PLA Matte @XL] +inherits = Eolas Prints PLA Matte @PG; *PLAXL* + +[filament:Eolas Prints PLA Matte @XL 0.6] +inherits = Eolas Prints PLA Matte @PG 0.6; *PLA06XL* + +[filament:Eolas Prints PLA Matte @XL 0.8] +inherits = Eolas Prints PLA Matte @PG 0.8; *PLA08XL* + +[filament:Eolas Prints INGEO 850] +inherits = Eolas Prints PLA +filament_cost = 25.90 +temperature = 210 + +[filament:Eolas Prints INGEO 850 @PG] +inherits = Eolas Prints INGEO 850; *PLAPG* + +[filament:Eolas Prints INGEO 850 @PG 0.6] +inherits = Eolas Prints INGEO 850; *PLA06PG* + +[filament:Eolas Prints INGEO 850 @PG 0.8] +inherits = Eolas Prints INGEO 850; *PLA08PG* + +[filament:Eolas Prints INGEO 850 @XL] +inherits = Eolas Prints INGEO 850 @PG; *PLAXL* + +[filament:Eolas Prints INGEO 850 @XL 0.6] +inherits = Eolas Prints INGEO 850 @PG 0.6; *PLA06XL* + +[filament:Eolas Prints INGEO 850 @XL 0.8] +inherits = Eolas Prints INGEO 850 @PG 0.8; *PLA08XL* + +[filament:Eolas Prints INGEO 870] +inherits = Eolas Prints PLA +filament_cost = 25.90 +temperature = 215 +first_layer_bed_temperature = 68 +first_layer_temperature = 220 +bed_temperature = 65 + +[filament:Eolas Prints INGEO 870 @PG] +inherits = Eolas Prints INGEO 870; *PLAPG* + +[filament:Eolas Prints INGEO 870 @PG 0.6] +inherits = Eolas Prints INGEO 870; *PLA06PG* + +[filament:Eolas Prints INGEO 870 @PG 0.8] +inherits = Eolas Prints INGEO 870; *PLA08PG* + +[filament:Eolas Prints INGEO 870 @XL] +inherits = Eolas Prints INGEO 870 @PG; *PLAXL* + +[filament:Eolas Prints INGEO 870 @XL 0.6] +inherits = Eolas Prints INGEO 870 @PG 0.6; *PLA06XL* + +[filament:Eolas Prints INGEO 870 @XL 0.8] +inherits = Eolas Prints INGEO 870 @PG 0.8; *PLA08XL* + +[filament:Eolas Prints PETG] +inherits = *PET* +filament_vendor = Eolas Prints +filament_cost = 29.90 +filament_density = 1.27 +filament_spool_weight = 0 +filament_colour = #4D9398 +filament_max_volumetric_speed = 8 +temperature = 240 +first_layer_bed_temperature = 85 +first_layer_temperature = 235 +bed_temperature = 90 +filament_retract_length = 1.1 +filament_retract_lift = 0.22 + +[filament:Eolas Prints PETG @PG] +inherits = Eolas Prints PETG; *PETPG* + +[filament:Eolas Prints PETG @PG 0.6] +inherits = Eolas Prints PETG; *PET06PG* +temperature = 235 + +[filament:Eolas Prints PETG @PG 0.8] +inherits = Eolas Prints PETG; *PET08PG* + +[filament:Eolas Prints PETG @XL] +inherits = Eolas Prints PETG @PG; *PETXL* + +[filament:Eolas Prints PETG @XL 0.6] +inherits = Eolas Prints PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Eolas Prints PETG @XL 0.8] +inherits = Eolas Prints PETG @PG 0.8; *PET08XL* + +[filament:Eolas Prints PETG @MINI] +inherits = Eolas Prints PETG; *PETMINI* + +[filament:Eolas Prints PETG - UV Resistant] +inherits = Eolas Prints PETG +filament_cost = 35.90 +temperature = 237 +first_layer_temperature = 232 + +[filament:Eolas Prints PETG - UV Resistant @PG] +inherits = Eolas Prints PETG - UV Resistant; *PETPG* + +[filament:Eolas Prints PETG - UV Resistant @PG 0.6] +inherits = Eolas Prints PETG - UV Resistant; *PET06PG* +temperature = 230 + +[filament:Eolas Prints PETG - UV Resistant @PG 0.8] +inherits = Eolas Prints PETG - UV Resistant; *PET08PG* + +[filament:Eolas Prints PETG - UV Resistant @XL] +inherits = Eolas Prints PETG - UV Resistant @PG; *PETXL* + +[filament:Eolas Prints PETG - UV Resistant @XL 0.6] +inherits = Eolas Prints PETG - UV Resistant @PG 0.6; *PET06XL* +temperature = 230 + +[filament:Eolas Prints PETG - UV Resistant @XL 0.8] +inherits = Eolas Prints PETG - UV Resistant @PG 0.8; *PET08XL* + +[filament:Eolas Prints PETG - UV Resistant @MINI] +inherits = Eolas Prints PETG - UV Resistant; *PETMINI* + +[filament:Eolas Prints TPU 93A] +inherits = *FLEX* +filament_vendor = Eolas Prints +filament_cost = 34.99 +filament_density = 1.21 +filament_colour = #4D9398 +filament_max_volumetric_speed = 1.2 +temperature = 235 +first_layer_bed_temperature = 30 +bed_temperature = 30 +filament_retract_length = 0 +extrusion_multiplier = 1.16 + +[filament:Eolas Prints TPU 93A @XL] +inherits = Eolas Prints TPU 93A; *FLEXXL* +renamed_from = "Eolas Prints TPU 93A @PG" +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 +filament_retract_length_toolchange = 2.5 + +[filament:Eolas Prints TPU 93A @XL 0.6] +inherits = Eolas Prints TPU 93A @XL; *FLEX06XL* +renamed_from = "Eolas Prints TPU 93A @PG 0.6" +temperature = 230 + +[filament:Eolas Prints TPU 93A @PG 0.8] +inherits = Eolas Prints TPU 93A @XL; *FLEX08XL* +renamed_from = "Eolas Prints TPU 93A @PG 0.8" + +[filament:Eolas Prints TPU 93A @MK4] +inherits = Eolas Prints TPU 93A; *FLEXPG* +extrusion_multiplier = 1.1 +filament_retract_length = 2.5 + +[filament:Eolas Prints TPU 93A @MK4 0.6] +inherits = Eolas Prints TPU 93A @MK4; *FLEX06PG* + +[filament:Eolas Prints TPU 93A @MK4 0.8] +inherits = Eolas Prints TPU 93A @MK4; *FLEX08PG* + +[filament:Print With Smile PLA] +inherits = *PLA* +filament_vendor = Print With Smile +filament_cost = 535 +filament_density = 1.24 +filament_spool_weight = 0 +filament_colour = #FFFF6F +filament_max_volumetric_speed = 12 +first_layer_temperature = 205 +temperature = 205 + +[filament:Print With Smile PLA @PG] +inherits = Print With Smile PLA; *PLAPG*; *PLAIS* + +[filament:Print With Smile PLA @PG 0.6] +inherits = Print With Smile PLA; *PLA06PG* + +[filament:Print With Smile PLA @PG 0.8] +inherits = Print With Smile PLA; *PLA08PG*; *PLAIS* + +[filament:Print With Smile PLA @XL] +inherits = Print With Smile PLA @PG; *PLAXL* + +[filament:Print With Smile PLA @XL 0.6] +inherits = Print With Smile PLA @PG 0.6; *PLA06XL* + +[filament:Print With Smile PLA @XL 0.8] +inherits = Print With Smile PLA @PG 0.8; *PLA08XL* + +[filament:Print With Smile PETG] +inherits = *PET* +filament_vendor = Print With Smile +filament_cost = 590 +filament_density = 1.27 +filament_spool_weight = 0 +filament_colour = #4D9398 +filament_max_volumetric_speed = 8 +temperature = 245 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +bed_temperature = 90 + +[filament:Print With Smile PETG @PG] +inherits = Print With Smile PETG; *PETPG* +filament_max_volumetric_speed = 8 + +[filament:Print With Smile PETG @PG 0.6] +inherits = Print With Smile PETG; *PET06PG* +filament_max_volumetric_speed = 16 +temperature = 235 + +[filament:Print With Smile PETG @PG 0.8] +inherits = Print With Smile PETG; *PET08PG* +filament_max_volumetric_speed = 19 + +[filament:Print With Smile PETG @XL] +inherits = Print With Smile PETG @PG; *PETXL* + +[filament:Print With Smile PETG @XL 0.6] +inherits = Print With Smile PETG @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Print With Smile PETG @XL 0.8] +inherits = Print With Smile PETG @PG 0.8; *PET08XL* + +[filament:Print With Smile PETG @MINI] +inherits = Print With Smile PETG; *PETMINI* + +[filament:Print With Smile ASA] +inherits = Ultrafuse ASA +filament_vendor = Print With Smile +filament_cost = 625 +first_layer_temperature = 250 +temperature = 250 +first_layer_bed_temperature = 105 +bed_temperature = 110 +filament_type = ASA +max_fan_speed = 40 +bridge_fan_speed = 70 +filament_notes = +filament_max_volumetric_speed = 11 + +[filament:Print With Smile ASA @MINI] +inherits = Print With Smile ASA; *ABSMINI* + +[filament:Print With Smile ASA @XL] +inherits = Print With Smile ASA; *ABSPG*; *ABSXL* +renamed_from = "Print With Smile ASA @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 + +[filament:Print With Smile ASA @XL 0.6] +inherits = Print With Smile ASA @XL; *ABS06XL* +renamed_from = "Print With Smile ASA @PG 0.6" + +[filament:Print With Smile ASA @XL 0.8] +inherits = Print With Smile ASA @XL; *ABS08XL* +renamed_from = "Print With Smile ASA @PG 0.8" +first_layer_temperature = 255 +temperature = 255 + +[filament:Print With Smile ASA @MK4] +inherits = Print With Smile ASA; *ABSPG* + +[filament:Print With Smile ASA @MK4 0.6] +inherits = Print With Smile ASA @MK4; *ABS06PG* + +[filament:Print With Smile ASA @MK4 0.8] +inherits = Print With Smile ASA @MK4; *ABS08PG* +first_layer_temperature = 255 +temperature = 255 + +[filament:Print With Smile ABS] +inherits = *ABSC* +filament_vendor = Print With Smile +filament_cost = 535 +filament_density = 1.08 +first_layer_temperature = 240 +temperature = 240 + +[filament:Print With Smile ABS @MINI] +inherits = Print With Smile ABS; *ABSMINI* + +[filament:Print With Smile ABS @XL] +inherits = Print With Smile ABS; *ABSPG*; *ABSXL* +renamed_from = "Print With Smile ABS @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 + +[filament:Print With Smile ABS @XL 0.6] +inherits = Print With Smile ABS @XL; *ABS06XL* +renamed_from = "Print With Smile ABS @PG 0.6" + +[filament:Print With Smile ABS @XL 0.8] +inherits = Print With Smile ABS @XL; *ABS08XL* +renamed_from = "Print With Smile ABS @PG 0.8" + +[filament:Print With Smile ABS @MK4] +inherits = Print With Smile ABS; *ABSPG* + +[filament:Print With Smile ABS @MK4 0.6] +inherits = Print With Smile ABS @MK4; *ABS06PG* + +[filament:Print With Smile ABS @MK4 0.8] +inherits = Print With Smile ABS @MK4; *ABS08PG* + +[filament:Print With Smile PETG CF] +inherits = Extrudr XPETG CF +filament_vendor = Print With Smile +filament_cost = 899 +filament_density = 1.29 +filament_notes = +first_layer_temperature = 260 +temperature = 260 +first_layer_bed_temperature = 85 +bed_temperature = 85 +max_fan_speed = 55 +bridge_fan_speed = 60 +filament_max_volumetric_speed = 5 + +[filament:Print With Smile PETG CF @MINI] +inherits = Print With Smile PETG CF; *PETMINI* + +[filament:Print With Smile PETG CF @PG] +inherits = Print With Smile PETG CF; *PETPG*; *04PLUSPG* +filament_max_volumetric_speed = 5 + +[filament:Print With Smile PETG CF @PG 0.6] +inherits = Print With Smile PETG CF @PG; *PET06PG* +filament_max_volumetric_speed = 6.5 +temperature = 255 + +[filament:Print With Smile PETG CF @PG 0.8] +inherits = Print With Smile PETG CF @PG; *PET08PG* +filament_max_volumetric_speed = 8 + +[filament:Print With Smile PETG CF @XL] +inherits = Print With Smile PETG CF @PG; *PETXL* + +[filament:Print With Smile PETG CF @XL 0.6] +inherits = Print With Smile PETG CF @PG 0.6; *PET06XL* +temperature = 255 + +[filament:Print With Smile PETG CF @XL 0.8] +inherits = Print With Smile PETG CF @PG 0.8; *PET08XL* + +[filament:Print With Smile TPU96A] +inherits = *FLEX* +filament_vendor = Print With Smile +filament_cost = 1200 +filament_density = 1.31 +extrusion_multiplier = 1.1 +filament_max_volumetric_speed = 1.35 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +filament_retract_length = 1.2 +filament_deretract_speed = 20 + +[filament:Print With Smile TPU96A @XL] +inherits = Print With Smile TPU96A; *FLEXXL* +renamed_from = "Print With Smile TPU96A @PG" +filament_retract_length = 2 +filament_max_volumetric_speed = 2.5 +filament_multitool_ramming_flow = 2.5 +filament_retract_length_toolchange = 2 + +[filament:Print With Smile TPU96A @XL 0.6] +inherits = Print With Smile TPU96A @XL; *FLEX06XL* +renamed_from = "Print With Smile TPU96A @PG 0.6" +filament_max_volumetric_speed = 3.5 +filament_multitool_ramming_flow = 3.5 + +[filament:Print With Smile TPU96A @XL 0.8] +inherits = Print With Smile TPU96A @XL; *FLEX08XL* +renamed_from = "Print With Smile TPU96A @PG 0.8" +filament_max_volumetric_speed = 7 +filament_multitool_ramming_flow = 7 + +[filament:Print With Smile TPU96A @MK4] +inherits = Print With Smile TPU96A; *FLEXPG* +filament_retract_length = 2 +filament_max_volumetric_speed = 3 + +[filament:Print With Smile TPU96A @MK4 0.6] +inherits = Print With Smile TPU96A @MK4; *FLEX06PG* +filament_max_volumetric_speed = 5 + +[filament:Print With Smile TPU96A @MK4 0.8] +inherits = Print With Smile TPU96A @MK4; *FLEX08PG* +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy Easy PLA] +inherits = *PLA* +renamed_from = Fiberlogy PLA +filament_vendor = Fiberlogy +filament_cost = 20 +filament_density = 1.24 +first_layer_temperature = 220 +temperature = 220 +filament_spool_weight = 330 + +[filament:Fiberlogy Easy PLA @PG] +inherits = Fiberlogy Easy PLA; *PLAPG* + +[filament:Fiberlogy Easy PLA @PG 0.6] +inherits = Fiberlogy Easy PLA; *PLA06PG* +temperature = 215 + +[filament:Fiberlogy Easy PLA @PG 0.8] +inherits = Fiberlogy Easy PLA; *PLA08PG* + +[filament:Fiberlogy Easy PLA @XL] +inherits = Fiberlogy Easy PLA @PG; *PLAXL* + +[filament:Fiberlogy Easy PLA @XL 0.6] +inherits = Fiberlogy Easy PLA @PG 0.6; *PLA06XL* +temperature = 210 + +[filament:Fiberlogy Easy PLA @XL 0.8] +inherits = Fiberlogy Easy PLA @PG 0.8; *PLA08XL* + +[filament:Fiberlogy Easy PET-G] +inherits = *PET* +renamed_from = Fiberlogy PETG +filament_vendor = Fiberlogy +filament_spool_weight = 330 +filament_cost = 20 +filament_density = 1.27 +compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +first_layer_bed_temperature = 80 +bed_temperature = 80 +first_layer_temperature = 235 +temperature = 235 +min_fan_speed = 15 +max_fan_speed = 30 +bridge_fan_speed = 60 +disable_fan_first_layers = 5 +full_fan_speed_layer = 5 +slowdown_below_layer_time = 15 + +[filament:Fiberlogy Easy PET-G @PG] +inherits = Fiberlogy Easy PET-G; *PETPG* + +[filament:Fiberlogy Easy PET-G @PG 0.6] +inherits = Fiberlogy Easy PET-G; *PET06PG* +temperature = 230 + +[filament:Fiberlogy Easy PET-G @PG 0.8] +inherits = Fiberlogy Easy PET-G; *PET08PG* + +[filament:Fiberlogy Easy PET-G @XL] +inherits = Fiberlogy Easy PET-G @PG; *PETXL* + +[filament:Fiberlogy Easy PET-G @XL 0.6] +inherits = Fiberlogy Easy PET-G @PG 0.6; *PET06XL* +temperature = 230 + +[filament:Fiberlogy Easy PET-G @XL 0.8] +inherits = Fiberlogy Easy PET-G @PG 0.8; *PET08XL* + +[filament:Fiberlogy ASA] +inherits = *ABS* +filament_vendor = Fiberlogy +filament_cost = 33 +filament_density = 1.07 +filament_spool_weight = 330 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 15 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 260 +temperature = 260 +first_layer_bed_temperature = 105 +bed_temperature = 110 +filament_type = ASA +fan_below_layer_time = 30 +disable_fan_first_layers = 5 + +[filament:Fiberlogy ASA @XL] +inherits = Fiberlogy ASA; *ABSPG*; *ABSXL* +renamed_from = "Fiberlogy ASA @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 + +[filament:Fiberlogy ASA @XL 0.6] +inherits = Fiberlogy ASA @XL; *ABS06XL* +renamed_from = "Fiberlogy ASA @PG 0.6" +temperature = 255 + +[filament:Fiberlogy ASA @XL 0.8] +inherits = Fiberlogy ASA @XL; *ABS08XL* +renamed_from = "Fiberlogy ASA @PG 0.8" + +[filament:Fiberlogy ASA @MK4] +inherits = Fiberlogy ASA; *ABSPG* + +[filament:Fiberlogy ASA @MK4 0.6] +inherits = Fiberlogy ASA @MK4; *ABS06PG* + +[filament:Fiberlogy ASA @MK4 0.8] +inherits = Fiberlogy ASA @MK4; *ABS08PG* + +[filament:Fiberlogy ASA @MINI] +inherits = Fiberlogy ASA; *ABSMINI* + +[filament:Fiberlogy Easy ABS] +inherits = Fiberlogy ASA +filament_cost = 22.67 +filament_density = 1.09 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 15 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 250 +temperature = 250 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_type = ABS +fan_below_layer_time = 25 +disable_fan_first_layers = 5 + +[filament:Fiberlogy Easy ABS @PG] +inherits = Fiberlogy Easy ABS; *ABSPG* + +[filament:Fiberlogy Easy ABS @PG 0.6] +inherits = Fiberlogy Easy ABS; *ABS06PG* + +[filament:Fiberlogy Easy ABS @PG 0.8] +inherits = Fiberlogy Easy ABS; *ABS08PG* + +[filament:Fiberlogy Easy ABS @XL] +inherits = Fiberlogy Easy ABS @PG; *ABSXL* + +[filament:Fiberlogy Easy ABS @XL 0.6] +inherits = Fiberlogy Easy ABS @PG 0.6; *ABS06XL* + +[filament:Fiberlogy Easy ABS @XL 0.8] +inherits = Fiberlogy Easy ABS @PG 0.8; *ABS08XL* + +[filament:Fiberlogy Easy ABS @MINI] +inherits = Fiberlogy Easy ABS; *ABSMINI* + +[filament:Fiberlogy CPE HT] +inherits = *PET* +filament_vendor = Fiberlogy +filament_cost = 42.67 +filament_density = 1.18 +extrusion_multiplier = 0.98 +filament_spool_weight = 330 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 50 +min_print_speed = 15 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 105 +bed_temperature = 110 +filament_type = CPE +fan_below_layer_time = 20 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 5 + +[filament:Fiberlogy CPE HT @PG] +inherits = Fiberlogy CPE HT; *PETPG* +first_layer_bed_temperature = 100 +bed_temperature = 105 + +[filament:Fiberlogy CPE HT @PG 0.6] +inherits = Fiberlogy CPE HT @PG; *PET06PG* +temperature = 265 + +[filament:Fiberlogy CPE HT @PG 0.8] +inherits = Fiberlogy CPE HT @PG; *PET08PG* + +[filament:Fiberlogy CPE HT @XL] +inherits = Fiberlogy CPE HT @PG; *PETXLNT* + +[filament:Fiberlogy CPE HT @XL 0.6] +inherits = Fiberlogy CPE HT @XL; *PET06XLNT* +temperature = 265 + +[filament:Fiberlogy CPE HT @XL 0.8] +inherits = Fiberlogy CPE HT @XL; *PET08XLNT* + +[filament:Fiberlogy PCTG] +inherits = Fiberlogy CPE HT +filament_cost = 29.41 +filament_density = 1.23 +extrusion_multiplier = 0.98 +min_fan_speed = 10 +max_fan_speed = 15 +first_layer_temperature = 265 +temperature = 265 +first_layer_bed_temperature = 90 +bed_temperature = 90 +filament_type = PCTG + +[filament:Fiberlogy PCTG @PG] +inherits = Fiberlogy PCTG; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material + +[filament:Fiberlogy PCTG @PG 0.6] +inherits = Fiberlogy PCTG; *PET06PG* +temperature = 260 + +[filament:Fiberlogy PCTG @PG 0.8] +inherits = Fiberlogy PCTG; *PET08PG* + +[filament:Fiberlogy PCTG @XL] +inherits = Fiberlogy PCTG @PG; *PETXL* + +[filament:Fiberlogy PCTG @XL 0.6] +inherits = Fiberlogy PCTG @PG 0.6; *PET06XL* +temperature = 255 + +[filament:Fiberlogy PCTG @XL 0.8] +inherits = Fiberlogy PCTG @PG 0.8; *PET08XL* + +[filament:Fiberlogy PCTG @MINI] +inherits = Fiberlogy PCTG; *PETMINI* + +[filament:Fiberlogy FiberFlex 40D] +inherits = *FLEX* +filament_vendor = Fiberlogy +fan_always_on = 1 +filament_max_volumetric_speed = 1.5 +extrusion_multiplier = 1.12 +first_layer_temperature = 230 +first_layer_bed_temperature = 60 +temperature = 230 +bed_temperature = 60 +bridge_fan_speed = 75 +min_fan_speed = 25 +max_fan_speed = 75 +filament_retract_before_travel = 2 +filament_cost = 39.41 +filament_density = 1.16 +filament_retract_length = 1.2 +filament_retract_speed = nil +filament_deretract_speed = 20 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 5 +full_fan_speed_layer = 5 +min_print_speed = 15 +cooling = 1 +filament_spool_weight = 330 + +[filament:Fiberlogy FiberFlex 40D @XL] +inherits = Fiberlogy FiberFlex 40D; *FLEXXL* +renamed_from = "Fiberlogy FiberFlex 40D @PG" +filament_max_volumetric_speed = 2.5 +filament_retract_length = 2.2 +extrusion_multiplier = 1.1 +first_layer_temperature = 220 +temperature = 220 +filament_multitool_ramming_flow = 2.5 +filament_retract_length_toolchange = 2.2 + +[filament:Fiberlogy FiberFlex 40D @XL 0.6] +inherits = Fiberlogy FiberFlex 40D @XL; *FLEX06XL* +renamed_from = "Fiberlogy FiberFlex 40D @PG 0.6" +filament_max_volumetric_speed = 4.5 +filament_multitool_ramming_flow = 4.5 + +[filament:Fiberlogy FiberFlex 40D @XL 0.8] +inherits = Fiberlogy FiberFlex 40D @XL; *FLEX08XL* +renamed_from = "Fiberlogy FiberFlex 40D @PG 0.8" +filament_max_volumetric_speed = 9 +filament_multitool_ramming_flow = 9 + +[filament:Fiberlogy FiberFlex 40D @MK4] +inherits = Fiberlogy FiberFlex 40D; *FLEXPG* +filament_max_volumetric_speed = 4 +filament_retract_length = 2.2 +extrusion_multiplier = 1.1 +first_layer_temperature = 220 +temperature = 220 + +[filament:Fiberlogy FiberFlex 40D @MK4 0.6] +inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 + +[filament:Fiberlogy FiberFlex 40D @MK4 0.8] +inherits = Fiberlogy FiberFlex 40D @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy FiberFlex 40D @MINI] +inherits = *FLEXMINI* +filament_vendor = Fiberlogy +filament_max_volumetric_speed = 1.5 +fan_always_on = 1 +first_layer_temperature = 240 +first_layer_bed_temperature = 60 +temperature = 240 +bed_temperature = 60 +filament_retract_length = 4 +filament_retract_before_travel = 5 +bridge_fan_speed = 80 +min_fan_speed = 25 +max_fan_speed = 60 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 +filament_cost = 84.68 + +[filament:Fiberlogy MattFlex 40D] +inherits = Fiberlogy FiberFlex 40D +filament_vendor = Fiberlogy +fan_always_on = 1 +filament_max_volumetric_speed = 1.35 +extrusion_multiplier = 1.1 +filament_retract_before_travel = 2 +filament_cost = 49.11 +filament_retract_length = 1.2 + +[filament:Fiberlogy MattFlex 40D @XL] +inherits = Fiberlogy MattFlex 40D; *FLEXXL* +renamed_from = "Fiberlogy MattFlex 40D @PG" +filament_max_volumetric_speed = 3 +filament_retract_length = 2.2 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 2.2 + +[filament:Fiberlogy MattFlex 40D @XL 0.6] +inherits = Fiberlogy MattFlex 40D @XL; *FLEX06XL* +renamed_from = "Fiberlogy MattFlex 40D @PG 0.6" +filament_max_volumetric_speed = 4.5 +filament_multitool_ramming_flow = 4.5 + +[filament:Fiberlogy MattFlex 40D @XL 0.8] +inherits = Fiberlogy MattFlex 40D @XL; *FLEX08XL* +renamed_from = "Fiberlogy MattFlex 40D @PG 0.8" +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Fiberlogy MattFlex 40D @MK4] +inherits = Fiberlogy MattFlex 40D; *FLEXPG* +filament_max_volumetric_speed = 4 +filament_retract_length = 2.2 + +[filament:Fiberlogy MattFlex 40D @MK4 0.6] +inherits = Fiberlogy MattFlex 40D @MK4; *FLEX06PG* +filament_max_volumetric_speed = 6 + +[filament:Fiberlogy MattFlex 40D @MK4 0.8] +inherits = Fiberlogy MattFlex 40D @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy FiberFlex 30D] +inherits = Fiberlogy FiberFlex 40D +filament_max_volumetric_speed = 1.2 +extrusion_multiplier = 1.15 +first_layer_temperature = 240 +temperature = 240 +min_fan_speed = 25 +max_fan_speed = 60 +filament_density = 1.07 +filament_retract_length = 1.2 + +[filament:Fiberlogy FiberFlex 30D @XL] +inherits = Fiberlogy FiberFlex 30D; *FLEXXL* +renamed_from = "Fiberlogy FiberFlex 30D @PG" +filament_max_volumetric_speed = 2.5 +filament_retract_length = 3 +first_layer_temperature = 220 +temperature = 220 +first_layer_bed_temperature = 55 +bed_temperature = 55 +extrusion_multiplier = 1.1 +filament_retract_length_toolchange = 3 + +[filament:Fiberlogy FiberFlex 30D @XL 0.6] +inherits = Fiberlogy FiberFlex 30D @XL; *FLEX06XL* +renamed_from = "Fiberlogy FiberFlex 30D @PG 0.6" +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 + +[filament:Fiberlogy FiberFlex 30D @XL 0.8] +inherits = Fiberlogy FiberFlex 30D @XL; *FLEX08XL* +renamed_from = "Fiberlogy FiberFlex 30D @PG 0.8" +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Fiberlogy FiberFlex 30D @MK4] +inherits = Fiberlogy FiberFlex 30D; *FLEXPG* +filament_max_volumetric_speed = 3.5 +filament_retract_length = 3 +first_layer_temperature = 220 +temperature = 220 +first_layer_bed_temperature = 55 +bed_temperature = 55 +extrusion_multiplier = 1.1 + +[filament:Fiberlogy FiberFlex 30D @MK4 0.6] +inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX06PG* +filament_max_volumetric_speed = 7 + +[filament:Fiberlogy FiberFlex 30D @MK4 0.8] +inherits = Fiberlogy FiberFlex 30D @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy FiberSatin] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 215 +temperature = 215 +extrusion_multiplier = 1.03 +filament_density = 1.2 +filament_cost = 32.35 + +[filament:Fiberlogy FiberSatin @PG] +inherits = Fiberlogy FiberSatin; *PLAPG* + +[filament:Fiberlogy FiberSatin @PG 0.6] +inherits = Fiberlogy FiberSatin; *PLA06PG* + +[filament:Fiberlogy FiberSatin @PG 0.8] +inherits = Fiberlogy FiberSatin; *PLA08PG* + +[filament:Fiberlogy FiberSatin @XL] +inherits = Fiberlogy FiberSatin @PG; *PLAXL* + +[filament:Fiberlogy FiberSatin @XL 0.6] +inherits = Fiberlogy FiberSatin @PG 0.6; *PLA06XL* + +[filament:Fiberlogy FiberSatin @XL 0.8] +inherits = Fiberlogy FiberSatin @PG 0.8; *PLA08XL* + +[filament:Fiberlogy FiberSilk] +inherits = Fiberlogy FiberSatin +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 0.97 +filament_density = 1.22 +filament_cost = 32.35 + +[filament:Fiberlogy FiberSilk @PG] +inherits = Fiberlogy FiberSilk; *PLAPG* + +[filament:Fiberlogy FiberSilk @PG 0.6] +inherits = Fiberlogy FiberSilk; *PLA06PG* + +[filament:Fiberlogy FiberSilk @PG 0.8] +inherits = Fiberlogy FiberSilk; *PLA08PG* + +[filament:Fiberlogy FiberSilk @XL] +inherits = Fiberlogy FiberSilk @PG; *PLAXL* + +[filament:Fiberlogy FiberSilk @XL 0.6] +inherits = Fiberlogy FiberSilk @PG 0.6; *PLA06XL* + +[filament:Fiberlogy FiberSilk @XL 0.8] +inherits = Fiberlogy FiberSilk @PG 0.8; *PLA08XL* + +[filament:Fiberlogy FiberWood] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 185 +temperature = 185 +extrusion_multiplier = 1 +filament_density = 1.23 +filament_cost = 38.66 +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy FiberWood @PG] +inherits = Fiberlogy FiberWood; *PLAPG*; *04PLUSPG* +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy FiberWood @PG 0.6] +inherits = Fiberlogy FiberWood; *PLA06PG* +filament_max_volumetric_speed = 12 + +[filament:Fiberlogy FiberWood @PG 0.8] +inherits = Fiberlogy FiberWood; *PLA08PG* +filament_max_volumetric_speed = 15 +first_layer_temperature = 195 +temperature = 195 + +[filament:Fiberlogy FiberWood @XL] +inherits = Fiberlogy FiberWood @PG; *PLAXL* + +[filament:Fiberlogy FiberWood @XL 0.6] +inherits = Fiberlogy FiberWood @PG 0.6; *PLA06XL* + +[filament:Fiberlogy FiberWood @XL 0.8] +inherits = Fiberlogy FiberWood @PG 0.8; *PLA08XL* + +[filament:Fiberlogy HD PLA] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 1 +filament_density = 1.24 +filament_cost = 30.59 + +[filament:Fiberlogy HD PLA @PG] +inherits = Fiberlogy HD PLA; *PLAPG* + +[filament:Fiberlogy HD PLA @PG 0.6] +inherits = Fiberlogy HD PLA; *PLA06PG* +temperature = 225 + +[filament:Fiberlogy HD PLA @PG 0.8] +inherits = Fiberlogy HD PLA; *PLA08PG* + +[filament:Fiberlogy HD PLA @XL] +inherits = Fiberlogy HD PLA @PG; *PLAXL* + +[filament:Fiberlogy HD PLA @XL 0.6] +inherits = Fiberlogy HD PLA @PG 0.6; *PLA06XL* +temperature = 225 + +[filament:Fiberlogy HD PLA @XL 0.8] +inherits = Fiberlogy HD PLA @PG 0.8; *PLA08XL* + +[filament:Fiberlogy PLA Mineral] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 195 +temperature = 190 +extrusion_multiplier = 0.98 +filament_density = 1.38 +filament_cost = 37.64 +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy PLA Mineral @PG] +inherits = Fiberlogy PLA Mineral; *PLAPG* +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy PLA Mineral @PG 0.6] +inherits = Fiberlogy PLA Mineral; *PLA06PG* +filament_max_volumetric_speed = 12 + +[filament:Fiberlogy PLA Mineral @PG 0.8] +inherits = Fiberlogy PLA Mineral; *PLA08PG* +filament_max_volumetric_speed = 14 +first_layer_temperature = 200 +temperature = 200 + +[filament:Fiberlogy PLA Mineral @XL] +inherits = Fiberlogy PLA Mineral @PG; *PLAXL* + +[filament:Fiberlogy PLA Mineral @XL 0.6] +inherits = Fiberlogy PLA Mineral @PG 0.6; *PLA06XL* + +[filament:Fiberlogy PLA Mineral @XL 0.8] +inherits = Fiberlogy PLA Mineral @PG 0.8; *PLA08XL* + +[filament:Fiberlogy Impact PLA] +inherits = Fiberlogy HD PLA +filament_density = 1.22 +filament_cost = 27.65 + +[filament:Fiberlogy Impact PLA @PG] +inherits = Fiberlogy Impact PLA; *PLAPG* + +[filament:Fiberlogy Impact PLA @PG 0.6] +inherits = Fiberlogy Impact PLA; *PLA06PG* + +[filament:Fiberlogy Impact PLA @PG 0.8] +inherits = Fiberlogy Impact PLA; *PLA08PG* + +[filament:Fiberlogy Impact PLA @XL] +inherits = Fiberlogy Impact PLA @PG; *PLAXL* + +[filament:Fiberlogy Impact PLA @XL 0.6] +inherits = Fiberlogy Impact PLA @PG 0.6; *PLA06XL* + +[filament:Fiberlogy Impact PLA @XL 0.8] +inherits = Fiberlogy Impact PLA @PG 0.8; *PLA08XL* + +[filament:Fiberlogy Nylon PA12] +inherits = Fiberlogy ASA +filament_type = PA +filament_density = 1.01 +filament_cost = 48 +first_layer_bed_temperature = 105 +bed_temperature = 110 +first_layer_temperature = 265 +temperature = 265 +min_fan_speed = 10 +max_fan_speed = 15 +fan_below_layer_time = 20 +bridge_fan_speed = 30 +fan_always_on = 0 +filament_retract_lift = 0.2 +filament_max_volumetric_speed = 6 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" + +[filament:Fiberlogy Nylon PA12 @XL] +inherits = Fiberlogy Nylon PA12; *ABSPG*; *ABSXL* +renamed_from = "Fiberlogy Nylon PA12 @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_max_volumetric_speed = 6 + +[filament:Fiberlogy Nylon PA12 @XL 0.6] +inherits = Fiberlogy Nylon PA12 @XL; *ABS06XL* +renamed_from = "Fiberlogy Nylon PA12 @PG 0.6" +filament_max_volumetric_speed = 8 +temperature = 260 + +[filament:Fiberlogy Nylon PA12 @XL 0.8] +inherits = Fiberlogy Nylon PA12 @XL; *ABS08XL* +renamed_from = "Fiberlogy Nylon PA12 @PG 0.8" +filament_max_volumetric_speed = 11 + +[filament:Fiberlogy Nylon PA12 @MK4] +inherits = Fiberlogy Nylon PA12; *ABSPG* +filament_max_volumetric_speed = 6 + +[filament:Fiberlogy Nylon PA12 @MK4 0.6] +inherits = Fiberlogy Nylon PA12 @MK4; *ABS06PG* +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy Nylon PA12 @MK4 0.8] +inherits = Fiberlogy Nylon PA12 @MK4; *ABS08PG* +filament_max_volumetric_speed = 11 + +[filament:Fiberlogy Nylon PA12+CF15] +inherits = Fiberlogy Nylon PA12 +extrusion_multiplier = 0.97 +filament_density = 1.07 +filament_cost = 87.5 +first_layer_bed_temperature = 105 +bed_temperature = 110 +first_layer_temperature = 265 +temperature = 265 +min_fan_speed = 10 +max_fan_speed = 15 +fan_below_layer_time = 20 +bridge_fan_speed = 30 +fan_always_on = 0 +filament_max_volumetric_speed = 8 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Fiberlogy Nylon PA12+CF15 @XL] +inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *ABSXL*; *04PLUSXL* +renamed_from = "Fiberlogy Nylon PA12+CF15 @PG" +first_layer_bed_temperature = 100 +bed_temperature = 105 +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy Nylon PA12+CF15 @XL 0.6] +inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS06XL* +renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.6" +filament_max_volumetric_speed = 10 +temperature = 260 + +[filament:Fiberlogy Nylon PA12+CF15 @XL 0.8] +inherits = Fiberlogy Nylon PA12+CF15 @XL; *ABS08XL* +renamed_from = "Fiberlogy Nylon PA12+CF15 @PG 0.8" +filament_max_volumetric_speed = 12 + +[filament:Fiberlogy Nylon PA12+CF15 @MK4] +inherits = Fiberlogy Nylon PA12+CF15; *ABSPG*; *04PLUSPG* +filament_max_volumetric_speed = 8 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model=~/(MK4|MK4IS)/ and ! single_extruder_multi_material + +[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.6] +inherits = Fiberlogy Nylon PA12+CF15 @MK4; *ABS06PG* +filament_max_volumetric_speed = 10 + +[filament:Fiberlogy Nylon PA12+CF15 @MK4 0.8] +inherits = Fiberlogy Nylon PA12+CF15 @MK4; *ABS08PG* +filament_max_volumetric_speed = 12 + +[filament:Fiberlogy Nylon PA12+GF15] +inherits = Fiberlogy Nylon PA12+CF15 +filament_density = 1.13 +filament_max_volumetric_speed = 8 + +[filament:Fiberlogy Nylon PA12+GF15 @XL] +inherits = Fiberlogy Nylon PA12+CF15 @XL +renamed_from = "Fiberlogy Nylon PA12+GF15 @PG" +filament_density = 1.13 + +[filament:Fiberlogy Nylon PA12+GF15 @XL 0.6] +inherits = Fiberlogy Nylon PA12+CF15 @XL 0.6 +renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.6" +filament_density = 1.13 + +[filament:Fiberlogy Nylon PA12+GF15 @XL 0.8] +inherits = Fiberlogy Nylon PA12+CF15 @XL 0.8 +renamed_from = "Fiberlogy Nylon PA12+GF15 @PG 0.8" +filament_density = 1.13 + +[filament:Fiberlogy Nylon PA12+GF15 @MK4] +inherits = Fiberlogy Nylon PA12+CF15 @MK4 +filament_density = 1.13 + +[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.6] +inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.6 +filament_density = 1.13 + +[filament:Fiberlogy Nylon PA12+GF15 @MK4 0.8] +inherits = Fiberlogy Nylon PA12+CF15 @MK4 0.8 +filament_density = 1.13 + +[filament:Fiberlogy PP] +inherits = *ABS* +filament_vendor = Fiberlogy +filament_cost = 36.67 +filament_density = 1.05 +extrusion_multiplier = 1.05 +filament_spool_weight = 330 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 0 +max_fan_speed = 25 +bridge_fan_speed = 70 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 0 +bed_temperature = 0 +filament_type = PP +fan_below_layer_time = 100 +disable_fan_first_layers = 5 +filament_max_volumetric_speed = 5 + +[filament:Fiberlogy PP @PG] +inherits = Fiberlogy PP; *ABSPG* +filament_max_volumetric_speed = 5 + +[filament:Fiberlogy PP @PG 0.6] +inherits = Fiberlogy PP @PG; *ABS06PG* +filament_max_volumetric_speed = 7 + +[filament:Fiberlogy PP @PG 0.8] +inherits = Fiberlogy PP @PG; *ABS08PG* +filament_max_volumetric_speed = 10 +first_layer_temperature = 250 +temperature = 250 + +[filament:Fiberlogy PP @XL] +inherits = Fiberlogy PP @PG; *ABSXL* + +[filament:Fiberlogy PP @XL 0.6] +inherits = Fiberlogy PP @PG 0.6; *ABS06XL* +temperature = 240 + +[filament:Fiberlogy PP @XL 0.8] +inherits = Fiberlogy PP @PG 0.8; *ABS08XL* + +[filament:Filament PM PLA] +inherits = *PLA* +renamed_from = "Plasty Mladec PLA" +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:Filament PM PLA @PG] +inherits = Filament PM PLA; *PLAPG*; *PLAIS* + +[filament:Filament PM PLA @PG 0.6] +inherits = Filament PM PLA; *PLA06PG*; *PLAIS* +filament_max_volumetric_speed = 15 +temperature = 210 + +[filament:Filament PM PLA @PG 0.8] +inherits = Filament PM PLA; *PLA08PG*; *PLAIS* + +[filament:Filament PM PLA @XL] +inherits = Filament PM PLA @PG; *PLAXL* + +[filament:Filament PM PLA @XL 0.6] +inherits = Filament PM PLA @PG 0.6; *PLA06XL* + +[filament:Filament PM PLA @XL 0.8] +inherits = Filament PM PLA @PG 0.8; *PLA08XL* + +[filament:Filament PM PLA+] +inherits = *PLA* +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.25 +filament_spool_weight = 0 +min_fan_speed = 50 +max_fan_speed = 70 +fan_below_layer_time = 100 +slowdown_below_layer_time = 20 + +[filament:Filament PM PLA+ @PG] +inherits = Filament PM PLA+; *PLAPG*; *PLAIS* + +[filament:Filament PM PLA+ @PG 0.6] +inherits = Filament PM PLA+; *PLA06PG* +filament_max_volumetric_speed = 15 +temperature = 210 + +[filament:Filament PM PLA+ @PG 0.8] +inherits = Filament PM PLA+; *PLA08PG*; *PLAIS* + +[filament:Filament PM PLA+ @XL] +inherits = Filament PM PLA+ @PG; *PLAXL* + +[filament:Filament PM PLA+ @XL 0.6] +inherits = Filament PM PLA+ @PG 0.6; *PLA06XL* +temperature = 205 + +[filament:Filament PM PLA+ @XL 0.8] +inherits = Filament PM PLA+ @PG 0.8; *PLA08XL* + +[filament:Filament PM ASA] +inherits = Fillamentum ASA +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.07 +filament_spool_weight = 0 +first_layer_temperature = 255 +temperature = 255 +first_layer_bed_temperature = 105 +bed_temperature = 105 +min_fan_speed = 15 +max_fan_speed = 15 + +[filament:Filament PM ASA @XL] +inherits = Filament PM ASA; *ABSPG*; *ABSXL* +bed_temperature = 105 +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Filament PM ASA @XL 0.6] +inherits = Filament PM ASA @XL; *ABS06XL* + +[filament:Filament PM ASA @XL 0.8] +inherits = Filament PM ASA @XL; *ABS08XL* + +[filament:Filament PM ASA @MK4] +inherits = Filament PM ASA; *ABSPG* +min_fan_speed = 10 +max_fan_speed = 10 + +[filament:Filament PM ASA @MK4 0.6] +inherits = Filament PM ASA @MK4; *ABS06PG* + +[filament:Filament PM ASA @MK4 0.8] +inherits = Filament PM ASA @MK4; *ABS08PG* + +[filament:Filament PM CFJet] +inherits = *PET*; *04PLUSNM* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.27 +first_layer_temperature = 245 +temperature = 255 +filament_max_volumetric_speed = 8 + +[filament:Filament PM CFJet @PG] +inherits = Filament PM CFJet; *PETPG*; *04PLUSPG* + +[filament:Filament PM CFJet @PG 0.6] +inherits = Filament PM CFJet @PG; *PET06PG* + +[filament:Filament PM CFJet @PG 0.8] +inherits = Filament PM CFJet @PG; *PET08PG* + +[filament:Filament PM CFJet @XL] +inherits = Filament PM CFJet @PG; *PETXL*; *04PLUSXL* + +[filament:Filament PM CFJet @XL 0.6] +inherits = Filament PM CFJet @PG 0.6; *PET06XL* +temperature = 250 + +[filament:Filament PM CFJet @XL 0.8] +inherits = Filament PM CFJet @PG 0.8; *PET08XL* + +[filament:Filament PM CFJet @MINI] +inherits = Filament PM CFJet; *PETMINI*; *04PLUSMINI* + +[filament:Filament PM PAJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #ECFAFF +filament_cost = 27.82 +filament_density = 1.01 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 110 +bed_temperature = 115 +extrusion_multiplier = 1.1 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +filament_type = PA +filament_max_volumetric_speed = 7 + +[filament:Filament PM PAJet @PG] +inherits = Filament PM PAJet; *PAPG* +filament_max_volumetric_speed = 7 + +[filament:Filament PM PAJet @PG 0.6] +inherits = Filament PM PAJet @PG; *PA06PG* + +[filament:Filament PM PAJet @PG 0.8] +inherits = Filament PM PAJet @PG; *PA08PG* + +[filament:Filament PM PAJet @XL] +inherits = Filament PM PAJet @PG; *PAXL* +first_layer_bed_temperature = 105 +bed_temperature = 105 + +[filament:Filament PM PAJet @XL 0.6] +inherits = Filament PM PAJet @XL; *PA06XL* + +[filament:Filament PM PAJet @XL 0.8] +inherits = Filament PM PAJet @XL; *PA08XL* + +[filament:Filament PM PAJet @MINI] +inherits = Filament PM PAJet; *PETMINI* +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Filament PM PA-CFJet] +inherits = *PET*; *04PLUSNM* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.01 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 110 +bed_temperature = 115 +extrusion_multiplier = 1.02 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +filament_type = PA +filament_max_volumetric_speed = 5 + +[filament:Filament PM PA-CFJet @PG] +inherits = Filament PM PA-CFJet; *PAPG*; *04PLUSPG* +filament_max_volumetric_speed = 5 + +[filament:Filament PM PA-CFJet @PG 0.6] +inherits = Filament PM PA-CFJet @PG; *PA06PG* + +[filament:Filament PM PA-CFJet @PG 0.8] +inherits = Filament PM PA-CFJet @PG; *PA08PG* + +[filament:Filament PM PA-CFJet @XL] +inherits = Filament PM PA-CFJet @PG; *PAXL*; *04PLUSXL* +first_layer_bed_temperature = 105 +bed_temperature = 105 + +[filament:Filament PM PA-CFJet @XL 0.6] +inherits = Filament PM PA-CFJet @XL; *PA06XL* + +[filament:Filament PM PA-CFJet @XL 0.8] +inherits = Filament PM PA-CFJet @XL; *PA08XL* + +[filament:Filament PM PA-CFJet @MINI] +inherits = Filament PM PA-CFJet; *PETMINI*; *04PLUSMINI* +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Filament PM FRJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.27 +first_layer_temperature = 240 +temperature = 240 +extrusion_multiplier = 0.95 +filament_max_volumetric_speed = 10 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 5 +max_fan_speed = 15 +bridge_fan_speed = 15 + +[filament:Filament PM FRJet @PG] +inherits = Filament PM FRJet; *PETPG* + +[filament:Filament PM FRJet @PG 0.6] +inherits = Filament PM FRJet @PG; *PET06PG* +temperature = 235 + +[filament:Filament PM FRJet @PG 0.8] +inherits = Filament PM FRJet @PG; *PET08PG* + +[filament:Filament PM FRJet @XL] +inherits = Filament PM FRJet @PG; *PETXL* + +[filament:Filament PM FRJet @XL 0.6] +inherits = Filament PM FRJet @PG 0.6; *PET06XL* +temperature = 235 + +[filament:Filament PM FRJet @XL 0.8] +inherits = Filament PM FRJet @PG 0.8; *PET08XL* + +[filament:Filament PM FRJet @MINI] +inherits = Filament PM FRJet; *PETMINI* + +[filament:Filament PM PC-ABS] +inherits = *ABSC* +filament_vendor = Filament PM +filament_colour = #DEE0E6 +filament_cost = 49.90 +filament_density = 1.19 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 110 +bed_temperature = 110 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +filament_type = PC +filament_max_volumetric_speed = 8 + +[filament:Filament PM PC-ABS @PG] +inherits = Filament PM PC-ABS; *PCPG* + +[filament:Filament PM PC-ABS @PG 0.6] +inherits = Filament PM PC-ABS @PG; *PC06PG* +temperature = 270 + +[filament:Filament PM PC-ABS @PG 0.8] +inherits = Filament PM PC-ABS @PG; *PC08PG* + +[filament:Filament PM PC-ABS @XL] +inherits = Filament PM PC-ABS @PG; *PCXL* +first_layer_bed_temperature = 105 +bed_temperature = 105 + +[filament:Filament PM PC-ABS @XL 0.6] +inherits = Filament PM PC-ABS @XL; *PC06XL* +temperature = 270 + +[filament:Filament PM PC-ABS @XL 0.8] +inherits = Filament PM PC-ABS @XL; *PC08XL* + +[filament:Filament PM PC-ABS @MINI] +inherits = Filament PM PC-ABS; *ABSMINI* + +[filament:Filament PM PPJet] +inherits = *FLEX* +filament_vendor = Filament PM +filament_colour = #ECFAFF +filament_cost = 33.99 +filament_density = 0.89 +first_layer_temperature = 235 +temperature = 230 +first_layer_bed_temperature = 110 +bed_temperature = 110 +fan_always_on = 1 +cooling = 1 +extrusion_multiplier = 1.15 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 80 +filament_type = PP +disable_fan_first_layers = 3 +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 3 +filament_retract_length = 1 +filament_retract_lift = 0.4 +filament_deretract_speed = 25 +filament_wipe = 0 + +[filament:Filament PM PPJet @PG] +inherits = Filament PM PPJet; *FLEXPG* +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 + +[filament:Filament PM PPJet @PG 0.6] +inherits = Filament PM PPJet @PG; *FLEX06PG* +filament_max_volumetric_speed = 4.5 + +[filament:Filament PM PPJet @PG 0.8] +inherits = Filament PM PPJet @PG; *FLEX08PG* +filament_max_volumetric_speed = 6 + +[filament:Filament PM PPJet @XL] +inherits = Filament PM PPJet @PG; *FLEXXL* +first_layer_bed_temperature = 105 +bed_temperature = 105 +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 2.5 + +[filament:Filament PM PPJet @XL 0.6] +inherits = Filament PM PPJet @XL; *FLEX06XL* +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 + +[filament:Filament PM PPJet @XL 0.8] +inherits = Filament PM PPJet @XL; *FLEX08XL* +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 + +[filament:Filament PM TPE88 RubberJet] +inherits = *FLEX* +filament_vendor = Filament PM +filament_cost = 33.99 +filament_density = 0.89 +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 0 +bed_temperature = 0 +fan_always_on = 1 +cooling = 0 +extrusion_multiplier = 1.14 +min_fan_speed = 10 +max_fan_speed = 10 +bridge_fan_speed = 30 +filament_type = FLEX +disable_fan_first_layers = 3 +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 3 +filament_retract_length = 1 +filament_deretract_speed = 25 +filament_diameter = 1.68 + +[filament:Filament PM TPE88 RubberJet @PG] +inherits = Filament PM TPE88 RubberJet; *FLEXPG* +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 + +[filament:Filament PM TPE88 RubberJet @PG 0.6] +inherits = Filament PM TPE88 RubberJet @PG; *FLEX06PG* +filament_max_volumetric_speed = 4.5 +temperature = 235 + +[filament:Filament PM TPE88 RubberJet @PG 0.8] +inherits = Filament PM TPE88 RubberJet @PG; *FLEX08PG* +filament_max_volumetric_speed = 6 + +[filament:Filament PM TPE88 RubberJet @XL] +inherits = Filament PM TPE88 RubberJet @PG; *FLEXXL* +filament_max_volumetric_speed = 3 +filament_retract_length = 2.5 +filament_multitool_ramming_flow = 3 +filament_retract_length_toolchange = 2.5 + +[filament:Filament PM TPE88 RubberJet @XL 0.6] +inherits = Filament PM TPE88 RubberJet @XL; *FLEX06XL* +filament_max_volumetric_speed = 4 +filament_multitool_ramming_flow = 4 +temperature = 235 + +[filament:Filament PM TPE88 RubberJet @XL 0.8] +inherits = Filament PM TPE88 RubberJet @XL; *FLEX08XL* +filament_max_volumetric_speed = 5 +filament_multitool_ramming_flow = 5 + +[filament:AmazonBasics PLA] +inherits = *PLA* +filament_vendor = AmazonBasics +filament_cost = 25.4 +filament_density = 1.24 + +[filament:AmazonBasics PLA @PG] +inherits = AmazonBasics PLA; *PLAPG*; *PLAIS* + +[filament:AmazonBasics PLA @PG 0.6] +inherits = AmazonBasics PLA; *PLA06PG* +temperature = 210 +filament_max_volumetric_speed = 15 + +[filament:AmazonBasics PLA @PG 0.8] +inherits = AmazonBasics PLA; *PLA08PG*; *PLAIS* + +[filament:AmazonBasics PLA @XL] +inherits = AmazonBasics PLA @PG; *PLAXL* + +[filament:AmazonBasics PLA @XL 0.6] +inherits = AmazonBasics PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:AmazonBasics PLA @XL 0.8] +inherits = AmazonBasics PLA @PG 0.8; *PLA08XL* + +[filament:Overture PLA] +inherits = *PLA* +filament_vendor = Overture +filament_cost = 22 +filament_density = 1.24 +filament_spool_weight = 235 + +[filament:Overture PLA @PG] +inherits = Overture PLA; *PLAPG*; *PLAIS* +filament_max_volumetric_speed = 12 + +[filament:Overture PLA @PG 0.6] +inherits = Overture PLA; *PLA06PG* +temperature = 210 +filament_max_volumetric_speed = 14 + +[filament:Overture PLA @PG 0.8] +inherits = Overture PLA; *PLA08PG*; *PLAIS* + +[filament:Overture PLA @XL] +inherits = Overture PLA @PG; *PLAXL* + +[filament:Overture PLA @XL 0.6] +inherits = Overture PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 14 + +[filament:Overture PLA @XL 0.8] +inherits = Overture PLA @PG 0.8; *PLA08XL* + +[filament:Hatchbox PLA] +inherits = *PLA* +filament_vendor = Hatchbox +filament_cost = 25.4 +filament_density = 1.27 +filament_spool_weight = 245 +filament_max_volumetric_speed = 13 + +[filament:Hatchbox PLA @PG] +inherits = Hatchbox PLA; *PLAPG*; *PLAIS* +filament_max_volumetric_speed = 13 + +[filament:Hatchbox PLA @PG 0.6] +inherits = Hatchbox PLA @PG; *PLA06PG*; *PLAIS* +temperature = 210 +filament_max_volumetric_speed = 15 + +[filament:Hatchbox PLA @PG 0.8] +inherits = Hatchbox PLA; *PLA08PG*; *PLAIS* + +[filament:Hatchbox PLA @XL] +inherits = Hatchbox PLA @PG; *PLAXL* + +[filament:Hatchbox PLA @XL 0.6] +inherits = Hatchbox PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Hatchbox PLA @XL 0.8] +inherits = Hatchbox PLA @PG 0.8; *PLA08XL* + +[filament:Esun PLA] +inherits = *PLA* +filament_vendor = Esun +filament_cost = 25.4 +filament_density = 1.24 +filament_spool_weight = 265 +filament_max_volumetric_speed = 13 + +[filament:Esun PLA @PG] +inherits = Esun PLA; *PLAPG*; *PLAIS* +filament_max_volumetric_speed = 13 + +[filament:Esun PLA @PG 0.6] +inherits = Esun PLA; *PLA06PG*; *PLAIS* +temperature = 210 +filament_max_volumetric_speed = 15 + +[filament:Esun PLA @PG 0.8] +inherits = Esun PLA; *PLA08PG*; *PLAIS* + +[filament:Esun PLA @XL] +inherits = Esun PLA @PG; *PLAXL* + +[filament:Esun PLA @XL 0.6] +inherits = Esun PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Esun PLA @XL 0.8] +inherits = Esun PLA @PG 0.8; *PLA08XL* + +[filament:Das Filament PLA] +inherits = *PLA* +filament_vendor = Das Filament +filament_cost = 25.4 +filament_density = 1.24 + +[filament:Das Filament PLA @PG] +inherits = Das Filament PLA; *PLAPG*; *PLAIS* + +[filament:Das Filament PLA @PG 0.6] +inherits = Das Filament PLA; *PLA06PG*; *PLAIS* +temperature = 210 +filament_max_volumetric_speed = 15 + +[filament:Das Filament PLA @PG 0.8] +inherits = Das Filament PLA; *PLA08PG*; *PLAIS* + +[filament:Das Filament PLA @XL] +inherits = Das Filament PLA @PG; *PLAXL* + +[filament:Das Filament PLA @XL 0.6] +inherits = Das Filament PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Das Filament PLA @XL 0.8] +inherits = Das Filament PLA @PG 0.8; *PLA08XL* + +[filament:EUMAKERS PLA] +inherits = *PLA* +filament_vendor = EUMAKERS +filament_cost = 25.4 +filament_density = 1.24 + +[filament:EUMAKERS PLA @PG] +inherits = EUMAKERS PLA; *PLAPG* +filament_max_volumetric_speed = 13 + +[filament:EUMAKERS PLA @PG 0.6] +inherits = EUMAKERS PLA; *PLA06PG* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:EUMAKERS PLA @PG 0.8] +inherits = EUMAKERS PLA; *PLA08PG* +first_layer_temperature = 220 +temperature = 220 + +[filament:EUMAKERS PLA @XL] +inherits = EUMAKERS PLA @PG; *PLAXL* + +[filament:EUMAKERS PLA @XL 0.6] +inherits = EUMAKERS PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:EUMAKERS PLA @XL 0.8] +inherits = EUMAKERS PLA @PG 0.8; *PLA08XL* + +[filament:Floreon3D PLA] +inherits = *PLA* +filament_vendor = Floreon3D +filament_cost = 25.4 +filament_density = 1.24 + +[filament:Floreon3D PLA @PG] +inherits = Floreon3D PLA; *PLAPG* + +[filament:Floreon3D PLA @PG 0.6] +inherits = Floreon3D PLA; *PLA06PG* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Floreon3D PLA @PG 0.8] +inherits = Floreon3D PLA; *PLA08PG* +first_layer_temperature = 220 +temperature = 220 + +[filament:Floreon3D PLA @XL] +inherits = Floreon3D PLA @PG; *PLAXL* + +[filament:Floreon3D PLA @XL 0.6] +inherits = Floreon3D PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Floreon3D PLA @XL 0.8] +inherits = Floreon3D PLA @PG 0.8; *PLA08XL* + +[filament:Prusament PLA] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +filament_cost = 36.29 +filament_density = 1.24 +filament_spool_weight = 193 +filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and printer_notes!~/.*MINIIS.*/ and printer_model!="MK3.5" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Prusament PLA @MK3.5] +inherits = Prusament PLA +first_layer_temperature = 230 +temperature = 225 +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material + +[filament:Prusament PLA @PG] +inherits = Prusament PLA; *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PLA @PG 0.6] +inherits = Prusament PLA; *PLA06PG* +filament_max_volumetric_speed = 15.5 +temperature = 210 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PLA @PG 0.8] +inherits = Prusament PLA; *PLA08PG* +first_layer_temperature = 230 +temperature = 220 + +[filament:Prusament PLA @XL] +inherits = Prusament PLA @PG; *PLAXL* +compatible_printers_condition = printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*XLIS.*/ + +[filament:Prusament PLA @XL 0.6] +inherits = Prusament PLA @PG 0.6; *PLA06XL* +filament_max_volumetric_speed = 15.5 +temperature = 210 + +[filament:Prusament PLA @XL 0.8] +inherits = Prusament PLA @PG 0.8; *PLA08XL* + +[filament:Prusament PLA @PGIS] +inherits = Prusament PLA @PG +renamed_from = "Prusament PLA @MK4IS" +first_layer_temperature = 230 +temperature = 225 +slowdown_below_layer_time = 8 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PLA @PGIS 0.6] +inherits = Prusament PLA @PG 0.6 +first_layer_temperature = 230 +temperature = 215 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PLA @XLIS] +inherits = Prusament PLA @XL +first_layer_temperature = 230 +temperature = 225 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PLA @MINIIS] +inherits = Generic PLA @MINIIS +filament_vendor = Prusa Polymers +filament_cost = 36.29 +filament_density = 1.24 +filament_spool_weight = 193 +filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" + +[filament:Prusament rPLA] +inherits = *PLA* +filament_vendor = Prusa Polymers +filament_density = 1.24 +filament_spool_weight = 193 +filament_colour = #AA845D +first_layer_temperature = 205 +temperature = 205 +filament_cost = 37.49 +filament_max_volumetric_speed = 10 + +[filament:Prusament rPLA @PG] +inherits = Prusament rPLA; *PLAPG* +filament_max_volumetric_speed = 10 + +[filament:Prusament rPLA @PG 0.6] +inherits = Prusament rPLA; *PLA06PG* +filament_max_volumetric_speed = 14 + +[filament:Prusament rPLA @PG 0.8] +inherits = Prusament rPLA; *PLA08PG* +filament_max_volumetric_speed = 15 +first_layer_temperature = 210 +temperature = 210 + +[filament:Prusament rPLA @XL] +inherits = Prusament rPLA @PG; *PLAXL* + +[filament:Prusament rPLA @XL 0.6] +inherits = Prusament rPLA @PG 0.6; *PLA06XL* + +[filament:Prusament rPLA @XL 0.8] +inherits = Prusament rPLA @PG 0.8; *PLA08XL* + +[filament:Prusament PLA Blend @PGIS] +inherits = Prusament PLA @PG +renamed_from = "Prusament PLA Blend @MK4IS" +first_layer_temperature = 230 +temperature = 225 +filament_max_volumetric_speed = 7.5 +slowdown_below_layer_time = 8 +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.033{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PLA Blend @PGIS 0.6] +inherits = Prusament PLA Blend @PGIS +temperature = 215 +filament_max_volumetric_speed = 9 +slowdown_below_layer_time = 14 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PLA Blend @PGIS 0.8] +inherits = Prusament PLA Blend @PGIS +filament_max_volumetric_speed = 12 +slowdown_below_layer_time = 20 +temperature = 225 +compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusament PLA Blend @XLIS] +inherits = Prusament PLA @XL; *PLAXL* +first_layer_temperature = 230 +temperature = 225 +filament_max_volumetric_speed = 7.5 +slowdown_below_layer_time = 10 +start_filament_gcode = "M572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.033{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\nM142 S36 ; set heatbreak target temp" +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusament PLA Blend @XLIS 0.6] +inherits = Prusament PLA Blend @XLIS +first_layer_temperature = 220 +temperature = 215 +filament_max_volumetric_speed = 9 +slowdown_below_layer_time = 14 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.6 + +[filament:Prusament PLA Blend @XLIS 0.8] +inherits = Prusament PLA Blend @XLIS +filament_max_volumetric_speed = 12 +slowdown_below_layer_time = 20 +temperature = 225 +compatible_printers_condition = printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.8 + +[filament:Prusament PLA Blend @MK3.5] +inherits = Prusament PLA @MK3.5 +filament_max_volumetric_speed = 7.5 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.17{elsif nozzle_diameter[0]==0.8}0.12{elsif nozzle_diameter[0]==0.4}0.3{elsif nozzle_diameter[0]==0.25}0.85{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.017{elsif nozzle_diameter[0]==0.8}0.011{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}" + +[filament:Prusament PVB] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +bed_temperature = 75 +first_layer_bed_temperature = 75 +filament_cost = 60.48 +filament_density = 1.09 +filament_spool_weight = 193 +filament_max_volumetric_speed = 8 +filament_type = PVB +filament_soluble = 1 +filament_colour = #FFFF6F +compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +slowdown_below_layer_time = 20 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" + +[filament:Prusament PVB @PG] +inherits = Prusament PVB; *PLAPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and ! single_extruder_multi_material +filament_minimal_purge_on_wipe_tower = 35 + +[filament:Prusament PVB @PG 0.6] +inherits = Prusament PVB @PG; *PLA06PG* + +[filament:Prusament PVB @PG 0.8] +inherits = Prusament PVB @PG; *PLA08PG* +first_layer_temperature = 225 +temperature = 225 + +[filament:Prusament PVB @XL] +inherits = Prusament PVB @PG; *PLAXL* + +[filament:Prusament PVB @XL 0.6] +inherits = Prusament PVB @PG 0.6; *PLA06XL* + +[filament:Prusament PVB @XL 0.8] +inherits = Prusament PVB @PG 0.8; *PLA08XL* + +[filament:*PLA MMU2*] +inherits = Prusa PLA +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +temperature = 205 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 3 +filament_cooling_moves = 1 +filament_load_time = 15 +filament_loading_speed = 14 +filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +filament_unload_time = 12 +filament_unloading_speed = 20 +filament_loading_speed_start = 19 +filament_minimal_purge_on_wipe_tower = 15 +filament_unloading_speed_start = 100 +full_fan_speed_layer = 4 +filament_max_volumetric_speed = 10 + +[filament:Generic PLA @MMU] +inherits = *PLA MMU2* +renamed_from = "Generic PLA @MMU2" +filament_vendor = Generic + +[filament:Prusa PLA @MMU] +inherits = *PLA MMU2* +renamed_from = "Prusa PLA @MMU2" +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_spool_weight = 230 + +[filament:Prusament PLA @MMU] +inherits = *PLA MMU2* +renamed_from = "Prusament PLA @MMU2" +filament_vendor = Prusa Polymers +filament_cost = 36.29 +filament_density = 1.24 +filament_spool_weight = 193 + +[filament:Jessie PLA @MMU] +inherits = *PLA MMU2* +renamed_from = "Jessie PLA @MMU2" +filament_vendor = Printed Solid +filament_cost = 21 +filament_density = 1.24 +filament_max_volumetric_speed = 10 + +[filament:Prusament PVB @MMU] +inherits = *PLA MMU2* +renamed_from = "Prusament PVB @MMU2" +filament_vendor = Prusa Polymers +filament_cost = 60.48 +filament_density = 1.09 +filament_max_volumetric_speed = 8 +filament_soluble = 1 +filament_type = PVB +filament_colour = #FFFF6F +filament_spool_weight = 193 +bed_temperature = 75 +first_layer_bed_temperature = 75 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" + +[filament:Fillamentum PLA @MMU] +inherits = *PLA MMU2* +renamed_from = "Fillamentum PLA @MMU2" +filament_vendor = Fillamentum +filament_cost = 35.48 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:SemiFlex] +## discontinued +inherits = *FLEX* +renamed_from = "SemiFlex or Flexfill 98A" +filament_vendor = Generic +filament_cost = 82.26 +filament_density = 1.22 +extrusion_multiplier = 1.12 +filament_max_volumetric_speed = 1.35 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 30 +min_fan_speed = 30 +filament_retract_length = nil + +[filament:Fillamentum Flexfill 98A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 82.26 +filament_density = 1.23 +filament_spool_weight = 230 +extrusion_multiplier = 1.12 +filament_max_volumetric_speed = 1.35 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +filament_retract_length = 1.2 +filament_deretract_speed = 20 + +[filament:Fillamentum Flexfill 98A @XL] +inherits = Fillamentum Flexfill 98A; *FLEXXL* +renamed_from = "Fillamentum Flexfill 98A @PG" +filament_max_volumetric_speed = 2.5 +filament_retract_length = 3 +extrusion_multiplier = 1.08 +filament_multitool_ramming_flow = 2.5 +filament_retract_length_toolchange = 3 + +[filament:Fillamentum Flexfill 98A @XL 0.6] +inherits = Fillamentum Flexfill 98A @XL; *FLEX06XL* +renamed_from = "Fillamentum Flexfill 98A @PG 0.6" +filament_max_volumetric_speed = 3 +filament_multitool_ramming_flow = 3 +temperature = 235 + +[filament:Fillamentum Flexfill 98A @XL 0.8] +inherits = Fillamentum Flexfill 98A @XL; *FLEX08XL* +renamed_from = "Fillamentum Flexfill 98A @PG 0.8" +filament_max_volumetric_speed = 8 +filament_multitool_ramming_flow = 8 + +[filament:Fillamentum Flexfill 98A @MK4] +inherits = Fillamentum Flexfill 98A; *FLEXPG* +filament_max_volumetric_speed = 3 +filament_retract_length = 3 +extrusion_multiplier = 1.08 + +[filament:Fillamentum Flexfill 98A @MK4 0.6] +inherits = Fillamentum Flexfill 98A @MK4; *FLEX06PG* +filament_max_volumetric_speed = 4 +temperature = 235 + +[filament:Fillamentum Flexfill 98A @MK4 0.8] +inherits = Fillamentum Flexfill 98A @MK4; *FLEX08PG* +filament_max_volumetric_speed = 10 + +[filament:ColorFabb VarioShore TPU] +inherits = Fillamentum Flexfill 98A +filament_vendor = ColorFabb +filament_colour = #BBBBBB +filament_cost = 71.35 +filament_density = 1.22 +filament_spool_weight = 0 +extrusion_multiplier = 0.85 +first_layer_temperature = 220 +temperature = 220 + +[filament:ColorFabb VarioShore TPU @XL] +inherits = ColorFabb VarioShore TPU; *FLEXXL* +renamed_from = "ColorFabb VarioShore TPU @PG" +filament_max_volumetric_speed = 1.5 +filament_multitool_ramming_flow = 1.5 +filament_retract_length_toolchange = nil + +[filament:ColorFabb VarioShore TPU @MK4] +inherits = ColorFabb VarioShore TPU; *FLEXPG* +filament_max_volumetric_speed = 1.5 + +[filament:Taulman Bridge] +inherits = *common* +filament_vendor = Taulman +filament_cost = 40 +filament_density = 1.13 +bed_temperature = 110 +bridge_fan_speed = 40 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 7 +filament_soluble = 0 +filament_type = PA +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 260 +max_fan_speed = 0 +min_fan_speed = 0 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.22{elsif nozzle_diameter[0]==0.8}0.15{elsif nozzle_diameter[0]==0.4}0.4{elsif nozzle_diameter[0]==0.25}1.02{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.055{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}" +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:Taulman Bridge @XL] +inherits = Taulman Bridge; *ABSPG*; *ABSXL* +renamed_from = "Taulman Bridge @PG" +bed_temperature = 105 +filament_max_volumetric_speed = 7 + +[filament:Taulman Bridge @XL 0.6] +inherits = Taulman Bridge @XL; *ABS06XL* +renamed_from = "Taulman Bridge @PG 0.6" +filament_max_volumetric_speed = 9 +temperature = 255 + +[filament:Taulman Bridge @XL 0.8] +inherits = Taulman Bridge @XL; *ABS08XL* +renamed_from = "Taulman Bridge @PG 0.8" +filament_max_volumetric_speed = 12 +first_layer_temperature = 270 +temperature = 270 + +[filament:Taulman Bridge @MK4] +inherits = Taulman Bridge; *ABSPG* +filament_max_volumetric_speed = 7 + +[filament:Taulman Bridge @MK4 0.6] +inherits = Taulman Bridge @MK4; *ABS06PG* +filament_max_volumetric_speed = 9 +temperature = 255 + +[filament:Taulman Bridge @MK4 0.8] +inherits = Taulman Bridge @MK4; *ABS08PG* +filament_max_volumetric_speed = 12 +first_layer_temperature = 270 +temperature = 270 + +[filament:Taulman Bridge @MINI] +inherits = Taulman Bridge +bed_temperature = 90 +first_layer_bed_temperature = 60 +first_layer_temperature = 240 +temperature = 250 +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Fillamentum Nylon FX256] +inherits = *common* +filament_vendor = Fillamentum +filament_cost = 56.99 +filament_density = 1.01 +filament_spool_weight = 230 +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 6 +fan_always_on = 0 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 20 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 6 +filament_soluble = 0 +filament_type = PA +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +max_fan_speed = 0 +min_fan_speed = 0 +start_filament_gcode = "{if printer_notes!~/.*(MK3.5|MINIIS).*/}\nM900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0\n{endif}\n\n{if printer_notes=~/.*MINIIS.*/}\nM572 S{if nozzle_diameter[0]==0.6}0.2{elsif nozzle_diameter[0]==0.8}0.09{elsif nozzle_diameter[0]==0.4}0.37{elsif nozzle_diameter[0]==0.25}0.98{else}0{endif}\n{endif}\n\n{if printer_notes=~/.*MK3.5.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.022{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}" +temperature = 250 + +[filament:Fillamentum Nylon FX256 @PG] +inherits = Fillamentum Nylon FX256; *PAPG* +filament_max_volumetric_speed = 6 + +[filament:Fillamentum Nylon FX256 @PG 0.6] +inherits = Fillamentum Nylon FX256 @PG; *PA06PG* +filament_max_volumetric_speed = 8 + +[filament:Fillamentum Nylon FX256 @PG 0.8] +inherits = Fillamentum Nylon FX256 @PG; *PA08PG* +filament_max_volumetric_speed = 11 + +[filament:Fillamentum Nylon FX256 @XL] +inherits = Fillamentum Nylon FX256 @PG; *PAXL* + +[filament:Fillamentum Nylon FX256 @XL 0.6] +inherits = Fillamentum Nylon FX256 @PG 0.6; *PA06XL* + +[filament:Fillamentum Nylon FX256 @XL 0.8] +inherits = Fillamentum Nylon FX256 @PG 0.8; *PA08XL* + +[filament:Fiberthree F3 PA Pure Pro] +inherits = *common* +filament_vendor = Fiberthree +filament_cost = 200.84 +filament_density = 1.2 +bed_temperature = 90 +first_layer_bed_temperature = 90 +first_layer_temperature = 285 +temperature = 285 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 10 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_soluble = 0 +filament_type = PA +max_fan_speed = 20 +min_fan_speed = 20 +filament_retract_length = 2 +filament_retract_speed = 40 +filament_retract_lift = nil +filament_retract_before_travel = 1.5 +filament_wipe = 0 +compatible_printers_condition = printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Fiberthree F3 PA Pure Pro @PG] +inherits = Fiberthree F3 PA Pure Pro; *PAPG* +filament_max_volumetric_speed = 5 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA Pure Pro @PG 0.6] +inherits = Fiberthree F3 PA Pure Pro @PG; *PA06PG* +filament_max_volumetric_speed = 7 +bed_temperature = 90 +first_layer_bed_temperature = 90 +temperature = 275 + +[filament:Fiberthree F3 PA Pure Pro @PG 0.8] +inherits = Fiberthree F3 PA Pure Pro @PG; *PA08PG* +filament_max_volumetric_speed = 10 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA Pure Pro @XL] +inherits = Fiberthree F3 PA Pure Pro @PG; *PAXL* + +[filament:Fiberthree F3 PA Pure Pro @XL 0.6] +inherits = Fiberthree F3 PA Pure Pro @PG 0.6; *PA06XL* +temperature = 275 + +[filament:Fiberthree F3 PA Pure Pro @XL 0.8] +inherits = Fiberthree F3 PA Pure Pro @PG 0.8; *PA08XL* + +[filament:Fiberthree F3 PA-CF Pro] +inherits = *common* +filament_vendor = Fiberthree +filament_cost = 208.1 +filament_density = 1.25 +bed_temperature = 90 +first_layer_bed_temperature = 90 +first_layer_temperature = 285 +temperature = 285 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 10 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_soluble = 0 +filament_type = PA +max_fan_speed = 0 +min_fan_speed = 0 +filament_retract_length = 2 +filament_retract_speed = 40 +filament_retract_lift = nil +filament_retract_before_travel = 1.5 +filament_wipe = 0 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Fiberthree F3 PA-CF Pro @PG] +inherits = Fiberthree F3 PA-CF Pro; *PAPG*; *04PLUSPG* +filament_max_volumetric_speed = 5 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-CF Pro @PG 0.6] +inherits = Fiberthree F3 PA-CF Pro; *PA06PG* +filament_max_volumetric_speed = 7 +bed_temperature = 90 +first_layer_bed_temperature = 90 +temperature = 275 + +[filament:Fiberthree F3 PA-CF Pro @PG 0.8] +inherits = Fiberthree F3 PA-CF Pro; *PA08PG* +filament_max_volumetric_speed = 10 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-CF Pro @XL] +inherits = Fiberthree F3 PA-CF Pro @PG; *PAXL*; *04PLUSXL* + +[filament:Fiberthree F3 PA-CF Pro @XL 0.6] +inherits = Fiberthree F3 PA-CF Pro @PG 0.6; *PA06XL* +temperature = 275 + +[filament:Fiberthree F3 PA-CF Pro @XL 0.8] +inherits = Fiberthree F3 PA-CF Pro @PG 0.8; *PA08XL* + +[filament:Fiberthree F3 PA-GF Pro] +inherits = Fiberthree F3 PA-CF Pro +filament_vendor = Fiberthree +filament_cost = 205.68 +filament_density = 1.27 +fan_always_on = 1 +max_fan_speed = 15 +min_fan_speed = 15 + +[filament:Fiberthree F3 PA-GF Pro @PG] +inherits = Fiberthree F3 PA-GF Pro; *PAPG*; *04PLUSPG* +filament_max_volumetric_speed = 5 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-GF Pro @PG 0.6] +inherits = Fiberthree F3 PA-GF Pro @PG; *PA06PG* +filament_max_volumetric_speed = 7 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-GF Pro @PG 0.8] +inherits = Fiberthree F3 PA-GF Pro @PG; *PA08PG* +filament_max_volumetric_speed = 10 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-GF Pro @XL] +inherits = Fiberthree F3 PA-GF Pro @PG; *PAXL*; *04PLUSXL* + +[filament:Fiberthree F3 PA-GF Pro @XL 0.6] +inherits = Fiberthree F3 PA-GF Pro @PG 0.6; *PA06XL* + +[filament:Fiberthree F3 PA-GF Pro @XL 0.8] +inherits = Fiberthree F3 PA-GF Pro @PG 0.8; *PA08XL* + +[filament:Fiberthree F3 PA-GF30 Pro] +inherits = Prusament PC Blend Carbon Fiber +filament_vendor = Fiberthree +filament_cost = 208.01 +filament_density = 1.35 +extrusion_multiplier = 1.03 +first_layer_temperature = 275 +temperature = 285 +first_layer_bed_temperature = 90 +bed_temperature = 90 +fan_below_layer_time = 10 +compatible_printers_condition = printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) +max_fan_speed = 15 +min_fan_speed = 15 +filament_type = PA +filament_max_volumetric_speed = 6 + +[filament:Fiberthree F3 PA-GF30 Pro @PG] +inherits = Fiberthree F3 PA-GF30 Pro; *PAPG*; *04PLUSPG* +filament_max_volumetric_speed = 6 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-GF30 Pro @PG 0.6] +inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA06PG* +filament_max_volumetric_speed = 7.5 +bed_temperature = 90 +first_layer_bed_temperature = 90 +temperature = 275 + +[filament:Fiberthree F3 PA-GF30 Pro @PG 0.8] +inherits = Fiberthree F3 PA-GF30 Pro @PG; *PA08PG* +filament_max_volumetric_speed = 10 +bed_temperature = 90 +first_layer_bed_temperature = 90 + +[filament:Fiberthree F3 PA-GF30 Pro @XL] +inherits = Fiberthree F3 PA-GF30 Pro @PG; *PAXL*; *04PLUSXL* + +[filament:Fiberthree F3 PA-GF30 Pro @XL 0.6] +inherits = Fiberthree F3 PA-GF30 Pro @PG 0.6; *PA06XL* +temperature = 275 + +[filament:Fiberthree F3 PA-GF30 Pro @XL 0.8] +inherits = Fiberthree F3 PA-GF30 Pro @PG 0.8; *PA08XL* + +[filament:Taulman T-Glase] +inherits = *PET* +filament_vendor = Taulman +filament_cost = 40 +filament_density = 1.27 +bridge_fan_speed = 40 +cooling = 0 +fan_always_on = 0 +first_layer_bed_temperature = 90 +first_layer_temperature = 240 +max_fan_speed = 5 +min_fan_speed = 0 + +[filament:Taulman T-Glase @PG] +inherits = Taulman T-Glase; *PAPG* + +[filament:Taulman T-Glase @PG 0.6] +inherits = Taulman T-Glase @PG; *PA06PG* + +[filament:Taulman T-Glase @PG 0.8] +inherits = Taulman T-Glase @PG; *PA08PG* + +[filament:Taulman T-Glase @XL] +inherits = Taulman T-Glase @PG; *PAXL* + +[filament:Taulman T-Glase @XL 0.6] +inherits = Taulman T-Glase @PG 0.6; *PA06XL* + +[filament:Taulman T-Glase @XL 0.8] +inherits = Taulman T-Glase @PG 0.8; *PA08XL* + +[filament:Verbatim PLA] +inherits = *PLA* +filament_vendor = Verbatim +filament_cost = 42.99 +filament_density = 1.24 +filament_spool_weight = 235 + +[filament:Verbatim PLA @PG] +inherits = Verbatim PLA; *PLAPG*; *PLAIS* + +[filament:Verbatim PLA @PG 0.6] +inherits = Verbatim PLA; *PLA06PG*; *PLAIS* +temperature = 210 +filament_max_volumetric_speed = 15 + +[filament:Verbatim PLA @PG 0.8] +inherits = Verbatim PLA; *PLA08PG*; *PLAIS* + +[filament:Verbatim PLA @XL] +inherits = Verbatim PLA @PG; *PLAXL* + +[filament:Verbatim PLA @XL 0.6] +inherits = Verbatim PLA @PG 0.6; *PLA06XL* +temperature = 205 +filament_max_volumetric_speed = 15 + +[filament:Verbatim PLA @XL 0.8] +inherits = Verbatim PLA @PG 0.8; *PLA08XL* + +[filament:Verbatim BVOH] +inherits = *common*; *fillPLA* +filament_vendor = Verbatim +filament_cost = 193.58 +filament_density = 1.14 +filament_spool_weight = 235 +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 0 +disable_fan_first_layers = 1 +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #FFFFD7 +filament_max_volumetric_speed = 4 +filament_soluble = 1 +filament_type = PVA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:Verbatim BVOH @PG] +inherits = Verbatim BVOH; *ABSPG* +first_layer_temperature = 220 +temperature = 220 +idle_temperature = 70 +filament_max_volumetric_speed = 4 +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 + +#MMU3 parameters +filament_minimal_purge_on_wipe_tower = 35 +filament_loading_speed = 10 +filament_loading_speed_start = 50 +filament_unloading_speed = 100 +filament_unloading_speed_start = 100 +filament_load_time = 10.5 +filament_unload_time = 8.5 +filament_toolchange_delay = 0 +filament_cooling_moves = 3 +filament_cooling_final_speed = 3.5 +filament_cooling_initial_speed = 10 +filament_stamping_distance = 45 +filament_stamping_loading_speed = 29 +filament_ramming_parameters = "250 100 39.9677 40.1613 40.2581 40.1613 40.0645| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484" + +[filament:Verbatim BVOH @PG 0.6] +inherits = Verbatim BVOH @PG; *ABS06PG* +filament_max_volumetric_speed = 5 + +[filament:Verbatim BVOH @PG 0.8] +inherits = Verbatim BVOH @PG; *ABS08PG* +temperature = 215 +filament_max_volumetric_speed = 8 + +[filament:Verbatim BVOH @XL] +inherits = Verbatim BVOH @PG; *ABSXL*; *PVAXL* + +[filament:Verbatim BVOH @XL 0.6] +inherits = Verbatim BVOH @PG 0.6; *ABS06XL*; *PVAXL* + +[filament:Verbatim BVOH @XL 0.8] +inherits = Verbatim BVOH @PG 0.8; *ABS08XL*; *PVAXL* + +[filament:Verbatim BVOH @MMU] +inherits = Verbatim BVOH +renamed_from = "Verbatim BVOH @MMU2" +filament_vendor = Verbatim +compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +temperature = 195 +fan_always_on = 1 +first_layer_temperature = 200 +filament_cooling_final_speed = 1 +filament_cooling_initial_speed = 2 +filament_max_volumetric_speed = 4 +filament_type = PVA +filament_cooling_moves = 1 +filament_load_time = 15 +filament_loading_speed = 14 +filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +filament_unload_time = 12 +filament_unloading_speed = 20 +filament_unloading_speed_start = 100 +filament_loading_speed_start = 19 + +[filament:Fiberlogy BVOH] +inherits = Verbatim BVOH +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @PG] +inherits = Verbatim BVOH @PG +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @PG 0.6] +inherits = Verbatim BVOH @PG 0.6 +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @PG 0.8] +inherits = Verbatim BVOH @PG 0.8 +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @XL] +inherits = Verbatim BVOH @XL +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @XL 0.6] +inherits = Verbatim BVOH @XL 0.6 +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @XL 0.8] +inherits = Verbatim BVOH @XL 0.8 +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:Fiberlogy BVOH @MMU] +inherits = Verbatim BVOH @MMU +filament_vendor = Fiberlogy +filament_cost = 152 +filament_spool_weight = 0 + +[filament:PrimaSelect PVA+ @MMU] +inherits = *common*; *fillPLA* +filament_vendor = PrimaSelect +renamed_from = "PrimaSelect PVA+ @MMU2" +compatible_printers_condition = nozzle_diameter[0]!=0.25 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 0 +disable_fan_first_layers = 1 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #FFFFD7 +filament_cooling_final_speed = 2 +filament_cooling_initial_speed = 4 +filament_cooling_moves = 2 +filament_cost = 122.1 +filament_density = 1.24 +filament_diameter = 1.75 +filament_load_time = 15 +filament_loading_speed = 14 +filament_loading_speed_start = 19 +filament_max_volumetric_speed = 3.8 +filament_minimal_purge_on_wipe_tower = 15 +filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6" +filament_soluble = 1 +filament_toolchange_delay = 0 +filament_type = PVA +filament_unload_time = 12 +filament_unloading_speed = 20 +filament_unloading_speed_start = 100 +first_layer_bed_temperature = 60 +first_layer_temperature = 200 +max_fan_speed = 100 +min_fan_speed = 100 +min_print_speed = 15 +slowdown_below_layer_time = 20 +temperature = 195 + +[filament:Verbatim PP] +inherits = *common* +filament_vendor = Verbatim +filament_cost = 72 +filament_density = 0.89 +filament_spool_weight = 235 +bed_temperature = 100 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 2 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_type = PP +first_layer_bed_temperature = 100 +first_layer_temperature = 220 +max_fan_speed = 100 +min_fan_speed = 100 +start_filament_gcode = "M900 K0 ; Filament gcode" +temperature = 220 + +[filament:Verbatim PP @PG] +inherits = Verbatim PP; *ABSPG* +filament_max_volumetric_speed = 5 + +[filament:Verbatim PP @PG 0.6] +inherits = Verbatim PP @PG; *ABS06PG* +filament_max_volumetric_speed = 7 + +[filament:Verbatim PP @PG 0.8] +inherits = Verbatim PP @PG; *ABS08PG* +filament_max_volumetric_speed = 10 + +[filament:Verbatim PP @XL] +inherits = Verbatim PP @PG; *ABSXL* + +[filament:Verbatim PP @XL 0.6] +inherits = Verbatim PP @PG 0.6; *ABS06XL* + +[filament:Verbatim PP @XL 0.8] +inherits = Verbatim PP @PG 0.8; *ABS08XL* + +[filament:FormFutura Centaur PP] +inherits = *common*; *PC* +filament_vendor = FormFutura +filament_cost = 70 +filament_density = 0.89 +filament_spool_weight = 212 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 2 +extrusion_multiplier = 1.05 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 4 +filament_type = PP +first_layer_bed_temperature = 85 +bed_temperature = 85 +first_layer_temperature = 235 +max_fan_speed = 70 +min_fan_speed = 70 +temperature = 235 +filament_wipe = 0 +filament_retract_lift = 0 +compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) + +[filament:FormFutura Centaur PP @PG] +inherits = FormFutura Centaur PP; *PETPG* +compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and ! single_extruder_multi_material +filament_max_volumetric_speed = 4 + +[filament:FormFutura Centaur PP @PG 0.6] +inherits = FormFutura Centaur PP; *PET06PG* +filament_max_volumetric_speed = 6 + +[filament:FormFutura Centaur PP @PG 0.8] +inherits = FormFutura Centaur PP; *PET08PG* +filament_max_volumetric_speed = 8 +first_layer_temperature = 240 +temperature = 240 + +[filament:FormFutura Centaur PP @XL] +inherits = FormFutura Centaur PP @PG; *PETXL* + +[filament:FormFutura Centaur PP @XL 0.6] +inherits = FormFutura Centaur PP @PG 0.6; *PET06XL* + +[filament:FormFutura Centaur PP @XL 0.8] +inherits = FormFutura Centaur PP @PG 0.8; *PET08XL* + +[filament:FormFutura Centaur PP @MINI] +inherits = FormFutura Centaur PP +filament_max_volumetric_speed = 3 +filament_retract_length = 3.5 +filament_retract_speed = 45 +filament_deretract_speed = 20 +filament_retract_lift = 0 +filament_retract_before_travel = 4 +compatible_printers_condition = nozzle_diameter[0]>=0.35 and printer_notes=~/.*MINI.*/ + +## Filaments MMU1 + +[filament:ColorFabb HT @MMU1] +inherits = ColorFabb HT; *PETMMU1* +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode" + +[filament:ColorFabb XT @MMU1] +inherits = ColorFabb XT; *PETMMU1* + +[filament:ColorFabb XT-CF20 @MMU1] +inherits = ColorFabb XT-CF20; *PETMMU1* +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" + +[filament:ColorFabb nGen @MMU1] +inherits = ColorFabb nGen; *PETMMU1* + +[filament:E3D Edge @MMU1] +inherits = E3D Edge; *PETMMU1* + +[filament:Fillamentum CPE @MMU1] +inherits = Fillamentum CPE; *PETMMU1* + +[filament:Generic PETG @MMU1] +inherits = Generic PETG; *PETMMU1* +renamed_from = "Generic PET MMU1"; "Generic PETG MMU1" + +[filament:Devil Design PETG @MMU1] +inherits = Devil Design PETG; *PETMMU1* + +[filament:Filament PM PETG @MMU1] +inherits = Filament PM PETG; *PETMMU1* +renamed_from = "Plasty Mladec PETG @MMU1" + +[filament:Verbatim PETG @MMU1] +inherits = Verbatim PETG; *PETMMU1* + +[filament:Fiberlogy Easy PET-G @MMU1] +inherits = Fiberlogy Easy PET-G; *PETMMU1* +renamed_from = Fiberlogy PETG @MMU1 + +[filament:Prusa PETG @MMU1] +inherits = Prusa PETG; *PETMMU1* +renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1" + +[filament:Prusament PETG @MMU1] +inherits = Prusament PETG; *PETMMU1* + +[filament:Prusament PETG Carbon Fiber @MMU1] +inherits = Prusament PETG @MMU1 +first_layer_temperature = 260 +temperature = 265 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Taulman T-Glase @MMU1] +inherits = Taulman T-Glase; *PETMMU1* +start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" + +[filament:Fiberthree F3 PA Pure Pro @MMU1] +inherits = Fiberthree F3 PA Pure Pro +filament_max_volumetric_speed = 4 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +compatible_printers_condition = printer_model=="MK2SMM" + +[filament:Fiberthree F3 PA-CF Pro @MMU1] +inherits = Fiberthree F3 PA-CF Pro +filament_max_volumetric_speed = 4 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" + +[filament:Fiberthree F3 PA-GF Pro @MMU1] +inherits = Fiberthree F3 PA-CF Pro @MMU1 +filament_vendor = Fiberthree +filament_cost = 205.68 +filament_density = 1.27 +fan_always_on = 1 +max_fan_speed = 15 +min_fan_speed = 15 + +[filament:SemiFlex @MMU1] +inherits = *FLEX* +renamed_from = "SemiFlex or Flexfill 98A @MMU1" +filament_vendor = Generic +filament_cost = 82.26 +filament_density = 1.22 +extrusion_multiplier = 1.12 +filament_max_volumetric_speed = 1.35 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +compatible_printers_condition = printer_model=="MK2SMM" +fan_always_on = 1 +cooling = 0 +max_fan_speed = 30 +min_fan_speed = 30 + +[filament:Generic FLEX @MMU1] +inherits = *FLEX* +filament_vendor = Generic +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil +compatible_printers_condition = printer_model=="MK2SMM" + +## Filaments MINI + +[filament:Generic PETG @MINI] +inherits = Generic PETG; *PETMINI* +renamed_from = "Generic PET MINI"; "Generic PETG MINI" +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +bed_temperature = 85 + +[filament:Generic PETG @MINIIS] +inherits = Generic PETG @MINI; *PETMINIIS* +first_layer_temperature = 240 +temperature = 245 +max_fan_speed = 55 +bed_temperature = 85 + +[filament:Devil Design PETG @MINI] +inherits = Devil Design PETG; *PETMINI* +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 + +[filament:Filament PM PETG @MINI] +inherits = Filament PM PETG; *PETMINI* +renamed_from = "Plasty Mladec PETG @MINI" +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 +bed_temperature = 85 + +[filament:Verbatim PETG @MINI] +inherits = Verbatim PETG; *PETMINI* +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 + +[filament:Fiberlogy Easy PET-G @MINI] +inherits = Fiberlogy Easy PET-G; *PETMINI* +renamed_from = Fiberlogy PETG @MINI +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.6 + +[filament:Generic ABS @MINI] +inherits = Generic ABS; *ABSMINI* +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 + +[filament:Generic ABS @MINIIS] +inherits = Generic ABS @MINI +start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}" +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8 + +[filament:Fiberthree F3 PA Pure Pro @MINI] +inherits = Fiberthree F3 PA Pure Pro +filament_max_volumetric_speed = 4 +first_layer_temperature = 280 +temperature = 280 +first_layer_bed_temperature = 75 +bed_temperature = 70 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +compatible_printers_condition = printer_notes=~/.*MINI.*/ + +[filament:Fiberthree F3 PA-CF Pro @MINI] +inherits = Fiberthree F3 PA-CF Pro +first_layer_temperature = 280 +temperature = 280 +first_layer_bed_temperature = 75 +bed_temperature = 70 +filament_max_volumetric_speed = 4 +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Fiberthree F3 PA-GF Pro @MINI] +inherits = Fiberthree F3 PA-CF Pro @MINI +filament_vendor = Fiberthree +filament_cost = 205.68 +filament_density = 1.27 +fan_always_on = 1 +max_fan_speed = 15 +min_fan_speed = 15 + +[filament:Fiberthree F3 PA-GF30 Pro @MINI] +inherits = Fiberthree F3 PA-GF30 Pro +filament_vendor = Fiberthree +first_layer_temperature = 275 +temperature = 280 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ +filament_retract_length = nil +filament_retract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +filament_type = PA + +[filament:Kimya ABS Carbon @MINI] +inherits = Kimya ABS Carbon; *ABSMINI* +filament_max_volumetric_speed = 6 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Kimya ABS Kevlar @MINI] +inherits = Kimya ABS Carbon @MINI +filament_vendor = Kimya +filament_density = 1.037 + +[filament:Esun ABS @MINI] +inherits = Esun ABS; *ABSMINI* + +[filament:Hatchbox ABS @MINI] +inherits = Hatchbox ABS; *ABSMINI* + +[filament:Filament PM ABS @MINI] +inherits = Filament PM ABS; *ABSMINI* +renamed_from = "Plasty Mladec ABS @MINI" + +[filament:Verbatim ABS @MINI] +inherits = Verbatim ABS; *ABSMINI* + +[filament:Prusament PETG @MINI] +inherits = Prusament PETG; *PETMINI* +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 +bed_temperature = 85 + +[filament:Prusament PETG @MINIIS] +inherits = Prusament PETG @MINI; *PETMINIIS* + +[filament:Prusament PETG Carbon Fiber @MINI] +inherits = Prusament PETG @MINI +first_layer_temperature = 260 +temperature = 265 +bed_temperature = 85 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +## [filament:Prusament PETG Tungsten 75% @MINI] +## inherits = Prusament PETG Tungsten 75%; *PETMINI* +## full_fan_speed_layer = 5 +## start_filament_gcode = "M900 K0" +## filament_colour = #BBBBBB +## compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Kimya PETG Carbon @MINI] +inherits = Kimya PETG Carbon; *PETMINI* +filament_max_volumetric_speed = 6 +filament_retract_length = nil +filament_retract_lift = 0.3 +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ + +[filament:Prusament PETG @0.6 nozzle MINI] +inherits = Prusament PETG; *PETMINI06* +temperature = 240 +bed_temperature = 85 +slowdown_below_layer_time = 17 + +[filament:Prusament PETG Carbon Fiber @0.6 nozzle MINI] +inherits = Prusament PETG @0.6 nozzle MINI +first_layer_temperature = 260 +temperature = 265 +bed_temperature = 85 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Generic PETG @0.6 nozzle MINI] +inherits = Generic PETG; *PETMINI06* +renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI" +bed_temperature = 85 +slowdown_below_layer_time = 17 + +[filament:Devil Design PETG @0.6 nozzle MINI] +inherits = Devil Design PETG; *PETMINI06* + +[filament:Filament PM PETG @0.6 nozzle MINI] +inherits = Filament PM PETG; *PETMINI06* +renamed_from = "Plasty Mladec PETG @0.6 nozzle MINI" +bed_temperature = 85 + +[filament:Verbatim PETG @0.6 nozzle MINI] +inherits = Verbatim PETG; *PETMINI06* + +[filament:Fiberlogy Easy PET-G @0.6 nozzle MINI] +inherits = Fiberlogy Easy PET-G; *PETMINI06* +renamed_from = Fiberlogy PETG @0.6 nozzle MINI + +[filament:Prusament ASA @MINI] +inherits = Prusament ASA; *ABSMINI* +first_layer_bed_temperature = 100 +bed_temperature = 100 +compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 + +[filament:Prusament ASA @MINIIS] +inherits = Prusament ASA @MINI +start_filament_gcode = "M572 S{if nozzle_diameter[0]==0.6}0.1{elsif nozzle_diameter[0]==0.8}0.07{elsif nozzle_diameter[0]==0.4}0.19{elsif nozzle_diameter[0]==0.25}0.55{else}0{endif}" +filament_retract_length = nil +filament_retract_before_travel = 2 +compatible_printers_condition = printer_notes=~/.*MINIIS.*/ and nozzle_diameter[0]!=0.8 + +[filament:Fillamentum Flexfill 98A @MINI] +inherits = SemiFlex; *FLEXMINI* +filament_vendor = Fillamentum +first_layer_temperature = 240 +temperature = 240 +filament_max_volumetric_speed = 1.35 +filament_cost = 82.26 +filament_spool_weight = 230 +max_fan_speed = 60 +min_fan_speed = 60 + +[filament:Generic FLEX @MINI] +inherits = SemiFlex; *FLEXMINI* +filament_vendor = Generic +fan_always_on = 0 +bridge_fan_speed = 80 +first_layer_temperature = 240 +temperature = 240 +filament_retract_length = 3 +filament_max_volumetric_speed = 1.35 +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 + + +[filament:AmazonBasics TPU @MINI] +inherits = *FLEXMINI* +filament_vendor = AmazonBasics +filament_max_volumetric_speed = 1.5 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 235 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 5 +filament_cost = 19.99 +filament_density = 1.21 + +[filament:SainSmart TPU @MINI] +inherits = *FLEXMINI* +filament_vendor = SainSmart +filament_max_volumetric_speed = 1.8 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 235 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 5 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 +filament_cost = 32.99 +filament_density = 1.21 + +[filament:Filatech FilaFlex40 @MINI] +inherits = *FLEXMINI* +filament_vendor = Filatech +filament_max_volumetric_speed = 1.8 +fan_always_on = 1 +first_layer_temperature = 240 +first_layer_bed_temperature = 55 +temperature = 240 +bed_temperature = 55 +filament_retract_length = 4 +filament_retract_before_travel = 5 +bridge_fan_speed = 80 +max_fan_speed = 50 +min_fan_speed = 50 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 +filament_cost = 84.68 + +[filament:Fillamentum Flexfill 92A @MINI] +inherits = *FLEXMINI* +filament_vendor = Fillamentum +first_layer_temperature = 245 +temperature = 245 +filament_retract_length = 3 +filament_retract_speed = 40 +filament_deretract_speed = 15 +filament_retract_lift = 0 +filament_retract_before_travel = 7 +filament_wipe = 0 +filament_density = 1.20 +filament_spool_weight = 230 +filament_cost = 33.95 +bridge_fan_speed = 70 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +filament_max_volumetric_speed = 1.2 +compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*MINI.*/ +disable_fan_first_layers = 4 +extrusion_multiplier = 1.15 +start_filament_gcode = "M900 K0 ; Filament gcode" + +[filament:Fillamentum CPE @MINI] +inherits = Fillamentum CPE; *PETMINI* +first_layer_temperature = 265 +first_layer_bed_temperature = 90 +temperature = 265 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 + +[filament:ColorFabb nGen @MINI] +inherits = ColorFabb nGen; *PETMINI* + +[filament:E3D PC-ABS @MINI] +inherits = E3D PC-ABS; *ABSMINI* +filament_retract_length = nil +filament_retract_before_travel = nil +filament_wipe = nil + +[filament:Fillamentum ABS @MINI] +inherits = Fillamentum ABS; *ABSMINI* + +[filament:Fillamentum ASA @MINI] +inherits = Fillamentum ASA; *ABSMINI* +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Polymaker PC-Max @MINI] +inherits = Polymaker PC-Max; *ABSMINI* +filament_max_volumetric_speed = 7 +bed_temperature = 100 +first_layer_bed_temperature = 100 +first_layer_temperature = 270 +temperature = 270 +filament_retract_length = nil +filament_retract_before_travel = nil +filament_wipe = nil + +[filament:Prusament PC Blend @MINI] +inherits = Prusament PC Blend; *ABSMINI* +first_layer_temperature = 275 +first_layer_bed_temperature = 100 +temperature = 275 +bed_temperature = 100 +filament_max_volumetric_speed = 7 +filament_retract_length = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = nil +filament_wipe = nil +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 + +[filament:Prusament PC Blend Carbon Fiber @MINI] +inherits = Prusament PC Blend @MINI +filament_cost = 90.73 +filament_density = 1.22 +extrusion_multiplier = 1.04 +first_layer_temperature = 280 +temperature = 280 +disable_fan_first_layers = 4 +fan_below_layer_time = 10 +filament_max_volumetric_speed = 6.5 +filament_colour = #BBBBBB +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 + +[filament:Prusa ABS @MINI] +inherits = Prusa ABS; *ABSMINI* +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 + +[filament:Generic HIPS @MINI] +inherits = Generic HIPS; *ABSMINI* + +[filament:ColorFabb HT @MINI] +inherits = ColorFabb HT; *PETMINI* +bed_temperature = 100 +first_layer_bed_temperature = 100 +min_fan_speed = 15 + +[filament:ColorFabb XT @MINI] +inherits = ColorFabb XT; *PETMINI* +first_layer_bed_temperature = 90 + +[filament:ColorFabb XT-CF20 @MINI] +inherits = ColorFabb XT-CF20; *PETMINI* +compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*MINI.*/ +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 260 + +[filament:Taulman T-Glase @MINI] +inherits = Taulman T-Glase; *PETMINI* + +[filament:E3D Edge @MINI] +inherits = E3D Edge; *PETMINI* + +[filament:Prusa PETG @MINI] +inherits = Prusa PETG; *PETMINI* +renamed_from = "Prusa PET MINI"; "Prusa PETG MINI" +compatible_printers_condition = printer_notes=~/.*MINI.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 + +[filament:Prusa PETG @0.6 nozzle MINI] +inherits = Prusa PETG; *PETMINI06* +renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI" + +## Filaments 0.8 nozzle + +[filament:Generic PLA @0.8 nozzle] +inherits = Generic PLA +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Generic PLA Silk @0.8 nozzle] +inherits = Generic PLA @0.8 nozzle +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 12 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material + +[filament:Generic ABS @0.8 nozzle] +inherits = Generic ABS +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Generic PETG @0.8 nozzle] +inherits = Generic PETG +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 20 +filament_retract_lift = 0.2 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusa PLA @0.8 nozzle] +inherits = Prusa PLA +first_layer_temperature = 230 +temperature = 220 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusa PETG @0.8 nozzle] +inherits = Prusa PETG +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 20 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusa ABS @0.8 nozzle] +inherits = Prusa ABS +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Generic FLEX @0.8 nozzle] +inherits = Generic FLEX +filament_max_volumetric_speed = 4.3 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Generic HIPS @0.8 nozzle] +inherits = Generic HIPS +first_layer_temperature = 240 +temperature = 240 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PLA @0.8 nozzle] +inherits = Prusament PLA +first_layer_temperature = 230 +temperature = 225 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PLA Blend @0.8 nozzle] +inherits = Prusament PLA @0.8 nozzle +filament_max_volumetric_speed = 12 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MK3.5" and ! single_extruder_multi_material + +[filament:Prusament PETG @0.8 nozzle] +inherits = Prusament PETG +first_layer_temperature = 250 +temperature = 260 +filament_max_volumetric_speed = 20 +filament_retract_lift = 0.2 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PETG Carbon Fiber @0.8 nozzle] +inherits = Prusament PETG @0.8 nozzle +first_layer_temperature = 265 +temperature = 270 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Prusament ASA @0.8 nozzle] +inherits = Prusament ASA +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PC Blend @0.8 nozzle] +inherits = Prusament PC Blend +filament_max_volumetric_speed = 13 +filament_retract_lift = 0.25 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle] +inherits = Prusament PC Blend Carbon Fiber +filament_max_volumetric_speed = 13 +filament_retract_lift = 0.25 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PA11 Carbon Fiber @0.8 nozzle] +inherits = Prusament PA11 Carbon Fiber +filament_max_volumetric_speed = 11 +compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_notes!~/.*MINI.*/ and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material + +[filament:Prusament PA11 Carbon Fiber @0.8 nozzle MK2] +inherits = Prusament PA11 Carbon Fiber @MK2 +filament_max_volumetric_speed = 11 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) + +[filament:Prusament PC Blend @0.8 nozzle MK2] +inherits = Prusament PC Blend @MK2 +filament_max_volumetric_speed = 13 +filament_retract_lift = 0.25 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) + +[filament:Prusament PVB @0.8 nozzle] +inherits = Prusament PVB +first_layer_temperature = 225 +temperature = 225 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and ! single_extruder_multi_material +slowdown_below_layer_time = 20 + +## Filaments 0.8 nozzle MMU2 + +[filament:Generic HIPS @MMU 0.8 nozzle] +inherits = Generic HIPS @MMU +renamed_from = "Generic HIPS @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material + +[filament:Prusament ASA @MMU 0.8 nozzle] +inherits = Prusament ASA @MMU +renamed_from = "Prusament ASA @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +slowdown_below_layer_time = 20 +filament_max_volumetric_speed = 14 + +[filament:Prusament PC Blend @MMU 0.8 nozzle] +inherits = Prusament PC Blend @MMU +renamed_from = "Prusament PC Blend @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 12 + +[filament:Generic PETG @MMU 0.8 nozzle] +inherits = Generic PETG @MMU +renamed_from = "Generic PETG @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 18 +first_layer_temperature = 240 +temperature = 240 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" + +[filament:Prusament PETG @MMU 0.8 nozzle] +inherits = Prusament PETG @MMU +renamed_from = "Prusament PETG @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 18 +first_layer_temperature = 240 +temperature = 240 +slowdown_below_layer_time = 20 +filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" + +[filament:Prusament PETG Carbon Fiber @MMU 0.8 nozzle] +inherits = Prusament PETG @MMU 0.8 nozzle +renamed_from = "Prusament PETG Carbon Fiber @MMU2 0.8 nozzle" +first_layer_temperature = 265 +temperature = 270 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Generic PLA @MMU 0.8 nozzle] +inherits = Generic PLA @MMU +renamed_from = "Generic PLA @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 14 +first_layer_temperature = 215 +temperature = 210 + +[filament:Prusament PLA @MMU 0.8 nozzle] +inherits = Prusament PLA @MMU +renamed_from = "Prusament PLA @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 14 +first_layer_temperature = 215 +temperature = 210 + +[filament:Verbatim BVOH @MMU 0.8 nozzle] +inherits = Verbatim BVOH @MMU +renamed_from = "Verbatim BVOH @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 8 + +[filament:PrimaSelect PVA+ @MMU 0.8 nozzle] +inherits = PrimaSelect PVA+ @MMU +renamed_from = "PrimaSelect PVA+ @MMU2 0.8 nozzle" +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes!~/.*PG.*/ and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material +filament_max_volumetric_speed = 8 + +## Filaments 0.8 nozzle MINI + +[filament:Generic ABS @0.8 nozzle MINI] +inherits = Generic ABS @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Generic PETG @0.8 nozzle MINI] +inherits = Generic PETG @MINI +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusa PETG @0.8 nozzle MINI] +inherits = Prusa PETG @MINI +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusa ABS @0.8 nozzle MINI] +inherits = Prusa ABS @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +slowdown_below_layer_time = 20 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Generic FLEX @0.8 nozzle MINI] +inherits = Generic FLEX @MINI +filament_max_volumetric_speed = 4.3 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusament PETG @0.8 nozzle MINI] +inherits = Prusament PETG @MINI +first_layer_temperature = 245 +temperature = 255 +filament_max_volumetric_speed = 15 +filament_retract_lift = 0.25 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusament PETG Carbon Fiber @0.8 nozzle MINI] +inherits = Prusament PETG @0.8 nozzle MINI +first_layer_temperature = 265 +temperature = 270 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_colour = #BBBBBB + +[filament:Prusament ASA @0.8 nozzle MINI] +inherits = Prusament ASA @MINI +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 13 +slowdown_below_layer_time = 20 +filament_retract_length = 3.2 +filament_wipe = nil +filament_retract_speed = nil +filament_deretract_speed = nil +filament_retract_lift = nil +filament_retract_before_travel = 2 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusament PC Blend @0.8 nozzle MINI] +inherits = Prusament PC Blend @MINI +filament_max_volumetric_speed = 11 +filament_retract_lift = 0.25 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle MINI] +inherits = Prusament PC Blend Carbon Fiber @MINI +filament_max_volumetric_speed = 10 +filament_retract_lift = 0.25 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*MINI.*/ + +[printer:*common*] +printer_technology = FFF +bed_shape = 0x0,250x0,250x210,0x210 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +between_objects_gcode = +deretract_speed = 0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors +extruder_offset = 0x0 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 1 +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 2000 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_x = 9000 +machine_max_acceleration_y = 9000 +machine_max_acceleration_z = 500 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +machine_limits_usage = emit_to_gcode +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +max_layer_height = 0.25 +min_layer_height = 0.07 +max_print_height = 200 +nozzle_diameter = 0.4 +octoprint_apikey = +octoprint_host = +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n +printer_settings_id = +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.8 +retract_length_toolchange = 4 +retract_lift = 0.4 +retract_lift_above = 0 +retract_lift_below = 199 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 35 +serial_port = +serial_speed = 250000 +single_extruder_multi_material = 0 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-2 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +printer_model = MK2S +printer_variant = 0.4 +default_print_profile = 0.15mm OPTIMAL +default_filament_profile = Prusament PLA +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:*multimaterial*] +inherits = *common* +deretract_speed = 50 +retract_before_travel = 3 +retract_before_wipe = 60% +retract_layer_change = 0 +retract_length = 4 +retract_lift = 0.6 +retract_lift_above = 0 +retract_lift_below = 199 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 80 +parking_pos_retraction = 92 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +single_extruder_multi_material = 1 +variable_layer_height = 1 +printer_model = MK2SMM + +[printer:*mm-single*] +inherits = *multimaterial* +end_gcode = G1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n\n +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100\nM92 E140\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\nG92 E0 +default_print_profile = 0.15mm OPTIMAL + +[printer:*mm-multi*] +inherits = *multimaterial* +high_current_on_filament_swap = 1 +end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\n{endif}\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors +extruder_colour = #FFAA55;#E37BA0;#4ECDD3;#FB7259 +nozzle_diameter = 0.4,0.4,0.4,0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_single_extruder_multi_material_priming}\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\n{endif}\nG92 E0 +default_print_profile = 0.15mm OPTIMAL + +# XXXXXXXXXXXXXXXXX +# XXX--- MK2 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:Original Prusa i3 MK2S] +inherits = *common* + +[printer:Original Prusa i3 MK2S 0.25 nozzle] +inherits = *common* +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +retract_length = 1 +retract_speed = 50 +variable_layer_height = 1 +printer_variant = 0.25 +retract_lift = 0.15 +default_print_profile = 0.10mm DETAIL 0.25 nozzle +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2S 0.6 nozzle] +inherits = *common* +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.6 +printer_variant = 0.6 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +# XXXXXXXXXXXXXXXXXXX +# XXX--- MK2MM ---XXX +# XXXXXXXXXXXXXXXXXXX + +[printer:Original Prusa i3 MK2S MMU1 Single] +inherits = *mm-single* +max_layer_height = 0.25 +min_layer_height = 0.07 + +[printer:Original Prusa i3 MK2S MMU1 Single 0.6 nozzle] +inherits = *mm-single* +nozzle_diameter = 0.6 +printer_variant = 0.6 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +max_layer_height = 0.35 +min_layer_height = 0.1 + +[printer:Original Prusa i3 MK2S MMU1] +inherits = *mm-multi* +nozzle_diameter = 0.4,0.4,0.4,0.4 +max_layer_height = 0.25 +min_layer_height = 0.07 + +[printer:Original Prusa i3 MK2S MMU1 0.6 nozzle] +inherits = *mm-multi* +nozzle_diameter = 0.6,0.6,0.6,0.6 +printer_variant = 0.6 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +max_layer_height = 0.35 +min_layer_height = 0.1 + +# XXXXXXXXXXXXXXXXXXX +# XXX--- MK2.5 ---XXX +# XXXXXXXXXXXXXXXXXXX + +[printer:Original Prusa i3 MK2.5] +inherits = Original Prusa i3 MK2S +printer_model = MK2.5 +remaining_times = 1 +machine_max_jerk_e = 4.5 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +thumbnails = 160x120 + +[printer:Original Prusa i3 MK2.5 0.25 nozzle] +inherits = Original Prusa i3 MK2S 0.25 nozzle +printer_model = MK2.5 +remaining_times = 1 +machine_max_jerk_e = 4.5 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +thumbnails = 160x120 + +[printer:Original Prusa i3 MK2.5 0.6 nozzle] +inherits = Original Prusa i3 MK2S 0.6 nozzle +printer_model = MK2.5 +remaining_times = 1 +machine_max_jerk_e = 4.5 +deretract_speed = 25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +thumbnails = 160x120 + +[printer:Original Prusa i3 MK2.5 0.8 nozzle] +inherits = Original Prusa i3 MK2S 0.6 nozzle +printer_model = MK2.5 +nozzle_diameter = 0.8 +printer_variant = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +retract_length = 0.7 +retract_speed = 35 +deretract_speed = 20 +retract_lift = 0.25 +remaining_times = 1 +machine_max_jerk_e = 4.5 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change +thumbnails = 160x120 + +[printer:Original Prusa i3 MK2.5 MMU2 Single] +inherits = *25mm2* +printer_model = MK2.5MMU2 +single_extruder_multi_material = 0 +max_print_height = 200 +default_print_profile = 0.15mm OPTIMAL @MK2.5 +default_filament_profile = Prusament PLA +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors + +[printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle +printer_model = MK2.5MMU2 + +[printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle +printer_model = MK2.5MMU2 + +[printer:Original Prusa i3 MK2.5 MMU2 Single 0.25 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle +printer_model = MK2.5MMU2 + +[printer:Original Prusa i3 MK2.5 MMU2] +inherits = *25mm2* +printer_model = MK2.5MMU2 +max_print_height = 200 +default_print_profile = 0.15mm OPTIMAL @MK2.5 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n +single_extruder_multi_material = 1 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK2.5S] +inherits = Original Prusa i3 MK2.5 +printer_model = MK2.5S + +[printer:Original Prusa i3 MK2.5S 0.25 nozzle] +inherits = Original Prusa i3 MK2.5 0.25 nozzle +printer_model = MK2.5S + +[printer:Original Prusa i3 MK2.5S 0.6 nozzle] +inherits = Original Prusa i3 MK2.5 0.6 nozzle +printer_model = MK2.5S + +[printer:Original Prusa i3 MK2.5S 0.8 nozzle] +inherits = Original Prusa i3 MK2.5 0.8 nozzle +printer_model = MK2.5S + +[printer:Original Prusa i3 MK2.5S MMU2S Single] +inherits = *25mm2s* +printer_model = MK2.5SMMU2S +single_extruder_multi_material = 0 +max_print_height = 200 +default_print_profile = 0.15mm OPTIMAL @MK2.5 +default_filament_profile = Prusament PLA +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n +max_layer_height = 0.6 +min_layer_height = 0.2 +nozzle_diameter = 0.8 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 35 +deretract_speed = 20 +retract_lift = 0.25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.6 +printer_variant = 0.6 +deretract_speed = 25 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S Single +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_lift = 0.15 +default_print_profile = 0.10mm DETAIL 0.25 nozzle +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5S MMU2S] +inherits = *25mm2s* +printer_model = MK2.5SMMU2S +max_print_height = 200 +default_print_profile = 0.15mm OPTIMAL @MK2.5 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n +single_extruder_multi_material = 1 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5 MMU2 0.6 nozzle] +inherits = Original Prusa i3 MK2.5 MMU2 +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +default_print_profile = 0.20mm NORMAL @0.6 nozzle +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5S MMU2S 0.25 nozzle] +inherits = Original Prusa i3 MK2.5S MMU2S +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +default_print_profile = 0.10mm DETAIL @0.25 nozzle +default_filament_profile = Prusament PLA @MMU 0.25 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK2.5 MMU2 0.25 nozzle] +inherits = Original Prusa i3 MK2.5 MMU2 +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +default_print_profile = 0.10mm DETAIL @0.25 nozzle +default_filament_profile = Prusament PLA @MMU 0.25 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +## 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. + +## [printer:Original Prusa i3 MK2.5S MMU2S 0.8 nozzle] +## inherits = Original Prusa i3 MK2.5S MMU2S +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## retract_length = 1 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n + +## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle] +## inherits = Original Prusa i3 MK2.5 MMU2 +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## retract_length = 1 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n + +# XXXXXXXXXXXXXXXXX +# XXX--- MK3 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:Original Prusa i3 MK3] +inherits = *common* +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y200 F3600 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +silent_mode = 1 +remaining_times = 1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n +retract_lift_below = 209 +max_print_height = 210 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +printer_model = MK3 +default_print_profile = 0.15mm QUALITY @MK3 +thumbnails = 160x120 + +[printer:Original Prusa i3 MK3 0.25 nozzle] +inherits = Original Prusa i3 MK3 +nozzle_diameter = 0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +retract_lift = 0.15 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 0.6 nozzle] +inherits = Original Prusa i3 MK3 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif} +default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 0.8 nozzle] +inherits = Original Prusa i3 MK3 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 35 +deretract_speed = 20 +retract_lift = 0.25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n{if filament_settings_id[initial_tool]=~/.*Prusament PA11.*/}\nG1 Z0.3 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E9 F1000 ; intro line\n{else}\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\n{endif}\nG92 E0\nM221 S95 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3S & MK3S+] +inherits = Original Prusa i3 MK3 +renamed_from = "Original Prusa i3 MK3S" +printer_model = MK3S + +[printer:Original Prusa i3 MK3S & MK3S+ 0.25 nozzle] +inherits = Original Prusa i3 MK3 0.25 nozzle +renamed_from = "Original Prusa i3 MK3S 0.25 nozzle" +printer_model = MK3S + +[printer:Original Prusa i3 MK3S & MK3S+ 0.6 nozzle] +inherits = Original Prusa i3 MK3 0.6 nozzle +renamed_from = "Original Prusa i3 MK3S 0.6 nozzle" +printer_model = MK3S + +[printer:Original Prusa i3 MK3S & MK3S+ 0.8 nozzle] +inherits = Original Prusa i3 MK3 0.8 nozzle +printer_model = MK3S + +[printer:*mm2*] +inherits = Original Prusa i3 MK3 +single_extruder_multi_material = 1 +cooling_tube_length = 10 +cooling_tube_retraction = 30 +parking_pos_retraction = 85 +retract_length_toolchange = 0 +extra_loading_move = -13 +printer_model = MK3MMU2 +default_print_profile = 0.15mm QUALITY @MK3 +default_filament_profile = Prusament PLA @MMU + +[printer:*mm2s*] +inherits = Original Prusa i3 MK3 +single_extruder_multi_material = 1 +cooling_tube_length = 20 +cooling_tube_retraction = 40 +parking_pos_retraction = 85 +retract_length_toolchange = 0 +extra_loading_move = -25 +printer_model = MK3SMMU2S +default_print_profile = 0.15mm QUALITY @MK3 +default_filament_profile = Prusament PLA @MMU + +[printer:*25mm2*] +inherits = Original Prusa i3 MK2.5 +single_extruder_multi_material = 1 +cooling_tube_length = 10 +cooling_tube_retraction = 30 +parking_pos_retraction = 85 +retract_length_toolchange = 0 +extra_loading_move = -13 +default_filament_profile = Prusament PLA @MMU + +[printer:*25mm2s*] +inherits = Original Prusa i3 MK2.5S +single_extruder_multi_material = 1 +cooling_tube_length = 20 +cooling_tube_retraction = 40 +parking_pos_retraction = 85 +retract_length_toolchange = 0 +extra_loading_move = -25 +default_filament_profile = Prusament PLA @MMU + +[printer:Original Prusa i3 MK3 MMU2 Single] +inherits = *mm2* +single_extruder_multi_material = 0 +default_filament_profile = Prusament PLA +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] +inherits = Original Prusa i3 MK3 MMU2 Single +single_extruder_multi_material = 0 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle] +inherits = Original Prusa i3 MK3 MMU2 Single 0.6 nozzle +single_extruder_multi_material = 0 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 35 +deretract_speed = 20 +retract_lift = 0.25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle] +inherits = Original Prusa i3 MK3 MMU2 Single +single_extruder_multi_material = 0 +nozzle_diameter = 0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +retract_lift = 0.15 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 MMU2] +inherits = *mm2* +machine_max_acceleration_e = 8000,8000 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single] +inherits = *mm2s* +renamed_from = "Original Prusa i3 MK3S MMU2S Single" +single_extruder_multi_material = 0 +default_filament_profile = Prusament PLA +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single +renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.6 nozzle" +single_extruder_multi_material = 0 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle +single_extruder_multi_material = 0 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 35 +deretract_speed = 20 +retract_lift = 0.25 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.40mm QUALITY @0.8 nozzle +default_filament_profile = Prusament PLA @0.8 nozzle +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single +renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.25 nozzle" +single_extruder_multi_material = 0 +nozzle_diameter = 0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +retract_lift = 0.15 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} +default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +## MMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.6 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.8 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 Single 0.25 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.6 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU3 0.25 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle +printer_model = MK3SMMU3 + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S] +inherits = *mm2s* +renamed_from = "Original Prusa i3 MK3S MMU2S" +machine_max_acceleration_e = 8000,8000 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X0 Y210 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] + +## 0.6mm nozzle MMU2/S printer profiles + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S +renamed_from = "Original Prusa i3 MK3S MMU2S 0.6 nozzle" +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 MMU2 0.6 nozzle] +inherits = Original Prusa i3 MK3 MMU2 +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 25 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 +default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.25 nozzle] +inherits = Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 +default_filament_profile = Prusament PLA @MMU 0.25 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:Original Prusa i3 MK3 MMU2 0.25 nozzle] +inherits = Original Prusa i3 MK3 MMU2 0.6 nozzle +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.25 +default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 +default_filament_profile = Prusament PLA @MMU 0.25 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +## 0.8mm nozzle MMU2/S printer profiles + +## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. + +## [printer:Original Prusa i3 MK3 MMU2 0.8 nozzle] +## inherits = Original Prusa i3 MK3 MMU2 +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle + +## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle] +## inherits = Original Prusa i3 MK3S & MK3S+ MMU2S +## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +## max_layer_height = 0.6 +## min_layer_height = 0.2 +## printer_variant = 0.8 +## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.13.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])} ; mesh bed levelling\n\n; Send the filament type to the MMU unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 +## default_print_profile = 0.40mm QUALITY @0.8 nozzle + +## MINI + +[printer:Original Prusa MINI & MINI+] +inherits = *common* +renamed_from = "Original Prusa MINI" +printer_model = MINI +printer_technology = FFF +printer_variant = 0.4 +printer_vendor = +thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG +bed_shape = 0x0,180x0,180x180,0x180 +default_filament_profile = "Prusament PLA" +default_print_profile = 0.15mm QUALITY @MINI +gcode_flavor = marlin2 +silent_mode = 1 +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 2000,2000 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_travel = 2500,2500 +machine_max_acceleration_x = 2500,2500 +machine_max_acceleration_y = 2500,2500 +machine_max_acceleration_z = 400,400 +machine_max_feedrate_e = 80,80 +machine_max_feedrate_x = 180,180 +machine_max_feedrate_y = 180,180 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 10,10 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 0.25 +max_print_height = 180 +min_layer_height = 0.07 +nozzle_diameter = 0.4 +retract_length = 3.2 +retract_lift = 0.2 +retract_speed = 70 +deretract_speed = 40 +wipe = 1 +retract_before_wipe = 70% +retract_before_travel = 1.5 +retract_lift_above = 0 +retract_lift_below = 179 +retract_layer_change = 1 +remaining_times = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow +end_gcode = G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n +extruder_colour = +color_change_gcode = M600 +binary_gcode = 1 + +[printer:Original Prusa MINI & MINI+ 0.25 nozzle] +inherits = Original Prusa MINI & MINI+ +renamed_from = "Original Prusa MINI 0.25 nozzle" +printer_variant = 0.25 +nozzle_diameter = 0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.10mm DETAIL @0.25 nozzle MINI +retract_length = 3 +retract_lift = 0.15 +retract_before_travel = 1 +start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow + +[printer:Original Prusa MINI & MINI+ 0.6 nozzle] +inherits = Original Prusa MINI & MINI+ +renamed_from = "Original Prusa MINI 0.6 nozzle" +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +retract_length = 3.2 +retract_before_travel = 1.5 + +[printer:Original Prusa MINI & MINI+ 0.8 nozzle] +inherits = Original Prusa MINI & MINI+ +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.55 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @0.8 nozzle MINI +default_filament_profile = Prusament PLA @0.8 nozzle +retract_length = 3 +retract_before_travel = 1.5 +retract_speed = 45 +deretract_speed = 20 + +[printer:Original Prusa MINI & MINI+ Input Shaper] +inherits = Original Prusa MINI & MINI+ +renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha)" +printer_model = MINIIS +printer_technology = FFF +printer_variant = 0.4 +thumbnails = 16x16/QOI, 220x124/QOI, 200x240/QOI, 640x480/PNG +bed_shape = 0x0,180x0,180x180,0x180 +default_filament_profile = "Prusament PLA @MINIIS" +default_print_profile = 0.20mm SPEED @MINIIS 0.4 +gcode_flavor = marlin2 +silent_mode = 1 +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_travel = 4000,2500 +machine_max_acceleration_x = 4000,2500 +machine_max_acceleration_y = 4000,2500 +machine_max_acceleration_z = 400,400 +machine_max_feedrate_x = 400,180 +machine_max_feedrate_y = 400,180 +retract_length = 2.5 +retract_lift = 0.2 +wipe = 0 +start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES\n +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n + +[printer:Original Prusa MINI & MINI+ Input Shaper 0.25 nozzle] +inherits = Original Prusa MINI & MINI+ Input Shaper +renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.25 nozzle" +printer_variant = 0.25 +nozzle_diameter = 0.25 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm SPEED @MINIIS 0.25 +retract_length = 2.5 +retract_lift = 0.15 +retract_before_travel = 1 + +[printer:Original Prusa MINI & MINI+ Input Shaper 0.6 nozzle] +inherits = Original Prusa MINI & MINI+ Input Shaper +renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.6 nozzle" +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @MINIIS 0.6 +retract_length = 2.8 +retract_before_travel = 1.5 + +[printer:Original Prusa MINI & MINI+ Input Shaper 0.8 nozzle] +inherits = Original Prusa MINI & MINI+ Input Shaper +renamed_from = "Original Prusa MINI & MINI+ Input Shaper (Alpha) 0.8 nozzle" +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.55 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MINIIS 0.8 +default_filament_profile = Prusament PLA @0.8 nozzle +retract_length = 2.8 +retract_before_travel = 1.5 +retract_speed = 45 +deretract_speed = 20 + +[printer:*commonXL*] +inherits = *common* +bed_shape = 0x0,360x0,360x360,0x360 +max_print_height = 360 +printer_variant = 0.4 +printer_model = XL +nozzle_diameter = 0.4 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +silent_mode = 1 +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 3000,2500 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 3000,2500 +machine_max_acceleration_x = 5000,2500 +machine_max_acceleration_y = 5000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 400,140 +machine_max_feedrate_y = 400,140 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 10,10 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.25 +min_layer_height = 0.07 +remaining_times = 1 +printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XL\nPG +retract_lift_below = 359 +retract_speed = 35 +deretract_speed = 25 +retract_before_travel = 1.5 +retract_before_wipe = 80% +retract_layer_change = 1 +retract_length = 0.8 +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n +default_print_profile = 0.20mm QUALITY @XL 0.4 +default_filament_profile = "Prusament PLA @PG" +thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG +gcode_flavor = marlin2 +high_current_on_filament_swap = 0 +retract_lift = 0.3 +travel_ramping_lift = 1 +travel_slope = 1 +travel_max_lift = 1.5 +binary_gcode = 1 +retract_length_toolchange = 0 + +[printer:*commonXLIS*] +inherits = *commonXL* +printer_model = XLIS +silent_mode = 1 +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 5000,2500 +machine_max_acceleration_x = 7000,2500 +machine_max_acceleration_y = 7000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 400,140 +machine_max_feedrate_y = 400,140 +printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} \n; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n\nM593 X T2 F38.4\nM593 Y T2 F39.2\n +default_print_profile = 0.20mm SPEED @XLIS 0.4 +default_filament_profile = "Prusament PLA @XLIS" + +[printer:*XLMULTI*] +inherits = *commonXL* +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +retract_speed = 35,35,35,35,35 +deretract_speed = 25,25,25,25,25 +retract_lift = 0.2,0.2,0.2,0.2,0.2 +extruder_offset = 0x0,0x0,0x0,0x0,0x0 +min_layer_height = 0.15,0.15,0.15,0.15,0.15 +max_layer_height = 0.4,0.4,0.4,0.4,0.4 +retract_before_travel = 1.5,1.5,1.5,1.5,1.5 +retract_before_wipe = 80%,80%,80%,80%,80% +retract_length = 0.7,0.7,0.7,0.7,0.7 +retract_length_toolchange = 1.2,1.2,1.2,1.2,1.2 +retract_lift_above = 0,0,0,0,0 +retract_lift_below = 359,359,359,359,359 +retract_restart_extra = 0,0,0,0,0 +retract_restart_extra_toolchange = 0,0,0,0,0 +wipe = 1,1,1,1,1 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position +end_gcode = G4 ; wait\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move bed down\n\nP0 S1 ; park tool\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+97, max_print_height)} F300{endif} ; Move bed further down\n\n; turn off extruder heaters\n{if is_extruder_used[0]} M104 T0 S0 {endif}\n{if is_extruder_used[1]} M104 T1 S0 {endif}\n{if is_extruder_used[2]} M104 T2 S0 {endif}\n{if is_extruder_used[3]} M104 T3 S0 {endif}\n{if is_extruder_used[4]} M104 T4 S0 {endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow percentage\nM84 ; disable motors\nM77 ; stop print timer\n; max_layer_z = [max_layer_z] +toolchange_gcode = ; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n{\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\n\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n"G1 F" + (speed_toolchange * 60) + "\n";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n "P0 S1 L2 D0\n";\n "; " + layer_num + "\n";\n if layer_num == 0 then\n "M109 S" + first_layer_temperature[next_extruder] + " T" + next_extruder + "\n";\n else\n "M109 S" + temperature[next_extruder] + " T" + next_extruder + "\n";\n endif\nendif\n"T" + next_extruder + " S1 L0 D0\n";\n} +color_change_gcode = M600 +travel_ramping_lift = 1,1,1,1,1 +travel_max_lift = 1.5,1.5,1.5,1.5,1.5 +travel_slope = 1,1,1,1,1 + +[printer:*XLMULTIIS*] +inherits = *XLMULTI* +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 5000,2500 +machine_max_acceleration_x = 7000,2500 +machine_max_acceleration_y = 7000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 400,140 +machine_max_feedrate_y = 400,140 +printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n\nM593 X T2 F35.8\nM593 Y T2 F35.4\n +default_print_profile = 0.20mm SPEED @XLIS 0.4 +default_filament_profile = "Prusament PLA @XLIS" + +[printer:*XL2MULTI*] +inherits = *XLMULTI* +printer_model = XL2 +travel_ramping_lift = 1,1 +travel_max_lift = 1.5,1.5 +travel_slope = 1,1 + +[printer:*XL2MULTIIS*] +inherits = *XLMULTIIS* +printer_model = XL2IS +travel_ramping_lift = 1,1 +travel_max_lift = 1.5,1.5 +travel_slope = 1,1 + +[printer:Original Prusa XL 0.4 nozzle] +inherits = *commonXL* +max_layer_height = 0.30 + +[printer:Original Prusa XL - 2T 0.4 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.07,0.07 +max_layer_height = 0.3,0.3 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.8,0.8 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T 0.4 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.07,0.07,0.07,0.07,0.07 +max_layer_height = 0.3,0.3,0.3,0.3,0.3 +retract_length = 0.8,0.8,0.8,0.8,0.8 +wipe = 1,1,1,1,1 + +[printer:Original Prusa XL 0.6 nozzle] +inherits = *commonXL* +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +retract_before_wipe = 0% +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.25mm QUALITY @XL 0.6 +default_filament_profile = "Prusament PLA @PG 0.6" + +[printer:Original Prusa XL - 2T 0.6 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.6 +nozzle_diameter = 0.6,0.6 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.2,0.2 +extruder_offset = 0x0,0x0 +min_layer_height = 0.15,0.15 +max_layer_height = 0.4,0.4 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 0%,0% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T 0.6 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.6 +retract_before_wipe = 0%,0%,0%,0%,0% + +[printer:Original Prusa XL 0.5 nozzle] +inherits = *commonXL* +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +default_print_profile = 0.20mm QUALITY @XL 0.5 + +[printer:Original Prusa XL - 2T 0.5 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.5 +nozzle_diameter = 0.5,0.5 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.07,0.07 +max_layer_height = 0.32,0.32 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T 0.5 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.5 +nozzle_diameter = 0.5,0.5,0.5,0.5,0.5 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.07,0.07,0.07,0.07,0.07 +max_layer_height = 0.32,0.32,0.32,0.32,0.32 + +[printer:Original Prusa XL 0.3 nozzle] +inherits = *commonXL* +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm QUALITY @XL 0.3 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 2T 0.3 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.3 +nozzle_diameter = 0.3,0.3 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.05,0.05 +max_layer_height = 0.22,0.22 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 5T 0.3 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.3 +nozzle_diameter = 0.3,0.3,0.3,0.3,0.3 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.05,0.05,0.05,0.05,0.05 +max_layer_height = 0.22,0.22,0.22,0.22,0.22 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL 0.25 nozzle] +inherits = *commonXL* +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm QUALITY @XL 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 2T 0.25 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.25 +nozzle_diameter = 0.25,0.25 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.15,0.15 +extruder_offset = 0x0,0x0 +min_layer_height = 0.05,0.05 +max_layer_height = 0.15,0.15 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.8,0.8 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 5T 0.25 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.25 +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +retract_lift = 0.15,0.15,0.15,0.15,0.15 +min_layer_height = 0.05,0.05,0.05,0.05,0.05 +max_layer_height = 0.15,0.15,0.15,0.15,0.15 +retract_length = 0.8,0.8,0.8,0.8,0.8 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL 0.8 nozzle] +inherits = *commonXL* +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @XL 0.8 +default_filament_profile = "Prusament PLA @PG 0.8" + +[printer:Original Prusa XL - 2T 0.8 nozzle] +inherits = *XL2MULTI* +printer_variant = 0.8 +nozzle_diameter = 0.8,0.8 +retract_speed = 25,25 +deretract_speed = 15,15 +retract_lift = 0.25,0.25 +extruder_offset = 0x0,0x0 +min_layer_height = 0.2,0.2 +max_layer_height = 0.6,0.6 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 50%,50% +retract_length = 0.6,0.6 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T 0.8 nozzle] +inherits = *XLMULTI* +printer_model = XL5 +printer_variant = 0.8 +nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +retract_lift = 0.25,0.25,0.25,0.25,0.25 +min_layer_height = 0.2,0.2,0.2,0.2,0.2 +max_layer_height = 0.6,0.6,0.6,0.6,0.6 +retract_length = 0.6,0.6,0.6,0.6,0.6 +retract_speed = 25,25,25,25,25 +deretract_speed = 15,15,15,15,15 +retract_before_wipe = 50%,50%,50%,50%,50% + +# XL Input Shaper + +[printer:Original Prusa XL Input Shaper 0.4 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.4 nozzle" +max_layer_height = 0.30 + +[printer:Original Prusa XL - 2T Input Shaper 0.4 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.4 nozzle" +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.07,0.07 +max_layer_height = 0.3,0.3 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.8,0.8 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T Input Shaper 0.4 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.4 nozzle" +printer_model = XL5IS +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.07,0.07,0.07,0.07,0.07 +max_layer_height = 0.3,0.3,0.3,0.3,0.3 +retract_length = 0.8,0.8,0.8,0.8,0.8 +wipe = 1,1,1,1,1 + +[printer:Original Prusa XL Input Shaper 0.6 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.6 nozzle" +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +retract_before_wipe = 0% +max_layer_height = 0.40 +min_layer_height = 0.15 +machine_max_jerk_z = 2 +default_print_profile = 0.25mm SPEED @XLIS 0.6 +default_filament_profile = "Prusament PLA @XLIS 0.6" + +[printer:Original Prusa XL - 2T Input Shaper 0.6 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.6 nozzle" +printer_variant = 0.6 +nozzle_diameter = 0.6,0.6 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.2,0.2 +extruder_offset = 0x0,0x0 +min_layer_height = 0.15,0.15 +max_layer_height = 0.4,0.4 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 0%,0% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 +machine_max_jerk_z = 2 + +[printer:Original Prusa XL - 5T Input Shaper 0.6 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.6 nozzle" +printer_model = XL5IS +printer_variant = 0.6 +retract_before_wipe = 0%,0%,0%,0%,0% +machine_max_jerk_z = 2 + +[printer:Original Prusa XL Input Shaper 0.5 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.5 nozzle" +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +default_print_profile = 0.20mm SPEED @XLIS 0.5 + +[printer:Original Prusa XL - 2T Input Shaper 0.5 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.5 nozzle" +printer_variant = 0.5 +nozzle_diameter = 0.5,0.5 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.07,0.07 +max_layer_height = 0.32,0.32 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T Input Shaper 0.5 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.5 nozzle" +printer_model = XL5IS +printer_variant = 0.5 +nozzle_diameter = 0.5,0.5,0.5,0.5,0.5 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.07,0.07,0.07,0.07,0.07 +max_layer_height = 0.32,0.32,0.32,0.32,0.32 + +[printer:Original Prusa XL Input Shaper 0.3 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.3 nozzle" +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm SPEED @XLIS 0.3 +machine_max_acceleration_travel = 3000,2500 + +[printer:Original Prusa XL - 2T Input Shaper 0.3 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.3 nozzle" +printer_variant = 0.3 +nozzle_diameter = 0.3,0.3 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.3,0.3 +extruder_offset = 0x0,0x0 +min_layer_height = 0.05,0.05 +max_layer_height = 0.22,0.22 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.7,0.7 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 5T Input Shaper 0.3 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.3 nozzle" +printer_model = XL5IS +printer_variant = 0.3 +nozzle_diameter = 0.3,0.3,0.3,0.3,0.3 +retract_lift = 0.3,0.3,0.3,0.3,0.3 +min_layer_height = 0.05,0.05,0.05,0.05,0.05 +max_layer_height = 0.22,0.22,0.22,0.22,0.22 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL Input Shaper 0.25 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.25 nozzle" +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm SPEED @XLIS 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 2T Input Shaper 0.25 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.25 nozzle" +printer_variant = 0.25 +nozzle_diameter = 0.25,0.25 +retract_speed = 35,35 +deretract_speed = 25,25 +retract_lift = 0.15,0.15 +extruder_offset = 0x0,0x0 +min_layer_height = 0.05,0.05 +max_layer_height = 0.15,0.15 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 80%,80% +retract_length = 0.8,0.8 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL - 5T Input Shaper 0.25 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.25 nozzle" +printer_model = XL5IS +printer_variant = 0.25 +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +retract_lift = 0.15,0.15,0.15,0.15,0.15 +min_layer_height = 0.05,0.05,0.05,0.05,0.05 +max_layer_height = 0.15,0.15,0.15,0.15,0.15 +retract_length = 0.8,0.8,0.8,0.8,0.8 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa XL Input Shaper 0.8 nozzle] +inherits = *commonXLIS* +renamed_from = "Original Prusa XL Input Shaper (Alpha) 0.8 nozzle" +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm SPEED @XLIS 0.8 +default_filament_profile = "Prusament PLA @XLIS 0.8" + +[printer:Original Prusa XL - 2T Input Shaper 0.8 nozzle] +inherits = *XL2MULTIIS* +renamed_from = "Original Prusa XL - 2T Input Shaper (Alpha) 0.8 nozzle" +printer_variant = 0.8 +nozzle_diameter = 0.8,0.8 +retract_speed = 25,25 +deretract_speed = 15,15 +retract_lift = 0.25,0.25 +extruder_offset = 0x0,0x0 +min_layer_height = 0.2,0.2 +max_layer_height = 0.6,0.6 +retract_before_travel = 1.5,1.5 +retract_before_wipe = 50%,50% +retract_length = 0.6,0.6 +retract_length_toolchange = 1.2,1.2 +retract_lift_below = 359,359 +wipe = 1,1 +extruder_colour = #FF8000;#DB5182 + +[printer:Original Prusa XL - 5T Input Shaper 0.8 nozzle] +inherits = *XLMULTIIS* +renamed_from = "Original Prusa XL - 5T Input Shaper (Alpha) 0.8 nozzle" +printer_model = XL5IS +printer_variant = 0.8 +nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 +retract_lift = 0.25,0.25,0.25,0.25,0.25 +min_layer_height = 0.2,0.2,0.2,0.2,0.2 +max_layer_height = 0.6,0.6,0.6,0.6,0.6 +retract_length = 0.6,0.6,0.6,0.6,0.6 +retract_speed = 25,25,25,25,25 +deretract_speed = 15,15,15,15,15 +retract_before_wipe = 50%,50%,50%,50%,50% + +[printer:*commonMK4*] +inherits = *common* +bed_shape = 0x0,250x0,250x210,0x210 +max_print_height = 220 +printer_variant = 0.4 +printer_model = MK4 +nozzle_diameter = 0.4 +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +silent_mode = 1 +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 2000,2000 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 2000,2000 +machine_max_acceleration_x = 2500,2500 +machine_max_acceleration_y = 2500,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 200,160 +machine_max_feedrate_y = 200,160 +machine_max_feedrate_z = 40,40 +machine_max_jerk_e = 10,10 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +max_layer_height = 0.25 +min_layer_height = 0.07 +remaining_times = 1 +printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK4\nPG +retract_lift_below = 219 +retract_speed = 35 +deretract_speed = 25 +retract_before_travel = 1.5 +retract_before_wipe = 80% +retract_layer_change = 1 +retract_length = 0.8 +start_gcode = M17 ; enable steppers\nM862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U6.0.0+14794\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +default_print_profile = 0.20mm QUALITY @MK4 0.4 +default_filament_profile = "Prusament PLA @PG" +thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG +gcode_flavor = marlin2 +high_current_on_filament_swap = 0 +retract_lift = 0.2 +binary_gcode = 1 +travel_ramping_lift = 1 +travel_slope = 1 +travel_max_lift = 1.5 +retract_length_toolchange = 0 + +[printer:Original Prusa MK4 0.4 nozzle] +inherits = *commonMK4* +max_layer_height = 0.30 + +[printer:Original Prusa MK4 0.6 nozzle] +inherits = *commonMK4* +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.25mm QUALITY @MK4 0.6 + +[printer:Original Prusa MK4 0.5 nozzle] +inherits = *commonMK4* +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +default_print_profile = 0.20mm QUALITY @MK4 0.5 + +[printer:Original Prusa MK4 0.3 nozzle] +inherits = *commonMK4* +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm QUALITY @MK4 0.3 + +[printer:Original Prusa MK4 0.25 nozzle] +inherits = *commonMK4* +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm QUALITY @MK4 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa MK4 0.8 nozzle] +inherits = *commonMK4* +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MK4 0.8 +default_filament_profile = "Prusament PLA @PG 0.8" + +[printer:Original Prusa MK4 Input Shaper 0.4 nozzle] +inherits = *commonMK4* +renamed_from = "Original Prusa MK4 Input Shaper (Alpha)" +printer_model = MK4IS +printer_variant = 0.4 +max_layer_height = 0.30 +silent_mode = 1 +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 4000,2500 +machine_max_acceleration_x = 4000,2500 +machine_max_acceleration_y = 4000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 300,160 +machine_max_feedrate_y = 300,160 +machine_max_feedrate_z = 40,40 +machine_max_jerk_e = 10,10 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_print_height = 220 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPG +retract_length = 0.7 +wipe = 0 +retract_before_wipe = 80 +retract_speed = 35 +deretract_speed = 25 +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK4IS 0.4 +default_filament_profile = "Prusament PLA @PGIS" + +[printer:Original Prusa MK4 MMU3 0.4 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +printer_model = MK4ISMMU3 +multimaterial_purging = 80 +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +single_extruder_multi_material = 1 +cooling_tube_retraction = 45 +cooling_tube_length = 20 +parking_pos_retraction = 84 +extra_loading_move = -52 +max_layer_height = 0.25,0.25,0.25,0.25,0.25 +machine_limits_usage = emit_to_gcode +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK4MMU3\nPG +retract_length = 0.7,0.7,0.7,0.7,0.7 +wipe = 0,0,0,0,0 +retract_before_wipe = 80,80,80,80,80 +retract_speed = 35,35,35,35,35 +deretract_speed = 25,25,25,25,25 +retract_length_toolchange = 0,0,0,0,0 +start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nM702 ; unload the current filament\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK4IS 0.4 +default_filament_profile = "Prusament PLA @PGIS" + +[printer:Original Prusa MK4 Input Shaper 0.25 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.25 nozzle" +printer_model = MK4IS +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa MK4 Input Shaper 0.3 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.3 nozzle" +printer_model = MK4IS +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 + +[printer:Original Prusa MK4 Input Shaper 0.5 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.5 nozzle" +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.20mm SPEED @MK4IS 0.5 + +[printer:Original Prusa MK4 Input Shaper 0.6 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.6 nozzle" +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +max_layer_height = 0.40 +min_layer_height = 0.15 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.25mm SPEED @MK4IS 0.6 + +[printer:Original Prusa MK4 Input Shaper 0.8 nozzle] +inherits = Original Prusa MK4 Input Shaper 0.4 nozzle +renamed_from = "Original Prusa MK4 Input Shaper (Alpha) 0.8 nozzle" +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +wipe = 1 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MK4IS 0.8 +default_filament_profile = "Prusament PLA @PG 0.8" + +[printer:Original Prusa MK3.9 0.4 nozzle] +inherits = *commonMK4* +printer_model = MK3.9 +printer_variant = 0.4 +max_layer_height = 0.30 +silent_mode = 1 +machine_limits_usage = emit_to_gcode +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1200,1200 +machine_max_acceleration_travel = 4000,2500 +machine_max_acceleration_x = 4000,2500 +machine_max_acceleration_y = 4000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 100,100 +machine_max_feedrate_x = 300,160 +machine_max_feedrate_y = 300,160 +machine_max_feedrate_z = 40,40 +machine_max_jerk_e = 10,10 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_print_height = 220 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK3.9\nPG +retract_length = 0.7 +wipe = 0 +retract_before_wipe = 80 +retract_speed = 35 +deretract_speed = 25 +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK4IS 0.4 +default_filament_profile = "Prusament PLA @PGIS" + +[printer:Original Prusa MK3.9 MMU3 0.4 nozzle] +inherits = Original Prusa MK4 MMU3 0.4 nozzle +printer_model = MK3.9MMU3 +multimaterial_purging = 80 +printer_variant = 0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile. \n\nPRINTER_MODEL_MK3.9\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK3.9MMU3\nPG +start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK3.9" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% + +[printer:Original Prusa MK3.9 0.25 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm STRUCTURAL @MK4IS 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa MK3.9 0.3 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm STRUCTURAL @MK4IS 0.3 + +[printer:Original Prusa MK3.9 0.5 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.20mm SPEED @MK4IS 0.5 + +[printer:Original Prusa MK3.9 0.6 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +max_layer_height = 0.40 +min_layer_height = 0.15 +deretract_speed = 25 +wipe = 1 +default_print_profile = 0.25mm SPEED @MK4IS 0.6 + +[printer:Original Prusa MK3.9 0.8 nozzle] +inherits = Original Prusa MK3.9 0.4 nozzle +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +wipe = 1 +retract_before_wipe = 50% +retract_lift = 0.25 +retract_speed = 25 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MK4IS 0.8 +default_filament_profile = "Prusament PLA @PG 0.8" + +[printer:Original Prusa MK3.5 0.4 nozzle] +inherits = *commonMK4* +printer_model = MK3.5 +printer_variant = 0.4 +max_layer_height = 0.30 +max_print_height = 210 +retract_lift_below = 209 +machine_limits_usage = emit_to_gcode +silent_mode = 1 +machine_max_acceleration_e = 2500,2500 +machine_max_acceleration_extruding = 4000,2500 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_travel = 4000,2500 +machine_max_acceleration_x = 4000,2500 +machine_max_acceleration_y = 4000,2500 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 300,160 +machine_max_feedrate_y = 300,160 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 5,5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 2,2 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +printer_notes = Don't remove the following keywords. \nPRINTER_MODEL_MK3.5\n +retract_length = 0.8 +wipe = 1 +retract_before_wipe = 0 +retract_speed = 35 +deretract_speed = 0 +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n +end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y201 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK3.5 0.4 +default_filament_profile = "Prusament PLA @MK3.5" +travel_ramping_lift = 0 + +[printer:Original Prusa MK3.5 0.25 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle +printer_variant = 0.25 +nozzle_diameter = 0.25 +retract_length = 0.8 +retract_lift = 0.15 +max_layer_height = 0.15 +min_layer_height = 0.05 +default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25 +machine_max_acceleration_travel = 2500,2500 + +[printer:Original Prusa MK3.5 0.3 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle +printer_variant = 0.3 +nozzle_diameter = 0.3 +retract_length = 0.7 +max_layer_height = 0.22 +min_layer_height = 0.05 +default_print_profile = 0.16mm STRUCTURAL @MK3.5 0.3 + +[printer:Original Prusa MK3.5 0.5 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle +printer_variant = 0.5 +nozzle_diameter = 0.5 +retract_length = 0.7 +max_layer_height = 0.32 +min_layer_height = 0.07 +deretract_speed = 30 +wipe = 1 +default_print_profile = 0.20mm SPEED @MK3.5 0.5 + +[printer:Original Prusa MK3.5 0.6 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle +printer_variant = 0.6 +nozzle_diameter = 0.6 +retract_length = 0.7 +retract_lift = 0.2 +max_layer_height = 0.40 +min_layer_height = 0.15 +deretract_speed = 25 +wipe = 1 +retract_before_wipe = 0% +default_print_profile = 0.25mm SPEED @MK3.5 0.6 + +[printer:Original Prusa MK3.5 0.8 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle +printer_variant = 0.8 +nozzle_diameter = 0.8 +retract_length = 0.6 +wipe = 1 +retract_before_wipe = 0% +retract_lift = 0.25 +retract_speed = 30 +deretract_speed = 15 +max_layer_height = 0.6 +min_layer_height = 0.2 +default_print_profile = 0.40mm QUALITY @MK3.5 0.8 +default_filament_profile = "Prusament PLA" + +[printer:*MK3.5MMU3*] +single_extruder_multi_material = 1 +cooling_tube_retraction = 40 +cooling_tube_length = 20 +parking_pos_retraction = 85 +extra_loading_move = -25 +extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D +retract_length_toolchange = 0,0,0,0,0 +travel_ramping_lift = 0,0,0,0,0 + +[printer:Original Prusa MK3.5 MMU3 0.4 nozzle] +inherits = Original Prusa MK3.5 0.4 nozzle; *MK3.5MMU3* +printer_model = MK3.5MMU3 +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 +max_layer_height = 0.3,0.3,0.3,0.3,0.3 +retract_length = 0.8,0.8,0.8,0.8,0.8 +wipe = 1,1,1,1,1 +retract_before_wipe = 0,0,0,0,0 +retract_speed = 35,35,35,35,35 +deretract_speed = 0,0,0,0,0 +printer_notes = Don't remove the following keywords. \nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3.5MMU\n +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n; setup MMU\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S{first_layer_bed_temperature[initial_tool]} ; set bed temp\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\nM190 S{first_layer_bed_temperature[initial_tool]} ; wait for bed temp\n\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W160 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move} F1000 ; load to the nozzle\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X241 Y201 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702\n\nG4 ; wait\nM221 S100 ; reset flow\nM572 S0 ; reset LA\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n +default_print_profile = 0.20mm SPEED @MK3.5 0.4 +default_filament_profile = "Prusament PLA @MMU" + +[printer:Original Prusa MK3.5 MMU3 0.25 nozzle] +inherits = Original Prusa MK3.5 MMU3 0.4 nozzle; *MK3.5MMU3* +printer_model = MK3.5MMU3 +printer_variant = 0.25 +nozzle_diameter = 0.25,0.25,0.25,0.25,0.25 +max_layer_height = 0.15,0.15,0.15,0.15,0.15 +min_layer_height = 0.05,0.05,0.05,0.05,0.05 +retract_lift = 0.15,0.15,0.15,0.15,0.15 +default_print_profile = 0.12mm STRUCTURAL @MK3.5 0.25 + +[printer:Original Prusa MK3.5 MMU3 0.6 nozzle] +inherits = Original Prusa MK3.5 MMU3 0.4 nozzle; *MK3.5MMU3* +printer_model = MK3.5MMU3 +printer_variant = 0.6 +nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 +max_layer_height = 0.40,0.40,0.40,0.40,0.40 +min_layer_height = 0.15,0.15,0.15,0.15,0.15 +default_print_profile = 0.25mm SPEED @MK3.5 0.6 \ No newline at end of file From c47d761d6c159dea0c4a5c6d692c5b1bba3eeb4d Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 11 Jun 2024 15:55:00 +0200 Subject: [PATCH 43/53] Changes in profile files. --- resources/profiles/PrusaResearch.idx | 6 +- resources/profiles/PrusaResearch.ini | 278 +++++++++++++++++------- resources/profiles/PrusaResearchSLA.idx | 4 +- resources/profiles/PrusaResearchSLA.ini | 2 +- 4 files changed, 205 insertions(+), 85 deletions(-) diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx index 61b4f4fe76..4b239f48ca 100644 --- a/resources/profiles/PrusaResearch.idx +++ b/resources/profiles/PrusaResearch.idx @@ -1,7 +1,11 @@ min_slic3r_version = 2.8.0-alpha0 +2.0.0-alpha1 Updated FW version notification. Added ROSA3D filaments. Updated print profiles. 2.0.0-alpha0 Initial bundle for PS2.8.0-alpha. -max_slic3r_version = 2.7.4 +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.7.5-rc +1.14.0 Added new settings for SLA material profiles. min_slic3r_version = 2.7.3-beta1 +1.13.4 Updated FW version notification. Added ROSA3D filaments. Updated print profiles. 1.13.3 Updated FW version notification. 1.13.2 Added material profiles for Prusament Resin Flex Anatomic Red and Prusament Resin Flex Gingiva Mask. 1.13.1 Added material profile for Prusament Resin Model Transparent Clear. Enabled stealth mode support for MINI, XL, MK3.5, MK3.9, MK4 (this mode will be available in FW 6.0.0). diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini index 5fc0ae2b29..3450df2973 100644 --- a/resources/profiles/PrusaResearch.ini +++ b/resources/profiles/PrusaResearch.ini @@ -6,9 +6,9 @@ repo_id = prusa-fff name = Prusa Research # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 2.0.0-alpha0 +config_version = 2.0.0-alpha1 # Where to get the updates from? -# config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ +config_update_url = http://10.24.3.3:8001/v1/repos/prusa-fff/PrusaResearch/ changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, @@ -4089,6 +4089,7 @@ bottom_solid_min_thickness = 0.6 infill_anchor = 2.5 infill_anchor_max = 20 support_material_speed = 90 +fill_density = 20% [print:*MK4IS_common08*] inherits = *MK4IS_common* @@ -4124,21 +4125,6 @@ overhang_speed_3 = 80% # 0.4mm nozzle IS -[print:0.20mm SOLUBLE FULL @MK4IS 0.4] -inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *soluble_support_MMU3* -solid_infill_speed = 60 -top_infill_extrusion_width = 0.42 -support_material_speed = 80 -support_material_interface_speed = 40 -support_material_extrusion_width = 0.4 -compatible_printers_condition = printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]==0.4 and single_extruder_multi_material - -[print:0.20mm SOLUBLE INTERFACE @MK4IS 0.4] -inherits = 0.20mm SOLUBLE FULL @MK4IS 0.4 -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - [print:0.20mm SPEED @MK4IS 0.4] inherits = *MK4IS_common* renamed_from = "0.20mm Input Shaper @MK4IS 0.4" @@ -4150,6 +4136,7 @@ perimeter_speed = 80 external_perimeter_speed = 45 small_perimeter_speed = 45 infill_speed = 120 +solid_infill_speed = 140 gap_fill_speed = 60 top_solid_infill_speed = 80 support_material_speed = 120 @@ -4179,6 +4166,7 @@ solid_infill_acceleration = 3500 top_solid_infill_acceleration = 1500 default_acceleration = 3000 overhang_speed_3 = 80% +bridge_speed = 45 [print:0.15mm STRUCTURAL @MK4IS 0.4] inherits = 0.20mm STRUCTURAL @MK4IS 0.4 @@ -4188,12 +4176,16 @@ bottom_solid_layers = 5 support_material_contact_distance = 0.17 raft_contact_distance = 0.15 infill_speed = 110 +bridge_speed = 45 [print:0.10mm FAST DETAIL @MK4IS 0.4] inherits = 0.15mm SPEED @MK4IS 0.4 layer_height = 0.1 top_solid_layers = 8 bottom_solid_layers = 7 +perimeter_speed = 140 +external_perimeter_speed = 140 +small_perimeter_speed = 140 support_material_contact_distance = 0.17 raft_contact_distance = 0.15 external_perimeter_acceleration = 2000 @@ -4528,10 +4520,10 @@ top_solid_layers = 6 perimeter_speed = 70 external_perimeter_speed = 45 small_perimeter_speed = 45 -solid_infill_speed = 165 -infill_speed = 110 +solid_infill_speed = 160 +infill_speed = 100 top_solid_infill_speed = 70 -bridge_speed = 40 +bridge_speed = 30 gap_fill_speed = 80 external_perimeter_acceleration = 1500 perimeter_acceleration = 2500 @@ -4557,8 +4549,8 @@ top_solid_layers = 5 perimeter_speed = 125 external_perimeter_speed = 125 small_perimeter_speed = 125 -solid_infill_speed = 125 -infill_speed = 120 +solid_infill_speed = 110 +infill_speed = 110 top_solid_infill_speed = 70 bridge_speed = 40 gap_fill_speed = 80 @@ -4584,8 +4576,8 @@ top_solid_layers = 5 perimeter_speed = 80 external_perimeter_speed = 45 small_perimeter_speed = 45 -infill_speed = 120 -solid_infill_speed = 120 +infill_speed = 100 +solid_infill_speed = 110 top_solid_infill_speed = 70 bridge_speed = 30 gap_fill_speed = 80 @@ -4601,7 +4593,7 @@ layer_height = 0.25 perimeter_speed = 90 external_perimeter_speed = 80 small_perimeter_speed = 80 -infill_speed = 135 +infill_speed = 100 solid_infill_speed = 90 top_solid_infill_speed = 60 support_material_speed = 80 @@ -4622,7 +4614,7 @@ perimeter_speed = 80 external_perimeter_speed = 45 small_perimeter_speed = 45 top_solid_infill_speed = 60 -bridge_speed = 40 +bridge_speed = 30 external_perimeter_acceleration = 1500 perimeter_acceleration = 2500 top_solid_infill_acceleration = 1500 @@ -4638,7 +4630,7 @@ top_solid_layers = 4 perimeter_speed = 70 external_perimeter_speed = 70 small_perimeter_speed = 70 -infill_speed = 140 +infill_speed = 100 solid_infill_speed = 70 top_solid_infill_speed = 60 bridge_speed = 40 @@ -4655,6 +4647,8 @@ support_material_contact_distance = 0.25 [print:0.32mm STRUCTURAL @MK4IS 0.6] inherits = 0.32mm SPEED @MK4IS 0.6 +bottom_solid_layers = 4 +top_solid_layers = 5 perimeter_speed = 70 external_perimeter_speed = 45 small_perimeter_speed = 45 @@ -5010,6 +5004,7 @@ infill_anchor_max = 20 bridge_speed = 40 support_tree_angle_slow = 25 support_tree_branch_diameter_double_wall = 5 +fill_density = 20% [print:*XLIS_common08*] inherits = *XLIS_common* @@ -5061,6 +5056,7 @@ perimeter_speed = 80 external_perimeter_speed = 45 small_perimeter_speed = 45 infill_speed = 120 +solid_infill_speed = 140 gap_fill_speed = 65 top_solid_infill_speed = 75 support_material_speed = 120 @@ -5106,6 +5102,7 @@ solid_infill_acceleration = 3500 top_solid_infill_acceleration = 1500 default_acceleration = 2500 overhang_speed_3 = 80% +bridge_speed = 45 [print:0.15mm STRUCTURAL @XLIS 0.4] inherits = 0.20mm STRUCTURAL @XLIS 0.4 @@ -5115,18 +5112,21 @@ bottom_solid_layers = 5 support_material_contact_distance = 0.17 raft_contact_distance = 0.15 infill_speed = 110 +bridge_speed = 45 [print:0.10mm FAST DETAIL @XLIS 0.4] inherits = 0.15mm SPEED @XLIS 0.4 layer_height = 0.1 top_solid_layers = 8 bottom_solid_layers = 7 +perimeter_speed = 140 +external_perimeter_speed = 140 +small_perimeter_speed = 140 support_material_contact_distance = 0.17 raft_contact_distance = 0.15 external_perimeter_acceleration = 2000 perimeter_acceleration = 2000 solid_infill_acceleration = 2500 -small_perimeter_speed = 150 infill_speed = 140 perimeters = 3 top_infill_extrusion_width = 0.4 @@ -5402,8 +5402,8 @@ top_solid_layers = 6 perimeter_speed = 80 external_perimeter_speed = 45 small_perimeter_speed = 45 -solid_infill_speed = 165 -infill_speed = 120 +solid_infill_speed = 160 +infill_speed = 105 top_solid_infill_speed = 70 gap_fill_speed = 75 external_perimeter_acceleration = 1500 @@ -5430,8 +5430,8 @@ top_solid_layers = 5 perimeter_speed = 120 external_perimeter_speed = 120 small_perimeter_speed = 120 -solid_infill_speed = 125 -infill_speed = 200 +solid_infill_speed = 110 +infill_speed = 120 top_solid_infill_speed = 70 gap_fill_speed = 75 external_perimeter_acceleration = 2500 @@ -5455,7 +5455,7 @@ layer_height = 0.2 bottom_solid_layers = 4 top_solid_layers = 5 infill_speed = 120 -solid_infill_speed = 120 +solid_infill_speed = 110 [print:0.25mm SPEED @XLIS 0.6] inherits = *XLIS_common06* @@ -5463,8 +5463,8 @@ layer_height = 0.25 perimeter_speed = 80 external_perimeter_speed = 80 small_perimeter_speed = 80 -infill_speed = 200 -solid_infill_speed = 95 +infill_speed = 100 +solid_infill_speed = 90 top_solid_infill_speed = 60 support_material_speed = 80 gap_fill_speed = 70 @@ -5518,9 +5518,9 @@ top_solid_layers = 4 perimeter_speed = 70 external_perimeter_speed = 70 small_perimeter_speed = 70 -infill_speed = 200 +infill_speed = 100 solid_infill_speed = 70 -top_solid_infill_speed = 65 +top_solid_infill_speed = 60 gap_fill_speed = 65 support_material_speed = 70 external_perimeter_acceleration = 2500 @@ -5535,8 +5535,8 @@ support_material_contact_distance = 0.25 [print:0.32mm STRUCTURAL @XLIS 0.6] inherits = 0.25mm STRUCTURAL @XLIS 0.6 layer_height = 0.32 -bottom_solid_layers = 3 -top_solid_layers = 4 +bottom_solid_layers = 4 +top_solid_layers = 5 perimeter_speed = 70 solid_infill_speed = 70 infill_speed = 70 @@ -5691,6 +5691,7 @@ small_perimeter_speed = 45 gap_fill_speed = 60 top_solid_infill_speed = 80 infill_speed = 115 +solid_infill_speed = 120 support_material_speed = 100 support_material_interface_speed = 50 external_perimeter_acceleration = 1500 @@ -5824,7 +5825,7 @@ perimeter_speed = 70 external_perimeter_speed = 45 small_perimeter_speed = 45 solid_infill_speed = 140 -infill_speed = 140 +infill_speed = 100 top_solid_infill_speed = 70 bridge_speed = 40 gap_fill_speed = 80 @@ -5853,7 +5854,7 @@ perimeter_speed = 115 external_perimeter_speed = 115 small_perimeter_speed = 115 solid_infill_speed = 100 -infill_speed = 120 +infill_speed = 110 top_solid_infill_speed = 70 bridge_speed = 40 gap_fill_speed = 80 @@ -5916,7 +5917,7 @@ external_perimeter_speed = 45 small_perimeter_speed = 45 infill_speed = 70 solid_infill_speed = 60 -top_solid_infill_speed = 55 +top_solid_infill_speed = 50 bridge_speed = 30 gap_fill_speed = 45 support_material_speed = 60 @@ -6066,6 +6067,7 @@ compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0 [print:0.20mm STRUCTURAL @MK3.5 0.4] inherits = 0.20mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* +solid_infill_speed = 120 compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material [print:0.15mm SPEED @MK3.5 0.4] @@ -6080,6 +6082,7 @@ compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0 [print:0.15mm STRUCTURAL @MK3.5 0.4] inherits = 0.15mm STRUCTURAL @MK4IS 0.4; *MK3.5_common* +solid_infill_speed = 120 compatible_printers_condition = printer_notes=~/.*MK3.5.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material [print:0.10mm FAST DETAIL @MK3.5 0.4] @@ -6390,7 +6393,7 @@ filament_max_volumetric_speed = 15 [filament:*PETPG*] compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 filament_max_volumetric_speed = 9.5 -start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.055{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.053{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" idle_temperature = 70 filament_retract_length = 0.8 filament_wipe = 1 @@ -7277,7 +7280,7 @@ renamed_from = "Kimya ABS Carbon @PG 0.8" filament_max_volumetric_speed = 14 [filament:Kimya ABS Carbon @MK4] -inherits = Kimya ABS Carbon; *ABSPG* +inherits = Kimya ABS Carbon; *ABSPG*; *04PLUSPG* filament_max_volumetric_speed = 6 [filament:Kimya ABS Carbon @MK4 0.6] @@ -7984,6 +7987,7 @@ inherits = Generic PETG filament_max_volumetric_speed = 14 slowdown_below_layer_time = 17 max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model=="MK3.5" [filament:Generic PETG @PG] @@ -7993,7 +7997,9 @@ compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*M [filament:Generic PETG @PG 0.6] inherits = Generic PETG; *PET06PG* filament_max_volumetric_speed = 17 -temperature = 235 +temperature = 240 +max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 [filament:Generic PETG @PG 0.8] @@ -8008,7 +8014,6 @@ filament_max_volumetric_speed = 9 [filament:Generic PETG @XL 0.6] inherits = Generic PETG @PG 0.6; *PET06XL* -temperature = 235 [filament:Generic PETG @XL 0.8] inherits = Generic PETG @PG 0.8; *PET08XL* @@ -12081,12 +12086,16 @@ compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*M [filament:Prusa PETG @PG 0.6] inherits = Prusa PETG; *PET06PG* +temperature = 240 +max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 -temperature = 235 [filament:Prusa PETG @PG 0.8] inherits = Prusa PETG; *PET08PG* temperature = 250 +max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 [filament:Prusa PETG @XL] @@ -12094,7 +12103,7 @@ inherits = Prusa PETG @PG; *PETXL* [filament:Prusa PETG @XL 0.6] inherits = Prusa PETG @PG 0.6; *PET06XL* -temperature = 235 +temperature = 240 [filament:Prusa PETG @XL 0.8] inherits = Prusa PETG @PG 0.8; *PET08XL* @@ -12115,7 +12124,7 @@ compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK [filament:Prusa PETG @PGIS 0.6] inherits = Generic PETG @PG 0.6 first_layer_temperature = 240 -temperature = 235 +temperature = 240 filament_retract_length = 0.8 filament_wipe = 1 filament_retract_before_wipe = 20 @@ -12177,11 +12186,15 @@ compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*M [filament:Prusament PETG @PG 0.6] inherits = Prusament PETG; *PET06PG* -temperature = 240 +temperature = 245 +max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.6 [filament:Prusament PETG @PG 0.8] inherits = Prusament PETG; *PET08PG* +max_fan_speed = 60 +bridge_fan_speed = 60 compatible_printers_condition = printer_notes=~/.*MK4.*/ and printer_notes!~/.*MK4IS.*/ and nozzle_diameter[0]==0.8 [filament:Prusament PETG @XL] @@ -12189,7 +12202,6 @@ inherits = Prusament PETG @PG; *PETXL* [filament:Prusament PETG @XL 0.6] inherits = Prusament PETG @PG 0.6; *PET06XL* -temperature = 240 [filament:Prusament PETG @XL 0.8] inherits = Prusament PETG @PG 0.8; *PET08XL* @@ -13772,6 +13784,120 @@ temperature = 240 [filament:Fiberlogy PP @XL 0.8] inherits = Fiberlogy PP @PG 0.8; *ABS08XL* +[filament:ROSA3D PLA Starter] +inherits = *PLA* +filament_vendor = ROSA3D Filaments +temperature = 215 +filament_cost = 74.90 +filament_density = 1.24 +filament_spool_weight = 250 + +[filament:ROSA3D PLA Starter @PG] +inherits = ROSA3D PLA Starter; *PLAPG* +first_layer_temperature = 220 +temperature = 220 +slowdown_below_layer_time = 8 + +[filament:ROSA3D PLA Starter @PG 0.6] +inherits = ROSA3D PLA Starter; *PLA06PG* +first_layer_temperature = 225 +temperature = 225 + +[filament:ROSA3D PLA Starter @PG 0.8] +inherits = ROSA3D PLA Starter; *PLA08PG* +first_layer_temperature = 225 +temperature = 225 + +[filament:ROSA3D PLA Starter @XL] +inherits = ROSA3D PLA Starter @PG; *PLAXL* + +[filament:ROSA3D PLA Starter @XL 0.6] +inherits = ROSA3D PLA Starter @PG 0.6; *PLA06XL* +filament_max_volumetric_speed = 15.5 + +[filament:ROSA3D PLA Starter @XL 0.8] +inherits = ROSA3D PLA Starter @PG 0.8; *PLA08XL* + +[filament:ROSA3D PLA Silk] +inherits = *PLA* +filament_vendor = ROSA3D Filaments +temperature = 215 +filament_max_volumetric_speed = 7 +filament_cost = 109.90 +filament_density = 1.24 +filament_spool_weight = 250 +start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.03{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" + +[filament:ROSA3D PLA Silk @PG] +inherits = ROSA3D PLA Silk; *PLAPG* +filament_max_volumetric_speed = 7 +slowdown_below_layer_time = 10 +first_layer_temperature = 225 +temperature = 225 + +[filament:ROSA3D PLA Silk @PG 0.6] +inherits = ROSA3D PLA Silk; *PLA06PG* +filament_max_volumetric_speed = 9 +temperature = 225 + +[filament:ROSA3D PLA Silk @PG 0.8] +inherits = ROSA3D PLA Silk; *PLA08PG* +first_layer_temperature = 225 +temperature = 225 + +[filament:ROSA3D PLA Silk @XL] +inherits = ROSA3D PLA Silk @PG; *PLAXL* +filament_max_volumetric_speed = 7 + +[filament:ROSA3D PLA Silk @XL 0.6] +inherits = ROSA3D PLA Silk @PG 0.6; *PLA06XL* +filament_max_volumetric_speed = 9 +first_layer_temperature = 225 +temperature = 225 + +[filament:ROSA3D PLA Silk @XL 0.8] +inherits = ROSA3D PLA Silk @PG 0.8; *PLA08XL* +filament_max_volumetric_speed = 12 + +[filament:ROSA3D PETG Standard] +inherits = *PET* +filament_vendor = ROSA3D Filaments +first_layer_temperature = 235 +temperature = 235 +filament_cost = 89.90 +filament_density = 1.29 +filament_spool_weight = 250 +filament_type = PETG + +[filament:ROSA3D PETG Standard @PG] +inherits = ROSA3D PETG Standard; *PETPG* + +[filament:ROSA3D PETG Standard @PG 0.6] +inherits = ROSA3D PETG Standard; *PET06PG* +filament_max_volumetric_speed = 15 + +[filament:ROSA3D PETG Standard @PG 0.8] +inherits = ROSA3D PETG Standard; *PET08PG* + +[filament:ROSA3D PETG Standard @XL] +inherits = ROSA3D PETG Standard @PG; *PETXL* + +[filament:ROSA3D PETG Standard @XL 0.6] +inherits = ROSA3D PETG Standard @PG 0.6; *PET06XL* +filament_max_volumetric_speed = 15 + +[filament:ROSA3D PETG Standard @XL 0.8] +inherits = ROSA3D PETG Standard @PG 0.8; *PET08XL* + +[filament:ROSA3D PETG Standard @MINI] +inherits = ROSA3D PETG Standard; *PETMINI* +filament_vendor = ROSA3D Filaments +first_layer_temperature = 240 +temperature = 240 +filament_cost = 89.90 +filament_density = 1.27 +filament_spool_weight = 250 + [filament:Filament PM PLA] inherits = *PLA* renamed_from = "Plasty Mladec PLA" @@ -14506,7 +14632,7 @@ first_layer_temperature = 230 temperature = 225 filament_max_volumetric_speed = 7.5 slowdown_below_layer_time = 8 -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[0]==0.4}0.033{elsif nozzle_diameter[0]==0.5}0.022{elsif nozzle_diameter[0]==0.6}0.018{elsif nozzle_diameter[0]==0.8}0.012{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" +start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.033{elsif nozzle_diameter[filament_extruder_id]==0.5}0.022{elsif nozzle_diameter[filament_extruder_id]==0.6}0.018{elsif nozzle_diameter[filament_extruder_id]==0.8}0.012{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.075{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" compatible_printers_condition = printer_notes=~/.*PG.*/ and printer_notes=~/.*MK4IS.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 [filament:Prusament PLA Blend @PGIS 0.6] @@ -15151,23 +15277,6 @@ first_layer_temperature = 220 temperature = 220 idle_temperature = 70 filament_max_volumetric_speed = 4 -compatible_printers_condition = printer_notes=~/.*MK4.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 - -#MMU3 parameters -filament_minimal_purge_on_wipe_tower = 35 -filament_loading_speed = 10 -filament_loading_speed_start = 50 -filament_unloading_speed = 100 -filament_unloading_speed_start = 100 -filament_load_time = 10.5 -filament_unload_time = 8.5 -filament_toolchange_delay = 0 -filament_cooling_moves = 3 -filament_cooling_final_speed = 3.5 -filament_cooling_initial_speed = 10 -filament_stamping_distance = 45 -filament_stamping_loading_speed = 29 -filament_ramming_parameters = "250 100 39.9677 40.1613 40.2581 40.1613 40.0645| 0.05 39.9548 0.45 40.1484 0.95 40.1484 1.45 40.1484 1.95 40.1484 2.45 40.1484 2.95 40.1484 3.45 40.1484 3.95 40.1484 4.45 40.1484 4.95 40.1484" [filament:Verbatim BVOH @PG 0.6] inherits = Verbatim BVOH @PG; *ABS06PG* @@ -17075,7 +17184,7 @@ machine_max_feedrate_y = 400,180 retract_length = 2.5 retract_lift = 0.2 wipe = 0 -start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n +start_gcode = M862.3 P "MINI" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z] printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES\n before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n @@ -17155,7 +17264,7 @@ retract_before_travel = 1.5 retract_before_wipe = 80% retract_layer_change = 1 retract_length = 0.8 -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n default_print_profile = 0.20mm QUALITY @XL 0.4 default_filament_profile = "Prusament PLA @PG" thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG @@ -17183,7 +17292,7 @@ machine_max_feedrate_e = 100,100 machine_max_feedrate_x = 400,140 machine_max_feedrate_y = 400,140 printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} \n; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n\nM593 X T2 F38.4\nM593 Y T2 F39.2\n +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif}\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} \n; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position\n default_print_profile = 0.20mm SPEED @XLIS 0.4 default_filament_profile = "Prusament PLA @XLIS" @@ -17206,7 +17315,7 @@ retract_restart_extra = 0,0,0,0,0 retract_restart_extra_toolchange = 0,0,0,0,0 wipe = 1,1,1,1,1 extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position end_gcode = G4 ; wait\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move bed down\n\nP0 S1 ; park tool\n\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+97, max_print_height)} F300{endif} ; Move bed further down\n\n; turn off extruder heaters\n{if is_extruder_used[0]} M104 T0 S0 {endif}\n{if is_extruder_used[1]} M104 T1 S0 {endif}\n{if is_extruder_used[2]} M104 T2 S0 {endif}\n{if is_extruder_used[3]} M104 T3 S0 {endif}\n{if is_extruder_used[4]} M104 T4 S0 {endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow percentage\nM84 ; disable motors\nM77 ; stop print timer\n; max_layer_z = [max_layer_z] toolchange_gcode = ; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n{\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\n\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n"G1 F" + (speed_toolchange * 60) + "\n";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n "P0 S1 L2 D0\n";\n "; " + layer_num + "\n";\n if layer_num == 0 then\n "M109 S" + first_layer_temperature[next_extruder] + " T" + next_extruder + "\n";\n else\n "M109 S" + temperature[next_extruder] + " T" + next_extruder + "\n";\n endif\nendif\n"T" + next_extruder + " S1 L0 D0\n";\n} color_change_gcode = M600 @@ -17227,7 +17336,7 @@ machine_max_feedrate_e = 100,100 machine_max_feedrate_x = 400,140 machine_max_feedrate_y = 400,140 printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER -start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n\nM593 X T2 F35.8\nM593 Y T2 F35.4\n +start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]} M104 T0 S0 {endif}\n{if ! is_extruder_used[1]} M104 T1 S0 {endif}\n{if num_extruders > 2 and ! is_extruder_used[2]} M104 T2 S0 {endif}\n{if num_extruders > 3 and ! is_extruder_used[3]} M104 T3 S0 {endif}\n{if num_extruders > 4 and ! is_extruder_used[4]} M104 T4 S0 {endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 30 : (1 == 1 ? 150 : (1 == 2 ? 210 : 330)))} Y{(1 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X{110 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{110 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 30 : (2 == 1 ? 150 : (2 == 2 ? 210 : 330)))} Y{(2 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X{250 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{250 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 30 : (3 == 1 ? 150 : (3 == 2 ? 210 : 330)))} Y{(3 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 30 : (4 == 1 ? 150 : (4 == 2 ? 210 : 330)))} Y{(4 < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X{290 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{290 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n default_print_profile = 0.20mm SPEED @XLIS 0.4 default_filament_profile = "Prusament PLA @XLIS" @@ -17766,7 +17875,7 @@ retract_before_travel = 1.5 retract_before_wipe = 80% retract_layer_change = 1 retract_length = 0.8 -start_gcode = M17 ; enable steppers\nM862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U6.0.0+14794\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U6.0.1+14848\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% default_print_profile = 0.20mm QUALITY @MK4 0.4 default_filament_profile = "Prusament PLA @PG" thumbnails = 16x16/QOI, 313x173/QOI, 440x240/QOI, 480x240/QOI, 640x480/PNG @@ -17868,7 +17977,7 @@ wipe = 0 retract_before_wipe = 80 retract_speed = 35 deretract_speed = 25 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK4IS 0.4 @@ -17895,7 +18004,7 @@ retract_before_wipe = 80,80,80,80,80 retract_speed = 35,35,35,35,35 deretract_speed = 25,25,25,25,25 retract_length_toolchange = 0,0,0,0,0 -start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK4" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nM702 ; unload the current filament\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK4IS 0.4 @@ -17997,7 +18106,7 @@ wipe = 0 retract_before_wipe = 80 retract_speed = 35 deretract_speed = 25 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "[printer_model]" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == "PC" or filament_type[0] == "PA") ? (first_layer_temperature[0] - 25) : (filament_type[0] == "FLEX") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W130 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y170 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK4IS 0.4 @@ -18009,7 +18118,7 @@ printer_model = MK3.9MMU3 multimaterial_purging = 80 printer_variant = 0.4 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile. \n\nPRINTER_MODEL_MK3.9\nPRINTER_MODEL_MK4IS\nPRINTER_MODEL_MK3.9MMU3\nPG -start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK3.9" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% +start_gcode = M17 ; enable steppers\nM862.1 P0.4 ; nozzle diameter check\nM862.3 P "MK3.9" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P "Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n\n; setup MMU\nM708 A0x0b X5 ; extra load distance\nM708 A0x0d X140 ; unload feeedrate\nM708 A0x11 X140 ; load feedrate\nM708 A0x14 X20 ; slow feedrate\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 S{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 R{((filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 ; home all without mesh bed level\n\nG1 X{10 + 32} Y-4 Z5 F4800\n\nM302 S160 ; lower cold extrusion limit to 160C\n\n{if filament_type[initial_tool]=="FLEX"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X10 Y-4 W32 H4\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S100{endif}\n\nG0 Z40 F10000\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nM107\n\n;\n; MBL\n;\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X0 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move - 15} F1000 ; load to the nozzle\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[initial_tool] == "FLEX" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; set flow to 100% [printer:Original Prusa MK3.9 0.25 nozzle] inherits = Original Prusa MK3.9 0.4 nozzle @@ -18101,7 +18210,7 @@ wipe = 1 retract_before_wipe = 0 retract_speed = 35 deretract_speed = 0 -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.0+14794\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.0.1+14848\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S170 ; set extruder temp for bed leveling\nM109 T0 R170 ; wait for temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W80 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X25 E4 F500 ; purge\nG0 X35 E4 F650 ; purge\nG0 X45 E4 F800 ; purge\nG0 X{45 + 3} Z0.05 F8000 ; wipe, move close to the bed\nG0 X{45 + 3 * 2} Z0.2 F8000 ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n end_gcode = {if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X241 Y201 F3600 ; park\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}\nG4 ; wait\nM572 S0 ; reset PA\nM593 X T2 F0 ; disable IS\nM593 Y T2 F0 ; disable IS\nM84 X Y E ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK3.5 0.4 @@ -18189,7 +18298,7 @@ retract_before_wipe = 0,0,0,0,0 retract_speed = 35,35,35,35,35 deretract_speed = 0,0,0,0,0 printer_notes = Don't remove the following keywords. \nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3.5MMU\n -start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.0+14794\n; setup MMU\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S{first_layer_bed_temperature[initial_tool]} ; set bed temp\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\nM190 S{first_layer_bed_temperature[initial_tool]} ; wait for bed temp\n\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W160 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move} F1000 ; load to the nozzle\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n +start_gcode = M17 ; enable steppers\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.3 P "MK3.5" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM862.6 P "MMU3" ; FW feature check\nM115 U6.0.1+14848\n; setup MMU\nM708 A0x1e X12 ; Pulley current to ~200mA\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S{first_layer_bed_temperature[initial_tool]} ; set bed temp\nM104 S170 ; set extruder temp for bed leveling\nM109 R170 ; wait for temp\nM190 S{first_layer_bed_temperature[initial_tool]} ; wait for bed temp\n\n\nG28 ; home all\n\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X23 Y5 W160 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[initial_tool]}\nG0 X0 Y-4 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[initial_tool]}\n\nT[initial_tool]\nG1 E{parking_pos_retraction + extra_loading_move} F1000 ; load to the nozzle\n\n; Extrude purge line\n\nG92 E0 ; reset extruder position\nG0 E7 X15 Z0.2 F500 ; purge\nG0 X105 E36 F500 ; purge\nG0 X115 E4 F650 ; purge\nG0 X125 E4 F800 ; purge\nG0 X{125 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{125 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\n\nG92 E0\nM221 S100 ; reset flow to 100%\n end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+1, max_print_height)} F720 ; Move print head up{endif}\nG1 X241 Y201 F7200 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+49, max_print_height)} F720 ; Move print head further up{endif}\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702\n\nG4 ; wait\nM221 S100 ; reset flow\nM572 S0 ; reset LA\nM104 S0 ; turn off temperature\nM84 ; disable motors\n; max_layer_z = [max_layer_z] before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))} Y{interpolate_table(extruded_weight_total, (0,4000), (1400,2500), (10000,2500))}\n{if ! spiral_vase}M74 W[extruded_weight_total]{endif}\n default_print_profile = 0.20mm SPEED @MK3.5 0.4 @@ -18212,4 +18321,9 @@ printer_variant = 0.6 nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 max_layer_height = 0.40,0.40,0.40,0.40,0.40 min_layer_height = 0.15,0.15,0.15,0.15,0.15 -default_print_profile = 0.25mm SPEED @MK3.5 0.6 \ No newline at end of file +default_print_profile = 0.25mm SPEED @MK3.5 0.6 + +# The obsolete presets will be removed when upgrading from the legacy configuration structure (up to Slic3r 1.39.2) to 1.40.0 and newer. +[obsolete_presets] +print="0.05mm DETAIL 0.25 nozzle";"0.05mm DETAIL MK3";"0.05mm DETAIL";"0.20mm NORMAL MK3";"0.35mm FAST MK3";"print:0.15mm OPTIMAL MK3 MMU2";"print:0.20mm FAST MK3 MMU2" +filament="ColorFabb Brass Bronze 1.75mm";"ColorFabb HT 1.75mm";"ColorFabb nGen 1.75mm";"ColorFabb Woodfil 1.75mm";"ColorFabb XT 1.75mm";"ColorFabb XT-CF20 1.75mm";"E3D PC-ABS 1.75mm";"Fillamentum ABS 1.75mm";"Fillamentum ASA 1.75mm";"Generic ABS 1.75mm";"Generic PET 1.75mm";"Generic PLA 1.75mm";"Prusa ABS 1.75mm";"Prusa HIPS 1.75mm";"Prusa PET 1.75mm";"Prusa PLA 1.75mm";"Taulman Bridge 1.75mm";"Taulman T-Glase 1.75mm" \ No newline at end of file diff --git a/resources/profiles/PrusaResearchSLA.idx b/resources/profiles/PrusaResearchSLA.idx index 2630465daf..08ee4b0776 100644 --- a/resources/profiles/PrusaResearchSLA.idx +++ b/resources/profiles/PrusaResearchSLA.idx @@ -1,3 +1,5 @@ min_slic3r_version = 2.8.0-alpha0 1.0.0-alpha0 Initial bundle for PS2.8.0-alpha. -max_slic3r_version = 2.7.4 \ No newline at end of file +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.6.0 +0.0.1 Initial version diff --git a/resources/profiles/PrusaResearchSLA.ini b/resources/profiles/PrusaResearchSLA.ini index ecb7d56de6..343f2ba6db 100644 --- a/resources/profiles/PrusaResearchSLA.ini +++ b/resources/profiles/PrusaResearchSLA.ini @@ -9,7 +9,7 @@ name = Prusa Research SLA config_version = 1.0.0-alpha0 # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - +config_update_url = https://raw.githubusercontent.com/kocikdav/PrusaSlicer-settings/master/backward/PrusaResearchSLA/ config_url = http://10.24.3.3:8001/v1/repos/prusa-sla/PrusaResearchSLA/ [printer_model:SL1S] name = Original Prusa SL1S SPEED From 68d285b6e100a025450c4540c9b9b99bcea95932 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Tue, 11 Jun 2024 15:55:57 +0200 Subject: [PATCH 44/53] Fix of sla forward compability --- src/slic3r/GUI/GUI_App.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index e836a46745..9014ff5843 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -978,7 +978,6 @@ void GUI_App::legacy_app_config_vendor_check() if (!found_legacy_printers) { return; } - bool found_prusa_sla_vendor = vendor_map.find("PrusaResearchSLA") != vendor_map.end(); // make a deep copy of vendor map with moved printers std::map>> new_vendor_map; for (const auto& vendor : vendor_map) { @@ -996,16 +995,12 @@ void GUI_App::legacy_app_config_vendor_check() } app_config->set_vendors(new_vendor_map); - if (found_prusa_sla_vendor) { - // The vendor was present in appconfig, we do nothing with its ini file. - return; - } - // copy PrusaResearchSLA ini file to vendors + boost::system::error_code ec; const boost::filesystem::path prusa_sla_in_resources = boost::filesystem::path(Slic3r::resources_dir()) / "profiles" / "PrusaResearchSLA.ini"; assert(boost::filesystem::exists(prusa_sla_in_resources)); const boost::filesystem::path prusa_sla_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / "PrusaResearchSLA.ini"; - if (boost::filesystem::exists(prusa_sla_in_vendors)) { + if (boost::filesystem::exists(prusa_sla_in_vendors, ec)) { return; } std::string message; @@ -3457,7 +3452,7 @@ bool GUI_App::config_wizard_startup() bool GUI_App::check_updates(const bool invoked_by_user) { - if (invoked_by_user) { + if (invoked_by_user) { // do preset_updater sync so if user runs slicer for a long time, check for updates actually delivers updates. // for preset_updater sync we need to sync archive database first plater()->get_preset_archive_database()->sync_blocking(); From ea29d83109b7cd5af5884a3e22876104d3896c28 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 11 Jun 2024 17:00:07 +0200 Subject: [PATCH 45/53] Fixed selection of the "Update configuration" page, when update performing is not possible. + Disable Preview/Next buttons, when "Update configuration" page is active and no one archive is selected Partially reverted 47da5338 --- src/slic3r/GUI/ConfigWizard.cpp | 75 ++++++++++++++++++------- src/slic3r/GUI/ConfigWizard_private.hpp | 4 +- 2 files changed, 57 insertions(+), 22 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index d20c00b6d1..e7aac08fd5 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -674,26 +674,35 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) append(sizer, 0, wxTOP, 2 * em); this->Bind(wxEVT_SHOW, [this, parent_in](wxShowEvent& evt) { + + auto revert_page_selection = [this]() -> void { + CallAfter([this]() { + wizard_p()->index->go_to(1); + if (!this->IsShown()) + this->Show(); + }); + }; + if (evt.IsShown()) is_active = true; else if (is_active && parent_in->IsShown()) { if (manager->has_selections()) { - if (wizard_p()->is_first_start) - wizard_p()->is_first_start = false; if (wizard_p()->can_clear_printer_pages()) { wxBusyCursor wait; - if (manager->set_selected_repositories()) + if (manager->set_selected_repositories()) { + wizard_p()->is_config_from_archive = true; wizard_p()->set_config_updated_from_archive(true); + } else - CallAfter([this]() { wizard_p()->index->go_to(1); }); + revert_page_selection(); } else - CallAfter([this]() { wizard_p()->index->go_to(1); }); - } - else { - CallAfter([this]() { wizard_p()->index->go_to(1); }); + revert_page_selection(); } + else + revert_page_selection(); + is_active = false; } }); @@ -2560,7 +2569,7 @@ void ConfigWizard::priv::load_pages() index->add_page(page_welcome); index->add_page(page_update_manager); - if (!is_first_start) { + if (is_config_from_archive) { // Printers if (!only_sla_mode) @@ -3066,6 +3075,23 @@ bool ConfigWizard::priv::can_finish() return any_fff_selected || any_sla_selected || custom_printer_selected || custom_printer_in_bundle; } +bool ConfigWizard::priv::can_go_next() +{ + if (index->active_page() == page_update_manager) + return page_update_manager->manager->has_selections(); + return true; +} + +bool ConfigWizard::priv::can_show_next() +{ + const bool is_last = index->active_is_last(); + + if (index->active_page() == page_update_manager && is_last) + return true; + + return !is_last; +} + bool ConfigWizard::priv::can_select_all() { if (index->active_page() == page_update_manager) @@ -3778,7 +3804,7 @@ bool ConfigWizard::priv::installed_multivendors_repos() void ConfigWizard::priv::load_pages_from_archive() { - if (is_first_start) + if (!is_config_from_archive) return; wxBusyCursor wait; @@ -3976,6 +4002,11 @@ ConfigWizard::ConfigWizard(wxWindow *parent) p->btn_prev->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { this->p->index->go_prev(); }); + p->btn_prev->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) + { + evt.Enable(p->can_go_next()); + }); + p->btn_next->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { // check, that there is selected at least one filament/material @@ -3986,8 +4017,7 @@ ConfigWizard::ConfigWizard(wxWindow *parent) ! p->check_and_install_missing_materials(dynamic_cast(active_page)->materials->technology)) // In that case don't leave the page and the function above queried the user whether to install default materials. return; - if (active_page == p->page_update_manager && p->is_first_start) { - p->is_first_start = false; + if (active_page == p->page_update_manager && p->index->active_is_last()) { p->page_update_manager->Hide(); p->index->go_to(2); return; @@ -3995,6 +4025,11 @@ ConfigWizard::ConfigWizard(wxWindow *parent) this->p->index->go_next(); }); + p->btn_next->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) + { + evt.Enable(p->can_go_next()); + }); + p->btn_finish->Bind(wxEVT_BUTTON, [this](const wxCommandEvent &) { if (p->on_bnt_finish()) @@ -4023,14 +4058,12 @@ ConfigWizard::ConfigWizard(wxWindow *parent) evt.Enable(p->can_select_all()); }); - p->index->Bind(EVT_INDEX_PAGE, [this](const wxCommandEvent &) { - const bool is_last = p->index->active_is_last(); - p->btn_next->Show(! is_last || p->is_first_start); - if (is_last) { - if (!p->is_first_start) - p->btn_finish->SetFocus(); - } + p->index->Bind(EVT_INDEX_PAGE, [this](const wxCommandEvent &) + { + p->btn_next->Show(p->can_show_next()); + if (p->index->active_is_last()) + p->btn_finish->SetFocus(); Layout(); }); @@ -4062,8 +4095,8 @@ bool ConfigWizard::run(RunReason reason, StartPage start_page) p->set_run_reason(reason); p->set_start_page(start_page); - p->is_first_start = reason != RR_USER; - p->set_config_updated_from_archive(p->is_first_start); + p->is_config_from_archive = reason == RR_USER; + p->set_config_updated_from_archive(p->is_config_from_archive); if (ShowModal() == wxID_OK) { bool apply_keeped_changes = false; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 8fb279d668..8c4c9e0ea2 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -664,7 +664,7 @@ struct ConfigWizard::priv bool installed_multivendors_repos(); - bool is_first_start{ true }; + bool is_config_from_archive{ false }; // Pointers to all pages (regardless or whether currently part of the ConfigWizardIndex) std::vector all_pages; @@ -694,6 +694,8 @@ struct ConfigWizard::priv void on_3rdparty_install(const VendorProfile *vendor, bool install); bool can_finish(); + bool can_go_next(); + bool can_show_next(); bool can_select_all(); bool on_bnt_finish(); bool check_and_install_missing_materials(Technology technology, const std::string &only_for_model_id = std::string()); From 9a0e54fe6a1d1885ef96618ce26895d2f04b6c46 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 12 Jun 2024 13:43:42 +0200 Subject: [PATCH 46/53] Resources changes --- resources/profiles/AnycubicSLA.idx | 5 + resources/profiles/AnycubicSLA.ini | 273 ++++++++++++++++++ .../AnycubicSLA/PHOTON MONO SE_thumbnail.png | Bin 0 -> 45926 bytes .../PHOTON MONO X 6K_thumbnail.png | Bin 0 -> 42047 bytes .../AnycubicSLA/PHOTON MONO X_thumbnail.png | Bin 0 -> 45953 bytes .../AnycubicSLA/PHOTON MONO_thumbnail.png | Bin 0 -> 37967 bytes .../profiles/ArchiveRepositoryManifest.json | 12 +- 7 files changed, 284 insertions(+), 6 deletions(-) create mode 100644 resources/profiles/AnycubicSLA.idx create mode 100644 resources/profiles/AnycubicSLA.ini create mode 100644 resources/profiles/AnycubicSLA/PHOTON MONO SE_thumbnail.png create mode 100644 resources/profiles/AnycubicSLA/PHOTON MONO X 6K_thumbnail.png create mode 100644 resources/profiles/AnycubicSLA/PHOTON MONO X_thumbnail.png create mode 100644 resources/profiles/AnycubicSLA/PHOTON MONO_thumbnail.png diff --git a/resources/profiles/AnycubicSLA.idx b/resources/profiles/AnycubicSLA.idx new file mode 100644 index 0000000000..5e22ebe0e7 --- /dev/null +++ b/resources/profiles/AnycubicSLA.idx @@ -0,0 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Initial bundle for PS2.8.0. +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.6.0 +0.0.1 Initial version diff --git a/resources/profiles/AnycubicSLA.ini b/resources/profiles/AnycubicSLA.ini new file mode 100644 index 0000000000..f4107e93e0 --- /dev/null +++ b/resources/profiles/AnycubicSLA.ini @@ -0,0 +1,273 @@ +# Print profiles for the Anycubic printers. + +[vendor] +repo_id = non-prusa-sla +# Vendor name will be shown by the Config Wizard. +name = Anycubic SLA +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = http://10.24.3.3:8001/v1/repos/non-prusa-sla/AnycubicSLA/ + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = http://10.24.3.3:8001/v1/repos/non-prusa-sla/AnycubicSLA/ +[printer_model:PHOTON MONO] +name = Photon Mono +variants = default +technology = SLA +family = PHOTON MONO +default_materials = Generic Blue Resin @MONO 0.05 + +thumbnail = PHOTON MONO_thumbnail.png +[printer_model:PHOTON MONO X] +name = Photon Mono X +variants = default +technology = SLA +family = PHOTON MONO +default_materials = Generic Blue Resin @MONO 0.05 + +thumbnail = PHOTON MONO X_thumbnail.png +[printer_model:PHOTON MONO X 6K] +name = Photon Mono X 6K +variants = default +technology = SLA +family = PHOTON MONO +default_materials = Anycubic Plant-based UV Resin Grey 23 @MONO 0.05 + +thumbnail = PHOTON MONO X 6K_thumbnail.png +[printer_model:PHOTON MONO SE] +name = Photon Mono SE +variants = default +technology = SLA +family = PHOTON MONO +default_materials = Generic Blue Resin @MONO 0.05 + +## SLA printers + +thumbnail = PHOTON MONO SE_thumbnail.png +[sla_print:*common print ANYCUBIC SLA*] +compatible_printers_condition = printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ +layer_height = 0.05 +pad_edge_radius = 0.5 +pad_enable = 1 +pad_max_merge_distance = 50 +pad_wall_height = 0 +pad_wall_thickness = 1 +pad_wall_slope = 45 +faded_layers = 8 +slice_closing_radius = 0.005 +support_base_diameter = 3 +support_base_height = 1 +support_critical_angle = 45 +support_density_at_45 = 250 +support_density_at_horizontal = 500 +support_head_front_diameter = 0.4 +support_head_penetration = 0.4 +support_head_width = 3 +support_max_bridge_length = 10 +support_minimal_z = 0 +support_object_elevation = 5 +support_pillar_diameter = 1 +support_pillar_connection_mode = zigzag +support_pillar_widening_factor = 0 +supports_enable = 1 +support_small_pillar_diameter_percent = 60% + +[sla_print:0.05 Normal @ANYCUBIC ABSTRACT] +inherits = *common print ANYCUBIC SLA* +compatible_printers_condition = printer_notes=~/.*ABSTRACT_ONLY.*/ +layer_height = 0.05 + +[sla_print:0.05 Normal @ANYCUBIC MONO] +inherits = 0.05 Normal @ANYCUBIC ABSTRACT +compatible_printers_condition = printer_notes=~/.*PHOTONMONO\n.*/ +output_filename_format = [input_filename_base].pwmo + +[sla_print:0.05 Normal @ANYCUBIC MONO X] +inherits = 0.05 Normal @ANYCUBIC ABSTRACT +compatible_printers_condition = printer_notes=~/.*PHOTONMONOX\n.*/ +output_filename_format = [input_filename_base].pwmx + +[sla_print:0.05 Normal @ANYCUBIC MONO X 6K] +inherits = 0.05 Normal @ANYCUBIC ABSTRACT +compatible_printers_condition = printer_notes=~/.*PHOTONMONOX6K\n.*/ +output_filename_format = [input_filename_base].pwmx + +[sla_print:0.05 Normal @ANYCUBIC MONO SE] +inherits = 0.05 Normal @ANYCUBIC ABSTRACT +compatible_printers_condition = printer_notes=~/.*PHOTONMONOSE\n.*/ +output_filename_format = [input_filename_base].pwms + + +## SLA materials + +#MONO series printer need a significantly reduced exposure time but are otherwise compatible +[sla_material:*common ANYCUBIC SLA*] +compatible_printers_condition = printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ +compatible_prints_condition = layer_height == 0.05 +exposure_time = 7 +initial_exposure_time = 40 +initial_layer_height = 0.05 +material_correction = 1,1,1 +area_fill = 45 +material_notes = #Distances are defined in mm, speeds are defined in mm/s.\n#Delay is defined in s.\nLIFT_DISTANCE=8.0\nLIFT_SPEED=2.5\nRETRACT_SPEED=3.0\nBOTTOM_LIFT_SPEED=2.0\nBOTTOM_LIFT_DISTANCE=9.0\nDELAY_BEFORE_EXPOSURE=0.5\nANTIALIASING=1 + +[sla_material:*common 0.05 ANYCUBIC SLA*] +inherits = *common ANYCUBIC SLA* + +[sla_material:Generic Blue Resin @MONO 0.05] +inherits = *common 0.05 ANYCUBIC SLA* +exposure_time = 2.5 +initial_exposure_time = 40 +material_type = Tough +material_vendor = Generic +material_colour = #6080EC +compatible_printers_condition = printer_notes=~/.*MONO.*/ and printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ + +[sla_material:Anycubic Plant-based UV Resin Grey 23 @MONO 0.05] +inherits = *common 0.05 ANYCUBIC SLA* +exposure_time = 2.3 +initial_exposure_time = 23 +material_type = Plant-Based +material_vendor = Anycubic +material_colour = #808080 +compatible_printers_condition = printer_model=="PHOTON MONO X 6K" +material_notes = LIFT_SPEED=2 + +[sla_material:Anycubic Plant-based UV Resin Grey 28 @MONO 0.05] +inherits = *common 0.05 ANYCUBIC SLA* +exposure_time = 2 +initial_exposure_time = 28 +material_type = Plant-Based +material_vendor = Anycubic +material_colour = #808080 +compatible_printers_condition = printer_model=="PHOTON MONO X" +material_notes = LIFT_SPEED=2 + +[sla_material:Anycubic Plant-based UV Resin Grey 30 @MONO 0.05] +inherits = *common 0.05 ANYCUBIC SLA* +exposure_time = 2 +initial_exposure_time = 30 +material_type = Plant-Based +material_vendor = Anycubic +material_colour = #808080 +compatible_printers_condition = printer_model=="PHOTON MONO SE" +material_notes = LIFT_SPEED=2 + +## Printers + +[printer:Anycubic Photon Mono] +printer_technology = SLA +printer_model = PHOTON MONO +printer_variant = default +default_sla_material_profile = Generic Blue Resin @MONO 0.05 +default_sla_print_profile = 0.05 Normal @ANYCUBIC +thumbnails = 224x168 +sla_archive_format = pwmo +bed_shape = 0x0,82.62x0,82.62x130.56,0x130.56 +display_orientation = landscape +display_mirror_x = 1 +display_mirror_y = 0 +display_pixels_x = 1620 +display_pixels_y = 2560 +display_width = 82.62 +display_height = 130.56 +max_print_height = 165 +elefant_foot_compensation = 0.2 +elefant_foot_min_width = 0.2 +min_exposure_time = 0.8 +max_exposure_time = 120 +min_initial_exposure_time = 0.8 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +gamma_correction = 1 +; area_fill = 50 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONO\nPRINTER_TECHNOLOGY_SLA\n + +[printer:Anycubic Photon Mono SE] +printer_technology = SLA +printer_model = PHOTON MONO SE +printer_variant = default +default_sla_material_profile = Generic Blue Resin @MONO 0.05 +default_sla_print_profile = 0.05 Normal @ANYCUBIC +thumbnails = 224x168 +sla_archive_format = pwms +bed_shape = 0x0,82.62x0,82.62x130.56,0x130.56 +display_orientation = landscape +display_mirror_x = 1 +display_mirror_y = 0 +display_pixels_x = 1620 +display_pixels_y = 2560 +display_width = 82.62 +display_height = 130.56 +max_print_height = 160 +elefant_foot_compensation = 0.2 +elefant_foot_min_width = 0.2 +min_exposure_time = 0.8 +max_exposure_time = 120 +min_initial_exposure_time = 0.8 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +gamma_correction = 1 +; area_fill = 45 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOSE\nPRINTER_TECHNOLOGY_SLA\n + +[printer:Anycubic Photon Mono X] +printer_technology = SLA +printer_model = PHOTON MONO X +printer_variant = default +default_sla_material_profile = Generic Blue Resin @MONO 0.05 +default_sla_print_profile = 0.05 Normal @ANYCUBIC +thumbnails = 224x168 +sla_archive_format = pwmx +bed_shape = 1.48x1.02,193.48x1.02,193.48x121.02,1.48x121.02 +display_height = 120 +display_orientation = landscape +display_mirror_x = 1 +display_mirror_y = 0 +display_pixels_x = 3840 +display_pixels_y = 2400 +display_width = 192 +max_print_height = 245 +elefant_foot_compensation = 0.2 +elefant_foot_min_width = 0.2 +min_exposure_time = 1 +max_exposure_time = 120 +min_initial_exposure_time = 1 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +gamma_correction = 1 +; area_fill = 45 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOX\nPRINTER_TECHNOLOGY_SLA\n + +[printer:Anycubic Photon Mono X 6K] +printer_technology = SLA +printer_model = PHOTON MONO X 6K +printer_variant = default +default_sla_material_profile = Anycubic Plant-based UV Resin Grey @MONO 0.05 +default_sla_print_profile = 0.05 Normal @ANYCUBIC +thumbnails = 224x168 +sla_archive_format = pwmx +bed_shape = 1.48x1.02,198.48x1.02,198.48x123.02,1.48x123.02 +display_height = 122 +display_orientation = landscape +display_mirror_x = 1 +display_mirror_y = 0 +display_pixels_x = 5760 +display_pixels_y = 3600 +display_width = 197 +max_print_height = 245 +elefant_foot_compensation = 0.2 +elefant_foot_min_width = 0.2 +min_exposure_time = 1 +max_exposure_time = 120 +min_initial_exposure_time = 1 +max_initial_exposure_time = 300 +printer_correction = 1,1,1 +gamma_correction = 1 +; area_fill = 45 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOX6K\n diff --git a/resources/profiles/AnycubicSLA/PHOTON MONO SE_thumbnail.png b/resources/profiles/AnycubicSLA/PHOTON MONO SE_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..1815510983ad91bcfa1fe2f81249804697affc45 GIT binary patch literal 45926 zcmbrEW3Mng7p0GF+qTbrY}>YN+qP}nwr$(CJl1^@sAfB^e%hIOEQ0sw$l?5V8otZ3jyVDD&WYGG|c;Ot>Ne z`}eW8_Cw!GvwG^-pz2kVTes~L7o?Z@_v6yb$5#iMx3_m^b$aJD0RDD{&DSU5OXgcT z7xj7teDU>JcXc%?tX44*@b^Oe$`oZ>#;@kGN^I_}zj@r2A`!Vqb#WNiL4a;GTF4}$&JTr%i zW;FdEd}J0)UHYaeh32I_Q5N6WI~0@Zxmi(?uF6eWa;^A{Ddj$QbLT+|+7;oR_Ky4S`=kw>?!3UHTuJ19m zoxXqng)SRy{@`^IF&fv1RVq!f$)x{2+8UmwIDc7$p*xN;UUc- zON1a9ktHyitw_oi!+p5nJv!LMmiq3Iqe#e0x?((BS|(8MNOv4}A_^CiC`nhcY*><_ z8(LLys%crHs^T=1XhN+zQ?1dqpg2|2yjk6{x^><_F4_3JS<|-rg~9D)%s#ol6hu9m z?ogUxmf^B#-89!Ao|mGg;j&>_Ro8GN%XQay)w<)lcN8o{)sZB}@v?4Fmgg|hl4aX_ zvTD_~<2xp|JlJOa_xtmQ&~hK6>7B6X@`}u=%eoY^OB-lkN?|HYbILy~gGf+NWO%AI z&OzlEnQ@m;Ns%CcHew3Sr(GV*kcTh@%h&LQ+wsR~8{6_L=MeQLbDS;s_DATrkn`Nu z{v)*98gJhd?o%mmb&0$(_Ei?M4i+`D=WspreyO`{-mH>t18s4WOH;ifyI*xI{{jjS zBRcMhvbcJBL{VUkeq?j8ym^Q9cKvT)Xc#1Yw-bg{t&5*}9lbM;bthxamhJ8qi>v5x zpuf#%CDMfK#0*}>u3B~Wwe^Z~+BUi4DPxR$x3w!%?Qg0lIGHa2FO3>M)pp;gMG;zgDTJPx#dpQa8~>Bel3rAJceoapSZ*i%#gcT z4rE(Ots2Ebw*Vk5x;EfYG*=uYz}N7>0YHwt!#ttjJ-`cN@W=*tdMo<{O6 zZH0~FC6jDpZ_hF@_}}AFkKQSqYarjxtQHuDq9*-;s)LKE1u|h7K=|K-QBT8+PHc*! zDkrxkkaZ37Q+ot5gMeh{fILOJsKr3iw#}T65cU380m z4DDvB1c--bmZ?T&W=aX}vyBU%eH@>B8&Z;}$#U_FC5eAgWn~jSg?Gd?0uwvFl7%$3 zB=5|&Jds%6AN$-Wv;w;9FBJzqV(3T`gJPRqY>Z>K+5d74wl9c z2%Rgq8XMSVR*ZF6QwG~^12o1UDpNiC^i;gjEx5#?_Hww%a?@Yy>q3Np;MKV^{FDby zsx!%ETI3C~UDMufx?HR6EU9S zK$mgG6P0B)K4{n(UCbU7fB*nYSJW$nja&wU0u`H#l}-Ur!V5KTUHm}~vs@hj`1XMB ztQztNY0DE3b66DuhcdD8=;*C9NkqmYO88^jG|OC8W&t=oKG<)P?~Sf5Ln&{9Q(U1i zYpj)t11u0w1u1XJ=gh;vDnf_3ZUup^`*ji+AM#Q#TIZa2CgWf;^#(tyGx$N4FgY_) z1p*%6;|;R!$oB~#QoIB0$zUcaLr9`#9M3VQ~&rGEC5*=K` zM?qcc@bS(FLS&j;;yU7%(j%J393NA_$neAL*6n=ONEmPx#<$X=gAnb4R+6W!4e*aH zFdEdOOa|oXQlu?Z9|<3KnQ;>;mCwqHJ+ZbmU&E8wMSBK&SS{;Df;fn?MfHca4bRLH zRq-KL%rJpDqmJEz7vo_V@Wer~b86nysKf57n?WAaFkQo06D9$wN!42gXZ*w>Xku$9MYfHwKch9+ zoexMQZUMoNmxn_8N2?Q93IYx2PuMW5Dn#Y#NE-01PhqUM`UD1oC<=@b=oR*hV0bY$ z2|4BwS9I?$lw`uXU&`)=v;h9{Ui+Pa^4wmOb#wyZzES@+XN<3fqxc1!Si+tGs5v7h ztD;m4W2|Y+Wy}+hRniYEmFJZkcJ)AU!(_9JZ1uUz0=TZCFYX_-18n>WgjCCGJn3Be zB~?Uu2$B#DftUt+98neZi@g$ag$;@A7ob$BT5;9!dYEmBX>it0+@z$z?0}G=8Pmv%*PyI#S3%SQ z#8L1LGvoTzE%-kI4vi2IqkC#IIdAnGRB!Pj>F=`mPeGItSb8{F_yo1Z1!jf#KoF$W zBHQRFlz_{c)`1_It*HGKbk9kOjE-unpM_cc0^Nr z5TX`wg2JD{;rQnF>wOr?nsK9M6$L@#>74t8AAFM`JwKIx?^oQT{N~~jL^BwdfO&WLB-BaH(gpzpLN3Y7z(20H`m0vIBV>u#JpCHP*N*%h5a% zo%$4*wL0()gC;FW^0QI4XVekyhy^^tJEDQwZiABu?!`e`c^;wCfPlgU4dQDAlZBu8 zOVi`~<7HBDF{HnsTKKsanyQoy|EZrvq68HH{Q_&osL$dB!CWMK1*HKO0aUP`fM*DD z(=uf9qJ=nSF*`6o1R%B`m6mtg_Ul>#jU<9g`kGclFb_OsI3p4$LjPiRvY#^g#Lj@C ztOcILGI}`oZzMChM8f5$_r;SYx<4c2m5>+)FRS~bE~5?ADcH9Ztw%d*e;YX1DKX1& zz%Cn>FSK9YLuLeg+(_lSOUQo{Br}I#lMgNff4a;(b({ePId+r)TFFJsEAFRoIFh-d zJM4iE=e9qvCGzFl-qS*Ii;>4(%R5kog&Yt@D4gsw5#>UNcgB#wB>NQDmgkz)n?~GB z14;VQ5K=g_5ktVj1YgY;LAOcB_Cfum1E<``oye%*@v7co=zBZ*^=3kX`pejYTEa`G zP5q~yW#;-gbJfM%ZuUG<0SaR69Jj2XV**?6Ex;CCV#tIGL^*(`} zw3s4m9=?I!JFvI3OA6nKBR(7N;tt;w{xZ>Hkg+Q@LfXaBYM~yV%0>Yw428Rtd`0VK zUboV0i-Lj5)9G6x5RxqPM&ZPE4RfVOb1F`TFOIK>Pg^PHS(RS|*Lc1_4iAb*^4#Ba zMmSdpWG0LtWrjvIH&f^qLS$hQ`dzJ(@vDUTI^ zEwGJC@aCZ{G|TL|qv&_Hu8g|$G{vG&aR+cT5(XOq`RnBe!`~~_FILXXOP{PMY)+%4 zk}{l?cl-;ivxP#XnR!~WC|&U zeGo~#CoDzqO&&01-k|p0AW5zYkI89t-979#8W7+pMge@4Cj`yYQO;miCJy7s^%R-p1akY6f(87`S1cwGNQQWf%F%A2w z`3q=!=y-^}@y3YXW~z7*e!;Yvl->i|BZ9#==w-4W2oq6T4bW0-RjM*uDZlPfWSFO) zxxlxLCW$?Ck7^6Eg9jOS2DO#Qpn>%~zcKyotip;2R~zhnm<|LSU0fC&4%uKNs|N7D z+~vI2l+YTL62=n#QbuhT%r_I^$1iz9b%^uyeV=Va-F2xhG!!;vz2J>i`}lEzE=B4H zlB<3k7D$3=MjQ`F2BM5|EhLVjT1sxHh%lESe+8HHKc$JM@>x>FD!S~GR7kDTRmy6P zZ9ri;jeBY9=@N8f1;pp^fLWjW6P1{*B8EX2|I!MN^$AOPW=vEb=OUK+*6$E_144tY zZO5RP%?7f`k)PEzk%m24$23o47>!mr7wMOSB|GOpN`@MOU!rf+#?EjGE*Akq0d-~H zGspx1cc3tkfqdhacBw+~P5y=<|Jx&87wv*%Fgr5kLpW@s&E{aN|;j#m{U2!~+G@vWxaV~tc2O&h1a?6q=zP_Dues3OYO&+|H z4&H3tj-x0)mH>U5UTN!fQpUF(!dGIk1aYLMWy3V4KxzFruRl#d6JrNOC$R7ZdL@b) z=qUo&7GLG3o4s@gKpG998@)MCN@Q{>ktT(F~J4C zMM6!gHdaB0qNzni0teGXIi+k`3!+GD@hno<1}nOmLg~!q8Q>q&pxZ#!^H!I-I1b8c zj4=LgA`$V!Ma^1kWJRD_^J7;xi=^X3*7M>hsSiHvbZrDi0O{@Nt*jlrf{$cDf%5k- z@!-v%L9!_q^mVx72oSD|n}b@<>lZ7m9M1#A3$&@sIBALE?~eE_Q^l z#{J68h$1f2OHpZk;) zc^RjwLD?W0#!un%lZ2_5^|b}s%yKQJ{$o(pA=pB3{u}g|Z&mqiv`KJOM5{GEI}baI zv;gF!vXm)yl!RJYnfT!pyqY6K6pwqn55M4f?-xhYdTbAIys=)q3DnnTk$l>Ra`10W zV$;J<#LWdaD@=SLEtnwtbxT~L+qIn?Ae^D4Y!Kqxj3EBI5$O|x_CV7M+?+9vRGX&y z@#^+bM)8cYKF$;{qtN=pFcRR9uK9SovJUb`{^Um|m_^Gw*jaZU&0}9!14Y+u`0euV zAC#D-g*qXq13s)cEkjWoh6&^&WWb0-E(XF0l{1CsRlM=QNE9B#I~rk^Zkh2=e}5Z8x2!5S4AOwZl8S9} z^0QVy4`~d)q18^-<}c9ryd-Eu_e#EVi7zst7J_3v%UA(PVg$kijazI{0L7(6;BOF}W7j zQ83y-J<9qlN}lxROgO2wMOALAUxE_af7Vrch!ok}mERhF;6sK-^E;AoLvgg#7wQkg zmFwMD0`k?p)YTmutzrHnDUh#5-5xW1)wS_)4&NMrkdRIvqvTi>q%GV?rwwn)`m_?$ zLP?Yl{UJ3z+J`VMby2>3Pbv(nRKPQ+{IBk^Ldc@gtWjNA5N!-sQSJB2nMgfIGeKUZaSP%zf z(!0v0ilC&F)!N*GTlBNEi&@H6QBUVk@#61cbkRSnK$clUpz^?INfY1yQ@yMJeun!- zF!Y9p_rt!j8ItUkintVNs+#p(I6%!D1UP&cPA1QR@=VzvAWzjhmH_{GVp&&4-x3xd z%n#Es9!Y)^7e%8#Jc4p2>>pOB3ZwX5zE|a12KYPPn-%n0!e))fOkK%~dRzr^#4{fh z&vsLSmyp}JTMUXdADOCuQxnQqi8c@wsdNX;j#)I?Z0~USB^YdB@zx+#+DNS*cn0gj z5@Bu6Ts5}UtaMzCabrw+Ib)=#pf29MZMlv#-a?IZ1e!BKJSYN=RT$pZ;4X3>{$U07 zRs{%oj>Kz|#uwp2@Ji0&BKH#;x0bSoFy2>1^tx|O`yX3%r09gbyV)IZe?3lvU3vOMj?LFv*A=C*DW z9m^7yf$ra6z{|?$+&Tlz{!k3sB4)%dv`7Dxb9~3R>!ZsP8*lTwLPd8W6C>@EDI4>ot7x<|^`a4_7@F(Nod8O+Cs*d;|s40xfk zr)@cPr0SS})RdC~B>*Y}tgH&Z7-kR@nADH>LHXV(D0@7%<3os&{?U=fZ^flbHUm*I3> z%g1M`8k(9t<*Ct&)b*u^JX03-2l^RCi-Z@v5t-pTWUAvsQ}O=9Y@mh+RJvThzsU`W zft^4WR;IVsOzja!B%J;kXr2y$y~K-XPPM>dSjq1VK$@Kowl0QNUt@Qzf*a)c)aD&% zT)fk?piFiG!fts@Q7B0S!BHJfKX{X`s70bB!L8MsY6Y zwetanG1W)hjK40PV?$(ja6V$-1p|Y8Rk~l&M00S4fjlbyP9bg1Gav`;zFI-?!^MiB za$Pbj3FMm{Zpp@h8rGq;zfw@EI0I9DYQYoEW@5x&slZ7q=jWxoO3o)Swf=-0urw^y zO{2J`%}vmF*8#a1_*+n{0%*2Kx;rdd|BiTUGcZ|^Q~a?$InAGqo=Z;LH-Pp$qsEQ9 zPYz4xZ?!h1JOG-!s|FnON@)u=LaJXGdod5vsyr(ff}8{44<%MUk}jy9z9{P7jak!o zxGy-Ikzi99m1C`7bCId8cNPVtn12}+AR0aObajzoV+rC~eoaW5eg1|yv-7yT*L2hzdm7uLMhznr z+CT)R)n#twz!Yvkj!KE;6^5lJUG1hgd?9%Ks~c9-%6x%fD(*2U${Tdl`B0qMM~r=} zNgHVF_v}LBie**GlnBal%34O5+cO-N%9g5_oWEA?F6>(6lQ3LQ`Az?u94^H`Ead$+RGl=9_ z5Vug-`QvfJhMZH#iBY?_WiW#YXp9hwE)U9jj8`*2M^QuDm?{}sbUHnQ-bg?)^Yyg5Ht_dqLOvRGGdG=~JcreID(U?MuQ*CG*>RllhdiHg~pypnP zAMd6Nf7sPOzhswi2%AzTm(8$h^HQOzG*+VFLzQa&yEecp#O8Uh{j=(E%0A0Kx*PI} z(ibv|WRui|U5e*a9K&0eD(4F`pjTO2`0SSOC+9lfIp6N-uj;>e-lY8Wwg}-iGpzJ|f;0j;$(zD4rucD|v+t+O#_9Z^N!1(eW zIaN%DwkYqksnyxPtXpbOyYgo50L|%j6&`6E9NoZk{5t=M{Q;sq5!~WvmE&4CMS+}= zEJnI|;SJ6}t%j>>woftebr&kvQ??32raVd@zR=SW^~7IFe*SmAwZi9!7J)4weE+to z=u|`hEg^3)W?)g#v!39Wd8m|lPEI5}$>k|f*?KsxeT76<^MX1ziVf1@zHCdxc+rT8 z_-1mrlFRcouE)+`Op0<$e&Zx_m`xU?7$OdJEv9(|SXQl|vH6K);%xQ4GViL`{-2&x zK0c*{t7ZXRPl7~iH_~u-DrH$k=E9;@wbc!`CEfmwN6WA%*SZwyju6>|1L_hYf|6}Q z7WbIq%btO~-wJZ5l;nlqq*uF2b(E>l;puQm3gu0~)p0&ZE4w)Rf<8n|f2jDpdMBFp zli(hmyLL_Tr53Jgr)Z1<2n_==!;8(>Wj=HRlVQ0$$Syxkz`E-t$TU-9##V2;bO=Hy zIt8L+*UWwFi&|!hp7QbR*XHq@_vU^?nASOmoHct)5WLvM)#6!GXn#$npA(l*$+1I< zik%?`b$I%a70aF>YS8-Xd=DkNjK`o{^{Mnrl`A9GAEhq0MYBQH%Y=yVl}bK4MBOqj zY-l0H9zTvE)^4V$ieD!n?HgpLpg-tEk1Q_D>8_>!;B|q~%^Ob?)MSAna_~Q0|P_>}od}vj0bhDkD z?NEXH;NewKNrh3#?|sGdM5{qZzTI7K?OxyzF;Ge}dm#CisR@x|!`8McFx`W30?z|s z^~2IU3A)qySMQx+VRdc_xhp^0c}02?SupqE!%oudG>5Q<88T95-EugFq!NU@oI&&r zf}-nD1VR5zt^@`@ku7o$ey|cX+RegvPKg7>T zf{=h{=kQimTKc)x_lv5FUl+GFc6Idf@agW;&HMki+$$8)eS!Rb`y2Xee>~i`zkB?4 zT=IagG}b8PYI8f)+S)SHSk;V1 zM3_I8#qN*PKk_mFp%08CK**&=BMw9qh>o~J)g4Z^$0h3^7X>-&Dd6>E^@p{qj075O zo`a`X`@_+l4v){Uw;Ks|sck5Q&Ff@*n86N z87LQzj;S43(?jr6>+?@AFIx1TKj^qI8YZ#oVaz;sL5PMNwTuQtob=$>@pE{0W}`RD z9~jSO1Cx3DfYLt#N_OY53=~*9v$8UZjiRM#_A~$`u0q%G>bcny;a?d(`49F+5s_&C zyj+bvF}w&em-d)0<+g`AJT-pTOr&dJ`pOMgg9NFD4t;-|j!yplR`vay|Cj&UX7m3Z z>Hj`s8DIO-rA_}<1{Ovv>*+y->C2eid|h7haPehSD=V3xzaoBZ!3l^SUVQ&xr9cM7 z^!nmxY%O9OBpo>q00daOLs>>kUpTArV=Q$18tqBCoqT2!X}X^mv&Mp%Q%r3vSr+fP zRUpj@knk#?3L}Wia{^fEwrP-T?gEFM;P0aFW5v>f651zBT5hvViSX)T+jcwEcKY1D z1|}XR2=C$dID>dOc>E~R`LbswUnWD~gWhYNE$M5?JQO${WYfUKGQAl(X~GvzmCSiF zhV{K!AZ5__|6XKlmR~L+4n>L{md^-oyd-|!+mp(lahek~-MYA(*DT#3E%285xK}=z zj34lpOY!u?kNgTJjIQ34_jJU80_lc}6SpTNr?lVG= zVRDnX*KfWn7lyR)Sv|SORrM(kti?s_;qEW4%^yz{VW9_@KRs4Pj`me}4*Eqd-Rr0* z+$GVk{kT18i}-w7?jgBg4Z-B8_qB%R@sjVRfAZvfo^sT;&Nfw>zEC)X z&`?6QsG#45qMjy%_V0RG!E{ho+itnXn z*>I26w+N6o6uc56TMVr|+a-eJNZzl%yzYoL-W*CE&X8Hy)XH_$>Db+8a+i8kLR9ub zT9GiC%J9@W8^-Ha=M1ks?6&sBmTGe)eR8@Wf+u-86b>vTrw$MdVZ}w&X(WR_ZDd!{ z@KHow{@BF`{H@UcdcJSP^?ldVOudmWaf}+v90v6FL#<+EF9G-%6q;PHHaPOhng9Yq zhOWo>kiG;zfOzvABtlida8F^hW)+L`#$vj9Q{4V&DwPf z@cDdR-+HtC6}Wkt86BbRed*6{7{TJ*ogROLF9uk~)L9-{e6nj}5hvdMWx}tpi}y1H z$#&ykkP$5SwN~_+_eU<>=pjcX^d>+wPvwgsF0w0LfJ^E;3#w!lwDWL#MglA`MMnDojLbbYXp8aKg2=B!Ths|ze*a2$3&dH57UhQtcL`@ac#4Sn{{BvUnv%k-Io@l@@V*;o*y9ps3VRM5W4!ID!M8>&%YM@U~@FsP0nIWvD0 zpnKAfX?aw6HJsxAyn*?!r5t}-+ zS$TuD=V$$;yRVW}ciPZ%wwl`_g4$WPM8Gx0a8I&)9t`=SBN5|Hn4KE?bkiLwjs-q) zl_Gn%`Kz0C%-FNLPon9q)id^04^g^=smJ3xd2#VUdv^k!mZk=8#{#FL^4oJ^{5o(k zv9W)6Sc#2JrmL3p!^_%yyV|aPdWtn<)1&nE#WW=2*Jhr-DFDYg*JoN&KDijF=Y(5P z(D=T7`gz>BwkF#xD+nxprx6A<-(lAIyqWe_`?Cu`yC~wF%i}e>a1fC(H|eHx!rR>d z=HvLhj4{F6o+-WS`EUqvMzy$HX@rsKS-#xvefDrMbBBSq6H>5f+xMc@R$h*aQe>pM zSv4r(tz*%Lg3oYuS_RrULP6Ej$IcSfxxe_6I9|n&&~J>jnC$$IbOvZXJi+RVdD9D~ zg}fGdU?gOb@%w$<*@1n%)79uMlaGi`d?;~pp;M$n3vIT?{GwlTM`+KY;KK`F`<2I=Q6mg70@0)(zE~osG(>7kM``8hq-YEW58p<0mnVC6G6vgXel=EY zc9yO!Ha0d?jC|~dtt9fTSLV_4-cn2azK7OM;@>LlvWr44RVSy129;BL(Fi zu>`*g!vePCbD*fzlg+!$0b_HVMY`vOnoaTpt4yFK2$=5FMR`@M=8!iMy^Qh08xj)x z{3?lG&Wc!{NyO^|j-aN~bHaLhOWbqo@0` z;n)4WJq!J0`_D%|>A8CZiS;}hjjB#`oE{oi8!zKLqe|y{vt?QB8k)J{D;A_+;-J&Z zQDKy%)TNEN;*eeDdT8;;IN|_rv;TK~1mb?ye6a_y-Sbe$c`8#1 z&>~UksFC(ke$0-xrLpwT>mF2B=j-6LJp1P`pRBr@bIA_c`k;kbE9tI|c9XR}gG59? zNe#@WkC!gz(G#{ug;&IG6G*OIFPH8@4o#YuwiO_}}RBi{7v@1_ol6_+YnsQvEQ@kCoy)eD1@fi zD1*y{0iY+JiY}j9pQvLnoCF^%88U$rDX4G;Oeqes)Nfw1_9&B%XsAe?D^O}(13zvP zUc5z>$8z$K8Jvba0`-qx9hy4metk;fIl0BoPO$Kkh&BXWmLBSKcew9AY6JUJdFaSg zlC5^&MkeDaM5iBPz@p4l)h_v9NnsrHut}GN-32q26+Sbha>+DT8x@XVVO}V4tP5^_ z5E>3aZieptu~M|s_i;ksW>+lW_w%iPXUNp2qTJiW16D>YgIdozd)`s9v9-A)t0diW zrBdzx;6yjucWVCEw!OuDGO&eNG~MLnH9lE+|I$R=yX&T%YbGrf7kSWSXR_T}68=7F z@hos~@jrYlp#&DmLb_g)TFF zd(qjksG%BTq{x2|oD$I3K?GCHL|r;e z=i~V$iuLTxtM@VstL1K+0HSI4u(-wbRh;$fQ=5~7$iR7a`E7;g_poNX0&3NT*_DM# z-Elwr6MfgsyuVNry$5&j0f>_eJc3Eq=tq7}_;IO_ za^kiE@OduC_+0jZc2M~}dv3v^Dgjt^1tw?@unwqhvAeHvq6j9Azp0g==cj3WevXo?KhU>9}!_CG|cEiV{R z?Bfl~rNWgNHOo%pwz~f8<7$cQ{X(7MJ^bKD_1}wzL$b+Z~-K6`&5E;mg;lRX^bzC(` zCzOa$t6+Ko)1ITm>bM%lrsGZ+@cA?#RxqVX1#AHUYsn=(&`W?FAptf0a~0nxb&Rg6 zLMon?{sO&d3izBpF}SIDpT$|tCokpyb`A=`qshU6`f zHyW1_T|)QO8IZeH`a{$@GqjcUocA!*X6cyLV6D#s?}`+RCIgfNaD*tbqC#VzmHwcN zs6`24Jpi>551pj2G0uwklBZP0h%yt!!r!Q(rsWW_PBigZkIpwrGEfF7r2~r3}F z0$Ovx;gZ%p@c6kA@Aa&LriZThunlxNQT{E0xtPO{tM19!b-56KuW6I!$q!|GY}oM4J>fK+sjO?M?L(<2jML-O*%u(Z zUd9|9jooi--9BsaQP3$p#fSy2ID!y9%l!nB{8QUSajS}acIs6aa-ETUjhHhF&m*+oel1nOG^6AS+67iF{}%A19~VO7*7YypOb?cBg; zjkW1BOgI`Wt+Aj*&%TkJQq_abjgwDFsJhvvIQZ1HkBq$NOh$$+4KvEp!B}A#qDHFK z6ssh68v|Qu46r3x%~yi^-%LiS*w+Ooq#2G#n%EblcvO%ceQSy&QFqA8{@fj?qCwHy zp4`Lm39V{!s73m;#$c+WldGX-P9uyAgQu3FsUHv~E$;VB6G8Q=Mo1`p#~ad=rC`w} zEKKc^6f)s$OQ*rh<()nZ2X`V0M78=X4AH7MZ1AET4Mf#(K?+$IYwRa);=}kb`sqTU z43n@KupWT|Md>nYL%MB*YFqcfx6M{(QD6F0`(i@J%f#}u~?IL!Ju4J`n8E!4H@13zj6n7DK$u!Iqk)+(FaKIGCbF z1~xNIEr`)n=oF`e`T#_5!>)rNvV5L8nX;{fLgfgW#DJ<(C`Xt1!nFhLOC)Pb)28i~ zlbe+WZqTDgkzfDWpzTCTpwv9U)1OM76O4i`m}HL{Gu3~2|wu|>{slX)6LyQ4=dTFSa?(hxXz30z(+0Ek7p7`N7fLajpVHn2Qg z8a)ImqB%_(g8fq!4V`gO*Q=1fLx3g&zN0N-H1<$$Uk!a@#FBi;PypkI4rP3<$2yo` zi_lyxnm@~QL%+F0$Jg7^aAJn}?5vGay)ItjT#-OZ3aMYVYU{LN<=}NMk6(cY8+cNW z5Va*}Bg1kLPnBMR*omXIx^;Ag#p_jPtopO9CY}RsAhyqzA&~xwUCvnFRGu|8SJ6jk zlpc4IVfB%=M^#Q7>9>Dhp({q1m>>)Ow!%bUc^% zNFAP^I^44zQX!(A-`#Jvv;T;MM-{_T7%rd1jM>79x!3l;xP;#lFW)xF(6^x$PkKH6 z2zAm{x(b2IAg82TPH9f{IGuGN(FuJMRG6lik|?*gjNeB!0+N`8 zz(Bv(2R3BczhV2f9tLKcJfK=NKVMEwm9>g?&2-DMS`dk}-IQ6jw>Iouw18V})oY+0 za$17z9IBJ)@n^%`hF%c2i@GI`ulP=>utFh=_Yb6NY=vz@q=VVP2OMO&AgXF|jR0a5 z&J|j&IX@S>Ds)@K0Mmfn>a(mAu9SL=*k%1lY-|@~bvM%z@(@Mb8tow>TaQ<86p{u4 zCFYIKGyKlp*gv>>-@~$)Jiw(2gd*V@H^h;V4wN|W>%qvx!}Bnr4#{CF75Q#GFfm^f zM2nQGq!+m%jp(Qme$_Do;I;iA3}9*4&dDMVwC(9DPk zNs;$Qd{8i&9dU#4@x_Xn_L7@ChxdtfIZ`>&B=*oV4C`aoJX(VkQ}V&w>}DaE%8b96 zGMx4HJm{fD7%@*W0-0clgVv5y4pl=ns`M|$Ku#QV-%(AbIfWC|l(Q?|B6(1}=GgIR zo{N-r!qHLu=xxxBT`qsgjJick2#&SxSNw@2S%$z}WQ?um@zo);Mu?OjZCN#pVbbjR zu|AsJLGEJO$+{4=owhB|t~LJr`1fR{*yvUpG*gyNAC|kp1w^zlUSr40jnIIe)MRF7 z>A~tq@$sIDUB|nQZ^!*lg?{Ap-BPUz-D_l_Xxp&rV6zK-=%&l;q}*{7Lo2mOgQE{e z7su~2w66A%W-mLI?Y3{->+BcR@cHol;r#id&aUfX$pxl$S%z!s;O&jvd~GK#<=7!Hz4xyC!0B&5;*zs#4Edab`WR-EdO?`V`HsFMq3 zm1X@rHIRc{$m8Ef4yfz}i5OR7VsM3_Zpd8|uu{rPG%C8${dIKI=KE+yzy57}1ag&} zCykO;^Vx?RxAQl!{B1vZ!?(TXeLwZGarSq{RVc}}{$SVpXLdH!l2a7-cR6=ABg<=2 z{~OQV`z7~tyX!_jdX+`4f0~heG_jGSGdD+B%S##Bw#&ESc~n-mr4oubLv=?t7ncXi z`%yK-HQsvN^E5~2dfVsL-P!0$NtRYMF|t2_jz6*1_rb1V`fJ#-EOYuu-%ZGT<(q@* z8?ld3`{Vw*U-oxs{xedMlk4p=rQDd@S#nWm3HySOY3 zd4BP+vtNAg22Si^TR4SOM|vQp7LZ%3tA>8OR%vyZbr;@_Z>gegMVr~ z5)seKSk(Cxh zR)~Mi=T$118^dnbaTA6w8}&E|9~!3ny{$X@c3j*}jIC+!XROiE*Pn6oqT%`loOkta zDs;3Qa>7V)MVb-Z=n_Q5lOl}HrJRzy6Wh?jPfq8s{aDL%UMjH{EM-;I{M++dEe!zF z$D|~jCp;9WA!_pFzru;Ot=y7jK#sQpixw)E@A;eA*%EzDhPMpw`Px}Fc?KR%wJ z6YO%V>`3mP&yo3Kr_&}(wmpE2gR8MG=~!RpZtq{{$_>;mJMX-dF2Cqg;KuJ&{nkG_ zaP+Uf{f`wmS=EN7v-V4GiX(Q6O)YNU?~(oQD!;LjH9oa7vqsmqxb~OTyjqN|Lk$o8 z;cryiSN2A~Z(`oQ%_I94q1~NaCKvLLr8>STGjj5LkwE?Cq`FjC%tTNY!BoQ=iy%iW z?D=1a%vcHf0dCt&fvLs3C9jIL`qXA}*>?SP9;7@7iG-5S$IcyE7wWZz1>Q06Ty{}% zoV@C%H$95ES-htvx3gofG8~=h_ZK@D%-HE025RO}(SM(pkh^>a1=_s7 z93warYppgNYz38I(@}o>r%JQ2ukSB>?z??$W3!{laeO~G8M*dj=+0$}5@nv7;dA4L zL}i`rdURW`FPa(^C8#Y~mh&#dXvdJ2E4UK2@;T+gg{E%L!>ps-<*;k7MC_x|b)Oh} z;~4+Aw$F;r#J-<<7`pEFKN!2PG4FO=tz*l)ADpMf@O2v6S_jSTM;GR?@s8urxkHb|V1UdX>Cq|N0GMYL|rgbLLetSUV0+ zln^-1j>{Dxx+_D;%Jt>9Z&fElkOrAIz8mha9=BSA((2%iAj^inHP*NsGH8!6B#GWVPca}T$K4$ zbV&O>Z#2>OG~`WR?Tbz-ROr4r*6vvjyra`^Lf~Kba3xzMG(4BoEPO@HUEEvv_e*Yh zkGp(1^_{L!d4Ao2#>A^^bqpU$!(75ewoT$wcMOZzORX^cwoh@O17n*}Qa^9KwUTit zk4Om<*vO8}r`xg&E5=^eXhT<%InO9DsUnM?iN#GS=gQ3%6bQjNH(b$gy9QQAkZx_c zjj1{XmIEmNbPQZhc=x{cZKjVgS3bnltIS)cvg~?9EYvWw^Au+0*0*%T#P$qaR4~su zE(_|7($B6<#i~DjVA9gPQ`m3&1WekT-5rRUrYJMmuXlF&*>(+Fp6N6^a3Ewq$V#W@ zr^bv=rI?_%y6luTR94sO+|AyYf2a6nHnw`k#^(0)Nk}(N$i+P(89n^Z3>!*xXJUwy zh>=Nm?1^tgH3a1?*uufa$4fQmr1<}qrQE31ciJqm zprTn!&NheKUuIOhS~^B|xZKt^+xdr?UF=y|F;vIFLSI@`cE4un%;d%qQo3&M z+jJ`(4P*L-rTI+Hc5&JM?*TCiG&Nm^)<3OTIDCPJ zzr$a?V0H5j*qqE?z~$ErXHOZ~Faz9GM_lax3N@eU!d@}!>fBuIneE*%2kvt+hEhzj3nLA5b-9m@C zHFaSnky6v%FeSY%v6DuMKxt_N%Xu0}Ut=>y&U_m@^x|snYHY;NpzaV!5|w^psM?t^ zpNurAb(+KQcQ0>n5|R~+YOj=MWgSu3A1znI51EXBDA zSH~a6vUL$ZUxyY4T)nv9@?e0&u(#n^wI1iIIHb}*Ij21Nl(O)dUY?S9!5N1#!C!sK z+3b+BXJbUIYB_=Gih-0OKB@cIyH}|Y$T4-MG>vVP?qSF@7(0Vqw zMv34)+$Ih2O0)-qc0QnP?;&*@O;kPGp zdL0J7hj<|yfz41W7`r+1LqD08$0N9gTnXKoEw zjVH3nMZPz2>+2V5cXZD1Y_PfZV$0+*oDUvenw_ol6>rz7i^rSQ<+Gp?qTS} zzGyrcVo-JDMtSd{vbz~xU~4T%dU@ZS6W;bj#@DJnT^z|g-q@?ww!SwTaxs_}&+_#< z->Yn9jhHgKfA_ul#>0I7`1mZ}fBdTl<8fZiE~feH^y|S}AO7s}`1r+8SUK5!@cvWP z{Q23*S8ttu{kQL(l<#B*<%j2MdwTXS|ML?aRfn=YxYD`#esv~4zF56Gn~aNt)k}YZ zp9E4;ibkh;?@OlMHGj~KoPl0z%<>8h_CG>{PNy`HjGjpN(7hq4^k(p-31N2%YLeQB z#vz*ZT*3A+wXmYpMqX1&ok1$kYVH|t z%E6{_*`C4N$ubIzJLmDEgVn=>uOAMF>#T3?=Ci8IR(9VuSAHO8esx7hyJk3AU)z87 z*>|d|s|V|M-W-oN?&oJ$mHEvlN87{UbYsOH$eZiumKDi9Kd|z5pIzSe)2G|HJIYt| zLad3=ZcrzWg(XQR%#jX`RT0t=&ux)Q7Lq=bJZ~v^S7iYNxzVNXv_|NYwyWBUrdXzE zDmi!8I07!#fh}e@UvI&&WAog&w}2vqBw6U zOUv9MC)x3f->j`|ewXpuF0*2WSj)kg;rZ2z ze0!y0lucKQlaGv_A2P2X_ZK|axMZv+!^=xQ{QN?BnkgT=HRN=1$lrhBh8x2}#+-6@ z^@>$-VYl#czDzw|Fr|#9m4GBc3_GE8!j6SvR+51Cr+sLTX6kP;eN>i&R+^Gu`f`rC z*r(T3@S!spXqh5jGa|xBXLpcV{5(Q?0L}%{lB+x}@;%DAQkB%R9-8J}V+>vmr)QqS z(~6l_yf>7kXMJy#+v_=3C#RgBJm>EH_h2;UVj`@szoWOt4^`Eer!S5fjdJ|uJ|_n= z?(N+p^CilPx%Kc*P%F$PQ|8AfWZ9fMyARmTx5zHnxSEvY_G9jC!jInDWjK65=1;I! zzecXk@Lucn+ThWPE;9-9nvf$AoY!Sabv+EJOJZLL7jHBly1O+cV1J_ypRDRso1>qA z^s86(@4a@zl}_SWE1tGvenslRJ^`Als_8Jvap7{*Qg2rp5=i$BK^t|Nx36v6u z_0w5FwK8ROW6FGT#r*03t#+AB<{X?{;K}@GxZ*C(uLhrg^))-&Lq>AO{QMlVWy$gx zsxt=b_rVUBmuHyS3F08n9V?@PQFhK~W6JH(G0qy?gCq9O*U+j!a)+xoAlHtr5VHh3 z?#C0#LLnvXu9q|k*X7*0hJ?^pHMrRZtqVny?g*4r3%c8ewKyE8ExW2L*TnP9^sKBA zMUh_lT^+b8c%`ZW=YptXRVmI%v&X8ojVlV24k|UF?MXuHIypVyP-du`qv|<1`iiPl zjt&l)ojn(mZ`h0Ta~?l_#L3Y*w>La8pE5bVU;{xZIGeqRWn)dO}er0g!xP_E?_a6Y)-iV|y zHC93Qvus@3;=mwH##W?jp<#u^WJn_mDyV?fMV5LFphk{#tb}PFQfy^!8`Xq( zt`3inJB6zg!=hq#afZo4BkR@qIkV}MaysL*_{@}EsZ?-IIXyXMC^;*+#g_$C4y9yr z{!udzMvTGA87tl3id$@Q2)`5ae-3Sp-aI93a#A^3Oiwe-V<-aPOYzEiI4 z3SJUdE+2DolRWgom1=n5RAz_vdkH1m=NNqa->~$G3C3VQv_daQvRuj=EZGG3b zBjiX+-~9?xKdjKs&FrhocQEaq#zlXua!O`sAi+2iBJ>%?*waL)&(m^EwA=fr9t6*w zjf|CnrBX*#!MqZj_Y_shYa`FjdSJipt!E&R=Q(+1SX*&TCwPA} zM5DSY(g|E^YOS$gvuONY5fg`bs-q+Kl4x`5GKZ6dA&UYt%c2uSU*28!?J#KRz(%?> z)DYS+Yu6Q48jqBWRG@=#cXf|_Gdfw??Nn2lUXKw_6L4J95VzaG?R6>MNXgEvj2&+Q z#W|&@Ec41UnF-I1O6JoNqe5q)2f9wl|o%KWUi-iEDD&{Ep56Gb6@)*-&p$SQaY9{c;iI=n%R#=sWo+_bs9gQ|AJ~X>RD>h?9nhK#c6`3dl zD?vxD3OaLVmyX;zY-UgqGGJp(+1~Kv8ppz+I7%un$$Qt*1@RnwDA;%fyfhNS#N(EO~g%SkaTl|#fFOOiYh%jmK&~Z*AAkWc0i4^mA1OP zE%d?#^xD^J;J#!GT*HsldJ&{>lc%b3Tw$mRu(m+R@T!!~QWW4SrK}9j2aS%oQ;N#q zoJ;UpNhEbW9#0wjV$=)XDU~a5ZqC3eCJ*OnRWK4fcr(paB+#&2yO6y4c>U5OrL(y* zoe7zb*Bmwa5GYDzJ_qMK*zmZjGE}8B+R(L-j>hNLvbcTdtx*ZShIcOAp4x?7HLWn- zXg>5(o(5e}nSN5T44_}C*x6}b*3Rten!i!ky{$TKZF)w7I7nWDE?iLx=a*2GhN2QG z7sk331(cPtw(1dYo5e@$*f22;_k@HHbvUP7Tq&*)R)-nGVHOHCP8nEbXiL_It`=Sh zGQCkVPopPpVa>o1cZG6vEKG9~WX5V`Q!C7;VK$)=gNia5fEg*43WLKKA7;*^N=dp< z-Rd9|FEhmECHhkc5>E9uFQ)q{V(4qEwVM=5Uxo&Hf{lxa_RF_GuV8#g{PdGy?8u=(=Za__O`ONX_3k_Tm`R@a;d?XeGE;+Kv5WGrIH^hc^)QW zfnioaHmJCNH{=I}Pi0b3(skdd`)Zwa@y4A`iB zXM(U}Ijgw340BXOY|B5hkoMmdYV^?# zRZ!bH8?P;<+z1PL7!ECK>mI?O-ry?5IjD-z=~2|Ov>9Zjr?L)H2}3U!Cv7FuhoPGe zgELA#j)taClm%ko{+n5Z;Yti)L~@oH?ry`{D6&huf`egZ$Oje1dQ3fyAo5$RAu93* zBqq0U5K^XC>C{2cShphJnkGc>&7jimfFC4`rHIpEPz2X_<2cbve4LGFx*tO?5f_Q! zTf#%tmuKTIf=+c$y5kijgb?X~$?HavMY3Houw4>8 ziXf}yoyU10AHmL!VKj0Wsi2yZX%Sz@V$mQ!)({&Mq@tFsRWW3voT3z_mliU?WI>@{ zlbU9;(|FpMGTLo!t#c zW1t;jpKj0Ft3O_eauT}eqHD%nJy5f+&C%~AOtbEmaMM;oY9nYWg(f6{1Ifs2MOo!M zKgjXUv%OI=ur7M;w#*%D*u?m|V&a6;i;O{LF={wGE_w32;)D0YfS%BbRfdqnOBh2j zyo(v$M`VD_@8CywDQEkXvq!*X7@-``(^Zbg&ngZMVRy^0w{0orhWX5}xmL0=u9^mg zWSJ%2R+yGK$EU(DgWI=U9GoOrLX$(7VC%bVLy@F5@Df)f-JV0eZZcs2*j}k3$D`GR?hIz?*jv&kxvU~9@*ifLH@yWbjXb*TJ3V@$w7xne>nsu9 zZGNAMqy!>o+dF8ZMuhV@FAjt+AB9_RaT%~^W3>?~Yt>6br-xJJ?96a}o{^0z<_TYGpfHH(iP zX=#!B(hWHzNt74k@I@<@n=IDYPY<;joL+Z?%Q6@!?JZnV3a`DePxL05$2Qu~(x}y2 zO786q`0hi4I_1tS$G}GDK(rY;Byn<-@i5GU`@3*~0BbW99a3%l2l8`rtXO z25}XWts?mrYKFK5Q}$6HQNa$$bQ?c^2JRBYFdPU!`$G#z9Mv$|_)bw_LFC5fCgMa5LtE()d761e1> zchIk*u;LqWMonVpR6nC7FQ?q&ZbqMOgLQvvmzxkqUAC(J3dW;8sG2^wQ}QqW4Aglx zRy~>VxQb>`g}K=@iQ6z&-n?J2vlWJ2hQ1Wfa3~D(5;ViBX&Q6Y6{wqlt|H{2;Wkbc z5Cfuf-24RGlzJes$(6gij*&R5cs5oIfA)`{DqwxpF&cPMWulHYq7T)`hxZEB|Cz;D zWqYS&J_XbT=UdB2Xv;99DLzRe0sDKnBc(_BZ-ep4XiatJ6tl0%vN0yxz}JgT45lj3=>cx?2-OQz43IG|4Cj|%*A0@*7}=7& zTiQU4nn(mMV!h$qSB3?vD;BYeTE~2nH~4h@K(Er_wxpxkI|fF?b7@s~S%={_ z3p>10#7=uM25Bjw!A!mHsVjA9iOV=P?QR4KW6s=D>M^LCLc>J{D z*IyRw-3h8oXdD4&97YAvIez{OFGDb^`05f@o}%Ru;?H8PWSY>X^q$Y3CFByLXbTK^_{@7v!=-{Z%kLgO_P4_rUN1oiqxYFFByO*%JRO)T2@NUn#fa$HR2 z6i)HfLXd$}k6A-yfRQks)>Zp>FZgPPcn}#P`F3n3m?BKU3tl~yDkqbQgJZ!t17gE_ z>(W|g0=;PzbXTm}4jR;sZ%Y!mCUR)I!qMLesxAh|_2;JY64Te4?4hMeYf|Yo^_uhn zUdPo~>?N!*Xsy}iO~7fI2HWoa);N(hNa`A&f%8BZgjo-(tb0+UmV?!Ld1W~7Q5>7A zhMiSmm}x8HD+7#O!I(kxq;;veLX5%K5k@RXfl-HQ1%4WK1QkY^=gqyG2ls^>L4Afw z74hw^wWWDNxSxVSF=7!>96q`5ws_(bzO`8h7WCR#H<~2tM$%j-5q*@NSB}%hzBM7o zQj}xaL$$5^^%Ipo(V#b(B^eE8;z#C~76Z;NEmByv#uYBo-!W5=Bf{}y7iV&&G9l1v36|Ps@uuDgoT3?G1)DnCY~}H7(RSABR9gkZ&s*R zUL0F0g^d-@c;M@Xsa7;6L4d?t<}Ty>JT%L0Y$l4Xk{}wsC)1GVMc3DQEuTYs#+@XJ z*S2NdSoKjBCa?9Vxc#}_vZRW*jNqR>T-qd4mW&rygL>G1p7ZlxRTPtoKlua8!+RDh zRfi8E&Cp6uInQ|XEaTsQM-_M0ln2`|9<(?+sUgO5 zeEc>1{U;f&s<^jp`N6x2sOyUFr1~Pir!h7Ks_Q;Gc||Vyl^V39LL_M{p-bnew8?k3 z6uW%*Chagt)gXaoq^{4!7~9~S;8odJhx_*|R+Q~6Pi9@iZ_rNVJ;eHXrrg@{+`S9C zn}*GGPi8B89=xpJ8}=SilqHbuZN$*)@S~mZrD8+O9=9r!d4@yCGf!q%xhK z#;VGzX5GEg(l<-CwXW1_ck-3=^gFr|Rq?xYyN`V$qV5&SN>J~4_pOrkmEgViwmiA@ zAve@C^oiP~Dva}j@4u~VtqG${*|jbgHL7OJUay$g`J6=lKdgkCV9-6|OPO)0hvc4W`R}SuM52;Wd?K?)9u(Rf|>an>ag56}sV@(K;tSxzPFSL0X)rFyW z3-Fk!SX*)Y;JqSnH;iLikI+bZ2sI^jkPH#(;r+`-STwnibOk3C=u9H7q*9o@8hh3y zBfq2+7 zcUc(CMiJz)8a--3Yt4JX_grlw7L#Dm2kK7{`OK)RTfiOOgRX}hsb#d9AS?m=)yS(9B3~-pd;dmROhIU8s15=2pM>7!vYbq zfu%%w_F~4$P^b#e$$@Y=3tcd)!;FEgsOO-FajoPS;6)RAkd}@a%kg3HhCW1Z1aCre zs7CQ7^uhRgo;RU(R62=8p_Uh|q6oR0_;Ty^LBnLn3Tf`GC=uz`XJiYbe17@foispaoI3Kzvm1RKm<`r_tNT z_l)659LYiucWg`1Dqz%+iLx>hR!1-cti%p*0zV_Ph1HV2?I@ohFzN!l*X&Nxh8loP zhR_=c6~kJ~!^GLG8mo!UhlJO~5f$o_I89r=M_>6>U&84~XM1biLDPv^UJcsu9|g+M zPM_$OzS~i}J^kkz#*;psR69+s9*hM15(Zyu1iboYfV$m^kj-RfZPWwyco*LQdV;^@0;^i-|E|S{c~%aeLI$( zw)X<-?qvwp%{S;i$E6KF`oiP7q{(uzqs1@zTU}T&R9=}^%51YgL{^I zrNV{iKZaNB1TqpHjc|Rkp5oP9i+`k_U8hQRa}8QF85hyJW?igobhg4&L{NL?YnJVJ zDpX#$Duj!3;bP+PGtcR{qpX6YR&E80V`tN|u?j|f*qWVUjWVy`#fjm`p@OZ#wjXt* z!(xhxO+HEvcn97v&ck_BPAFXvgPfP)23$^+FTO6CVvBPU;lg@1(ui{lMG41e%5-X3 z85nMF4FH%KbGA_4&ulxv#mw zbu(5LSR1{8s-g*Z5Uhmh0oI1@^V}pfRs~&AV$BgN z9x;kv4OPq;6|;H3oiz%sYMj;p03ZNKL_t(Y28CW_QdNAl57}VI{Wmh4ch~5`w3B4D zBdgmlXlWxgtlHDpG3bI0=jg8|!X9vkN!V(Q{eD#YenPOmydJ;t=3oJzOB zwCMWnheFGWU3I$TQ{i$}^vZZkTZvRQ20@HW;#vLxE}#&&2AXk+eOm zH?gb9NqivrYbrt`_)NH(IX-(dyHL-Kp~rPjxEy`&+x)8Dv0@e@ zO{;3X!_7!dxp}((Yf!9IF?w@S>C(Z?FgsS z3%W>`O!K50S}ClB&7~iP)G?TJ0U`OlKzeCHgE-!hTPvR34Y;@M8D>>bvlk%~AGDY2 zp21j9Fdcq^H0?z#coyI~Q`1nit*~il5JUJ)Fz7J<#KZu{D^P{Pjj@mqz*K^_0UoSF z9uY|vQ!RYsTS8F(9>s8}ZbNGf)6~!%81=~_^RcvJsJv&c%lj4O8m>({V@8*&kG_&X z<5hX+g}Qz^{#afrGpxxLT9?6-v3gC!vYIRZ=z;Lzy%pAnWvDnxsIgfI|3$v%s#xfA^c{B z9NH8U8vL>!E9DcBO)_j zzWvqK)zdv&4`<YYA-WzdmWaO)AO70rIat$B5 z>Mi*)BTt-r&Ue1^eNdw?g+<9;)kvraYf-^f6Wvk(*331d?sBk11|aHs&moo!+LEl= z&rQ=sU6#`WGn41wA-#&;cu{(-xL+=NNe7 zu3}O$*a(jH2(R7{RBYjh;6UE=5)P3e=A1`840nRH?eQ)^<9y*w#wFo~qzUR6Qc9hD zofF2gF0pD1NCo2&Fr8@7n&WOPK{@}s+tT)r>73tLWZ1y1gWp-~+PB~`>%-ouckoij zsMwR4oC3=wVdeZIZ0!PXJz~86IN>!1l%u~PL_H#yX8D>nOcFd}n&<_=p`Ru0(=Ca< zauT{>ASh5R&sU1y{d$A{`8OYc6xf>pzx>k`e&sJ1Ov?r>72C9B4xLSH0 zjVt%+<1CdS!$g?go!mJTI5zk*o7S`a8zXiPYz+cys3&FSF_RXpv@`Pe1p%V0y2PMI-ng}6WHbA-RY`bBIx)-Pk zswPRjJd~+h7$jiCjTM~E$uk$oV(ADV7lt7WbsjDgiUcF}o`jA9i_Jf*30x!R2&>w_ z7>3#gCFQ##N}YJ3ss>>iz$xS6yuh7%gg4$)RF%Pv8w~3jIM)^a;(WFy%C$38{B9&O z@ZJ9mlSmRZ$`lVic7hlEMNm`)g{^8)|$8-m~XzgAdj z11E~{M6vf$S{c(bzgL=`uZil?^9tr4x(rPTkzaeg^4fy;T7BoUm1mnd7-@Va5%xH! ztDvSyYIN`2Cy2|j>@$@^i!NwTO6}x&rL8}s0Z-JNYa?1DY?#FRtO#2(3=tE|I;GXw z>l#W42Xs=4XTQS>(TGI0A^Rp1-fn_}$WCkEL4MTeZ#V}BzkVj7XjVWIoWja6I;)Nj z!s$h0&Pk7ZlWp(v3@nEix8%qe^a-TblmE$F&ttR27m zfME{5+j+S$=X|C#frunQVJWkyYs(Ny7DuDQEM@AR?M@%%o(7uW$TML-Eu&fZ58p2H*Z>A_8+zv%_y}yZ~$Pyt=O(4Ux{=f3D z-QXy^@12q!=IbZe`mS3Zu!={3q0-2MJcRmIb6&N zy#6NRpMC>4+-3aCziRNYm$ao?#wA^WqUcdrJI0{4gBlU?lfa%JVt<&?-2^dUxK(_L z6L}|sWkb04$l#y6PN;?Ph0hfDk=r$O2ZnNi^34e_hgT4X@`4lapxUj3wV$qpXM4UPg|kMs@`DYqlVH6pHKW%NQhR>r8@k9v`{BC)oQ@2g8DK>GuJhc-b!w znt2>upGdueXmUhLIAY_85Ou1Z8xj}IjeBi?*J+TE)eolXW^Fd76Q;(Kx|igt4fecK=^kk zizw*#g$(K>_aL;+2c&^_?(%w0{-%)V^+voejC1}ubj}2UBo&BD z#LrePYH$o_O_&CdruJsN`o^12AAPUoY1*VbnokS+x=V3b;w0!;IE8ftYl9ZP2pXqY zH4N**G%gjjA%S%aYklcaGzuYwF}`WC?9Tx<93V6C0WE&;U>i?R@^ojf9@Zf(Uvi2p1Ve0%$ zC~aE(7P%rSrxKPcAJhz>A?eO0B3LEBcqW}Vf1_GaG}gn5R)cbs4I(<~b?|a1F;$1w zUh@~eHstk9>m^`rD?%??KqtFt*)~SPKf(@amfr2S`XNT>SqC*Wty$+HA;8d`x1x|xK1$%9d z*&J9gwR?-Pe2q1)ufKic=&YaiU0ew2+HZt2rIybj>q2pUuBZy~`gVZdV3)4kST!L_ z2McH+&*Y0YX3CpMQJZW@xd%T}f7_dKkoGd!=qub5(jfYwiG?zy`6S!d)MNpQTMk6@ zqV~;D(Br5DbuF;gpk66lt*ArhTg(*~7hb55LO>f9l<@ekRRJ49T?z_P80J7S^4U7_ zAe?BcKPM2ZmIAc`j*5CUu$Xx=QM(6|Oh+U6C=ByZ*B&=NKlcG$R$f_E6Yfak0>ki> zFe(*X_$Safg0=8Bf&xwBpC5urk!Y$^m6A&O2dJ(`afB^X1*U<~?%ELMMaaYtqkwII#aw`q`Xzw?RjL_+JTFs9${Te=J&t7CXOm_$ zzfb|K=#h+uYUn==Iv`8Y?hG(CeT`k)+nLt*(6y zYzc6M->3$8_0N`)9iTQ2LDyKHQLPvl2VeFqeE|CU+mFU=qb*@xg4Ty~ie>FLO%_W( zYIov)e_MKyZx$OXSgrgQobwywLjLAmEc|+vwcP}@BO&!lg#p2zK~Ed)4O}+DSbCMY z9K)!4OK4F_Mz55as1I!+uS0#>`V_W9ZSPg=aa!k(@KvK=1K5>fwIb9t+DtfNLcxi! zI2bS<0kKv=jv?$ZWkWdvL)5YRSpCX(V?83WJ7E~(UA5{Os2#P&oZrGs*;OrYPA(0=jh|08R+2{LsaUfg zD7hCXptD;(_59Aw>UCh%ehulMyeW*;b>o2f%D?@qm14Q_QeVx|d9r&$Sk^#Ma4S61 ziQUA(L@=DCU}<4G4hOg!PDm(qOjz|_i9OZhrf^R1kSe)+riG zVeIX1@Kxi#KfRh({Eccw(TKnl1ZIY^Vlj7EEYSYm#%hM%Gji2Y?a36cc|!KwL@0IA z8bCobDp6g@fZjA49jeh_HiG&X7__wELEiDNFywu>MRC4V+&@!{6tFd6Wfi&rR!fBo z5ZbCCaG_{KQE+!ckSZGIP+PB3%3cK>)&%t>mFT6}V&19>0|y3SX&s0fl!Y%PRx6Kq zG%oVB$qzf+y5@5H8bGLP-{6TTN)C$#;kl@IkHWG5OzBUbU}BDXPB^^)7E9n{rI;_m z!T@<891iB7t&n?G8VNTt#N?EJW0+YC8LsYxb0y)4XU8) zG6EFnn*DlLRls;m5X)FD4MYSgf@K5DRzV4jW3du4R?vNG zYzVY~-DYoHqp)IvC002ix{uF6Kk#yNUOgCztl<; zaQI!;D(Xfc9DNR*t!Dx{ z>jyJR-h+nxO1uwF3)I$zZA$;T3uTC9)K)OJz-*fgL!33

5qI>k1Knt?|_>UwT=KP>UH5bjJZXU8APHLMll6Y89$m=MCmgFF&^?BLEsoTngG*) zOBw@cQ9v0GwqOAW#lWeUM5_iZkd%i`J;5L4P(JBZmoZ32QtA2>^;fKP%_}7(n6K}< zMfWUVe++!#HsRGT?7}q*s0+Hwg`etiV3fs;=%`)CQE)shCxQ`>M7CZe`m|}eTPRJZ zml0oP?#w)yn(ip)GSuPH@|M@-(2xo3aA3D(8$GQLW2mN?f*8BU+}R%!a8i2w-1*W) zT)5V(xVLcl-dwP998e-nSO%KePy14cT6HDWKJ=Qjf`oPJl^3Qd)S=9)=$q^2J9xTw zpNJ5)E8xdpbNKnsSr`^S5rlz_(g-fR>F9jDR;nv2=+w+!YGw-u__7d~I_TzD1&J zz|#}8*Z4JQI#bqPn|!D{TDjf4(he!1 zuJUZ(*kGJVt?slY5~_)_ZN#;sI=^_mI%lc1zK9ra^l4!NI8a;3c#5hahaxDV!UWr8 z7K|qj(=A0|JSswM+SP2wGv5&E8s-#rrbMK@f3{xXlB0*n51dDxsg16!#Sbd?N60R0 zo>&MjR>0|k!6SxM7q+JfPNf}(Ysk8yxioIK>K}LUH1)0Mo_fe&t>-pEkW#l5-UhLD z1WizP^QCKB{;G+SoxkHEwE6nxLqea&F!(>ZA(s{KwrG(HS#=-&-+7ywb zOj06PGE+{+O$c|v*CpAm$(sESUq$JMz)4ouCxxJFCH}Hy&AbmMC^2ehFkdO=D?!EF z{=6jkaC;NP%o1e-((wXez?=w~tU`y)cEXCOW7oPz%my(BisekcS*^(!-^=6%s1H#M zsSCDfTM?s9L|}pzx#6yWXNsBDXImG%%vlZA_@hXK*q>q@lH<^N^#?0DGzRREa8sg@ zCf&!HcWHWogYqbW;eyq&aV4g?9X9gDKKuOUpoj4z0}ms={5v261l3l>La+AGwz@6;QYoRuA3!{D%2HzRLm||o}nF_ z#I0neuDMGUKx0#v$>gDL5kAE zvV^;0rWGxU&%N`85%Q%9ONH7o-hF3`Z+w3n7t11)A!wx;h8JY}6w+raDP9;S+4XFz z$+0}VD7!YGL5^G3mT~WVgeUbOMtdt<+j|6qCLjqeJMt+U$LXZ6d#v>N^cZ8kH#3g1 zbM+_9e-{mvF9R}K)YbSos*^tt%H~swK}#xvzr%X3$_e4_@dS6?x`j92KZHo-S$El; zHyn(~?(u-?==u;%p)XEAQ?D`X6zqpCkUq73qhO}<;EeF~H?Lu9YmCpDDQ;{(!N|-& z%)Jr1b_1Mr3Kr|*V0M}EAlDeMnR9A9j$PjRwe?KrZ56dR)^FXeOrfMyiR)z%N$5$D zciB1i7wv0HwVnxeJ;9^d7GA$|9pAij8&B%pa58mLzmb8XJPrh^wyW1-m<2v|T6NStqD{7W0 z!&sN{ca4&IKVS0I{9}zg)z^d87LTWmMQOaTID;2caZp9>eL{&eLKISut6IkwW4v)^ z7vH)w!O3C=%!RkQ1H4mL5bfEJGS)$m{si}uQsv48bi17$$EzEIxi@MB4L2Np)QdHs z9Rvr9J7J2Coge2vPXJt)7pN-$+cPk568T&yCYY66yj^EzkL+DQ47*k@V`kcrc zKNN$NOUj2#nG@~ssynQ8a~Tq8kp9w|_I;n#ii;HhD$-5GE+~_6b~_l*gu1F2c$3qt zEIrY02@b-r(*Ehby#b#K2)ItXI%z+X)ZR?nXc!uVQaFyJz_N>S6wkyY@eZZt^T;^tjraydp0HEQWsON|Tc=bt_F8p`l=VS};F-c%uVHcmM0D99AD9 zOdGx~$RuQEPX@A>PAhwS@?drR=kp3_U{vUpZ zrpxno{|&ip()27{{iRQ3jrU6fPqx?Ht3cI4)WW$2PCCDEg`y~=JUxHBJ)51B%qDmd z_UlN(@#DuhJ$;OwX$iwV+lxAg+Q4&;|89NRkQ2CcFgsrsz-!lPpkx>-Q3j{B{aEgo z)cv~SYU0qFOF<$e)2*IhBjUO}tp)RC8LFRo)=e(^FiU4$mZBme>CT+^KokF8pRwa( zHaI;yr^UqyL9uL|X}4C}5e?RU{S2NSy>SPxe;nuPOxkO*(&JR~ zuZv{b9E2habv8GsaqVk1UqFvfQB99BJvogQT@)veDGnbtUvioJwVRcb#fA*BORuB$ zCfPB!&}C*#sdRC2(#6-9rQ;iP!{8^)YyP2_@}{ODqu_nCWAGR${u8?15?qQ8-i@8vZ-lqIo^pn zQ`)Z#U90Q_(4NXt&!0tygp>4&2K3(E-kqK8>6_C@HCM5!ZL^aeacOxHU6!a_u_8^~ zmr~v|C5xHK&k=VYVQDk_cVx@8Ur#?5$HCeirAWS?2*e!Z0T^TqOgX}6JcThOoCusq z;@90tg&9*~yfwvWyanQ-eNKq~P2ZZhkPz*H9Xgu)&APq>H)~`gqqz>|A+tf>IL-e+qaC|kb_rWerfvYPrZhB@7#U( zwLkgRSN`Dl|L6_lcauRxFic+D&;YjdZys}}9hbd1;s0}x=~4y6IW*S627wl4&P*=j zm^yBnNb7H$2EG4q!OxgPq2hE@mgTJ*M@M_RI|tRMoK|JIwKb`Bn5neZ*49b=tMe2HEv>Jg$SJYI_n4!E@DRnwIl$p9xZ5>u=`@V%>W3V$6x)?*Iv4Qee2+0AKN=ym`=B@W`@4FxZrU$DyQ39<#f7buHU?V=l07l z{raE$@z;NMZ+pUVFAgex-QFRn*%Jz8IOkxU!1>?`?pHpu80O#=D5&cd7K;Xp4W`!)`1XzK+c$6B*#5|?xA*oB z_V%t_J9uR@9=|Lii`i^;=Z)`t|BY{c>sx14Wv*?F$DfTHN7uh~ zba?Z74!m56_1oEY1&-$P3aA=DjelKiz-&N-@Y;PTAw)hY12Ak*k?FKJoIu3Gi)2&KD%#VruPSd~t@BF)8e(%n^hvV^hXEdr{3_t$j7k}pXKlqRS z<0Y=(pTGNG{-=MguHCY39FEUtIC*l6<$Q591Ny69d;RFilar%^YlmB(|IyE!zI^+Z zlx4O5@BQun?Ap=wLoTbzFPo~v?EDO%(o3_DqA;jjMZMOBUi2w*X)6qD%~TU%S$-QC01WEX@IMOlG}P}d98 z^$caj*xsICdwU;STZb4`Qxru3Qy7${Ks6d+JQ|^_MkotLSpY=|jJP-a`2XgQ{@y?S zQt{;cg6=;!##?W`gE!xN3r`+DxtampST^?`p3)!u(d*?`{_v~2AA9v9ukGv{{Edf? z&wuK@_a71mJ62{uZR0J8owQC<0KqWB6n^c#ogN1Cftg_pw*emi7*nLe-g58W{l|Ci zUYvd8wSPmrg`3~oaDZ=;TsU$aKs5sxcj7WNaK2O!ITXgw@BH@fPTu&=cW)GiN`ZAx zo;*I?-QJ#z$D?tCy3c19XYbv;dpw&j8qdKt@IqPvtx#_b!N!+dg)tua2q+C=DFgvA zU<|{U0>+GBOp$4YFcVBsw0%QdATZ3nOoIzzI2>wo%C=9K4VX%Q{Suq%)IlMl8EhIa zr{=r_Z&4V1>BjCC&rVNvzw^fT@a^xu3s=|JnU1dNV8vg=swi-FzNqfqKl$XvoIZX& ztDW$wUCt~ELS+c68mO%&&~t{PCX!zMp=1FC^C_zvnqQ*AMWo_pwh3jd7wTo2T zV&D>dT%4+CK+34a*a&`lNMw~woiOVv;JD8RLmh8q3-@p_7U+9hI zBl9)exUqHkTv--(_V*_LY*dYIx`vvQUW$SS(hro}QlUPbSqL zO(tU{uvjOfi;Lywm$ki_N`tbE5YKVEz5;w(iqi#m@9y2Ue|eK8K<- zX0g9B{npXJ*4OH0e)D3khh>TH?oTJ*UasV?E?x6*et!O&wORhk{@(7rTi5sQn996< zdVc=15N-AVjR_C+D@=;T-eoqCvh8g?YldsrDi^7<9Y%_Z>pU<~H za{K7_-nnyfb8m0@`+%r*Ti?5N&oa!=9+?kp}gZ4Cvu&dD)?)nN=_KcKf=zqc6NYIK9p4 z>wNJwwO&Yms@|Fu?;IZNKHi#?e0Z?`rRDO;UxVnY;}L)F_N|-$=<&(>qsNcy`sBoY z+Pd>kef~2a|DWEzbMMccEf=47_12AVo}Di~|M2+y=Sd8+GL_Z%%e&j->g35RNYSb% zh7uVO(ZyonMhl)q?@q9|-Tmn|SB?GX5ai!`%bt=Nin~9d~O2yFFcubS0`!n9)n>=5(Cy$@W811jyE!;_qhW zyH#m^kJWz1Hnkq^ZGU-G;Opw#*H$a{iQ|*=*RCJk`2DKfnk$)7)QB;rvQ~fGI`dL( z#W2xDY0PO^@JUhd$!J_`?d@*wPbbA$VQ>NHa#`0#yCQbHSX_ME*`^BI5h_h_G#*t_ zmgb@`d|DRfiD6#R2MCqR7<7Fy(&a(lY5iTAHYokx7fjo3V^reV)^~=MO1n2{ctd(n zvo2{gi3pSN`pL}h)lVM({5>&-amQm=8gTY-#ps;Qeg_)*oIHf&wi|K#vi@?^35L{pPbf<#R5;B zoL}3TY~3d|)9LmukG9P5$;FvCCsT1ed2)X7Q!m{*{9lg_xBuDJq}VFTa(;HU`011L z#i!QQk7hB`PPm9qVS87Nc9e99e@bEYE; zO<@dcQJRmL)~wV7-+KR238AC=>>YMk4#(j3ed^{+53e}PG_iPODz?;Zb} z^JQ}js=Qn_fAPWNv)8I>v{G2JSkCvB%hkv3%jv;l2M?W4d2;{c$D5{k8F;r#> zI(cw%@wwHi{`A8~r$=>T4=&Cx_Ah4hzcv|4H#VZ$Pb(HD06)P3=WW1y8b`hG;XTHrC8ZP24p|gnVy6 zTG5uMc~6-{Q&+2t1D&7EUIyW|fDH*zGh0n)zIrv>dV6Gheu)#q#(-3FJA}#P=Va-40u*8n_k3gU2VY!P{zcQ@hs| z^<08{IRj)U3}v*3Rir}@N>!kcRNW~u6i^XLmjDKm1qCddl%8=-kU&@4Np`KZhW2nF zO$gzAEk+$!=p+Da3=D@iL=y@8o)fzl{FWp$ajzN7-zfE-QQ=_}P&NcMlz6}>03l6# z5feRRLhDqJCR)_~kv+(h?lO{^4ryt%>`dqFLPi0TN|`Zw>r;uCx~^I6>TsFY6QyyY z-U4rP2EqD1F_m8J^|D~!A}?VjbfA<5%n-uM;{aK_9^{{ThW&j?ysPxde9D?c~7=Ff@GmP z{rbk3CX{7~QB{GMVH?|1T*`yAZ?^OS+oG!!(ES~=PBlLB5{q~igrL)y*1JtRO9@h9gg&Cr2KTzft&jo^4*Ylq;A;V%haP{ zAcyab3`Ju&Ebn^9+w{cDg)KLf8Uqqcgcr(qQwPT>eSNv1BW?4Rw?E#Q3ydmXh1Sb? zyXDLzSp;G zzUKziv97W;GCfnU4`f4n7A)2CGnfcfiS{(Q#_wwrh$+A4+ldZ`XB+O ztp_m-7pTe|s0x~<39eV1Y;7adta;r$baMBVH~aNF5<9vGhEczm_*2DnE`v*bP_7r~ zsZb&TP!UkrJ{I+BQl5GmHAT|FQ->i(W9JM)$@&pIWvJ3^%X_ru%F;*s0X!Vc5hdfy z&yNNrtlHoTe%5VCK@3xr02Hn@crv+hW|ERx4SmX;rgT6<&MO*G+bbeiy0tO@{iB`$ z1m3bH@L*<7mwKg8l=(`qOy;$KrqoU&Du!m|zJS#)NJv-)X2TE_tX3;XY;sj|0zV~Y zN?Ex=12sQgQdDYtYF^ENeugYX)F-%5FI#P}Nb6W*sd{P**O|8fwz6^#z0?tdvo)}Kin`h#Pb`ixSosc@llZcX|AY4vJfvMfE`)3EDnO-t&i)qf?L zmk_xHM6TP{X~;2J@k&iV;N)b<_|KG_JaHhyUi91}<6a7QU3E1lekA~PVr7x&66ydV zh1`!(pHoo(5C$|2Cg{OnP93*(_##SBF6x_L_9bUEh&FP|olets9-O{D?M*RaIiV?O zN87Sqp;@Ujxk@T-*kqyL)E13LF%CxmwVM-{eY%kfF!#mN#xPmzlYK_^~#JPi;8|Jl7BwH zvti4ESYTRvjIIXu)AB$M0(aVX$hyc3aBQcQ*(cUvxTyOa%LNJ%!ZC}IU)*I)v|58m zsZDt0M4REhRNyf-uzkm?p-Q@sd8=+JDYSQbUQ#Pw4cM+b=8y?>W8J|O!>$K|1FIom za6m7)Yshri_P6yV=wWZ@eTwYtIzE2*7}e<+h+m2Vc^tCv^_uH%?}&p z&|#F}Da~Qpd?<2=Eq{;>Q}sux482R;NSAVE8V6M5bbf|YG#G-DzsB0{m1`p28 zv2X$qqeKb2bkJJ5v3+}@P_LHOpbtka$2iNBsvzeOJzXe>E{@DLwyG@!He%kY4w)z79*CmWDH2Yis+zt#-K6O*u3N&!8m9D3n)3N_I_N|oUUvAU=3 zsio4neJ|{O;Ai!9Xawy_usW}SYK$c&xW90GvRGC>cyb3|2La%SG3OFADM8B`&HM~# zoR_^|gUHwK%za#YIw*06s8F{+pd_B3C*fqFqVsNq7nCtgNCTrdfJ-T~xSUj!n2dTw zsm!sY0* z06Nim?KUD>n}bwHWphTRboNci{6o@OJ0dKaO~bnUBCK!_usE<&XbmWtPFbiVzYOIX zOiBZ)DlBUPwkoeh%_W$8J>G!4iM>d>9u^@p@!MI!^=#P=CJH!=Ay}*$G*NITC`k$g z!k)A2%L?sWX4_zu-p!gobHNB9UKb{QCQkMs9zAHhi5D%PhXD@-Wh+>nm$pKqqBrR! zyI5Tbezo_uIF@P{w4GcRFH*jDWDSTEH2hnM}3s4%x)Cii>b2t>>qJ%8x(7N_3 zVM^XxJopyIU{0=F7R;1%aYO_d0-Pi$P2NXz*T1`VX-ysnT|-+j+EX8+XTq`m%xCBg zd7F@T(v%`e>%qKff|YmmL&lu6X1tkA)HEr9s4Ih7CZ1tfVmPWWZy0C*Ta8gFaPvU% zGatLa(bVG2CnNmfdnF!Rj6kl!wQ7Z1yEO`8%w_;!v8)MI3EW*6%*1=9h$`%Ifu^V+ zAaH3QO%O?vZbRP7<;vjeAF_e=rG;b$oKb2QF0sL*b>t}iTyB-z?`zg4xKDfEufSjh z8*IJ@j5w1lnoa6@mD>8$ud56DpG#rXp<|R1LbSF-BXlSN`Je+Er~xc7q%43@2?xfk zs_;M<+??YKJD8U{ppk(%gO_(}eD38F?2i<#_Ak*<0Riwk-#x^Ox5FEA(hY<-RAQ`8wK;$xyO2XC-Vde~0VxU|=*?7P2NSh}KDxcE5>fDD7 z`jnHb(;FE!=Imc9Y#7{Z%2qE1eRPerlZIjswWEAdweKdI5##$?C>T;3MYa&TmYIn* zJk^v!hPJWNz;u(<0_+%$N*vdOISYsh0*Bgp%WeQTQ^je!AV3}EjuZwf08KX?CHO4O z1{$p)h&?+xj;Gl>TTxh5ORr_$dpqe9yXG)XPniaG5TAnYuNyr+rBc4?gOznz=Jo86 zzCkpgoTM0J&h>%l+!uUv^OV+yT~Eki;1QjyZO$ydVo>4VL*el=3L|G^t6u) zU*DRlL^&=|TQ7@H8XwvXDMk=LDp)NcDv;QCDM5lQgtvH>;0`Nb7F0$tCBnG~tnm7@ zV`$@+I$?6fu*}1zCGFuYZ^978b*=eswW8TC#J2X*1G(jDHig-(oNP%W8vtBRXVLCW z*7d1j`)>`)p4y2FrUTo-@o@N`FaX2tvU1#F0TWP_pt6LDqG1D5R!}x5)#0N%7C(Lc z3`bjYynSBcs}Ekny=8$<@61sehX?ZlqQG9^P{87NRf1SRaJaAq7E(bC;2huz2X+O> zcxIfYofxtAFKI<5^J|kfxG5e?L*PAl80{IvH?+m2yTp`0n@`sfx{4)780of1e18d6 zdv#oVlh*R|;MMBW9M@}O&D2iwN9;t~S{@*ETQevPczX*n8iN*sg}`Um(g)`4gB8B; z(f4sMd4lQ5OL%`pcuN?!b}epC&q2;Rz?Q~h%r%ycL4yJihkF-0_~YYiI2XckV*x6_ zg#qtWpjiQ&=Qa~5cHT*iZEn>F!$hObLHAiY+=axd%?R zDwG|Gnm2p{t6Q4+2I;`z5sqyU57`Oj#zcl;#ucoSz2jysvooazb3aAoBT%epVR&E4s9JW9(^9ocGlviM~{>GnFpvnL`pcB^{ z3=NeCLqnE6ew-7xo~7|o{LrjE>xyY?E3&Vc5;7Z4!IC*&2!Vk(jTP zY*~A3S{mnlGYf(#4R~x|$v|j~yLEwYoe5qZ9pRnx1Kh8tfGP1-JwbhbfU()bay7zI z1Vj!Xpsp)G9cot0OaY95qVdx~QUY6ngv_2_$AHa?wk2CTaqUeAH%$)x{^MpjgH3Or zs;|D*2U`93{_uz2A2MvG!#VrXDN`b@LhEZT+71Vz_=_jQ$Lbfoq0M>|iOyVo?cqC2 zmjFoPU}sBcF#-`VDF|d77FGZ$@b)?I58pV#m=CdZCC*j`g{$%YT=96h1tLZ5N{BKP z4xk1k21+A<2!oAUPNmCVTXh{%T~ldrBk8Fq*2R-?T5l_q1d?zssN zvLKv=+7;j|NEEyh*s~=B7ODg{7c9sVo(R@Y_{g*2>NXl&I02%;r$zLu^-~=I@d^YN zh1^$SPvr^~Dh z=$UVhoQy<+&0?0FV-|{|ZR%XNV&g@z@Q$)u;y}(q#d!*-1AqqPJjYm~cee{!rH4RIQ%rExz|GI4lu)bgma*Z&lJC>@c< zo4H>u=mtExgG4vKM_q!VtKSsr2mVS91@)(UxlS?{F~;+&`a& z@i{oj>UtOtc-axwO*vx?NJ{ydkA{uyz~SIv`1o{Nvmh$dhn^&X??eJ;0%4+Oq0&H{ zVs`GKhsGF`EO=#liZ8zW5EWV6o$uo7_iy0+WeLNIm&XmZ3&E^rtSn$4n3Vq4++7-6 zh(Z)tI)v<6v!d;`|7ArjoJ6vHF#O+wLIQ*-eu61O#ZzoE>L zB5IBKg5WD?P1_@OiPH54S2CbQ28oCC0q*3>prv5#bLly^NmU8)jZqE9yBBtmn5l_C z&Vd>M)dHst)Bs-M#QuMG>lIRXk}JQ%g9UI2=?K1$=$I#02}> z4#g9Lm8v&_7Y8&kpnV-pE-cZq1E~$0;DL2#*f(~Wo{Rv@YbBOqn0W`<9Cms6p-;8$ z?vLDwuV_G9=PsOeOB#ZJHjI{rj;-Y|y;(CNOVW7r6}0piUH`pLPcYf=Cxq1P8ZGZdyyCpv;3y56_1JY*3_QFMs^;r-T z>U84<3>z-TRg$B)g{30D#3@)6>O6H*jE06xL8}#7V?<$$NM1y?-&U=kw)kJ7fH(SL-SDSs%UdBz3PmblJ|JKE>A>tPrwLsg=fCRK0uy z)xm+^{8m60E6nb`51G$>09(H?l32oqAn99ZXf~RT^?JmEwdF+nZ;-&KMwBR^K*l!( z*a%j4?_l-z+mQ1abb1uBu*YJwPxge^JzZ@{K_KSiiEU2z zv7D6lY$6v98dZ>14Gy(|und+(t;B7VoK;O^x{{r|IBsu)S+jOF^0`~h4M0UitQDoV z&&txSM&i9z8m_DBrq!*m;SBBT~Cvm6mt#4DtnS{WsuY*ndMW%hIfb{ptS2 zt)snr)9q?J8dcNS)LRIoD4^p}vJ2_4V-J-DmL7G}HzcJ6rLU7b-y~Hd1tl7D0skhb zG>xr^h>uTB9zS^a_{qW6bbIgUBiG8pjA0eED-Kq5alWvNmPp;qN0fjZT|Jri+Eo%jr~Cld>UQ&Rx5Un0oqfo3Y4F z@ZBXh0s_G)1{#53P?!l+39Ds5Nw7I7(=N5WYiX)$ z{1Jb19v$pqdu!|6?XA)4hkH}GvH`s{oxC^Q+5X<);oimZ`Pp{of7g?cp$;c~T4kr& z^R&KXjN8{c9twJj#wI|I8==DtwjO4?zJLG#mxJkkFR%X%x%Y{tBq7SfDfc%S)a2T5 zvh`)VXv49n!w=P?{>JNdc(`wOcX!{MZcV=bVa6AK*a7_$Kl!;QJG(pI-QC-HI3ACJ z`sOBxEtMy@42IKm;dt$h>ps@KSSWHCICoR+-w>%4TW%$hJcpr`oM&pRhCY>7sse>m zX+NSiUAKyr`p99)$6g}8RFZEf=&>uMaTiqWXT&ff0hoxR=fTs!*k z8p7w2p>N%~E&ttr|Lbq>?rz^X+~527qbKu3OeTuZaIPLoYgah=q(D``#3%~JW%>xc zgfqw!$#nE|UHOzWy}|nW9chIU2Nn4PwL#H?zGx`5Xm2DPPnt|iBXR!H6#DEEMgPQN zPTjA9(-$YVQEJ7e*{{g1V`gC23T6uSceb&;wf)}K*7Wr+{=&~Ju5>^H!0yiEz5U(k zTi1^czIbw06R--dyVSRX?cN&gbMHdta)PF=!Nw%3CrLb@8@#NkW}+8x&^0TzHt2NS z2`a5A^2ub>tzGxa9@?MG*sIy`uf18Hrp0{A%NX{X*}MSNdBX&4>ae{n&Uxou;1Vf< zKzoh+aE&L3cOhVA9332BcYFHQ_SV+-KkV3gE&+Xbuyb!`cl*1ChX-d{_fPk5Jo5yf zmLu$Gk`x(cX&T53g9zdXwb;P!vJNxG?0WzCEC6=#59hT5dyH zbDIS1c~TR4+Irb`t`0PIJ`1HSJ838P)&CvsDj3j{I-~W9mS|91r!xZ`+O$sG9x1PP z`)AO)##fKO5*zVeM%FcJ*v_<>So|U{5eoL6w+Fl1*x%oMe|x(1ouB{3pE!9T0-A{Q zAN+&g_+C|3-Z1yB^?#m9AMC7`FLk*-dqyKnt%mEMwV>wcQ%FWP{7 zB)FLLgJPYDn$_o|3D1Ovxr0R7%ZPcPYahNG%Iuf-nS)RwVYBjnM+u<5$T651#`yQB zC;%2lL5l5Zg{`g8+mp%Y`;*DGybu8m0ORrGt-_RFpN>a=fz(c$rcN}C8O#ROTG+Zt zG)sG0Z7IYzAbYj8{YIRnAlx~i zGjM<4ZXCd!Qd=NWMOhgzF>K>d*FLZv5s1W^qWJ#);nBO#Bd(rXK>zta|F50gzxTht zQ5D5qbk0-_g{E$>TrNA7+9l&_UV}t+orfOXr}{_yhGENPxc9R_b5B4xZ<7d5K6r^-^9rN}i$#sP@vA+P@d$x;WO{Dc;=50Q`$B1yM4_qzxZf zFFpU|m26LqU48m3%Gwi8W+Drz&O^wOk}HS^nlq;W|-d+5#!>;jz_9?rZ`LtWdc*60THQT z7Gla=C0o+X`kwx!J>lj|tHWtChK_DH(tF54hABT|J$(5Sqjj{TS2l@=5minTgT$p^ z%~2dsC(uYln2bivcwE`pY-yO7$Ph#=c6O#HtK!>xdpmDGub6tS0sZOEymtKMul&Jp zZ*PsZtAY-lI3*(5-X7Z<*AKsbdV2D?(-ZeM?Q*`;I0q+^dF{n_h&h<(gwJekZ8g`g z-@JElaB!Ei5o3>ehmBxsQciYncE4uLGuLozrNWWvh<lc8#KbU$ThDacI4B6CQR%K7UH`%1(a~2=PtI;OjZOkv zoL|0u^WtEC|Ns8zM_;-3LI(7Y{^)D=SO1g$;;YR3Z6X+`>i+%?{VPBAS(=QCt#7{m z=#%1RWa}B2fzoiMG3{KJO+*!|y2fg?f^Eifcrf{sFZ}q={8t}+<)inVbAjp^f-_P* z^HGWaylOVU5EY0Me>0&|1QHQAYX@(P424byZsC+!7e4Gtskkx1!IL{4{n9fw(V@WZ zL4V#BPZJuhzqyL4*#64z|G}>wKbrlO+1Zn6Q5bAZwlJQI0TAky1sj8%oe6e#cF;66 z9zTAJ^Ye2+44~KTr#|`e-#7e;@62WkEsOyX(f+}{y>au#MSBb22l+N*e8gGdxsVTcOmO9hj~WK!Cq(8tw? z-u&yo@>lPUMulJ5cb+tFt%Eq11(m44IUhVJ0^meo8w=~4AF&7LDC;bmy52w!ft_{wiTL*onAtA4WCD>n#4EFc;i|>B>oB#Oq z$<9x(G@mYu0^8f$sHzIfy1|7yupw+uM>ss(0TIEl1JJ-2mQlqItCHUNi>{OZc@BHfDIh~9rUpv^_|Ji!nj7Fmh#`rh5X&N-n zK?x{|0!86*?8#&c^|Z!#Jbv?F|KR_a&u8~1+oj?V-kEtj=uwEE!w}C0-ap{^^6>Ip z-sc6u1aQv4b3I6PmP;vqx}Nu}*YAIytF2xL{T^?D{YK;qG*+-MXFT#s)?J z7zb(yaF(6_w@vB!PPi}?rr-OJT?>gLw`!mmNx zZxBlQ(vpHP${C}?l9F-G3}wU+3Yt)J>I^ww#>d0gGqcmrE0xOO+WoacUKYH_q5FZ? z7dC$@1a};}z0~XVDp{6=#uz6vIVF^uJj)`+*om~nH^;F*2EmoxFboeiHr8>}_=87J z9=2Cj?rv$VJ_{jl0KlXaa!d#@62}SzXU4YeL7WVZJkL9>R;$Og+U&9K`$EX>4Tx04R}tkv&MmKp2MKrfNki4t5ZA$WV2$AS&W0RV;#q(pG5I!Q|2(p-DrM z;^HW{799LptU9+0Yt2!cN#t}afBE>hxmNufoIcO3Wd-uJ%TeFq4&5>w5#aX{59 zBN>Z|ne2)fctr;W(M@wyVx}HXEu`T&zV6}U`(1=*dDs0pdX${W0G~)a%XGscUMHU3 zv~ zaarNK#aS&?SmU1jg~6P*oZ>pIA;hqVI1&&cqk;{TU?D=gMv93foku+gdu!$=C)}i96lj03?T=v~unW|yw*7r<+w~K`{|sDdO@Fxt%zTnw zZEE2opm!U%xNd6l9&ot>^grp6AvuztmXOZ_?`QN)S)lJ0=vsCA);P!M1CXX(E!_YI zhrmdIve!J`-Pzi=e`^~3`vH8va;u?DT2}x700v@9M??Vs0RI60puMM)00009a7bBm z000XU000XU0RWnu7ytku07*naRCwC#y=ky**KyzX>t1{BbIu*!fcG9A24Wxp0wl#r zq$rM}22-XfT8^T@DZ4D$j%9gLIkqcKB~GFbi9V#9*rimti+k? z{|zs_UV6Rsdg=Aj>!sIAua{mgy-~d$X%};1dl^qPTeCANmEkM_A1=V%3FaWkWHM3H{C!KKH+66f z5hR2<;NYJBR?08>`o@BLeit7;M^IVcwxE?^8tDMR`#(0o3{ZfHyNJ8tZkXk-{H`Fl zI80NFIN+Y}l=4sdYjz93L{)Kj5Wy{C9`kjGVCEBZtIO{X_k}0KD{wGdZG#5026q8B zjC@^~56>}QUw&4{SJ?9h0@D9bEZ>cft-{OmSbtMxinyQ(f(Q!bfr8}s6A=)nHo=0) zay64loj7;?X6}CZ{fD}9?w9U;_ctwWD1-jszx?NK-& z_i{zP{_K8pA6a>kywS!+E+<@T|1I%+pFVuX`twYU+7*{Tmu@AkBFmMroI7Fn){k}d z);E3E_x<%NUkTf*zT9v4sbBrTnMWV|$iJAKJGk?8Z@rDWxru6OxIc-chY2ikH$-B7 zxc$==L0rf-C8Gyf9b5RddG`h=gF*XX;8G0X$V*3mYsI_E=zGPehgEmUhA-KJi%9R_ zj(7%<@n+1gaFTb-fA4~$qpKZT*?0q`^6v^umk~+eo()j@t9HEivcq%gjqd1XJjsV; zBX{BGaX4ICb}-oqxmnq?f>`gae$zMY@`tH2N5 z5C;A9vyZ*@@bH;C|JZlDiRo@a%s~>Vb)>sS#CLY~fPY!-|1tW9a?<+Rz;^E8h_T(ZM{D7XuJ2n^DT0 z^%m|Mrtia%zTPAi^btS+37;OZg7n#^zkMaSfUnzwzWLXI!HL1RuO ziOCFXVuZE=ud!4UVtE+uh{Wt!e7xQz1d-8E@AdO|71{W*Bpcr8cvLn1xs=5o|Gp4p zu&M@3%kP7jDsNlqr z=PlRjqk{l)bbs;@wSMOPy&m=8CdVG3MC~mbtZX3H6FoleSgOIMNDyjCcom?ona;L$ zu0Q$-IeqVI{6%lj?L3O2NHD}(R1NcOs%ne0+QmG9AA(H)-H5P57$>3pRBf%Pb7wf$weReWJC`Mj)2pfj*d2c?4$4XvqVTXL#7uAlNxkMQV_2Y_q^^ZI|s{! z+z=s$d&zm+M?TaERf`h|vWu*Ca*|^yLrldZ1)r}yn}s3#&CgQTNnr74Lpmh_9@YuW z;ACxN$YW%qPw*5GEuL`GL%HkdbBlFJ0&8%pY_O7$V8s)bSe}Zyo|bFLG5k8bvEuM$ zxFRDU8gK_A_U4kIIzoPq+7V4rY09a#elQ|Oyy)=kl@sBNlTI=ZCj|{h)7@c1xl4}a zfyfLrlxHc33K|5j12QortO!hoH`I*zok}U*7zW+NsG^GK`e+jmIEFTJR@Na=sJuor z5XvHnD9$a}OKHF*tWga=8e)u*fz8CmW&C^9riVcWgOVYZ9LJ+$TuMiw%-Fm4iC`M; zO~f+{EOkzb+=@raOP(W_Fc_c@>7SQ-cSI8E0r!9tb2w5qsd0!-wh&q2gpGh}4F#@~ z5y?1WxosIC7J$U{DJ5(M-5bH*(M=96X-J|icHjx61GW*P4-JL_Ge)op``47c%ZYB;aX3F@6@~r1#Iki_ z>!c3E60=!iXE(oh*G<^lU$MJ8g`l`sR6*F;QYMp*dQ!1_c8Bw~ZQ-FCC3y$9Uq!Xc zN#gkEaz75i$q30f=6dy5QhH)2>&Ij0ywL9VIHAXbv5U?r39aa9OjiW>!7@II#QcZk~>zArKKfEt{X z>=a+fhS#LLHo~-7Ow@WX>`P zt>sNvYvPs*fqP%RO(o9$Var1gU*_(+ZsOpuNMIqGsN(3&j;7QDYVNt@8~+ov>O7dy9so(3$7^bs=^N(hk8;euf2I@UX_5Pw>7zByPv|_VX8e zULdqSy0#@j8G@$dNB7t0t=fFL4#|AZHMCMvic}k%hA-di%O1xB4NVA|p(uIY18p!K z9~q~+_D;Bbe>0%);|b`0LZx3%`1)dD)P{>IxOYZ0QZ!Nmk$@RkD%V}Aof%_RVwZ@~ z>7tX8kX-1J;{?!}E;=zfDUFd8atulu8L9JPc=<*(cNEK?v^Ku3Xa)_$t|KMCF_J?~Wq_r6A%XyR+IH#q^7Trzh$#09Yi z#4%mrQcZR444>@GD72$VYuWR9?V%CDBi)e4ovFI&O1CvRFgnh zK@ejy=`c_1FSdB6F3OmVLXzQVO#AC1YelroKD z*eiyc@q54Z87@CDXTI;;bLWKDf9ESP>sWPxD^~+AzrW_^e)czb*{wJ6s#l!n@h1-X zod*wi@R7^x%qD!*D{5Z<>NEW2N3XNDy2hXU({E$vRN~CGbM`b$>x#=y&H30be~inQ zFLU#qr+LL!pW*Zca8cYsCVHocis7131Q$oG!DNMKN1f^%s%Q!9${M(BtqpwO&E&Aq zWrgCIcf$lDBH^Go62pCh(B`!(`H{N}wSrBmsen}(pDqr;3&qugqh>OxZxDk<*bN~Z zi$(n?M(h+)x{t^-YwXwAtPuJby^u(*oGT`RQ)k1L6>1IW3YQjj%~dd+XM^xlC@o17 zQJ}U1(zPu-){qi(!V?caN?NX%R5RvtLp-oGtBKxGT{liY6WED0pgjDmpXSM{3-&wb zU}5YuXV|VQwxCxc@#IsFb9pxB;GpB$waCR=rc4Cp-HHnj+`-PxI}i+H$?W0`rZe1}N?M`{ zMw5+`RX!~TZh;Nu@gxw^7D471kVH@qV6$SX4I*7em*fa7%#UY+qBc0DjZn`$7ktE# zT=snN8+7cVHVq>jnoO=KG(&er5B4aHaRiw4Y_mdX)Sj^9fygc@3qm0-<&dGvn5bv| zL`r9%x{6qX`?M_Jvef!&Y9g|j@vA@fX|8>GAEiawDQT&QB+U0wtMjoP4(XB;;{=Tz zq6=CzCU@;{>W*EygE@qT)CF3b;TD)Qf`^8dCDA&PH7FgGbhsHY&QWSkZEZ8Hm8NnI zo@)5QLrWwIq!l79*PeWaNpMm!pyAW(0~Hn=n>>QnPNRz4;(X_S|26E~u@CHGQWIo_ za!B+Bw=G1MKviJWSn>;{N(o7)@M?)!K%_&xB6)>WDywxNBQ12 zHe`EH&3S+*vm3&oQ;MP@CnOH*%2wtY94A{1Jtre9b)ZRjj>l8l!Na@hx{o8(qY#$a z3la%lWu$-#{OjnJpQD;Sl*vIhL3IIMp(MKa2I~4fyz0HqPyh74;<3j*&iDMqzfCnc zPqG7k{Kx(YpZxs~Bi^yQy~W{S$6xxJKfw8$?*kVe{OGUp8^7`o`P#crfvgDCSzh%u z-_D=7|1CW8=&#c*f0=LnGk=Tw-s=3q&-_b1^{EeIDIiRUQF+t5zMFTv?VEr(zy0BV z%HrxL_{6^R(fyW`D*onw^Mjl@a}$@Id5Zt#2mdxtUw#7fmOu4p{u=N54V8ho^L%JfMs0G$I4mM6ikV3=+rBX>g=T`Ud-$^H zmJWxqTm3i`F+AKpyzoM#&y{bmoGiVKm4^{N0YN`mu#JSC-3>szn`-g9{?Jze&P379Nxs~ zbNBL=i}&)?Z~9u^|8qaVlMnvyq*Rm4xp>=s+;QJq!IymEqwnY1v!7;_Iy_YvH4nV% zEu24pkxLgJ!=++bD5-bc@p4}GhIio7@~a>G5N$Kz6<_mqR02WXg>>&=wfsla&2MDR z1s%czRMWSBKg+WFc`E%ZN&=hUUeTs^GHL!iUf+X+4qyEn%o{@WHAwSLEPVru)sHdJ z4}i1~!Q2=_3n{|0UM^+Z{M9_HB2 zW{3sE18No98o2G$KL7S#{%>6R!efYUapyhv@x6cUdzsiFZ+iWE_~U=#KLejZd!2vt zuYL%df1Isp$8769-uGSK&zXy_$^Iejaj<`d$>ciS;yRj)$>bF8d*A!G`{i$Au@X94 zA#??KFvM0^x=PhtXI39DZLR^U5+(_?M0RWEROJK@U=`*SwRBA59!-0Vrd<-u3E=^n z$#)QK8~2WoK+<#|NA)~u_X&|iN^ho_eji%hlM`s3MeG`Zr*NLYF#`9oHGLnR&I}C_ zE;6um%*S7pgbVGA9Vtr?kq!`cM7^QD_Rn-ly!8p7S|Kc#PA0f$z7%42VbQXzE zBOwB}Q&rzg=Z~Qt%Ns}3Ym!IIzd+@$g6bkO`HL*u8ued8^$@&9y(y*S1^3_Ea`U&J zL%7ak5B)vPUHm&Jr#V0S4Bz`buj8$MCUils8n0L-=-~7F7 zpML;BIk@z@{Pu_c5&O^mN7#=1`=9+=-1q9gz&)>cJr8~S-;=tBiD93&zWp3GUnu#4 zL@r!tn8+@7yYsf!+|5Fi*=!$3Y;7I#ecyAM+9PIxJ03W|wL=Wv{QAh#H~kJj^Uwbj zyE_+n!@K@6XK#HQp?-k2y(Oa*B1c*%5?Wf&TECfT^X;T?JK`O2`E#u7rxj?ye$&xv!gj+>0Um zh~In?A7-Z!cI*d8h)*HFy&es!Vn|A+G{MN7h&v^SVyE7qmLL--W^!I* zEBxXweTuig<#z6W(}J@Sz?%&5h2ta*x7-J4x`gEiTLM#n3QksVQFwu{bLd=I#R{LzGZxkyZLXSS@~;$<8g{7pe6<7>^=42ipZbAovzl+5-PkR)-yvt#82f zG)?uLtd^&U>ED5_@z~fpk3ZG$*fV?FcUQ&b$A1LEgi{y4o3k%_A0`#De1yk8{=>|w zCs?WD(sA3%UWL?W36gl?u@6(XkK(Eb6HuYDNTV$*zrX~Asv&ux3e!?y%v-*yj63hx zp^I~thfsM1-V8u^Op)jzQN`~j=G&(0CzS^zCCY4*6W?C#FoPs z%_r{R;oc2W`WCMxBwQk5eV<+yL|J!>RbH9NC=+J&`kaq=xcF#C&GuY z_;xhBn!5U0=Bp2&^+%{!WlY+js=kfbK1HYh2IiNU%)S-V+n7w>OShWRc2{810TqEn zEsh7nQ-`@B_HypL|J#URo64Tzu}}OnWbrW5={5`5114;pzA68GiX2>dgu31V_DOUk zH9`@q@v6duVv?z}YE354my-N+vf^wb?5~9Rp@C)z9Pw0OO(l7T5Hm%zLA)ba!>OH{ zc;Izkg@zd_9g_A~EPsih&y@DRE-i>(38V!>&`iF*4ConK>0AW7*xv~7$8-XX~lsZa@Ey@Jv*mzP~oH`I(u17RwtmVP~p<@vOT zNiG)Qpi3sx>%8WkLxO!CmN&7APZFzNMD@1`RJg4Q-BkwWvzwBVU~-THF?nOOnx3CXEztrMZ>iXB1FMkN}Pk;oxIgK$vSaJWIfj7L)X~G`LB-0%#Ay?NUmJSIl z5zSoQx~jkv`&S>u<333z+XnV zikc7>Oq{um-gN=zT3x-47&U`w>!l8sGXx zbaGo30&qk9R+{FUNz5=8l2Mcb+sE8Ukb@Mk9n)9ef4zE8>@cqHVAW9V!ai>n#x%P#h;{48?5MIVT zul-KW-hMxy{n)?Y;L3mGm2dp3+;rP}shU%~<>uG&dmsAyEG~b9fUx)6Z*aKxDQ0KB znp3yDhDrTj@x;S_ms{`pE^d3(e?bgWs_rsRe&!db^bq%|(8W7oQFtmXv(sPCtKa$8 zsj55K+PxE(3gWY;B^z1ATpF~;hK@X$CrRt417WK1Dp zQf|+sbPD>B^0*-06i=Na;Bp0c8@9%E@g%)$Q8BGzI(O_Yi#Et7VdAw3qQt*I@2x`jL` zjs(GIIlT5OJp7TLfcPXGTkM{H3%loEPgkAc!kzC#rsr`#Et|R(kT>)h+`ryaLPA+DZ>l|2f*j_hWuY(wnK9cM|q+yPq{!48K{fi|F5qijd12( z`Zd>3<{7TC8OB*A&D}_P417gg{W^7XjX;CR1hEy$oXBqw?GA$8L(>G(@*>D}L?6wC z7<(46+{%Pih%4gCOfT`-PyaBdcAuj1Jpvs@gNGHB1tLb8e*v_?yXOiVtgM9SY zu5;h({w!y=rcA9t;~uv6Q9kp?zvk*=|AZNPEHzi&0trdaV22OlHo@8hs<-d36p65`jW;!`YE zKTpjEQQcn)O!_E{Im*fLjILlgF&tVvN~v5`(5jk#B@Ft@4xRk`|M_=6eaCC!y{~-Z zxvU}Kit8TB?q{gt9%+6^B`1A+X)dj%ge@V3Nb1h#BvK-(tL!1YB8g?vJ76-QOH)WQ zf(NSlGOjH#O)wfNYY2J;L@?VzFoG+=4|wvCXLrc$ib$gjglKI)(c- zjV!3;IwBP!PF2?&9JEwgv$M6sW1oMT&bNqcv32@hY8G^hr#l4 zSx$LF%fu(BE3)m}dD|UyhtJa4Y37SP()?qn8>y}7s)&grEwpw9ug(z75Wh@iEs^tx zI@>qx^M<$Ijn*};F*hm1nrK_3P}BGll@+3?B;E{39%+`Ly7Y2fpTG#HU%>qdLc>~e z`TzhR07*naRQ(*{lN_EEqL?}?_YbJVPcZ0!VN|nSWb%zj{d&}v*`RI8FaPK#klCyL z>v#X@@BMo>4BKw#b{e%ytwH{gl97yLto$Iy#RN2Mq0$y_vcg3$33ylyh=^E&IyAD6 zY72S@HU-OD6%dEoy@xPa-y@_7zB*eKb<`5D893jncDpFYFPJNdVC*)*#y0!M|Ixp&oKdI3 z?wgGIUDk^JN<_RSNZt%ukPFi#d&?>R;iHL%J~N~BoxEsR5f*PCZ52(oCDA*Uafb&V zTGH7p3sFkUEHmpB=ZxePZZ(Mx*Q_n#YDn-hG6FnRnbPW2Mld{}7Firl`1yZ-z~?Vr zz?tP@hvy1ve_zHVH!|pqPd|NufBk;vW1l<&@f64$B^Hd^h9pgV-G6-)W`nkjz9_W- zuXEYkWL+cB71Ae!Z)x6h}(W*&wmz zgDTLP^Ivp1dc9?-T*u9V`sEDnt3an6j?rzA{XhN@9``6?~W9{O!m1 z-A5ZHI_LD(Hh0}xqZ&vgL{grALT-{(-{oTu?eY1~Mee$Li(2QHWt=*vx?OHDiis)& zlC2etOeK@s%jgZ)yy#|;BugSSOHb^jnqU9eir;_qI)Cwdc9?`Y=32--j(eAlC@IV3 zlwbOlOFaIx@%hKEao=6%b6ML%ZmJb4&A(-|hi?j3u9NXxtQlHhht|L}=s$ZelId(n z7YsMJ@s`EWSe6glR3*&eTHAIvM(I1Hgob(}ni>>}3P<)N-5>WX{1rxY$D>D9PeF7> zt@MTQb#mi`j0A0ZEYu3eAmJu-U0|}Ugyb9?tctgc1<@#62p5881^Z=OVpRa`2(rxV zK7q~x?)6AN+BdG~q(h z+t_}`M3>xp@uuvR)Cf%Q7$8-dP;W|%E%)Aij!9VHrkI`K`n8(XYC;#4l}A>orAvu6 zM!ICIqR~dDOR!uek_j<6%d}$Uflh=rDXV2eqfmD%ZqkakyrE%Iw@8|yo@j}XkdZC0e^2OF`9yR^-%~|PRydjg z1Lk%^cxcfe8iEc6+G{^&v6Sag#N2phGN>QP^Wchojewzz{`tMm=0aty4Xnm3VCLL? z*Oc%6lQX0e8o5e}HOts!#+zssjtPp!9E(ySrcD&;Qv5 zl?ltZ2TU>Rb)f-KOjZO_g06V|s~f)RzT22g5)+*xsm4P|iT#VvhyI{iYCf7A;%gNw ze?FZ($cT!M#>SOdFfqm(fIhnSTu>L4QV7sqkJ-CS__jPQ%^XxlLXMPDxR+(~QME~) z4?vgoxHgV-i;rDCoAO?2RVGSF;O4vT;sYP}6qhe4$$GKzhG(x_=jlt?)2b*{Xt@2B zv+T@P)ViRmuk!A1dKs0q+;Qs;ldYThr4JcTJ`GP^`aDQSOiE13V$lH;4i678Ycij| zC{hO+{>VE{^HmR=BCaCpORip1{^38q%DlY>m160TwsqRhaSsG>nk{DD!~lN&aZ zC6ItHyh>b;!ZlaURyj6RFI;T-k|T*Pxf0iN z`iFYMiLP8QOQn}ohE9LO%HU3J0E51Kr4rR3A)G7`HJ}-5vdU(h=g;GbzsM^13ky1q zKi}Okkuu8!DtCfACKXAfBzZ!RPzoACCEzTX)h$<_ev;eIMS|~=`YM?ilNy@Z%ju)U zl*JjV;4GGrFFdip;*80(MlphQG&-TKtiX-|PfKK#P-*$t!=I*`-G&E4>jvradrPIL zDnasu0u@k6Y$ckD}4I8*y2Z}aC`Xz8vXv8q;Rs8NG3RbF?`t^D$@{XVaI;4HOvtkMof2kz8$7MF>!$6}2t2u&Th zbUE?y-)q=8J?HdksKS&p=PG8)#I3iU#(aTGM~EwC&5~0Ww|VBbuJdhQe>Ogq{6F;*c@PWLZ(7hIhDZHq~h{(``mZyHg1ttjW#MzJ#m#= zE-JqF2yc4DgeDlTdh-Q#&MHrSX2DYrMWn8|?addtc=s+>E?wrZHnz_#=>milQ1OA) z_<{)@CreKE)mt||5fsZyp`)(;qi*E+6HyI{h)!Sh27TqqrAFN95JH*3XTz*P6(>WF zn!D1Db~Kbu@d2`vUZCc&j7r3ylu0?$~DrbrmXu^Ru0p{lP#i;eKaM*Sz6*Nh>-FVlK`#N!~A6gUeuR%Unujmpl8-k|4) zhm#pJ(yJd0oeibe%0^AXFW^$2ukiAM1i_=(k9^T^8bpcAi<*xjiLCjdkz^HDuPV#c$B_c|EOMRY6sT;psW#$U9l(`S8z?66yGB9Q_U=;76z7 z$Y@ZG5AoUyE$lEUN@R2ByFgvnAb}Vo_uO+nlW9C)rZkmd>iuBsQYFjxRRy6k!PIbt z5WqtIzLds=Dg-JOV#>rU_e}UVOC(RYJCnMmMhIa_Rp&~jB_)U=5(ty3M+%BKx}2QY zIedB5{x=&kRCNvG9m!`z)&+xMuBwcPU1sNA^akCwE2wNp;QCR-Ib2A%r7|B=PR@S& zf$yHjHBgd^W1jj5T-OWRjPX#>qv(m8@ZgUCvcvm<(V|r;>8fO{>jWBdAe2%-q#hPY zfm(%D3JJ-asuHxRm`>`U%cHJqCRKpeS;ahx!jcj@=$O!UMyOgERVGy*cE#cdVyT-J z!dHK5c0`E$`GhjR%&Z;RFxbt+y9`IilO0RmLkPJ0i(jm9)vkoCkiBz(bY%QMWvl~z z!rADf6wy!6A3m}?M_ahY9BUuVyl_7`o_@hY)k3avl>zNS9`u7K$pY8*4C@x0yJ;J@ z%nu2ogit=;vd&+ZI^0vv>=h<;MG&YeW$$o_*)}3I78^eK={+t#eZXvM#&*5r^r;mj zLuf$CXbP{g^neyau`!(He~_r_55eUa>s!eYis<@eaPwgl$ry$eQM&F1ASX$g|It?p z*M*gWB@JT=bR&@NkE3KZj5Y2@Ss1Czx)XxS&{ceNK#ldokANh zR0bwUs;Ee1l!f91maFUBeDfK;@Kj{yG+cW&pqhXQrc1msLZK*BL78~Ms@#RA8mYCR zsUff;X$1<&T3U~+3?xqZqwhV#$3ONQZ+Y|WTzcwKIpqp}O|p0ku5|9yBBTCO=V&94 zoUo5KaQ^~===0GAj;1C)9so6JtwT|&4InxdtY59oN>A7zn64tZu=Qd$XjK&vCyeJ~ zQwS>L=}}fhIs8~CQOGVPh_03VbGclOC_wZRCf5Ra>PP+bcrDkgyI~~q=3uN$nQ|dm z7IkUs4o?%5ro`mJY8j}fHOoaR@&=KV1P>K;)u0loHDrODsseX91=R|d8qq4FHx*Q| zVj|A0u1V2wYrzuB)snrvefIWtS*;?e(%i-F4U(n=66%@fOtM1!KN2VV34z8a;Xe93 zd!dlTp9hfh^)QfubT*8^87Dt!V~~>-t@N&2z4#5fu4@(Pasz2!SQ#GK8rtzA5(d&s z9TZh~FHNljC!nX5%gJ%C58=!avmZ8%kFpXyf@S;gx9*vFPLN==7(2O7A( zHzx$)aDNFTVp7`u1L_K9O`=n$vFycSaHb8I&w1s`VLCHTO%te->Xzw6;bpg-<=S(P zlNNhSr^2(BIzlj>dFGJWL}BIB3LO>8cE;8$;l77UjY)ncHqzrBkM`c^kdjdyfK4>S zj+OcfLgi~mu^yM_$Et_x+$NKiwD;a_MQzCj%@vXHRJ2Y+YJbrhbTgR-kvKfb4U_A~ z8vAk5(VE+=8+CsveGx%4H@^&8YI3YnIDDF{dt$_oX82x0p(86wuSu;W&y7}B54ZWL zpMHcGmG{2q4(`0&kyeS;a^~!W*tJv>VcB-LD@`4^aDIlnkSsr19~4)OyY8IkIp$Gt zujw>pPBquD=qwidR8_-j-f{lI1WOBMlbRH2_EtOm<<=-mh1%Jd z=+&u2FpF!Dreyp%zi3F7V|DQi!?iJxFq+yCYG8$Rx${LNv40J|_6;xNoo`9ZG@%D` z>ZxPb_qh7lK0$?AAcS>!d60+jqoINwAzkz_^yV75=-{0@g|M^5C7snF4>~ei?-x`MAsRrj}GS6Vy|Z62}H+b-;pg>&?#1o(cJO z`x)r=nN|YROyx`ol0lmiT}ng~QYyeh1ju~rs#20UXeb>!Wz?BKr4>!+=$89fG^kse zx~8s_*;JU!oYcWB=U3dKOH_>@f+B>Vs4dWaCj>!)<>`6F75Ce_Cm+frtTAu%J4wK<9}v!*K|*FoS}7D*>Cx1oz023|ci&@Zl4Te?0u3JKxm#nt)E9LO zt*VVhTXQgmB1ccy>7}*2%+6as2Jo%L5D1oMEUq{UwA+M|B$%)B`36e`0 zaSS14E{kf3T}266Q&*8jV4^usXzCs6kXdwsV-ebwklLI?_mZ@t*?2{BCZY~?$P7GH zWz3^dm5c)q)mq7FsM6;*GIall+EzV~5F z$~}-8@^r13Vphi2Dtj)?GecrD+>~fg)fLI|pn6=Wn?Tc4U`9#_H)A@hGq1%WL5!!K zx=Op6voou4k7ZW4Ql^TEqzCX=AFJdYSto^Mhl z&GM`h*>DVQPN)JYCW4kiP^g$Rk+*!^-Ow3zu6S)UJ0C?;@}SKT^Nzl2y{Jy9pej0_ z&x?-4i`1YI+0tBDI01<`ia=~C{4*B%%U}ymc%>4f<#EcM^`e6) zW|B8f!R1w&VR1D$(UcG>#3I*jo)V^o#62wqihY3CU=rK}P3YsMpL_0*Lxa*K3 zi1y*>8dej@^Tm5!cu*NAzLeoV`59KI=jx_PKtn=S*V)>>IZOQZ1*cKbYWVjEJ=o34 zeb^;eP(EaE3ND2M$B9{Te^WNzDD6=ePo}8*2T-n2-=Vn|hJ%|Ek5krZs zV%Bl`^o%wdtJbla(&b!gIg;mT_osqcz@-6c2~{5KS%+T#ZON=^2}EX7Wwte8KA#g~ zLNpKA5hZWGv%qe!xO^Ffd!NK;6+Mu1ZLv2Imo5@89SeDt(ONP3X zk5t`zd{jpXjprhaSCO5I4Z9bcwdV?fO;}V;z_pL+NAw(!O}%6pmDe-|7K=T?DpN_V zUjWs@psV@pr4?;wY@cmtyA{{=oy97U%yME$9;4heLTrWk!IESXQWEOPoKvS7s?c{+ zCgO6*Y93K_E}TIbUJYEY#_!QuJp1Bs4EVINp?Qj|Im2uf89{=Y1%ImjgX_C5ZiBXT%0tGE z2byzVSTSGk+L1B$q@VZ_%J79S@idc@n0I0rrwszJxF5yNoy4XU~f z&b^PxRRj~od|grBU;-A;lM?0M1YQj`RD}%lsVL(KGhOV~B`3)Pb=|fU3*KX{BaD04e1Vj#44!0Uq=Cs~O3)cyIv6Cw(45$IT^qbg&!$5w zQx2!bfvF7B5c=;aeRs)mQ33g4RHY3%ZZ8++FZiIP{7%m`@wG-)kx*tBMdEIoEIrAQ z%+;$``6I+K6@-dKa$WNC*6#aevu7&4I>7gh?9CQe3_tykdskQESJj{H^}tgL+fOV&O-nM3Gxb}>Bm)0?NVwY#MXo3Ai zgs$yS(E_1`d`|`Qb^CwWd$S(Pvg|zUTWjxgZw#50SwnYqRZr|HHrY*flPwZ3NtlFf z$}}xO5@Z<`3dJI95|teh8FBA9>#V(oZ-_M_^9ovk7_=E;ay>oJ zi}g_UsnM)acU_-@D+Btf&*^N3p1pCzCMj8%RE3-OQa5OI8J7M&ZnuY>p^u1&Iof(U zB)F&&6l105WJst{Q>geBCbl6r6`RtY#i;gh#$+(G@NFisn`&{sI?ER{o{goD#)BYA zC_Gz$q=AitN~6JPRHUeetV2xO!RA32L&TaBGle{X1dtFBtGG3QYt+V z%0th@R?ek`kQkDY^oMzv^+un&{!yWF-PPQ_D*Q>I8j{4X&BDja%frslL|}GJ{aIZY z(=4}RhBS~c)xDMR^{%tmJBRBY6{Wrdn*A(o56}E^(@l#}%ZO{P#;IA1k}5qaMnQ~{ zX1W%TqH39&x|I@)twYQeD5MpeQk{tFsid>b>&NwxC}fS0{p`P5@FCLlN|MS*5{%>a z_FdR+^@kC2T6QeJz2??+vkqMMh{ZgWm|!2q&HDA~?9^$r8L*wM)_^>W@Rs`l5BbL~1H*G?U6j#We3b7K!#B zk6FmEE&Z0im&yn+2cn3LoVb#8rDR>U(}x=H50_?g3IT3#X_f3eVq}C6upYRK6GNB~ z4CJmIT21W)s98a0vbd^%MupE96~nlEB0=5AACukLoDk9_jX;s3u+oxKD6fx>+(8F4 zGkaoJz(I_fX*ve*lKR)e?6jRB-_-EFz45%uHo7+7q^)j~oh@iY0l2h<6UkCrR02DJ zdQ7p@HiXOr0Kwn~OfhNawM}dY6P)W&EU+6crt~jmdQwXtW~=3;nfvM|lc9Hy&tNd%7gC`29s%m(71A z+7`k=D2dBJ6v~>ENY$sNngy%XaO+r(TdrYfmB2}@=1v11FJruBN~LJFc1_iq_0X=$ z2+b<{!}ml@jjmVBXYF-sS%PS@iLC!7gis)u+>~Fd^{Sjis%ie57AcD56SZCwl#Z0NNXFwu8Y=BEVNZSoI?dgLBNotC(;}t`4v0o4jan> z;*)e7OWAYhV_Ii4>v^q9E!na;Ky@i&DmP23UO?u$V|4y~y$o!_U`EA7l;y?3&t{j( zCt?OkDo3ILnwS}Jj772DdnsNs+wHbwdvX=>N|{JX%?d?Z31ZrT;$pAY!G{@xezJ)e8}0I#FNTvUoJek!c2jxzK2I_I#Fc>kaST1D=9 z53ned9Rv)g5iSvb%)E!I?0}URq5>f#7IX73B&E?>R#bwflzODlhg!Mb!fT_VXH)3| zQpRj~LQ$4GN@+4f03$*r1LdtG;ykBzMO!s(K0P3lm0cbhV>0a&2NnJpE4BatAOJ~3 zK~%!(=m?t)5EPhTB;pv1GNlDe9mRycIAu0ZgM~+Ig#HN5#)$yngp443^(^{!wt)+c zr6xadr54O#EEORrF+`_imI`P0Q30or5Dt6wEuwd*OR+h7NWpPv|K${XLPZ$6ZMMp6 zllEOux-#3hr9_TwB3G6m=nRLdY!xZ(0CvdM&Iykp4YW0nEU8~G*pH1-u(><~=mp7|6~vBEHv zwqak2?l&1rM&n@zwAu+xJkx$|GAF5arn#i{=9?hunm?Umcdt!G3(FU3rWmwS;FO@y z#it=ru84LT)OKyJstIhQKItaMgzFF)Efc3ji+7Ce6v2kDBc2K0Wbh8tqVZ9Akn$Gs zqgoW|J{Rwu3*7Y`?QJJZXnn$vYNi?m2OZE*C0E!a+6bTM^2O0A&!r|MyV!&*HSlw# zpDUWezHU^sSjU#ox%8`A#W8INzRcW9XqDfe(0Ihjgw#0?g@;JG!7&Dm+lzE}X3;3bC&Qd6j1z-eA< z(bChtYi`rkc3K^MwQEZ9N?UjF%~xfVyoRO9C+yJME&jM^4%_!44T`^8^8*lxHb!h@ z%tYY0!aTz?7ASFzRxJ=s&&Hr-()cU?hMy%OkOc7@OWI~AOH3fTx_=Z zH~!W8_{_act#7Rd+&K?+9uWb~ktsIW5KAH?)@>g zt=}X3$+x%orJuWluf4)afI+V*%Rcg8o}IO&d~3A_1y*l$qdj6aAp7lp@GZVUQU!CV z4cMTCv14ZIg3w}ZsdcaabPMxLia`c;YFVq-jHTLRz5Xdvekc?%3Y0v4|Bo*4N3RjS z`*4ll_-F4xiufWG21{GhRuUCz>C5(uf<_MXi9TDpZ$-Vo;3%PyBLfP=#uZ#ewZ z-yQHfe>&oS{9oR|<>sV(e~eP5A|KbE)ck4>S!nhKY$A`@pKj=Ma`$%qOE0#B#V@UQ9CwK1y za%Sa|7FmP*0-0+Mz{QKt8H*;BR0Ic=fGLbn*@8{n9RR#@oyMO64dM?75C{vNfAQ0J ze>36EX)29c;_0nRc;0ZaqS-;f?n!$4)*6y=9wDY}h-L$7*U-7c6`J|rgNGz4jx!!o zsVB@UEgIMB9;fN6f^i3Z`jl}?x>R)JnXiK=@b#ZM#hdTGhs*Oz{NgV^3yA^DE~#n6 zQ2&)C(7t2F6vb%!glP&`4MR8LTMdjbPDOqz1+er7R!a_61rYJsPoLn&KJ^CV@nigJ zKmR;d!-WC=b)lrY`l_{ZbW2x$r%c;x=TQ*-cDUNMGPA$Q_6wX4c$HU}r$mIPdbr@E zv-jU)U~LMia$%Y&P>I zs$wZkGnmAV1YAm<3C|7zfBRSOr^b&H9zoP4jW(V@>cKQw*^+J^8yi4WG5Dlsm(Z~h z4jwEMWV`^vV1S*(RdhrKUG*R^yiJPKG_g56#J~A-1OBaFxC7tqRy{re4j(lfE;#A(@{&bm$dXbDfvJ@D zAb(IZRhTu2TEzx)04~}YHhOABROYGD^bCHwvl25ote9kgv+S(0H1l8T#B3ysLZZqI zq$WPt_i%xYCQJu+j$V|>ys+|2=HtQDK9&A8Q1m16*PZTWXi}t{cu!*F>5!JYBN}-yy*EwP6PGixFa7BZrl}52HjI z&*`p422l~3$xY)pP3b3xsoSb)V|GF_p_}HRt4%vt);20s&{#8SE>GJ z6Bthq8vs5L#0xF5`+~olCW(nsT7uCO>43wA!6 z4XOg$xt7c~2t+%zSKTb;Y{`pvr;5Ai4GzDC9;MW{BU2~fQkc0an9j1=XT|x3jGJ_-YPf zx4Sqc~A+Euce~Y$TK4XJcKUjR$v&{AsPgnn6b!aJ#^}228Ys)o5U! z?QEB3qA@i0_lBuyDvG&Li_dNi?$zq)TE@h*-KCVN^1l;%m{VOH6U#d*>lbhm7yLu^ z1JA4)$H{ZW5f?$4T>8|}rd<)e>e0TzEdMFLUcXOworz`vFIp9rLo2VXc$uUk7 zao%1PaEgKZrH;b13G6&>t19!{je~eM*QHQB-ryf-?h*}5KLWbpvQ*N^V;)&Nh2&yzo`PI%>sbM*lW23SB1sdsq=Ai*4 zppD6ZNvy);#L2=TiXy~{OiOA?BP2#RYEO@>+N7NiZ#h8<`#TZI64S|~8Kp7K1vIN(Fwuz|TtGvGm}1R%StBlcd#e^$ zp|&tOWWPLzPK7`F?P)WVw>n#9HzG|4b{~k?X1QF4Hg#~>>Iwl|)#cOkC`}ei8HR+d zB%wwYI3}|m=M5I=;K)N_fcGAvj8TA#i!EFb;FvJQMC*40gEe^%DpiYOO2C~m=iZ^E zB^}#DyiK%$o6E%A`XR6VuQpjEk%Po4}&Zc>LA(7M6S(U_h}DN0GrQm_RBlqo}Z*=YAhwmoO- zm|lsRw8#{{$x)n}F=??Pvk8h=O+0_0r75Cxf{Lc;gdZHH$zxcp%-@g_`b_I-mUN?Q zOomuhRTX=1-T9riOBL;Nb@$rk1{qwt4sbSg+BYVx8(uLtF4j7#B%nYB8d8=`ZgkjO zUakQ=IlO@OewdmpQ%RfB@${Bhs468t&yKEYvrro{+NlTIEnZMo6ao zT~OBD>0Y>5PEKElQuKhV)Iynnh^D5v?fSiAusR4N`2)^6vZS;Wt(S;Q*nsp3nNsDn7AIkfE`45|J4yNi{T^1`SXeA&3x}%&LkI;|RzaAVLsCGjTw4TQof|L%zP8&!Jnnk9!v^dy}+KAvouGfA3bAvC>?i z3z_hpBpMDdprgnM6E`OGO_mXDg8Jz$?y_m*)n0r32RG&EKFJ#@0VuY5M&rj-f56<& z&{p6Ue9W9Y!mZwS&LK=&h+&vx6vPn0-at+4(!bBhsF^&j&J>c`*Bhk~doLJs-FrF&VkDJ&@A;zTKcLoayVjQ6P7 z9CjhQv)Q|oQcsd0xs@$&6QP;qtbNm9Z;7^T97-dU zQ>iJnS`2oL4dZPJt4;(i$YBQbb~~<*Pn+5_+e4~!Gu>W_H8))PLmz$JDqQxLA$7V^ z9k_a)L3)@R7|IifA_yJ?-`&Kv%+MwfnHfQ+^hgs!m0=DQ#&k*9KTK0WWDo4RlO+MJ zYO!HNfmgW?V4E&Y zG4eqMbO@8(TrnXPI|>OMLaq(8lCcXMQpyxz*LZ$DN1oq_w(+Cgk|JY6KsS1L@{&ZT z%9WK8!*O@SqG7f;XL48&L=lW*EK7&_JB+EKieYdj7lyJb&)1Hb!A`(FK+KefC@B$f zdw^vbt{q6k4K<7F(p%q+rBl07J!<=$N5$gR%)adPAQ3R7I?i=Kki4f4^ucHVwQsZSL2w@9m z2c6PNJ1P6er1wT#rW9p1UdCF9*^=hn4x%26BwGL)6C0*nECww)jNWeDynOAnXnXI2 zJmxJXo6K6iXG99WUipIzXcD1R(ch*D@i|o7f#wlNlR{TQCSjn;D=&gaEX#9e&n2aGr0KF3#Hxr5ITk@Au0i|qsh8qBu9YCmFAscdi9+W(r6S{x{&d9u{Ojl7^$LIf#{2jW{>B|R7V}m# zK^2;;8B1k}_Z~qfIQF0kAdChxUfPE*-zlrL!RgEb+Mu>X0+PJSXRwC! z?^rM#tqyimXylOw-l}4Jva3iw%OwJ?GPKFE0{b?F-E!v!vsUdh8Dqe-8S$kb`xGW9 z;^hZm96{u)FiOO-PV100O#w`dDFm$9W4qZPO2l?MK@>?sjA9|;ibSY7h@>%I;vwd( zq_@{MV%joZ{p#nSZ#=+fp1F%K3iL=##z2fjaWknM)em1@?7N1Evsux3i&lBo%x36o zmUw{kcWyJFZ>_`hj-7LcbStFPM%8BqhfLK0qr!ZsYZl8!ZLhHROrhtR5!F?zE^Ypo z%AkNBef1dQ!#DB4_uj$Je&ZQH&-y#vAlszT0gfW6<|V;)+Ct$GA|(W!l?lnvzQSvr z^X1_zxbKYiSHg=g+`%b*ANb%AzV_uaoSej+;B3K9rHj#p&wZFbOFyHzFSYE_nTbxl zyB$G`s%8nG_YX2duZF=fjVNqtd+Va90a9b1YPL;o7$e!lCu^$^Zc=kx|2$?` zuK9D2I3_%M=Mw+vzyE23s5lx-TLMGh)G}A}LId{{5hx3S1SkSR2q~a}qzlc?wx?q6 zUr@#0tCmM1&jKrc1OMS)dj|jBUwIMh;T){*0l3>F2tprA`r%XaRb};3jc($Ubv`~9 zc+5oUSe854r?eGn zPaSF+z}@LqTlJCM=c?UDNLx+S07hCgfu?l7SrIPB!`u`y^AYU;oOjjrm(g6ii;#J? zkwWpOZbH&~g3~Ok>)vXmZ3xpQyMlZ=5oOGTW?Cj!BSa&mUKKDW7JO19CB#sraYYn^ zOC!DPGRx)+m1|HY2WA7sH*R6wq(Z2XfzZaJsJX_v%wD-^v)2l-@9!41kucczP0Jfw zCN^`VgPd~Un8+lpR0>vC%rFMhOeLr?QA8?RR!&)d#yms zzAa;um#7+OriUo|t|UYpI}hkIQ!}8VsL!12k1xY$!976pNu&v37iEIC?^BcE^{cE? z;Sho%hGbr^jjV3W_Q(q3EY?auwdK(0LLAZ4-p?z_koNneU~;m!&W==sqLJHeQU%ei zt0&!FhIZ~W)0N7QzxCi)x;&*Wp#lis$*l7%p?wXX~rfQT3v(-aVcB7{^Id*>k2WH>BW9c(Gh;WH#P%jJsXw_KG| zbFH7yeOW4kp0>^V;S-sr9-*bk&2L|w1hs_^B?!SSt0&#w>N`$%5_qf;K~%$MC|TyN zPi!z)pj+4+hDO8-{Ra_&Qo=TE1 z309s#65ySKLU43E;PNsgb^j1RE1xlcwMJF4`Z70%$ucfV5|L4ZA7wh3j7ifYAr0M* zaOKDK!LZY-0iON@rom)@9Ya#fYR%wejvYcs1P zqCM^_+Sw@Qz!s^tYSgWzcelS~-rIHTTBaOPs;N&7@DK$|-kwQk0XC!tQ3PyT&SABN zP9ws!wUsU_W+qRDO|NbXazD7qj{zzSlux3hKpC!-Hd zN=+IdREA0e6qZ_NSE{ZPA zo87IPtZ944&Cl-{Bvovt5m|?nEEU28)qtP^&jXYgQy_SE0z!nyC5Dy9I3^G9r0_rN z;39IpDv~wyq+Lc}J8f|%ZxdB#*XZN?Xk8GJ955}}-m9QBPfi-q1n1mgf|Fv5M3nrm zU6c4UN~gi0?MNv*KA8>{cY&-0-PX#6EjKK*i#?bl?HWP#dE==ITl03UPO}+zs-c}t zF|0NeDHe9qxHT^oZ;Kj_af}F40%}duln{6-@ZRr82V|Uc4(u3XKb4l1nzzEJ8K3Y*vq6QkQ6nMw^#Av}b!eN9yH?OARtkB`}J)sEKY-(9^)Wa3mhkzH_3;INdr>wr&9;;dCG%{qR} zY1ZsH0r9_p)o)^vEWm znLPiV&3ns#vofjdtekH@ZugyXJ=-TeSUNxNK&oc5m-Jecq%_rs7tog*aw-FuZMbfn zJJq7>S(z%*%s9AH1m0zWMVYN5zGK8MT27N zX=24Hxzr$H^{zELAdK5HkP!AZdL6oFGnjU&74~FAr!qSm`vyxI)_pgddnd!ph zu&8zWG0*L^nJ+H|eg^o1sc7>hP9Y8xoOHQ4rxTU6a}5R;8GLRVKto|sKlI%LUfQ*8 z!!>PB@g!{OUG3)9T#(qiiKQCx$PACrTC|aJ`PrqOrFs%D0TM^kK8__YSHpma>i6wj zD{5otLvuO+E$oK!3C3v_QW+w+vXuMiwu1Y=ObamJ;sxRyITv;ym|ltAOJ~3K~#}zKg=oC7#+TN z#-JfdhCFe8+|D+LrZGXp291nBR6r)18KxhYM6{{EgWVi3!26cNXAEs%FfB< zQsSIyJvlyxU|vq9+PIAE_i9fREHUD=T3MxF$A=fto6R}L6CAS}tTB*sx~pn;c(<4~ zZL-Z3-Um-LfmEGm`Xx!-Cg7=xrI&}SX|&oY3PGEjR_ohjrJO`{2wAyb;lM_-lCniD zW}EpKrs~^QHlBr)S`|^%gj&kOU2LG6l4u4hyzQEr_6h(s8Ym*gyRjWTs)VW`XdRSu z3?d>`B_g_&S9>dSXx&aEqIcNlvt))nN)uR@1WKy=sG43!Uj23*qgHpwA@=6+0(6n_`RtQfibBpVQEK8xJie1qh{RsXn4>~IW zgL^SdJC8&skPrf`;54BPi5(c^#<$<3gUZk{1y*q<83~s0&=CQMlBt9J{NIY*+yDw- zxCiZ@HPTtOEsEmJ<*I;~{*cTFVnT=X0;)+68r|oj>Xb?dmXp+&QAom#yiO{cwz*7x zd|Fn(Q`o|JXY{COS+!qZDzfcs3IgxF9lv$p%`UAF*%8Q%@Z$;^?ttAT7$YLMh#l(A zUi2fJIV*O8x^7|XHB^$>b45^{l2AK&c%4k*i~z8I?YrN-HLt>33Fr_46l-GU*}7Bv zDa5>q(aa2{D;6KLr(}4#;s4W|t7M)bOc6xUekB**!aRpAqd`iDxM{jf;^vyB9w;k+ z1@n-AMik9S)gEMtMHZ~Z17w_uBM*Xrc}mwRYg#xezJ|D6jQkBR)2{Uh$b1NS*M=Ec zaL5c;m9ov93~#^v79UiGUayZ}bx^G_o4T{ta&DxrsBXF1hHn?zIk%_KYd2$EM$tx0 z@G3>7oYhGnyvFMf6x*%fvoEc2GMpt02K5=SkYi1lG0J4lvM{;bR3@lU;W4D_DrK!+ zwrx_gf0}E(+$M}LCChEHpUf6 z=DjKKk1j6GJb>|F0(w}ji73Kx1Mx(~!j_eHV?N(wfl}?IUAw-YM|@Ksko@zgI7MME zt3%aR(F6cT__J>l{_fv@3*fu>#h;D%tH1Odz~?p-MyI2fNVJLVZ7R87$6!je_B2I= zkVbYfMht_;6t>A8*$s*Cn#lsC2{pq~UE$G_`}nW^oA2O_w-`V569fLvfBYF7(ODBs zpO|CN6~W#nFonc)GG&Wwh2}Bj$=Q>~!$D=}qxFi2E~*eqJ}xDisrk~Znb1L#8(ob0 zbT>L1ZDysO@T#32NB#NSW{p{GPT6Tdn^|;$kUBhk@&sS`#%B@f1n++EXApV;9_C}M zX$#8Ar98nD(y_`OAq03~fPo;AtS8t(8Hw$!Fp5=Td`C!HM$LT9RTbm{9-TkND?jlH zM5)6d~LG|Jr@uR zy8)`>-En()Yastysa=ka)|AD{nKH91YjVt7r?U66NRkQD*%AcvWkCfYwR&oEoQI0d zH}^E;Of>WBuBQVPHnok$bj0UBbAmU%`F(uv_rHs;eCY)^+BA~C=J#!|F%d-=$HeuE zH8aH!AgUNc#Kq+XL1MDK5H0o-*%^wtih&oKVj@U%c>bQp`P;8y`-2Iex&IDMPd3%N zCX!WpwR6T{}U(=rDKKnOIKTj9_aKUfX5^QP0qTPd%7f}u>vKluR?w~UCYJKE3 zW5)HiHS5*%pk3}+#UxzG-qu}HPP&5iyu|um+DhgJ$5F%=UIhO0|KxKRBk=qk!0S0+ zyhYK*Ytd@KDQpwcP8ljdkO)7ljFJ@~dJMuE5;q`Lqj4oL(=eDO$9#LK0?-C`PcHGF z{YRg|HKf0CLrX1LVmF(l6EvOHMGMcyn<4?{=NE^ySYhW} z#Zc50ah1~Dg%?tzIHC)On-rgv{ZhO-SGsK6sgi`ktg$rWLEAM_=Z=-ZLIV&T?yff0 z)C~|h0=a4VbkKltyfke)PHYvTB+Lj8=Z-LK)4Vz{QX~mB#sH{;M8z<0wNw@Xr4=Jo z2GGPf#bcb_yMWhIKzyU%l!P#8c8x!_X-5ll0Ck(yu5pyK_ST}NMR3-rON?|-B?kbX zfioG)LE0Ot-wY3+H>lb^1jgV-^VP@}@4jfm&?y?+Y-5*Nv+VvE^3s%}Hk7+804vvpjctd7Y$>J7^Wptt%@1n>H@m_a>q1F2wUG7OQ`x3A zLdMsm2sbc<6l=datW6=QteLccY6M8SY_^u&xda86G$Xkd$=v$2C3S-9O2yuUa~9Bz z7UQBzII-EjXt7~qBe=2>ym#1aBP3S6<1kJ(&Kp3K3^Gk~*G84*Qbj&3S%~0=#0uA} z_~Z!Dn#LHB#$3oip5onHV5icEH5OPFUB3Xi>DO-j{c4=X2Jha=>bCwmFi1ph%!$%+ ze@IX7;RN(FO-G4&Af5MJZ|q3Tx)}@W)AT5NVmO!J1{G$_B5=)^sz{r_PLnit>HKI;rtYjp6)UC%Wy<(=lItzX{Q1 ztt8TPg3a5&)|7QYpyFjaL<4k+S?llwEM{9pr89I!2R+%B)yl7FyoO-qN zA*#D%@f)sPch&-ny2j1XN7~5nYSn#4HeOGJ)F^e*0@%Yz*-pcid9;dRoHmIcs0!~q zAU1{*L5RsUHU@&k395>591ZiprlIH1yl9)}Gem>EmZpohZ;Nq))1i#OKDqXg7S=g& z;oh`#JVP{c`n>agbx;8T`a!`NZ=(R)7KM^XbZ>$iprYR4q?g^t;sHjtJ~DYZJ+L${kLgTyFTZJ=_Mf$ zwdq~3iy2lm2Lq%sOlgAh0EdVHI6A0+25{WcZwe<*jCiE|iCQEIw9hQs*tI=6R}le8(n(4))s%V1af@N_1@AqMTTEeus-Y8Y z-aHIs7;@KeDyya*6Q>5$MB>R1Z82nwOeUc=^Y~UkaQ@f52822*(CCKYjEY;QX0b5) zHOjFt`_r^D^%D$*BRxH|fCgpJ>t@LzOJkna(YFQk(~KQLxMI6^RbaPnQa1xJby>{t z$T3R4Y?&*MA`2;+NTb!cZ1B$2uugs}Vxu@p<2ZIn>yGVuIfr6Pk&%imMl0!nG>xu7 zZhe*!6ASbP;?g$eGZ(sL)`>OqOqtkR{co=ApKP1a(c6~1SX7E@a3&&Wz=4Q9b65dQ zC|GE1NU~yd97pr9n-*z-3NxKgIGR|etAn%h*r;pPu1DilUzN0NbBzdjYwRg@ro4`rpEMusqXgmfL5e0lhX z!4-hND$3k^o<6S-W$m&|(gtw_O{jb3+DnIAuQ}M1kljm(WnP`|D{Q|@5kh$GuvXvf zs0+S4f+{z@s!tY9OQ{EM5_J0)1uaw&%`Cffw7ufI>?!y*A7wULSDMx^F`TI;L1WV2 zFjQFxlLb2$tK%3ZkWX41-aB9-48wq77?S8C8w=gWZCQGZngKZ#oQQzE05JtN8N_rL zR)CHrVg>uqb2r$}5<|oz2DbMuDG6O~xo$g${yOgBYP9%$lXFI^%OnX!jN$Hql^jaM zS~L$yfxrwGlfPf2Sf>c4A1%Ug*~5-GS)i3>aR&C(9%J1KGjL*i*7yhi>!0Iz?eMq%#w&Q~g?Cf0 zlS>bh<;jK_gxV~q2ts%fOzaVeu#yN8+jgo4=mHZ(tkppX2%y7StSFS7V>@n5w2CH> zUVwQ7bPXa8rj+>v$(Dc+z-|TQB!%S^J6$%-=9U0mvq0#B`$jc)ziuhNKF`lny_~|hhx^`P zt%Qv#&VyhO!qzi{pMbCeX@rliz-66x2e$eqaFVWKt3{0&tsYTc#0hV(VgWk>(;CXF zbhOJkCOtt648{h5Wl_`lDrKNnzu!G*ew_x0VTKp|bmsCANhk#t}rZOdV1a z=aNcNOpTjL^7)Q2Rw*z}K84=7`uY_+4RJ?l+tWuRy>t4I_sy0!w8F)P@%TJ|Ibw<{ z3ysTb7cis_Z@ztk|NZwyeD`}3*26uljy}Mhqa!@{U<2_l;Qe>LhcExw%lOsdJ}xdc z_{yse&TWCBvU+>MBDWII&a)Q@2xCO_TR5B|h86zwn-B3Pe{hBm&I6u*_5@EJKfwo2 zF7f`8b9~{Y6a3_lKaba5dx+J^DPH;F3SWLTUNBBQ}_gnb+Uw8=*9&hmFy)v+~6iqE2 zqjuU_jMQh61)zo2eD@|L6dT(t8pX6H>qCn<#b!mM7^doD4o=Gh6Pj_9X4oMD(yLMB!x%?~V~e+Hz)3M!H3}qgz7TVZ{VQgfv%l zmymc5Ap#ed5u_u=@d6?aYv-_D0jv(&jYHHscydPA+)s#Nn!4~`6-w(v?=0obx2$do|*)>KX! zF$oZ%h{OmAY{Q84%9)Wxun`~^kCyay98^3sj$rkGa+5D@qiHi~DY9COU8cxFf|Ugo zD~XWFL3sq|$be5x$D(K^R9Rg%f+B+v@ywk7o*sc|z}pWZ?mtTy)j|0L;}|iKV%%In z#&g_x_8F`_Ae?pX6smey;3P-9Ci4S<8S1QD#Bv{)sgIGfv>)*B7W8GI)*$!xW2(ymHS za+t`pFNCWfV&*+ECmkkcOb7@N2n`Sf`}_(#37iBo-xCZVP@F)~gQF&*ZI~cnI5&V? zlJgZ61WAFK_3uDz7-}i9U<@`)NrX}WQxZW`8g^>wUW6@gVYNyO7yL^qu~-5$BxR;d zbgsBwO@2Ax#7NR~El7Z`zIujNf9$jPN58qn-}|55#Krj*k1jU&t>5`$eER+ozVx|M z{K#kS;%C0`0_fx}9NteSgE*My(qVyi?2M7U;ppFiLZVA zWqjv*Z{fX*6%+x_-Wl+%KYNIO_pjf>U;E3)pm1&&;x&lH*y0|827q0qTa|V zO?A5xVm=F{W<}ni(@H;d5)2$MkixNpcMfi~0^Cs==ecb{Ip7qmo5pb#>1Vq&m>nE3 zA|_Cimz#@2twx}R?nn6+9j8*L{k{p#Sa80i2{A|KFDz=j}EEoYff*-bc_-KMm z4*&EI9^&EqXL$TL;&KCwF#?jzae{=jJRt^nz|rx5$B)nOtsevoKH7+qlTIEbvn^ua z^ayzN?i!buBhEJwr^k$E?nF#e=o@6GI64YAJ{fTTS!aQ_D;`ev@Ro}#a$a;m-Q^luGPjUCI$HivE zxY^*{_usV*xP#|2=rm&Bby`Y+p>kxl9LYdQf~*g#h6denhB-(Ei)+&lk6`Dqat?^lGdRxH~r6U~KZK|a|*<6yX>7xi%#(NJg@$Q35 zTZ+3h?J#^Zl@mh|c>?1BP+;)Yx`8PgE<9^PJ9teJ1%U~y0@e%6yC!iFsv{f&&PCJ; zd;e6r^Qze)+YgCHDb^sW$3OW$quJX^7u2bO~!vFIJXZYjSE^%@+ z;Qs0R_?v(0Rh)-4;-q+VKBn2bOc=a_OvyP+G^X`FtX>xrcPE@2Rt>Fmck*e|r|@7X zA_Itw7w&HHmw)N=_}&|W$6KFFb1*@+C-{*UJRW}F@PGf_J6NsPAPA-?*iKtavq9RIV#uo%dXV<&i zBDUcB^dm!crBX_-UNi+9JO+)}jKKM**lf3uDdO=aU{nFeh&SIp#y|Ln5Al_s{1R5W zMwlF&c!(3c`^e+IclgOKdxW^gAb`?X(29dotdtK7oCIBw<4y!dO@H*>-H2cQS5EMU z-#o{ocLID+3@eYH{~5uTe&iMWZ@=|zj4^`s2x~VXYQ)7>5Y&Uc8B$8xB4$Q}$FO^o zo10yZS?&$)A&s9Hs&7k@%gw%sS|=jZs5lXoK#U^TZpPFc6$h_IN}=$m7Qj6VP;Scb z&sLA5_<`y!8Q#|71>H?{J{9rH>}H?~)UzI4SRTTxKi&DG7@@%d6bLH<2An`9LYM%G z5m1K>1^nQh_wbFM`7-|cU;QH9`rsYB{Z^6=e({BXpZod>Uw_4e@Cc4xL=cyNU=%C? z;jq9-szOZK=@>FnO$uD#h)3K%+Tv%vb_cJ18Q2EG=Rf}}-g^BZ?jN6E_1O(hk1j!U zgty<1c;=ZCoZLMI+$HWmx5oK)!rcg{I8gJFlf9WO7)-*IsEuu@3k#}Ues6W$*W9Hj zD1k|h)uPE=g@|xD0Ps~eWQqSc8=>z*u2Bn(KyOngIc!yXcLFpg63vqF(h{otMP@5r z-aET4cp6e1uL+;~%od+|mN7+#7oHP7QKVC%$+GV_f5pzBl1dzx^2B`_9`CFh(8V+#Q_wY%nxHH5gKh z%J!@kq{)F3snvqEDKw$^H`Fh0vh9V=_GDIrM61sO0*;T54LBA1V|)jL-1@aF<48JB z#KMj#@V^QXC8~IG`>_dU(k}Ct zh!irm`V}@STn0G>u>jZt9HGu(V#bp|IGO~H&M$F(Mwq4v58m72+pkY}e6hkr0Lzr- zpA=HQ(p8!y&pkO$%=F>$qeYhtu>g6)ug_HWwg$dbHI9zDV9ufLNZuqu7i1>IX- zbkNrpw_TP)g4VNysP~LfT~O$!B`JosSjT>ROMZa6WMK0V8xM+|ybOXc!Hf9@&{-ns znz#@+f?bk%_}72_9?qXcd?p-&reiRjK_JP6z>Ppijdd(&y+hj+LW+R`)I%t}L8k#q zih)+}?lA}_sn>S`f=7U2J4KA6$N3mBP9EcwZ%_cMSu&IWb3%8l zG&W|18K*Oya-A)~u%~gGeUdH9Z#SE69se)W2Q4F87N{-VAyBrgN@8a)m-)X?L{x(4 z0F4gQ=;2(l%~&51PELk&x1;QW%94!mVQJf`s>?UKy+TsN8b_?xl-L(k+19F*?MAAx z4!5N6r`6`z{o0)Ivbb>38~Bq@_VSL{ZZ}spd58S5!~nWJ{HYlVDwq_WB95KnlnBQl z)2UX381eAI8T^odUV{e)A3IY{ZCK_>z~{hfXjS#uFesVs%-7CZ^qG@MrFK|~oO#)$ ztyyW@Zm4!r>P_19YH1t4%zL~}>uu@h@#m@1^g1^7s*6dLCe2V{nv+5QakRuB*8oKn^cM4_UBV z%Zy7a6jD7L`7WSKmd;J3OH2^w2%l8q+Z)Ku5@#I8>t#d!KlV`s&TW>t@)MrBbAiu3 z_ZVNeH{s=H9PX_NEA|Nw!vxR-CW2!wrClO9G)O)zF1+qv{N``a!2~pjR_vlpArgNq zkvh+kw;u`CgTRr%DZ^#nJF@U-s=GaT3`}sGZ7kfinPgs8h*ULunuFnIE&x~DLc=*r zvBtrDl;ZkVkR$pfsf+PJWS2kJ5c#4_FNh?|=aT;s7VM z%wY$10@W~VFE4K;pnvF+8I~T*AQ|6OLAlY2&a(D0DPcSzVl;9Yzhk*=*ni$Jqf(;Q(SdQmh#mSRkZW z`2pTp3E~*cK+tyPB)0kDvi+(V64y3%*L`i@|8M_0ZxrXjpLOZ}Vt<&I4wDfd5^H^K z)lQsPJDvm_ZI7TM7!d;#Mw@3dGZb=sad~ko=9@os$zkNrQ%ckhkO~GSL!QOnnmDht z$}ye+fFpn0*cMzgD6E!tY(g(L&&*c^?2VO^t|>)QKyUtH$8+Nmnur42*nb$z0Bnpf z1$%;8Ng~i92QioyNwUGy)6M4MFiH-I0Sdj7gT|4-XNxi$#3$D)z%eJT9i;_wmetK0 zu}pPJ)r%G!MM1}DR}A!>S)+tbSCk{|M(^pUY>E&9LWq`CbU^`bX@&gZ8`KZ`5bpll zAI5*BY0^mxew!1{)J`sHEHwa6uH4T^zyyVB1v;S^7?>n;HF0m;Tsi>LCmzt}XAj69 z>0Rb~04oMJKol5MK~XW82>28T>tn$%3~&hM`<@7?+pS_dQX0HBGExEpkraGISq0m} z(qf&p!E;Eq8$%nsIlVMhPN5dI>Pxof=0?=Ues5xgo8pf)0gN88xfne=M82CoM*CDZ zY&F&WTwPQgo&Wu+sdN2)YTgi)^E|PQFmU7m03ZNKL_t*79Tbe1n`{xYl1>5YU0SA{ z96JCJVMgfQ4}62b{4$fM?D(8$O5(9fJbGZh*&{1~?nn2?%2pOcOB00Z%T0 z*WbCoHr@jb16EG3kq9M+hi3ubefu0oZos2+26VuR(`r?)Dt>?&LmSBqipUjYpI74= zHZW493Z|!QH{3-)UZPV6V4}uwKD#y%5w@3O6(mG2&D#Q-+zdk@)Nj9cllYP%=vCM` zu5{kghRDvtLU~`k_(avuQLYIZB7qnhu3H%dPKjblqEXw)VY?YIZBXRBKpxH?BSgi6 zhZEj@$BKM0U%!kQgE|EXiRHNizKPWS1W6Cz9F{>rx1;-0ER0Q*XziXjx*Rp*A9 zrlySrglT5Tte_C!u@{`)@%6Kf5KTdQa<=6_VWl|Elq;$NI$2JZX*MrM^+vanirLwb zo^2eYLC8_}Fc4+dH~|zJaVWCYbSPkcVpoU{)U+wtXS_B1Ni3X@vT%sFd^F)LiFoBD zhoAb~5q|cIE8IV3Ja=Dl_det9>4ba70Vjhd*n=A|xD;?g9s-A`gh&n%w4?d|i3Rj$ zf8;B)dG8ruIK|nx#bDNBo+1Lhh|P3_w;w5D1VRvqq^|hx8aVcfc#ja3@P*HP2H*JU z2#o|1hX7z|6hO1CToOd2UM(~eS$FEoG!`OGn31$j=Q=JDqe~eDtEd)reP*tiBOW|> zrZ}fEv28^y;!%Q)-K7K5i!^ioKr-s@#Ipl9T|=o!vH-0 z?1X#tEY7B5jB+0l1Be{ldW~0q;!Aij38T2 zU-)~F;|a7*0YJ#LR=Q*^n+w^E4rZsu&eSNix^p;Hcs+NBP<1exDS>L-8F0~6i--pF)LzV-ZI-gk zRROgWuuIu!>3iq@UHUomY&<`Cbhc2M+jq3gbe$K=(5GJ1eAq?L(>T^HC6)X4?+*u) zp_f+y?b+ySqtrAV)HslK!~ErO?3H8N&M-%-dgp4j!g{^N+1c6N3p@|FrC`6=L)^c> ztFo%zaHY89-&o}(``@cOyl)dFcZ`#h6TJQQ+uhNB5PNicjl(b;M#)iF$E}71veAx| z*R8XSRbi%ePpT}g5SA<@uB$;y6XhJdAK?88Z@lparfIs-8u{a7qukW3Yw7#0y9W2} z-NTD7zL-pg4(uZ}!7-O{x3XEe4RDeY9nMp~k9D$MukocXeF^vO-MjK=d>Sy*b+z`> z9OpOro%7|!& zdU}et-g;}XxqI5Id6P!ywlefh-|u?8#>+3ijA0m>^5(EV4lJNQoMFvv{N9^DKIapP zyLa#6`1lBKyzwS3FE6jngx58MORwo^9)#;kh<)YMQnr5n`RDQ6bI&cD9QywU^i4iO z2>)+;=k_B>a-H|ziHOXss;<7y^l&faE_cNlUVvRe#@eD50t5??1Q;-2fDblofCA(v zLk|lXe)B(Izz+ocXgvtvlMUK_r2y)Iv_t}wC0@Y2h->aHcXqeu($n43m%8L7BK#1U zS($a|u9@lGtu;D;LibG9B`fm8i4)&B=ljY+A-V8|`%7{a(-7OELQl>Gde|3U_#$`j z-dkXN6Ryyv!eYftR8{baZyvvV18(s38F;aA3v<;mTUSvRolF{#%e-`x1KWE~x7%T3 zW3#*`(+g|0+ia}0t6|V>a+k%i-aMG=aSVLgOD%%R<{=Q%a9o}jC00K51)Lxz!5WSC z3gr}52P$7z7I1helf!C)vIK?HAlFdUZUoK2vfhM7(O}tdDjt+-Ylw&X3SYxKR)zA+ zI9C|SDBNgPWYY&G|IN+Kx%JRbdM>%FFtDW!vx)}oOR*bQrkOu0qw3(En=un1R|%(T zjjb=ez;QkXZHZlI*C<@*!wGuT!3d3s@m|Q>MEhI(R3fS5q6>QB5;P5qyevBMK{m_# zTC4}}x&HYVcL{4u|u<4;E`Op8JE}C+lr-_VzFN$4}qjg_|#8Iz6(iU@%B|=l$Ef zzJDL(6^ThWx_^LpjV@HFAX|nBRVO;&$~qIT4c-YJQEiclqfxW@j8Dm+s{$1!q1~r)Kzy9* z9*sux7oXQC`V4KtJ!_EXeuLM^x&6^0Npx0qfim2@hUsk4FFeO@zekh>()P?)M3)tE z&eg*0ASGwD$7zKa11PL5CW)c43Xqa@N=bn(EY2&uKp{3Xp3Xs<0Maz2*IWBk=JW~A zVyhH#G`N*NBQ5@Uo;3>f+s#M0@?@$&e|QHOe1OGsK{TCNN@vITBz5p7W# zw2wnlM>JMEUOAL2Kn#JoU8B6i5~$rOxoqPkv?x_FGOoa4LbF1l@YYWtQki#72s8_8 zYyBBW^5cL+FT-}KpDPn`WLf4Xm0az~TPDOUrL{x6nT2Lt+N6s$ zlRc1Hk9QWyLaUhgJk(al5qL>*DDaW9|YGbDHQ6cJhASeZX*%~12~|;ksXL;o z5Tm4HP=N>ADWM?ZSEr}=wN0YJvaxZ@OSe+Avh4lx7@zK7S>p@E5&!D954gXd@*v-2 zFwXhhj_`wD!2`RERhIh}bQZk7(+W`vTY4}A#ArCTqHS_ED2k#k&0OVJx_KWjYY{%N zL06f!HdX2;gJ(W&yziW)DDuUcCk+niiW0b{2^R?mw;(y@8De97oUai~HA! zOu?yaLj;N(7e%mOC-)k@!u(h>avcF0zBwQu0+}zPuCWfwh%9`8v zvff}3Y2u^cqE)xaybxp(4z*j8hQqU#0WhVr60&|Cbou@@jX>G;q6E=~4vH`AZ1c_o ziWwHq7UzITGtWmZut z-Ytbg5h;V$x2v;%m2=nc##LDU%3ag8AjRw<40p_2y{$tq%AtD%K z7A92MVMl1*)yCkQExWB9pzumVB#dpr|NZcU!glb{2yn#Klbe)68J+eu z>k*_K#^6)LyP!ET9B}4G_$Wf6h?;`6CXgwciJiMJ7wCPUEz{b}%<(FP9#!jDfKl^R z$`tA+E`hwrs26MeJzDLub8cbEyZ$UMH33a-i-s6xNj#_oFB%hhUVQ#}ZtoAsOwPJ; zta(eW5=JT}%RPm1c&{*aD`?C3AhGQHCfbLDN}&?2bw>1Tk9QBwz(ggv_ymq?lE7T_ zjg?Z2$79ylH)k4xS7|g=y;jCU4~N6LcW_?O$&()P7Ih~-?!mCCM7#KcLbwto2`;lZ zFDU1+2>t##!_kP$!>IbjUA}znkbm>aZ6f9P?>~Er|9$rQSLKWPNr$5Jo+aKUj z< zV@w~fgTPX^+o8X)&hY4AtKn5?T|#;O!riVYikT|IRYEwLP~%FW9MgxwX14Hgk{*v6 zo-9-7Um0{;YIV+80FM=iE=gVro1ri`1=(>(Y?meV%8lyCY^`uslse~fdXyk;TeR>HS@WJ%pV}!Sw{pR*!o}XPgcO zWc!CD{@v(~hmyNwxh|bFP3d$xm$JJ(iqr8+tCvke$Mc$(KT(6O2xjJm5Es>SEQ??) z6MD=q>~DX*bFM`yb1sRE52Wo;6jNmRga_H%K=ST|!o#mV_<-DRkQ7IFb;61I972I7 z!zn>rf%X>XbzR(#cY*)UQxg?F^eK_EC^Xu7T%HF-($b)%MWDBwVWnwGzu&KoWl_!g za-`{xXRPzy>pb3)mGRIMqw$ZtnjeLvt za6%%&bGsY7Ge{YCI%sw=HYh?1@ zBocSQkacyHq6&k4bZ&|BjQh#T9w$-> zT5Cq5;T!?@1+jVQp|#T3JP$#F0;d$Z^w2{b`^OO$L5$}&w~l$`=`%*BLms+y{_=wz zib&Y-W7eYqchgN$?@2uLlx5%`_X_I`XL&?%c8tr*gotw}9|V_hHt0^-1WGp3330nz z2vbg16JFFr@uUWQ-o5>}6Fg6B(8ic4gVrrWT-LCcEeBn+bv2lx=8jA>4mijR^a9=PGl}E(zxE*yPY3+BU%Z6X3CdR7OZly5 zGoJ0H^s+-<++7R(gCd9nRahu8e3pWJG&4jug$XT;)F``dzEz)Mk$Ishmy8H5C(?_cx_MuqrE*` z8iXzOL_o!uLXn#hLPC;3t_xBxjMNazCW?oE!7D-M9_TWKR4$sc$*DV3+!=4NML~aO9dClpiOwA-Cj+$0@d*28W1QD0pQ1#O>kfsCF@>g3 z!blWer|2TaxEvwJ${1|}1%d@~vE)vn@Ii6afwln^5$$;8kA9ci|L_*?|NYNd*D|44 zUG5HHZGlqeQ#a=G9NuLe7B9`9=LP;xx=POz&b)YX+eRO1PL_lom7-9B9UrrHeU~r( zlb1+igK~m78}au4`8y=b@Dd6+Rl^0wWC$9xC2CZs`gl|d2%UvKLGQr%#vvvk(o$0z zgkn3fjvxNTU!bxaQxr&S5VM>?R|Yd4k4TcuOG7L!g5fSgIp*2SG8K@YC=NYOa^WHa zUiLZj5Rv6VmuWI{xlnG|`_P!0Sc^P(fZIRd{#*ZmlYj|p58Hq(EzwNzJXhK$$9Slwx4$o@3 zsV0~8!o@?N>=Ina$hlHFShwzPwB+hfgfJ_TtT-lPAkWmAtx6U%g-X zd1a=s4MqFbk9kIWcz8IYf^|{Wb}6qs-Q8ft&f@LIW_)J%SkVX z-Pf-a!Ha7^h0=0#NfIN{Ht3ZsPMU0I;imlApZ$AYe);A4CQjx^T2jJ|MLjjCzJ*v+ z^1M~|#$=Mph}6$67gvgAPTi^*WvS*r{1jiaZ-gn$ShqGD-;SSE)xE>yvzxD}4O&_* zwG3q%rsF4F=B?dl%Iqu8X1$x@HIZ2lz7)tu+2Hom-8H;=Fk89zp}r7P&>NI zJQ!XoI9Ubz&Uv=Cw)xzRr)v1AWiV8R-R>)sMjctrFzcHdg7ads&_pV}A$e9-w7IF; zg?gzhpa-iwzD!nEYaz6hVjJdl5mZ%QL-TnpM_6{Jw^n&6UN6#KbR|MkNk+H4c5ADj za>KqsoL(_VRh>Cg%TC%(dTw`q{rem)>Q=j0{njcZr<}zYGkyN?E9s$Wc&w)PQq_hi zlyR)o=Ii{7L^aJm0r66n0asp9(WGK+c0^B*fok=*mOAaU?`rbcNz42B>F__?088un zzIoRhH**HUDkY7Zi&aF|i=&E{e9Ndp=ZrKavgLg%t?|hLrIve}Xp~Ffsg@w+Tsf3x z)32H_$fkC>OdVDl_odQapE*pbxuH`nF)gaz#h;``WYKuy;-sp;zYWJs1k#(R$8>FO zv*#@sr<7Z^lqVsnSG$NpDP3w?YeebrQ*?Na3V#2#7RV9 zb9AKe;t&;Tn0sp-l1@x+3ru8)J25)a>@B150EcCi4mo^y!12j3S&`z!Ga8Q(C5*-+P6uar1&7B+y#L{C?myVCb++i>n5tfgt+<86c z(}C2Y>bT~;Y8E_I_;U4sbz?7-AZJ)O0!!8Ae5wZBJQU7CX^Wwo%A;33i6Ro5uT&l- zJi?-onzRV}jg-ChTWBk3j_ zK0LzV=yW?|Mb6n^z;HA|M~0-^;cR$@^%fHwP>^&JP@p4C6i20TO&)2UGR}g*I`0^c zh9sQ?WfX(q8KOMH@fpXbM`T5cbvbD|;^D(XZrr$zi0AO(0bV?XE7;gt=fU9vj!%!- z+TKLzFfUrcFW-KP!e#XOT}-SfT+WAkw|Vc^?{N6=fNsBAiq<#gSSG)h^nK-g&zFm< z4R!%mT|Y-nn#O{j!7M5=FI%`W9(vjf&m2h>RLCv!MWzAx^O7pNXEL{}EJbZXe z9482hI8Mr)Buv5a@i9q~kYzb%XMP*RIp;_SoFq3TKd#R9-~b-QDHv^puT_ zjWUJ}VccLa;OOXx_uqe?lamtw(lq1Vz5Cp{_2tq#&Q?OsHaV9DCNk#{fObFGKxZ<3 z&7{fv)~@z_T{#cE$iSKnvwkWG(_HD*znhah?G?^@RL|2|&pfIy#gz==K~Z+1-4{hA zF}aS|-MvAQbXi;LqqRXR6L4VbDeH58pgDl#kX9JLmn{ z_R-FuHXoOz&vU6gh0WA*^T48}PQx`#EplO%*0PiZ^Swbhh#ejrp_Qo*Ooscbe@ZF6^W8x?V;Pmtqqk};WhC{3^u-4X{)M=Wcl_`tg!r@gEDA5=lg+r5f zL?%LsX06u`^~wF1UayPyu-;!siRSvXU9v30=!mDEeulx>fQ^k!*4EZ)EVb@eE{sUW^&*H&91brk+(jLkdP~tIF(N)3zKqfk zl}QVMD30s*)UlpyMT!t-14?_0j_d4Vuea8!E9v$6^>pMCP4gRK4&QVdzqRNO@m;TkgX9DP#6C-z9hq z53sklck7i`{?U6MhwXiAeGGT*+`9&JfE?$287sLG+p4~7(TKOE8C2Z8d-wa_`ObHK zJ{S(42{D$(yHfm3Uo3S100I$7L_t)tG2x=5_S#zO!$0|xfBW@*zdx+lH>(ETs${v^ z;uaTBHET?$uw3!pcbcBQ8TVCqZ?irBpn@;3pzlQ55BkcxBMIj?7wHl-J=!Bqd}70Blhd#b`9T^QAAn=sr^heOcr8e(#_Dhj-t7 z=RX@`aL$pYDdX|DmR(4agd|BYMw90`8yg${<&8Jqc#W%Z?s)CB*Pi|Ecfb2amSvlu z$n%`>cwF;iRP!3gAw0|T{LUA@`21J?=5PM`WR<^{UiFFp!$16kH?-FOtk>)AW?3qE zp4FUf#%PQ&#Bs#-_6|=!{q()(p8LXUZ@u-_{*}p|KYskjYrkNOad}?! zowMaGr!dA4MG?JTkI#SpS$21?|EC}P;QN2I>fh@#p(^<8Z-2Y{)1Usde|B~jZ*6UD z@9*z_{=*MHyzafH_}YwvUKo4Om_m>K{lNCZfb6vcTGCrOq?iIN=3mR%()awV0-j#K%Nl>H%< z%7=VN#bu{l6;~X`w#q3vk*83$sKK-;DH18lB*j4zMG~9`jNL#tdU(UV_nfoW%7?wr zbl-c81`WWkQn+0YjlTEYX`i*%UhBX9>%ZWI+Y7fBZZF(kxV>cdSS_5xc!~K z@-y+Cm%Wlz()6?c{r~7E+Mw&}kMok#ckxgD{@>$~Z#}3#|2O`QjURvNvB%GS?e{)- z$Mq+#otCg8E;ZtgBXr+PJby63QFkmkAXrK?sX;UlE6u-Sf=Gbw*)HJV;-G%aSC;AT zk+c)NC6&e>g=KDBkxj-Uy@vth@MPN$=s5V zH^`x9x=g+k;;4{~jnPMz;Ui{~93D4u#EZd-Og@T;m#-}4k4-;+w|>*7^{?;!7RsAO z(DI9lyMT+d?SZ`NZLi&b>-&HDp)Wu9_}4Fd`{D0I-Tb2`XK(rK|K@-A@#WwBFaEr| z`=@`-zwdoN_3v$O@wqVKfBE-u>_{S8u>;x*aflrTqT+#2f9n{__Q-seC>gR!_6{78l&DteMlcHMiZHs7@bzugar8sC^_H`%H@yC>x3$|Z z+D6aZBQe%;+g)4orp=cYBUK2!MNh*4kz(zmm9?>_l(E~LUIJfpnBB{ojJ)jV!T#lj z(4c?3^J=bBW0Z-j8wCvI&0KH10VWnJH+h~WXs?3rmkm97>Y*KT6KC_yzP+#SxbAN& zKiyr$L#MLV*{az;I1St4Z@c|=UtQnl>LbnUtDjx`g@ebw`MbdX@%F#;U!F{Z78_PH z?LWD=?_KA(`wg4MTxPXa*nYy=>om)!5EYUuK?4$`Ki2vm&+&18^gEavT8_8;OM;hU zF^7E0$l)+?s-2g0K_thph!%$<#{^>1pSR*&lsUS_lhawI;m^cFA7eGX{`g@_^C8p+ zX%V}Q`#wPeB6g(h-N<&IS-dF|?~iw%r~K`fKZED{LRqVntayAuNtm5uE-te>=A61^ z#%(Xz^4%*}F1LY zB1u49Fl)dAL3I?eIqKGbEJ0BR^@!CCi>p`JzGYkDjuU1yOyXu?U8-N`8IF^X|S;d_Dqp#%N7b zH;^ocW9Dd8g%fSi?l!taDF_Xy6QZzMt(a9A<{8qUyhx%x&QM12nHCS^`FkIjOs?E6(gmVppt#A zXGqD#%Ep#rz+L2M1xCu=+1*CS#`@_vjc?_+izI7F;~{(UX|mTF#d>(q8NQAjQVEA# zGi=?Rxk;u5euNu$&-w8*#~q+Nv4Bg$eUYIt5+doy^|-kc#-GMT_gQ$C9F^-KV4C5+ z9+ygMp4dl@sUR*GSW5_sx+G!nv-)Y&ZM7eq*c!@G`Cl`EcS-Uc=W=m@cOE(MyfPE-4<^^BPHuTU~5L zLDDlY=6|2WXbpj$d^ewdhBar$O)a6lUK0>ZQBw< zK}5!hi4R^a1N}aAC~~uT`OO9<&lI~l?o}iwvsm$-K7A#fRwetqUt}d3o_htJR7sCZdLELM=nl_~yb^xk0jLlZ5gxgf{uqYw`8X#JSo# z+SDezNjYp18_Mrp3BJ6(SQwrw*%-ZqQf5ZbK-`*PDq}}oHq6+7J8RM@s`7l@IJU!!JEE1pRq7=%)A3ArL}`&8n0LEGX@2MO)Rx ztxf3RCmn?uYq6cLCw9-ko7|M=m1pp~(^$uovD#l?%S1p+rLNmXp0`y=g2e+$Iju@) zV&WJ^YYo+WMzt}^82My1q`a==SCo`bYI&Xw`3OfM$6c2Z^w{k06KScU8_Pa_Rh=w>$okLM+HlSApNQ3(J-y!)sH@V zG1Ied&~4fW;MaMmqZm?npI7`T(YsfS)vjzQNbGFsE?+{=*Nw*;SMLA z76hCLQR9Yil^pxfP>~#p6V=8HiD9THN@rZ5T;fuo(ER?At3|_Wl)bK1=usGzQ6}J& z@T47mFJnrwqG!t;WuQmhf1|TX{jf`z{!&-pKAc#4If5*;q6(C)S{?%`n~ml?y?{wZoTXgio0|aUNOhAF#2xiE6;j^D(WX6002cBytmBgO3w7?boYsp83- zl6=b3=f}t4>Bq1HeGFL0jraK2-yHomLUd=fzd%wVR)IyGsAQn0;!X&HBJqifUzQVW z&`AJa?LQhth$7y{f7zksGOVf)Tv%K?VCUAeg;AHWO79acE3mW`50y*dPj@jzjxcV& zv1gYXy{NAhMAj>C-f^$Xcj&X+fwYsqe<)As7;yuNAxC~jMx-dieU%Mfj@imShJdAy z8@hd=;{xJ(M0^bLHpu}e1g>srd{i?k1$j}@YDK%hPc@T%<7c31DA$V!DYezNzWuqA z>!I5wd+38}7lLkvAiYb|A^T5;(NampVt)^r1>$^`k05bEn4uxyXdg9pi)b=U9S7Q} z4;QivJ4!*sOHe2y{MSW#f|HLtb|0>EM5O+_?u^<-hGzpmM0{k(>lc1FW89_RWW6Ct zT0iio%qPpgBczORcfid$pTtJR@)Ejr^a3eKIdU_^Iv*g#p7`ZGS2}z1?3#mUE`wX5 zZCWfP+@QXCfHo=99>`U}%*`o_quw1-folKcdT1%I9cd91Laq>Lcbeuhsso+~!KnhI zb_v>IsYRlqvI3M40wHV=g7!QKD+`gyOjewrBBPAo0hPfxL^?zFlC6!{O;Y%Iy&aS@ zv?ut;w0hHp3EDwvGQ4)5O|7%%2GUYz`-dab(Q|quErzWjcjb8Lbm>onsS#!aDM(A# z5hLF3t)WVO9PM^o4bkaiV!0A(((}UGrX@8sp4wcB7Y8w{bylkdr(ysSDLK}*h&bk8 zDG@EREMo|yLrO|p zcb>Arr3LNc$9%!8cvyAmJ+$}9Q6bHYinJX}h=dXF6wp$=@=}V=9;!nTG*>YhIy|6w zN)&f3-m-Wx4<#YY_qj9T#z_z5bsJ5KESra1V$F+^>RP&gh40c`q4Z=-PWy zwa$-ff0B5?t)-BQP|v4S=NMQk&C7r)xd=AGNsbu6+%r=Wn*3usySv(+FODc zAu8rdTdr5nB21pck04RiPOgVeDTf@Z)wM8Ff@pVPn`{%QJ3|%mfOv~pi+MJdY8I%< zb1Ws=W`^4aMvF*O%t1>WT0FHD?w*g0nF&KoN)f=d$;RfXcrDFIo3$WK@$AKrORpUg zK&nEv$#}9$gGdVm+#U0IiT4vijS}9&w?JY_FolBv4m>bD!-=3~`K#Of5PJGiWJvS_(v>?&9r!A~P`k4W7&X!c}% zSCVg&LRtF}np+ac_yT zM8kEI4a8b3fpI7JoFE67%<&LVb_ueFh6Fy(8-j@Y2B{!G6$hvX2#QO>Qlw6|qJEAb z5ad!ZwurT7u%w_)tX7CFv1SvjLZk*=5KAZ^Wdk>ClbUlxF+#kC$Z81LTrr&18^pIU zZbN)UlqHRvL2O0f3L#Xe&dOCH1zHj~iNBvE%`&_#>p%AF!zpf?6T;6b7F+ zG~5m0^|baiV*7QXMT{zYbv?jov$4$o472bu+UD~d)SqT!Fk#5Q&>udl7Gc1-HwX%t&?@=C49$Z^C^^yZkkXFC}jNC{6nass0#&Z!(hx zSWx>Ni2f8|{ymVsfvtWM*NX@(;tk1ff!UuUgxBEqP3nVRBIvhiHQ}>&FsptP_si6a z4VdE#jmZa4$qxNYubV;q#vP~neCWLoU z#aB?TKFp&13f0!nqv2NCj4QnGL#>Ypa4hc*6AHdb6o?HR)SomBJpBlQ-oJ%q+fsBH{J zU6Q~U-+@=}p}GFg5dR!nEwXn^Gej4d?Jx^(Csr@VY!7dLhb9~lXRjuPvv@eqa_=&M zPv8#8UrpTj0LNN!4#`$+>bdZR*Inj&y0CDzi+V)P&ew9c<(gqUm$7er`_(g2@ zcaXRZ8$UwgJVL{~dN*lzi`0CGSy*6chWM+fX79uN3TgFwIayc3X=u_J67OMS`{xPq z^*PR8eVW7xkhV!seT4n1@Tu{7;z4ifZElHs)_e{7g<3 zLyO3MPDaB4u8Hf{1B-(#wA#ik;@%Vo;DpekDu`DF&raa0>?Li1AAAZHpT*NPLb#V| z`vX{bO*UM2u#`gpuW=Htg(%f*WAYxVt^Wko*W7IKra8fdm9iCEks#_pGn|aCje2#3rT+uAZv7#)&)m(y#ouPuUe7HI zv1R-GoN7~P+sJpm`V^NhUIZeyop(G;^s6B`r{7v9A zss0)4^v@yH{b;S72X3RRdwpz;ypu+u$};Q|u{f)InWCm4s8S$6%p6;+l&#R}x5 zm{b|9u!N|UMp&PceN6fyi4V1y{&Cz%ekX1-R*R1lB3MwuEY%`s$-R`OrV*)?4l)J@FCr z)V<8^_|vGK#@Z*?d-T^h8y?~Mg~TJ5BQJa1J5arqw!OkbU-(Tfee*Y&(;#sJQNwhf zD^Fghsw({YW6Ut>cExB0Tu_Ki@;qQXV`B7dlxRVtyej-8A`>q;_^ca(&|a> zdc_XaW-dUfR|Ja$c0sR`(mvikf!RJ9Hc;8j9$kvjc~vfdZay}zuy`NU>=ihHRDX*0 z;1{W8-zd5%PV{f%^{>z@K7r4bN-rZ;bW%hM3dGQ%;<<~*J(IB<%LSQogsK{<5|s7? z$I!(t(-UYlN$x z!J02q#j|YO{vTtr@1gZwp8Wd1Vt(cKxa;n-eEz|UEEczM`t*G`u(LE zv%!EY5gG@*kF@!2f_x8^J^*?aX)j`{Z&67D%yNsMOY!b4j?>sF;_UlC?!?k%Qu}X- z;R^&iosV6u0Y$4l%&sGT7s6ICp;YA9x}+#q4?9T%={3%*;O!Z%l_0o#Y!{1@>!Ew1 zLGYlevFi!cwSK>KeT!Tm^S+v#*TVYW&4@^Y$pbL|anK!R>9aJ;e~X0gNA)dKvp3V! zpQQCqF)s;KlU|B%{V>Rvu>B8_(vq`MPBm-$!jD;lwM*KC!lEY54Wa39Bq~*;3dCST$)AQsui@1_ zR9kHX9a!}WV8xu5vur;{z4|OVdm~!CoLIewwt0wIyaM7R0jf7JtKLpZ|0iknuUYwZ z;?B>J;`gB8{cQPb!SBGRvsdpRD8Nl|-GGhT3#H;Zi-&(3J$Mwm^3Rk(&A%t+dj+=;V5)fxfC&1kEHXzCknO_at0?i;vPG_*u%`}GPU<)Voz zE)_0HaK)`dl&s$^57qmng>y-sJ32)#8V}s^&Wb3T3lOP5_tBY*6cF#%fz50tuS{&2-K^K ztX5CpM8f9Fkm@|n9y4D-8(5~u<-HY)#R0y$&dgSX#?UqvNu7_r9zS$eiHY%$sk)?%$=|{qI;^|C^-cx0r4IC^ml+sc*6nY~)GR1Wila zA4XXa^ll_RKuakuQ4Jgqi+Gzi;<$Hms+Z!$puN|+lg@E<72cv&sz?mxa$*g-YsL3K zAZX~iFY@Z?ME}j*4>KiYBywakGzpSg%r^jK0rMEHdcNb#ZcM6Tg6tFFreB# zhgA2|_zYvg!P04~mk~E!p4l1gC8RyTI_J2kvm-A7`84{-noA07seHu?6&+(|Y#I74goM3^i(2(@^X%;on z{sOxBX3&V6^>s>DFJ0Jku-UNtOEE|b-WpUnEiLVnpCWEQK-_p0o45ZM$SIar{|)KM z2NAD$-5Y<3d*AreY@fZI<;7p8e&W{%X%DeI($z1+xwqi)cDC>Ov#g$Isjq&5*{!eS z%*%h4xbadTaq!eviCn|Nv@=IMA+#j92j6@H>MtkE-vzT*;pqat+(WFwv_&ON`W##x z363{kqFH>3`R3h(_*!PC{%e~0ZtC{;z%S$eT4eJB%;rCUq)RmWzeup(BxouPv)(7v zy?|0NW-n;Uzzj?j(n=6L!7W&BNeb;Qf`&1(QaT=Ok$criOVku8k&*xj&eFDEgI+0swcKw%D`hGmFkhNqDLPH|r zUKNcT&D59_2(HZJDVpWKppmmwTkj>vn+esu99&N{_Gvb@ex4YAqKLw7;(8nI3AD+u zr^{M%F9U&WR1WV9TSMVJNjkwe^bk-)QHiRW`&!*c91S0Jif}|}ynCfs4zcr8;XXvJ z)3%?dX+Fk$et_DFD34+yxKyWidgn5?-nW9~#hm$qOl7sE`AJu@?*@KYXq6&o`^io;;|3W)GM~`d@~vqk&2l_mdzEu z^7((qFZ}JlL38!%yy?CdvmuMZ8r%iD0`?dxE0n4*>JBi!NYg%u@Bd3?e3c*z)X#$N zVg4j;*D)IK3U?*w3gk~%E&q3tJVG`9VS?U9v|F)smKbhBWRJA^Lz?Du1o<2xq#?;1 z2}!%Jb+$0l;p>_zG7T>lA+3{&a+GY>J%|$e3*L$OjdkkQI*W%64(U}cab+VcX;;6& zYPA4+oS+X8CC9fO@}5_Zs6S4-{J%-|yJ*^ELzmz+Y4xkD+E1YA31Yg6gc+!pt|>)* zgSk9L)Baz;T?A>svM5drGwwcriZ6Zr!(4p)4|&x~=A7oK9FE9HIZOm0vZV{^s~=;r z|7B*UzCf(Dh~9E=?Qy>J>0e^G`xWll`3mRc3YE-p&GgQofqDIH9{u9q<@D7za&G4o zq$OPYBp3ehkNDs}{0QIt!b7~{?RT-g;P2W^001BWNklmREv;QsB4yg1y zSa6!<|AwS|50jdIM^(KR z(JwN$r;z%0X#KZnR-a-P7sPOYr?_?vyJFcOr#pD6K|s>HZ}N?KR>lc6=#D6_mVyYO z6BX(77`#gy#3pl9rY^p_w*lQk{0TzyAkJlopm8IU>Ln}si&&Jt1xn&v^QB%lhI z{eFozBdQT&M(B|iLp(C`Ie{yfTt;;pXGY5k#CX~5iIBd|rOSWB&cUsOsv(tfZZA-% zii@I}*s#QW`2+`x|A)nFn_zI|@rQWw(LZK;*7BeUh7cCW+(_*|225SES^2T%`%9>?+E@6v0A%I)PLfwZR z3-M0kz_HK}N|UBb+mmLL$gFswPFKx)1h)teN=+c3g#5hHuwt}m+U5S2MDBm-ZFsxl z+Cf7^`=$XY$!3S)x<){md7{<*Vn_?lY*)}0I;}cxou*x(%4z`FB!&u=7Hf8iu|cVL z-2;)=y>1Jymt1{nMXNOyJh!oREJSKBC5k{yg?C)x5->588YB`W5j8<_T$&OF>PQSp z5H?U%U{SajN+rvTN88ZJB4Z*>7fMD$p zDrZhoA%!KTZ6?Mi$=xlYESF3CpeE`ZA>zKw+JLUZ#`aJ=ZN{a&kMj*Jt!S>A30dCe zX#l{tAqvR@RYlP#pn{hGAoXGXzlmXp5JQ-i?0RNozmqjKSA4a05p9^_gEmk@3C_QB3kfdi1<DM--J#SOz2rvpA!!4-l&eG2$sAA!1#>Es@)MNIP;wNQEu#Sv|QfcUI;45QS8L5@czOvYa4um6m;7UoF~<#a5U=|lgcWUXi) z8KfMVpunX0w(C6C{{PoH-px;TQrOw6TjqI+f_o?hj*gAho4^Q>_Ng#;iA^nZ#**a& z1i`y@BFQYi9&PB{iqIExq`a>=hXp7)Gj{3Yy)o3{J|5?Gcn7$QcnYJisZ+Oi>E2gJ zE$pvWXlTlu80(4fwr+@SxxcUo%k+JbCH{18%SM&yG>Wl=0c*B3p2jul{2qhr^imJw z-Xfu!KUn-t*SRk`;=YueV#4njglKX~Go1uh3M)Z`lUph54id>smJ*wVOr-BGyba?d zi}Y&uXF5J?kiGJe21Y+`uj7BL&DF~j; zQ5q#{Bl>91AT0voeRwEi^~>XwQ>0(8zNbxckK$A;<_6;@x`eHl?qZm0(ocaJJh`|H zq^h!YqXgR4Xf0vxELJO4t0pI0?o1BhZdQpqo?6tikW1+0295yyp9j738x|ZUNqjf- zsjR@1?vA--bg1MrS$d)&gcJZ?^X~Vb#H6spp)F{zq6jdygnWD^E1=z|=+?tKl7+vs zYP}DUUnhn>Dvi51^0ae8==lV>M1F($frkQX89XmpgitgmtJcYRiFC4cWz(e|hs|C- z8#Cru>$FWiZLA9;N{zuRB3@@0(i_YZVvgBp2F)mX@b1aaxlvEUG(Tofjml-y#*A(- zs&@lAGhs>9(P(ULZ$4{w_?#71+*2q*bnb}sian+CcM?7OXzH0V=?k2e#F@%bjOLZd z)6A2QG5bjbmzy)@E;j5cDE()*0!NLKqn?r0^A~bIrKN+S_QE z=}nEnY$odA5A$N9W8ynA>9X|UZ zM^EA=dRH}=jLEj*=tcx28EMh=-+nsddVO#!quJQcIHwqU+~en(jS@}z6K1UOFAgeM zJTWKiYl^0s0LSKRPEcX7*w6YIF{`aIyzFScis4pcX_fV&wbO#mCq);UDXfV?JYODq z&qhnW0A>p zwXtI68ckqK%PZu61~Eoir>TygQgCA*CS9$W=-P#oNv>tA4UO-#ti96%nd-qw5!KNU znayUjtrbI-5ea@!*>Mss+IzU^kuF8$sLUXrB!E6Fnmot$+?S-vgtAULtrv0BJ|P}X z;{on0((XA)B+qh>A%qj_p|3slWVxmx4n|k#gFe7J1D-3xNbT;@d3UrsQ-KYb1vwSYJa)j{LdNV^8xleji^CDaLCpqX@%?;i+9EQz@gUhXhiC607Ru#?ZUh zp2%^(N)R2YP@Mv(k7e-Jaa~3p%g4&xesn_ZV_;u6JYM*4>13+UbfY=ketahHSsW58 z9!RDmGrVigDeXpeT~jY>FsDr|scnai>Lci}sIppWidKdn{W)BVS2QMZ3w~JKd0kob z*oj{^x?e`8*_suP$GVM;g|o?E`^hFMT#h^<$xGGEP=zYQlN&>Sdr)-LI`i~}{I#%Tr2iz-)C?ceQy-Om(MXI++w7K5 z%E%F8QIqm8(w8ndfv2Kb-3=V_5_9_DoLT(nU3aA6uAO3&)5(wZ>e5f@9ivO5lTb%h z$R2v_f_0;gSVu zL~NoyFQdLhIpPAk*-(6u(GbLLD5f)okIGP^ewJd7c~5y86wf|^ZCpy{^I;FBg)lUq zRm9*#iAdG3xfKQ#KS@3ECf$|xREBQ)njC=VvBECHhX3v|JD$nZ^zoGSUJHIwFmH%2*X zw>G6`u}cDFQZwj>v&55Z&>cb+M8~jicTO6e9=uJu7}mmG8S@AH2q2B8sr||X-aGUr zhmxfs)Df9_pRxbxJb724%VAJBYy@3!;)Y6=I*?L1YTc+NqvwWcT`8?FuW_GYKAJ&T zxE;ep3>n1A{ky@Uc9JFCQ`Q!qv^6G=69bKTCy`6N=O}Srz$76urfNt zBje$d9gHri;FRNCY8*c}XdRocP*AmOmXzwe;bq!;+0W1R7A<2b{CS!2J>JaYg7EmX^)l9bILW+_ z`YHVPZg9EK(Qu1FYZh!g@g5qr+#uT}Hquq!@^G2dbv$_1wqVq3dX%jlJ=)wSu-SNm z+hp*j_y}3xh>_moxo2rQqG7Ztd^A|7e_tt`7>tGpjbFU<*R`q1Vp?5@Va6S6Nojd3IhB2v z;l?v}&;zO>qtH;s;dF1zJ=!5Q#NhqdJ?*6=K+&Lx`-u-ZLLfwyFv4g%?z8oF)3pW3 zsO4%p5ta#8;O4mtYhzDc4u=+gGkAbtRzxE=K(_;NUOdaFh%ni>bn)&$q!-DOx1O9B zG9A?WKD)d&d77@_DG_vv8<;C0ZnLpyov8)Ss^<@A5Q;U3kaZ zy&EgMq*fZ5YQ3j`W+iD-}| zThFMvgnGSUkv)Kk0E>--Ke|>?^e&Gs#>YaD-=ihglFuznx$e!6+Jc~)<6f7y7 zgA z9vkyS3eh~oeBr@;cK2sUNYH6U`}1qeGK~ofjz2ASb;UE6k=p3Q z`14dV4-KyE$u{WK?h|Tmv1`Zbt8(tgBz{Au$|3dWp77I=!}Z8``}p-g0v42xRbodo z?z%C1`vw{ZUUZI-Lm(5t8;dPy&*;Dcbh2yNTawhaS~ax_$i zj&j-LxVqrXL6lW`tyNcerC`1DYBvWElqcAsmwRFh}|>995-lJ2STu(su?? zI=NGBzmg%3CM_FYbeHp&{@mR>@l@j87dtbaWVi0-$3DOI>;;1!7y`03U()(s%z?Bq z#)L*LM6#r=J&P#Eb7IhS+6@|rUHP*U=@TFGkgaR;IO4MSz*i8P78sr;s~=aVru(9M z&!>+!$7hJSW46n=9k}&$#M%S)YDfFh^eAiZxF$YC{CzUyhG>FJ_mg;;ux6Di|79FY@FPI40sB2hbm zmtJ^7fK*7|fnm0U8!iWsFxqYboEL`$KiDWleuX=|`f=&;jVVcK2&%zxH7C%#q}7-bZ43=||x zW_pi%3x|J)X-e)zc@-x_FDhFn*h8yYP}Qg%Y-eS6YghQ}Jnlf7^mURrOokhD3Q5*u zy)y6$ypLnnJd7NErI7NJF`PNr26uj%Ie zB}~RTcA<=S2qoK9>=NAjiV*wyv0ZQf36LU~kw?bniBXaoq-}5-#1vOWQcX$+Bwx{( zl(BM3a{6IMr7f>`{Z0eq>0*lYjpb{$d1z-+CGcrOuB_2pJI+EPb1vo^Gpe0axp-G{hk2?%mD=Xa;$<3^1W~qkZiOO> z4iT1#c{oip*xETD&Q=+h#z5kr(dUEevYD+l=iUgTm&5nV5vw5U8+sgWXn%UiC`^CaIe{tred-#LDUCVT z4-$(8cK0hDc{q_ona^f?=(jFnwuB01l@bSNI!d0GtT=He1R9_N>%qPrvX_gschuV2E!OO;gOWE*s{CV)llBd$?+QQC@pw3~+u zb9BPulzzfd^3&nh!v!~v?r0v(mhSNbnRusu3yqDv-z=SaX({p)JqedYOM}L3E?sN+ zXTR|<^Q{>>n-y*2?AOMlml~eBo=B#gJGIH}=jMc{-TzQIvlf<6kyMja1W zDGSReQW@B6GWHUFeA#>4O5Yus!*Mz;(CR?55pqo2HPIG=x)lYb<*MfKt2KAdZ{d{A zsVZegBFtKdE!wt7P_|Fa5p&|knN0Gpln|VtE2_B^2A<4Yg@fK(;(?kMyT~Y zhQ}cg&jhRcE^J6fxxw{8OKN+ku=saxG#Yv*5WV}5{Y1cc+2JMm*^{6A6EcF40 z%@-=r37;R%&PEq<61VyYDx2zYxR1qKIbMsjc;4|bZb$xphpHr++7K#4D%6Bj3vDBr z^e;jTkt#-Tqiq|!71}ndj+(WYWkb|Hlyoq|4Vt=P=?7Gyh8Rbux0BK^s8nU>rp~R8 z)1s3+W_jmwBVHym+guDA6eV&<|86xu;@y)?_Jpeog~_2HkZp2Cn@)29hk zFQ_<*QT;ey+HU|UE%JhxOa%!`9Q{o6DGs%0^%JD%izY(MD5DA1D2r91t&7rVQ1%zF zIB1w}RyamVj-)`cKwJJ@w_0WbI7tIY)lV%MS0h*TikUQ|mNLIvXxlnV@U}wh6mcZ! zg%B>eIs7iQ4xns17um};K;bfJAP`{34XX4AUf8LK^`+#|oRA)o7{UyJV^hBFq|V-DOl=LLr4J=L z&l6Ttn$y}0m8S4Y0t*)oYGk-0`WXq+UDg$SCJ`n7HII0jLY)ul5f_cpdo z3sptiCfY_3jV$YyCgllmtJ-O;Ytfn!q$SxBp+>06xDOq%Kzg>p;bhLIeZjsi(z-@X z_rp;}KZ?&$+(J=g8_7M$QC#&-yJVzj#3O72yC>A3EvcwP2}6lkWoUDk4pi;t z6q;wHdiO(W@P`oz89_lZwbY(A<4>y@?fu-V7Pst`2@AZR&62QC(T3bI$_}iDH~hL^+oP3UoL8{UU&Rf zXJf0T(gsO$Djy~oxC(7Z5R6t^nySsmwZ%NT<~GETM0S(aUH$m>F|3Wcpl>uQzgQVoLGZ)a}_l7QeZMj=6dNT^KQpZ zWLgjNo~P4D2Wc+%(debn{dVkLxu=;AjfTd5M*Fm_$l|4CBL>h~|%gC4q-{DB;CUteZ5;@dMD3ijC z^~i{f8a_l5U=eN=c>IJKw4@;FrSz?%<7j*=7P5-d3*i&q%EFl$T2Ry_|0qi z567LLp8NN-f_6FQkw0!omuo_$v^`PwNPOjyD?I#A%caYk-2V#UmfPnX#1+kxduT9HGiP>B zl|RH)k=zxs#g| zI&DC$(%{ARavk5js04X8lvoL)bCR_r zUuL3T$mRIth6Z7^YFI5-_+k&MR;Bh7auYt zbnRg+(h7^V;(OnFhQIpSJ0M&@+Qf58{FfmvK2~D8oW^}(4}(Gb0P(3hf<)Ljxdtuj zxg~BCD2a^mV;O}LV@lAdDkpw8xqfzb+sIRQT$2bAX@PGYM833|v0*|`#fh|JBa-bI zb!tH>qD0&pLL0bt&~W#D#k<-Kbk)$*N?o^|vL@|sRT~j`_63%Q(VRQr%6}|zX3N)#}cvcZC>*Vb%D`cU$c;T88P<^gD!TsnixUrHd zYl^?6YM2KIkB5{Jp+3Q|ouzJ4w^vPfTfI9s3cUJ7@=H1E`k@pB(B8;zrV1wGvgKtX!_EPxpYH?EhD{3@`|t-I9Le3{*j0H)}zWJk3Pk# zUwk*OdF6~|RfE(6Im!der4zSi%%f0~xcJn9Q)epvKjz*o){^YJ@B4k>y2O{n6sbs}NQojDafZVo=hoBr?sLw*RIRnXJgik!tM)mkyUFPxPXmqanRCwW zy{lHO^?m>Ef7#hlh&8GW;^x^fCR?f3m+{_%3H65}u~q0IA^JSfX}Ejevp0u}mxR@k zr(LZ%IB-L(kJmSay;to{z!56tH_GB0H*ngay@|Lz} z1C%#`T(`PNlU%-81>F;QlTWl2e)Ef;%O5s6k%GuABmcRNh}S{kaT;leVYe+B;*pQ@ z(B(RoIgjiOEvr!^fJWN2@b+7WY}Ur|sO9)xfKCZrz;_+K^Y|{{yMXz~YIRJsmi2PY zom(5aZbrn>Sw|OEgv}wLJ%qSMZH;v+oOM*Xp*8+>SK+ZCZ}@omex4bZ{iy%vI}amw+%HQh!*-ROz&2!;E*+qAaauCgWYp!+QD zg$*7h**LwBm?djssrQnU;e74T@B5LTOixKPmHhODT;HnnzWrP8JK7N1UItd$;GS=# z2INg&*#5*i}$~8mls}WAgoY~C>5Ghxj=DFSufjU z8dC|^uI#hFSJBKjiBA|otSZKCQ1zci1@Amg0~Lxh#Y~BKu04~Aq0ps&tE%$2IacX* ziGfqP&4!PEe9r54;O!gAXFhq6gLwz9H}xV-%}FR zO0_`c=)9I3byZca)caYH-eg-ksqCdC(}MdHdaphHg|dzeT zlRrA6SvdBj#kZS5P|S;hiXNPLg*rOlVn_Kbx(Cd6}%5zy}aZX|H_;Y7R+=_;0Pa@ArkMs{xwZmw-Y;y z4R!`SZ{##9I1r@TWyVe5kAMB|@aez)%jauBH+5B)N@N=*f2k>yJ{haf8*X)wlojzb zE%h-v@Kd|)(_8VOUKfYaVg86Kb0yGWK44Pgd%4h{UP`@ytA(~}sp=**ZI&cey=|<> z=oD_E1d_PHSwv&N#W--xlDT7o716XihY*>$yf9=8*X-l&tn*ZIL`8*dvP*+DOazvN zy5|WM&r?WlQ1)vf6=M(|*q{o}=90tr_pF;V`rf4x;9V`|_iRCHWtB=yVLCkrTr_{y zFmQTLB)-ZSNvD1EgFLQuYJ@ii%ISnxP`Fh0Rs*?FjbuX<>;0@PdvoMSGmAu^Qj&Va zCpuuT(Ke@tr+S~~!Q)!eP{m@0*(S#^$Z+#Zj)M`CO;*O@ZLBwky&rM;WJ^bb<|F}; zQ%nJ$SoIN$KjYS*)`oGJ6wJt;2^jOw#4Os-e4osrSKZv@=l%RNg~g<>n(RNKN)wW#Oh`F78|COJmR3Y5FzhIOQ%j#0GEh!6GfQ;fR!2+7O`KTD zxRU zmI?F(N!f!y<(QYZPmZQOzz&s%?kpv|Rh;_pOk>*5zH>5u@bYkuwushpD7^B3<&b zlU~+84udR{jtEMlRjLW?G=B^Ted!h~9pjS|?+G@AX4w#=#E~OWw?^NONC&aP33H(E zis9-Y2TxV!cZYT=LyGLS)^ALFV)W?f!*fm{?8>+l@{R~+S;TBrDW`sml#y*xq`_J; zcoEl8FLr6_y`r9#@%XS*w?^rpiRi2*5R?BLkBHocVTY9*ao1~JMQp%v1qH3Co#8A{ z#VXhErAc~15Sm3reW{^x%2wLt6WyV<;{D;IVDfwykRWY@{f)(D2k!<+HPf<*Gv&;+WQyWxP}`@$hFzow|$ zL#&3_6ugAwB~rVF<945~zqY}*S=rtwI#_lMUsZNV85BH^#{teLIg``;0;xbI`}9 zL8uz%&hLU&twfW}Q*RY(S>+tcu1?;k~0@iJ0ruC1ToPAy}DliaGp=mvYjTqZ+wlcwJWbNGSOFCmZRQvhH+)APGS zi&!lhb2B59A-_GRDw<_~3I`klz@H#W(Ni#F*U%@6`w3CnKApS^s@(l6+uqw5l+r_!G`-9St2`v^5f%_o1m z48BDXLQmAmpU2e|>(24=x0kdVp_Uer4bXyk%pzJl-np~po%>5}9k2M>D@Ux`8r)dY zJn<>YP+k~i68nTaCR3zp2v#zed^{|SF0}b!uT-S2?TIvn?+rOgd|J@ieNwcih@Lc+ z5tEbMx!H-Tpl8ob`HJ%BYT{vE6HASsMhG4Ii<+PM(dYTIuO4x5$#LzuIcT7o*Hl{d z4wDcoc5CG)fADGEczc-!CXHdz5v|J4Wz4vH4_o!k>Ke}`!Ft1ZIKfv~+JSv%T-sHB z;!`trW-HuG=(8yuO1)9=OFs6&9X|EZecrq-{P-v4%x8Bqao)YBV{bV##jNxu+sdCb zNwLm(agTFGLlkk%lX3BXZ&cqFs_BrV^fk7@yirBRr(BAhY}4uWu%FwPQAh^W^2vAwXVVH#E-4TV&@i8%aKK%XzE?>OF(ds_0 zzj1}-v0zRJ0rnQ~^p%c_i;Mi5e`%ll%Ojq-rnC9TN{qrTrS1Hb5A#1d8z_0T)Vi#&;3M0t;%ZE z@a?zna_>m+rfilTwF*(?{_&E7g=1DJFTZ@uDWmyTDzeZ(6#D%Ne}!TlALE{HPc%^P=VWXAp5$M|;5?rvaj zZtU-M%yuKK@2Gxk&WAp;gGJ+=J01V@b2l*o=Y(0);3}bu9dFzhzWmA&wKLk#(ynTD z{;j8}7Y%3aa1LFqn}k2GaW!PGaEFs9v6wNA!EKLn~-4lfiti+Kxlm z<*=Z#yuAnLCp)!dgGTud1At2+)3)VoADcFeU<0NBrw!PKU2C}<9Sam!2~Hf+1soA| zbG-LRB|P`B7pUu&Yl{}AP*+OrU}tB+b60oSbb-Ca9$L*%YmdFQn?$2X4H->tYG0~&WA^A!5^x}D#3vLS^j>^wNpTb~ zGOBuivy4YtfhG4Sh;7>zOdAjR4hS}9mmD(cb+?_=LS!Z#KlWnH`)+hBs&%??>lqqm znAEgk2D&CL9`MZjpxX`X?ijlbs23!H-?Yr@9d>4^IaCdZK@~kw98Dwa?FKIF1orlY znRB=Yso9&Uhc=)g^2}3?PkpSSaYjeYI?kwc2j6sDs1g<(Y6CBd4m9u_}Q)3btxd2Jn zG7S*2(|~0gQ(5FJ$3f#{0L~B;SvZvD_Z2pQd1L&-zxx6B#W__Sxp!mDx4(D?x7p{` z9plemdBDY|93Ob;S=d={gyUdGl6{vMPLx@rxH_3H1rv<4TWSn!jyo!aStF=3oU5oR zM^hQZn%d>^D8Ru5;UgcaQQxxr^d7J73D% zbZrs?ycaG8Ti0~BH>FqiWLVhSgcbM6EV=d%UAy8`MfIF6=sVv)O|0q>ZYiG1*b{8d z1cf8pq@f`KK}HozZ`CRf-9=&{_bDqmDg420;E9+Cq8-iC55OHlRk5?EY2JpgTybyR z@yhBpAFM9%(JMQ=`t}3fxPG4tE^uw{3YT^i9|B!i(aai}X2yJ$AS&-GX0;N#4u@m2 zjI53}v|Y>r%?i%49Fy&Uks`s&M!S3G1d(t)cj(*qUXdWa!u5G1Hmsb!Ask(z#~_?>L6`IE zF(GS&d*0=dxjl&N^+A@b6wEX;mmQi(>5E!<>BWYRd}xnKTiW$8SLVX*i%;>v=jSXI zM?~{U5D+`&ZiiXr=rmvsToo~EX*X*Sp{X5fUlCOiH^)^jc~58QRE&ZB-HP`=D}3bn zIUl&Z=7Y}$e&W-H_$9Y*CsBdqP)=e&k|+UudHl!yagn3)^+%(bv&+5|9wdWB#Z=Ru z)<{~=oX^qs@#>bE#cBwOx6*|&4p80HxP1FED-%To%DWYP3MZ%PQw|Bk$auH`5((y6 zbw-F##g3+n#MaUIiaJ6S0#zlr#wEPn0#1d>DRmX8TtHo_C1Z~PIYG52|5tRaq3Vcv zK2g;PuIxf&wP|Vn2D*Dxng29LLxCtXb+`7CiOh^uhE z8p0sAQm`g2TD?+7FgvHPUAsEes&bXnk`B7Hgk;nT%9c&;n5{Cs4fZbf6&tWqdFWmx zG9^5wcNuuFF>byyMD6!kT<6ue|X)R@g0-nud8|NMX6r}%4s z`Dy0!!2W(sJ%d+YThkuj<`bWIKXv7hDu8o{3gV1PBe6}~j@k*cTB$^EW=IHhoAkb$ z#(3*S$Ctj+vcJFJM?N|SCw$>66~Fu06|a8l7JuWfJj-W3u}GLMa%Mo%lU~kdR%}M; zWRRZ9+lK?$sYCLDn%0XwbjynxuyfiJO6(M|>SPuQm?l2)M01sQ8c{()(J;z3IfJun zwG)kGQBj#pziTR>Dc1CuwK7NzRatixufOH_^KaZ>XXi3+y&ZY^)ni_GpYYPhpJIQf z;hpPuxwBpoHGr*g)h?(*)F*gOBI~s$bdFuExUg5@s)kt=xwH@1f@QmAW1g;V_{ul$ z@|S+%8b9}$t9FoqaVKIQHKk?Ud7?bgUnRyl6zK88;tzZXX_U^};?!OL+F# zi>$ry+Us|D;e|ccRm-hgcL*9#r!=#Q+qahNF7{|U!8L()>1hu=?Rw2(RlfxWN@_)8-|HRw`G6JdNsm?z zJ+Ev#dFDLxe)!F&9dc{KRhG`kD>`R(IROki#l~!(8UCHQhSYhPB~?_ zjnRnadHUHMcAgR>ZgR|A-eo0;9)?ZFqYQ^s zgK1151*3qt4`j50_srI`FcIg|#hY{U+n%rf(Oovn3Rm?u35ic_mIG~iuLzN>+|J`y z5u!<2XnhWKOjE)TGw(!%D3;=WZN>hqVgG}Us2;?#sD-ZEXSqD&<{hC8$xtx{#e$*) zya^%2+T&>0td40{cM!9LbLS&l#gMEUa1s(bSd#~ct1Fx+mE9)z$VXokE?oA^XBD+J z#PEPG{`1>7t8q@Vrm>G2P77R%%tF!po6Jq_mG3=2{Y1T&3k@^8Mc#O7!^b|g&(kmL z;&eSsV#zVla$+%;f)2@ONZcw7N71jUp3kPR>%5A%TtnyOnOAVq1jZpqewfg0!x0n6 zEk~81mtA1aa`upz!#}oq3LuNH@Dn zd4m=(60#vSMB&+M;M_8&bqQ*L5Hhf6KHDL9V(+e`GMN?%pz88NotSx=zZa2H zPstHga@@TU`NC&!@sUqm;sY=3P|u3t*d$+JORZ9T;4%tZtcc|lhdZ}Bv_(;M1=~)F zIyMd&&||Hud8f8hLW2^uP^9ARHv(^dW5w0Q1?C5{yaCMeCC#;&NFP9)d_H;}hm>fC z4!#_k8^s>W9aZ=;m`Fx*=|^3v3q?~IBVmr=2$FaWF zi#$CYGx}{M3Yl!usV4|WejdZq~^V9a~j-5u3w~WQJW64cpjH#3b4KN%XwP~N_A#M&!QU)kgE@BymA)vNpX zu4N{U7$V1=2RY{6oxs2N=WA|0FrK^S_=SJH0*(m=PK{_v+XcLL+`JLkJE+kL-g^Cz zYgZRM|2`phErLUxXSsr|3Ox5xlXm)oK_~^Ip|o&5DQ)c^^L!t~O$JfJA=-0lVnv5= zMcL%B4p!Y#PMbmk&d*d!e9>lXo#1xTNQ=#^0~m1ZA&ksGLi; zO4Dl}F9XZ9EWt$F@PQ|5V zdrGLoBz4CrW=qU=fq6bzJttMkh5L$}a-lUND zyd(8HplFrdL6beKx`?s?)`VR4m>8?>m{oM>tY*IBSj=mL1tBWYI)aPodgR?7k;K!8 z8FIsjwxQBBL?cGSixM=OG=^?64V7ZhG*$pbja@X~{ieEYk8W}XrOER7r)$s_tQxB3 z(XLG<{GB*h>n7c3-qi-~r4vx6IH%{dDa15cfrmkza@Jr;whZX(1jx~kN~>XvZT%4z zr{PvoA{#@n_^?XG<22fE(bcx$CEFT<+Zc}~BQvir`$Mnk3z~aN#bR&jS7E`^wvjH( zX=9*mBc6zt4k0A?ED8aa$wn2>r9~122|A?hCKbIO&XV3^c{}l7*q}v9#BAELlq0OI zjny8-x0AGEC#Whyy#TPMO{aQMWz$$_YNh7XYtA;d)Tk1=Efq&EmJ8rcEJ{vQ95v$z|@Zk#{wFikAZ@6kSZBoCv4 zik?@LBdCa0J=_`dhjW8Lw@uyLDfsm^HK&mw(jg5E@^*c)ff+LK`kin)aC7_zWy_G< z?6jj*Pc%7GQ{YiyBU0YVl#vouFcp00Xj`A4#RzQ(_)MoY(aaEz_-J$?q!{LGa2N^1 z7<;^@_ZS+kTQmwj#`o}-akl4&6>|rsT#jKun;!;*YL=##A~@A^>OShdib$=M4#py* z1$o?>+7*kz%1M&us&T6=7dvxzn3TC^ot-kBR-H{flM|;#4>nH95gBh*EGCXUj243@ z_?U+-fe^-ip}jJZ&LoXp1ebcZ$u%dzR#tYFlYoQ;04 z7RSjYzbELpvRA)R0%#AInxA+{ub7l_#k-lVR#~ zTIYR=*tHz-%0p<4-}R=HU7e$Cnd#eLWu`q`sQH135Iau{kuLc3a7V#+5JN_JVxPdJ z!)H#LoI_O8z-YKl<8Lt?{guDxi+W_r$!WWbOpO~SL8z17T8GBpsYB(Q)zEMK(PxLH zCrrsMGUTHa`?8GUt1(-}CIz+?nH@R%>{PX}nLT31Eox`s6f1?|sj>2A*x7}?m1w#R z=94|DVrKZ*5~Ih5GzwP{EJlKbgu@o|2(uoB%xW2tG@37I0*sBGAg46J-;4D;c0YDn zL%)??JM@Bi4q%+jXi2@vIUB4z_nDvWKY%MgiS&s_MGS$KUZO*EvKDuD3dq|;6_KBK zm4~e1Q*grV)UC6;r8Sd0WUHQ`)XR-rW6=>U>Gc~?A;vC|rvz|mJnx)R)jj)!JV_k~ z4kZ|*nK3s|z4I4zt6}}#@6f_SaMsDf7ZNlYO8B$*JXY@Z=T-GBjjMVt#WbuSSH~8o z%OoQqrc=T2#6Wi(Cq1%!82&{&-Ol$hx}8b+BDsd0gp^4pO}X^8`XC`Jt8X--w1{;` zu0=wKgb;I6ssnaDjO|HEa8=3d!V#x8D{Im?{P!aR&EM;#{V;LvV053)l346t6SaNp zyQXtWPHMUu5u9s=iYvOrFUEY|TAe(>ONwkU#OgpzZe>w9L7nah7Jp_mu*SnN2qkEdl$i3@2nb#F?aUmGc+JwdEnzZG-rI5 z<qo1S&c-y(Tg!IMO54;(Bhf z8BHbBmEc^jTa4r9l$3us#5jnJY`=kWTJ#-5B7$-5e+?a#OlA>MOf)6270%~^cCN0a zi1F(0vE~uos4}!6VCO_S@_=cMi_Gja5C5~Mjs-7x8}vSTy(dq^h-IgP&`2tmfPkxM zgRovl%qq|dae~vnmd=4V)?vOy@wq(djb(CqWr9SbN^?S-BdKrt^2Rw-1?MyoLSxER ziCGJn$`bkhz;@eL+8$kTPsi)|VVwy41r>Kb6)UP*L70398KQzE`v^+0GoKdRI7+6* zvw3u4dSpEEr2Z&*l_g5jqY))ltrv&qHZ&iZ=Adf!I9e)orKmf?LQ;9Ff>xSXbDHPs z=7}*+2=kWVgV6`u3%wpHJM9~&xQtIHuQyi-m8LKy=OXjni>U0f@ekm5op<>#8Ag3i zrz_=VL2+$QiCU0SFEoMm23;5i=X0>4&ei>{R1%Da>S7SSPLF#z^)hVdEImFyeb`)o=YRh1&(97mB9#mg6w?V^>7yFADuELLv8A$N5OjVQ zr>vD`kH!9N+x7F7{3zGLv!>$4TgE^9?KgS*XouIn`6ka^{Sa5L?$8|{f^~@bETYuLv(N!rv5!a@6K|ulC6#F8c+5y5~nr>c8+#vN#x;S0x&eUGMdgXfa}|% z(^Oj6@N<2mH9fe#Z7;u1K6R2Eg~UMC zh;*O{drtVXLnUPu_VT$Q>R2P90nvzPDmjwk$ALC%R*^<38r|di&6bq}oc4^j^MY_p z!|VIzNwWKB)QDL(nj>2re?%kV7;5N$<3IS7^Rq)oVojf6Jse3oOx|QL9g#t`Fy(7( zKkxEgJ+?h(;-LzTvu;ZN0}98hHCLbB=imRgKggH<%WZM;m_R!$%I|!CYwX)20kogI|;iwQH7sS`2BZPL%j#EovYI5c!cGogvex?fP8Xs z%BaRRDeQJ1TJmzrD}3ksR^BZob9ODczF>HKyM_=j-zHxSl~faoAkq`6B1W4QnHHnZ zVMLw+eN6q(IEqBH4zl!&UpkG$&*_Pt<;*U98$1R=%74=+Vxko5G+5-T70a*U1E3M5rn^Y9o;h_vOYnqa<~u zth&IB+a9!{^TwuC5^+z49a6q;98%rdjmp7E98TNucJ~;(oqD@eRep@c`CHINGHOg9 zhl5g{Gci}R!ZoyNysi~aw?Dm1&Zkc~N>H$+7-38_5J)s3cO!~XPduK$MMg(Tbk}&SZwsjGD;(VW?YZD={ zjfA`JGPnM5?vh!45Jk9u*wS@i(Gfc6JhVQEL!I_!lrbBr)L4udUFIjmAz?Lm@EuuV z<%u!7M)lfDNf@4}rV^wwR4O(tY`oESLc0m9+CUd=*a+?WI4+cvMK$FODwcKrdV0tw z3ADW`$$7c(O#7}E^pm&Kl~AjA2G@(CY(TSSe%dOqO%5;oM;;y_J%O8xyu)|7Ye_Ej z74XqmwSl&S5R@)P+Dw{K)Aa0GzF8#NDA`@LcW+Xa#Ooj_P?E(%63zB5PCXGxa!j*m z%24s4V$~V8iKsdP!g6Ko?8u3nrSD?aH(X==ZqDLI&|uh-0vHjCexMZ(JWLVPsqS9# z=Ws#yCNtvmjjaj}l1z|_lcDw7$JZ&?{bP*1MIL9HKJCS<$OO-jn!)kfbG+-YU<65# z#L2Eehfti9Z5{}*1w2NTDo5>o^b&t#I2u*5klp%eN}(?pQK1-(wzVM=&zrJZ2~Ci9 zovk9}MsPxH@&t>}?dv-!AG77;T(C@#jZg`=wNA) z2TPLKBoLz#QA}HUjb99r7(Fq1H1`e`BQZu=f5fbTOPA)<^=440#2B%V9YwRkTltQf^jOJebpNW&)$yDfe7JHLB{` zox24s5^K>oGzTfXvNvrBlR7#58H=W{2>96w_pwL$w&mlqv=uH!zzqsA+o>Cr3}ijD)R-HkYMo zov-PLAOfH+U`)5nm_{sE9I!y44> zHb(oYi=x$eYzi&b>TC!uABZUyF!LFEE-$Z)yHO_eOX);2aWSw{PrpL5Iv6*eeJi%Z zJWt}!!~b@|8sqEVT66iHpgF7jXc<_j@c#E*z+Bp0lO;z>h;i@}iU`3Rk(x-rIY-11 zEKd*>f>>5?k7kqkD&UxN{Z`9YUs+6Ir;;0_Yd$A%+sLbFiYQl*h1x$ z7?lS{f&I$kW6A=Ld54X@%hO+nkBI~AgK%`*vDp}+GejN1(oiW{pfVwvVi95lAE65o zq$0B5+%Cmhrj_zmC5$`%222D7XD=0Diszxi7))5XZ&`fp$2 z-}$9$SiF%&_h-GPoieU1jrGd#wtgUHKlO<`_Mz)e3Qe_fFNrMu3IRHwnm6Bp-x$I9Y#^z` z7_i{eqR#lWSc56a6zRt(!vG^F=Cd8N2|4RxKy-KR;$4A zv1hq@d>gQlYc50-i5*JEVz0(3k3`s8RMfIcDOHaYk7VB??GOpcGF=^13YCM`fKGhs{yT50d>IzoA(wbkcwu%eapz80oKy=p;mZbq~B6kWIB)-A{3JvcsUu{YMZ zU15Jm*n(uftdtQ>M)EcnHZ~9tX)f%MWfiHXVphDH@XM|Ly>sui|Qy_EEp41Mz`hN~)ROwVJ}B9U>)-&U^a-3x;cwTvS|KhQM*5JI z=ckl%nXo_Dl1WFk2;9Gah5zBddzl-rKVUZVtX78ibEGz!8fGfY7c2I5D}Lw)7W`{J zGiPUaoJ|hbS_9%LwRrBDLKElyvr64Gs@Eh!Q*-l{@@v2GfScXii+Jfcf}@!z|O*c$UTIFw54`KO^sf1P-mj!yEW1?@nFI^pLvo&tRhD-jnp zmkkg-gseWn1Rs4Wg>u5G1!y-NUAH0lmb%)fZfZnZDy@=%48q(Avzf4H6yJ4FRdgW@ zZ-N)17tDi(G1fV&{ec+#kY~2nWgYjX+e|xi*3i%+dQ;TR;_NIGs_65n9hG z7#^dw2A%IwS;{Q25Qk%2-3+N)a7~Jw=!Z8sCT+Z#k^?6P?CorL?xf#twqH=7p<3)f z?Pz^S1bmXIxsSqTEvW8L&vyy&9&PKuc5rxZ-aX(OZwQ-BGBCgXz~S*ceQl592Y0!* zyujs49l<)BYYUxjaq6T+FYv3&qH_197dc&(wR|ilXzy+UbShJJjhd3Q# z49rF+XtPTfTiUL|`;Oh61-iQcmdHX=PuzVhZx$#$MBBLI%VB7i;8AZLlrpc zT0|TcXDmaD)r!gtaY|&3g*ZknXS*yFqY{xytv+`P8l)N>KxG^wn_+F_=-!HMt<0`0 zm@SODt=P1NtCY&sSZq1IcZAwLvREMOpz$I{4-iyraKarf=+)&+E7^G|P9vMP<@M`ptaAC^NZ+YMRvY1u|9r)*Blz|ko;$ac*Wa#) zT;MA&Z}^v=y~~A*J1o~NYwx*obq8-X*Izqg{hP`sKDk4POXjm03E+LhIw;p~z`fSE z_*&#^uL9N#4Ygq46au{Zvg6C2Kj3h^%JCXwu9y^rmW2EJEH+L`n#IC#xT?5*BcPQ~ zg}}{Qk+1*BE-~&Ca-x89hHC^@r&DET4vRg{Y}bK2!`|K=`_6G=xkAF4#a_d_PWr8YD~vh86v3zy>pDQNH$$InNG?eAn1>0Ma+m22s)>k@8PoC-icAUK%nAxKKnL; zBXlj--@eQ8xI>*{8j#v}=kUS6ExCU4KJVNQpWpB+zw%>z?)MJ){OA8a z?%nec1xLi$1`Uzj+VQ@R?C_aSIrbKw)*n;%8Iwi7DkAbE{Oz9Tg1(qvQ^X2S1_3I3 z7r6G!5&z+TJm=`NufELJ{_H-_T)TwQ5ktU-GV zKsOr4^aeQ0Q8!0j&3bdlCfBoY*YL_~!y3N?z8 z0I{V&-LjZK5>nzfY3D9{FD6)hpAeRNgI==Lo0Tbo#5BFUdFP0?ZzPvg!P7KJWPmB{ zI`ZJqSgm25^v}HS+Bf;RpSjGx`m@jS;g9X|d!K7~_4Q+}Tx{5>BNs0%_|~`9JacW2 z|MI_hhG(w6N##84CQ|QbT0~*Lt7p#kiz z0%GrDEdPK5=6&R`K0AC$ZIjQ{udS3J1&DwT`exGAg+sEql{vA;W~^AFhHcf9li8(7_? zUGE@TW9EsLqKAe9RHLBhY*OfEZ-}VW&JC$`ndBpbU$E2-ZMSA~yrEK;r(!kUE6_ny zL@sdi?uvWIZK|t-C*n|X5F-wk+=I-B+JOrLM?|tEtqfe`(dbaMEJ>sceazoCQcy*z zVR4AmS#qCyfdVabm7&fvYa(@}xlVWKK{g#C8I<09F&0$StucHizV}k4C`Lq+mxqj{ z&@@CwM^#VXCs^4ggdxtnhb{?uL91k0StiTIK07j*O7`woy*EmsdNwJq^@ozNQ%DW6>AWGs}5;NtmO&+0*4c?C#1!Rei6D`V zb4zt)u$(eGY+7-&+Ja%%R_klfeB`Py8Q*7fK@pp#k{Pt#^I+-Ow42D#d>$W{BtU}ANxxxocDFbl09{>WB@eBy6giJ}frS&T9S)DN&8 zj;KkgIv7XT2m>OJLgnGyGgP*#}um7`_JNH|58X?4%rb%RwH?ObQ zv`xPGqZ2$Pw3~{qji_$&LeI8ieHcx)($(y~)OSgv|8lV>YWi92AH3nN`&@Sy$cT(L zJ~2QY>Ktv?asACDhlj~?Bh|P{jFF26b1q%H!o9nP2!Z)*k9+r)tlD*QBrVBQ7W*n> zfY;6Xv|HTM2us!Gqd&wK z=+dmAGoa?{U%O859gD?26`raxb}r0Wu2(FVP`R4fECpuui=KkG|6~&UlOErRGBczq@OlgLT*$meAlsAM?@-u^$(8{e9P6# zd;HKRpX2V$yQwr_!I%E@Rn{A_eOOkrl%+?JFEbtcGnNiwrwA??79PD#v7|v%&pj@r zssk@N9T0K&d=dw<*$gNRbsyBr@GM-S2s z-kBS_d#OWTt&~j;4H6wohJFl!qz7E`=()s<(LAo!!j3GPi1#8^D`5c zu9AsW*W$Z&2sq066GV;Ws^iA>+qf7JtvFua$t79#rmkl&U!*N#32ZiSe1FNJS@85z z3%uXpDo0m)7L|b?gR99L=ss*zGnXS(dFO2OeTidHbBW7QTGnod+eqNjf#cd0$ENdC zy2JekEq8Bsgjlm!1P%@=W;3B{JA75qMesgiVV3b`pN(K_^tQ;MJ(5ixMXW$RN>g4L zT=M&K+G3$`D@<{UbPTqQZVd1ti4C38Nz_K|l-swK96xB&4mfym)P$JdV~l8IjJ4>S z!d{}awWAG>UoI!cOz+dgtz`(2m0?NCy6$kI%<-$e9tc4j|-0yidk~g#-UX1y_`v=BE-8sXd4}28GRp!cJ@>s}8&veoB z;pX#(s+qA_lQeU4hic@)g@)bzniyMRh%|NLRI~=2Z7>q7w!6E)sUvtlyuS7{Iq9A5 zU4dN4aC1{bD5Has^o3k{D0*~H858BCut-pG7@qYS4h|~RxuQVmK|4vd2Dyo|jA{3y zYNtZ8-ylv4Qt?Pe?#(Qvrx;rCSe7xoLj;`_;q*3aBylK5`oPevvI#b5K6~ggSoWo^ z9Tpmv$DRf2q8+DyZrw2jly2!n|E9Nt0zEdIAC9HWc8jX~Rp@V0k zfI3mtbGAc=*a|d_b24#OJuTp-PZV9Zftz>MY{D-47x!@Lnaxuci*t(38mdaznJM0< zfkI4{_sr)JRp{C-N1j?3b)!V9L6f0m8o1P`LRCj9XUrVTt5kZ#7`S&A_N}7MAyK6> zR!{gE^9gfp?o>E0lft*Y_(weVBcGv~iy(2LSQ%^7kQY-z51OVzwF7fWrgXFhGn&fq zU1YJNG>yY)N|G{-%<7bnZNutG_;Wqi;%3UAl1aNy$*3DmY^->|hUU*KBMJQt9tRYY z&L5+4hQ$E3VKz_Wi+-2S0p0W_D&w$aG=l64UbEgWkBoZQaN5K{3Z`Ry9H(+M8*=_e zM|hc#!^dgm;4hfrzl2MN0sb4l4+B~dV`n~IpV8CVXHIt-!>Ae;F6HzwbIj_72ltKT z%9zjVOywB^vd6wkMwyZ2k@9(1&@rZ_#CK7!SgUOFbbB1iqb`8gd<3WLYt;&;LJ0k^ z!=b7vYeY23wDM6XJ4b>b2<>S(y_+;*GUQ$pg8%>^ z07*naR2j-Rr*v)FrN;^GI9W@R3K=s6i@k90q{x_TnlKjSu=cFMNNI36WYm;spXCuU zKhua*DuJgGr9Zv>RnY^`W z^n#rDe`X{45PN-H*})Bil)PixmVnj91Bnwd;&Rc9xhGckkyb?d^rgee4itymR9LM>qG`JGe*)ZPC!?h>HFcQ4n{|*mhT+U)07XH91=;S0(|el^fTE zH(w9g?LO7J>82(Y+}PAGV3ejdbjZWk^Hff>XqE;Irk*Mwjc0_>nibyF`TM30rs*b) zW|66RT5Z$G|1yY%-n!g<4?_b)DLMZ~EqILL}qrQ0~Jzv($X3heKPG*jouTwtanzMI0G+;3(6& zIi(Av23xBn?Cx27w1MS1vR)<8z5shW@Z$T0gPo9sx6ZhJV@>n2#T-R?godA`Q@R{9wa!nF4f%lv(LxjHg@WK#T0_Vv|WJD3d#M$`M(9bFn8| zP7^4MTno*dJv@wk8xo5Vzv&8-kcsitP%_zeR%2P=o-oGI{-ukD*tYT>i@Kq2_+U~Tw(tvTrhH?g9WE1WpL-vvK% zr54ya*)ZPn5S$_i6gFYbP#IKe-AadC(@JCIO2%y-moVAc{K8465L4T`#vunMsrTev zG^eB!aB8OVS12Y^-}K3w#1S=cqPo5^ogqKn4bF_R+PM!UYf;bjBcF3~bna=DD4&76 z7Zg&v6NZu*W_oFAe@XnH(#@CVzzfK;VQEQU+f=PZs6;#y}hYd7|7EvKv@$#EZIwgQg zH*5;#yj>mVtX;m7sTR?Yol~Ruy<6lYG;o}>;_Pah)sLU^%U?A33+7^LY8(8K?T+F5 zv=R&j)(TYxRjsJ4A8-&98>co|T=pYg&e>!`U0i4Zt+gq=f#e7Z7_Cit1qH>sqX7F=@a zYR#i#Cek)X+C)fYc6CZiG;>Xuyvm?Y$p*;tx;&{?B|SRb=Iar5Q|*s)1=ZBCwpns= zq!0_nfEC50vTQuI$z=y?hC@j*VOm{i0c}*NlvBC@sTGGGU1KuU43?Krx`%Uys_C(I zLUZ^rVLH`_4S|qWFX!j~!oaK2$`j^9X4>egqs^EK!_;xhw(z`&oGtX}viBtA_qt6r z!c?^i#SsG2N!{t~XlVn-sqMI+QeluFt%$0<(L}P(K$x}bW*Dibsla6lt}6TdI&1#K z-9`f0DHfapD3j?n>$qEFjUyd~CZgPJvTkg7*`f(Bt8@Zc1#(kkE5;Mykw@Xmt9tBN zDX>yfHzi7joLqC%%?8(9zn=)!X?=kyCmF3uO;0IVj=9s3o zh@DUtHA0QEy(B*nD{2!~5*2t4PWy|Xa*|LcsFHX%3Je+}ZAs-+wmRyTt){Yx@78P6 zLFjtMl}T%z+)pEsNu1Ew3UOe<88o4TDcgX%wuo1{OCD;~RcBDhlwyUEDTz0!>jZE% ziqpO5iT%-f7w%Iq5JC8@rJdn8j2y!WP+`y z*s{V}uK~BXY`E@*Me1_Q`rTX9bq{PAxEBVcZ98_Q3RI!O3X=_&>Xx+Lg~a^Ch?eaY zy$AD)nQb<8wZUb4RfNrI;k`SZXE)t#tmD}9eR3=Uq zy#AEVi&EVd%AJ;ccjrkg!$d^Yp(CHk8fSS~swc8~M5nf(CwFNh=t3iCOfBKFgy0WK zvb9)x%Zlr+9dh+GHDxiSZVXLhX(kQS22F{$1r9&B$?{5pE*4Sc1rX4a^SSD@5qhPe zD7rUKT&0!D9SK^K&KRm`T}_&C5}VuYsuxK~b5M+2`%9_$U843cLIWdlY_b|9E0_fr zsJ9_AcdDgY1m1?$4MrQF@UjcmLSvD}QCOj`HJ9xj@OPfl9$iKBjM4LJw1*&>F2ArVz@W&nxOm z*cuDdT3A>rSXxjl_Z^2WgZ-CHQM&P{hcZ~@iAl9gv1){+#;F=zI7U;=skKu~CKo`b z@Y1Wlw%xG%o6jw(W4i1?uiwKId(dL(m+O?qVagF@;ZP22uc5XuXc`Wzlq?v-sZGU0 zkFH~TFc>aSmfqh_Tusxs7G_GYUd}CZVbO{L+aC53CE4ofLa|3?$3{E#k|tNYvMC=b-2x+sCnq`b2Ws?0#kZGcKAgGj5iw8)FnU4C7zuId8u z$z+z`GUFT}k$o2lZxOA?JZ=*GN_(WDSAx)Bj3iupSU3*sEm&Tv87$SfCcJ(Dw(usU zUID5>s|mW;K=m!gl$1;uZLK5qc}_V_o;uE+)k_56{`>BJ<(K~AeLuT2?o+x6qoXI$ zMp3R5oH+6YHc!-S9bbcSkP2vo63xoMvZyQS9vm2G_V))&9rTNWQkTI5-r=mIW`U@d ze~^>vaT(O1z`A^rI~G^c(mbVYHssBYwizd&4B8Z-W9P5lHLHEW}-;ZQLgK(A*R4q#9!jCLrgFwGIP z+{2(;rs5$0?)bm-<^GP?}-HT{a^l)y6)N=%8uC-Iw9`>{15_3+n?ORK?5EN;3CvrF}N)l+am-tm4=`e*!MXJKv zQFt9X;}H<&+K!xnoiU$`L26y#c|5Q(RagB3s)ZYP;J$l_8 zoS{k7)-ZXK^3+IB(tdlMNt$)Y1yZ3JThb~kZbOee|OrYmOc{N?G<;TwdmytFL4{8FS+J zDU|lcj#{f6Uuz9HQyr8QXR0OD&+aMWB(oIr!J;!omB^7$GqhBRu3OSgRV2^FMP@qY zD#g8%u7#P>aWu=zkF~pi|Lj(I99#($u5I|VP@76Kj9$`95-3M(h{PLBt28?0>j0O8 zDWjghioqtbtu>tr#xS5PK_x2h#u_@^kyH!Vpbe<9{(bDuRE0T?6wY_r}puva( zXN6xtCi3}}*zWdujF()nVIfE;ii@*<8HYNy<~#Ozq+m`vTQ+zg$+)NpPF&uOihbuh9gPDgqaa1FDD?u(M)f*0M03>k_Gg+R2egx>MAo1 zQgeuMIe|W+A1;!8v`#Q(n`*QJw|UUT?~rQU=*HE8B7t+EXMFK;(pL8iONN(s5p-Hd z*cm#E%$yAAjE1SC{AX*&{(bvcT3%!{+N5b}w6kf2uBz%hz;+UW|3V~4%o03D#9Ca_ zAdMFeClBZj(WpB(>XHEY44W%k)ndenqALNUBrQd8)pO4IG-z>w>2!**bV6COs>rt#4Ha9kzOvat9zB_`|?izZ> zsF@Ff&I~|zZj2eRqqaGyX559dTioPbKQiKdZZtMy#iqjKxrjq+&FabugF!!euajZY zc~EW-WYyuG=f9u*yUuA)YQFHzoY)F4OC@Cf_ zDQ#YAGP_%=?J0LB51%{xn4KrBG%G7B42HwB+s&Tic#h_s&-{AonJN0&YdssFXOl8y z@2!iXC@zG64yc=)_RifY5O)er=HzN;I$>&N0q=Ys6^Bz{d1aZRD40wqfrG3QK}Y4> z|K#GO=_niKMOA0?wABXa2Bri)v?Np}PKqS7Mj~9-olR8YDX}WJxca|f z%ZrQj`va`At(wvqR^v0RxVzo8ce-w~zsnaW=bVn4(rlyatDZxLRT}3U*4nv&oqzbR zJjG@0UWMgZS#@g-$5U&#*HIcPwl=Ul_iux7V*jC(h681W$m{d88 zrd>!wGP1IG6Q9HZ39sk0V4OzP0=9-ip-q7py<@-EI!nJlpy>5{mr}&{a()-9?e9@S9(!7$D2f}Fot!mpYKU53Z;`eTquE@ zuLe4{m%|0Fr&F4yp(u)W7CSTq3ae47z?FL#Ty-VQQi&DIpx0yA>r*!kRb!dfO%Pxa zC^V(%VJ8*R#ARBT^6V4Iq&Q>&KI+D-9__&w$`4%lw%%5r{_p;olOq*l?Z6* zE&-`}v~|4-c7KZ*VrlO^Hd{Cfg%olepcuhyk%L+=~nG|tM_gK zectoWDJ6>I`>vhpw${-!O^3Gt5t|PAumM|YPEE%s-Dj|Rh&9)zUfW`MAk@|}Q3b`y zK2{9Kv315LMu5ZgbXuT2dg3ynLW5}WUL>lWv<`~st;30x)OK$wM>8EGLxnR2w(0L} zKW|l4F&GRo8H8;vCv#WZ-K?y$NXfjSa9#~H4=T)lua#2g54MW|T@=NRSmr$BW4FcO zPDSNBoO4#=B9ZIk&6MClP{wcdm2G^HmsnwK@n#jM!eFgs;-+-P2vaU8FAN{I1ZU?_U<>w#Let zf_L^#-RVTlLr&&lnVo;9HgvYVh5R+XGt^cd(VnubX&SShjMD0+RA z^gz`Zqv#D5JnUHs<$t_gfBv)8JgDAne!tKyp@&7eV$ic%3pE{4bY+{|R;6GD; zV5j2qbe+Zk+nvA0O8oFz>x^c}jw|#|+t|F{?UZhu?gr_c(7rfTO1H*ny!SH_<>w043!q7S8{S|lU^yPauq~#-Pa8GrW>Z*^GLy$$C{HeKonfN z-|>tq;IVbZXsn?=!MH5=%%eRT8Bq2NYoiHP9BMegnxH(IyW@3ih37-Hag57aOKmN> zEE0FdodLev3B}kcFwfM{-A!$k{Z8xP@^oIvNs?=^shvOUP62(oVBP6N?sQ{yPe2#h zaPi-|CB-y#)7lKHZ9+v|uq%;zbu#Yse`HWSjiN;L7m;2c3mj_8R8aXQ_~KIi(L-yFKNIMdsbx!DfgZrY?foy4=hTf5xh zcD%dg_SSVxYGv%iiqoygOe?wD2ADPm)d<7k0_EZ&Q?Z~lBiX}a(*dKh!1ll_G#Dj3 zaB7uzey*XsCE0?La1LZ5n6d-s_nH|z^ntqN~br!+}ae!G5Rnjdt| zQPmZTvgoz3lPA&6=Y2M>KHYP7b6w`4BD0H7_IN@$&MSR1@@hNw30apgVxhZ%dv+=U z=fOQY=HPVoFXA|7{Cw70s=D^J2}eq- z&TCF%d|_Z!a9G=f2^uw@9T(^6Tq|jyOq`($lNuUaX)tQQv}tggV-!#|FdC0SiZG(k z3Z;9&h`vFq28?%VH`cGfjjaObxTcymC}$~4gEEB=YKNa*X@tgEoHM>H?tA3SHC+k? zu&w=Qm{zJIn|&7T=qE&nILjMCKhc;hp5W3P=nLHyG>3$Y@fK}61@>$Oop+Vybsf(k z(eLt(MN!ucx%t+7KkcZV)D~G`%CuEzG6w4`!=?Qc{RK{qH_%1F-onzW){#P3H!Czv zL1{fxu5mTa35FiFibeGTrZm8m<>duNYbO~^#~4+388YL%7q{^(b8R$E>()Dc&h8YO zkk)!MM`@EeZasN;b9~Gg^JFZBiOX?bQ4XcMrX1(8m7ROOe7g79?y~2A$z+n5Q=VzC z#P1kI*~>gtgnqvVWsj+Itk*R?W2kyd^!g|H<{LKo-w%y=@bQxO-0e6fim$(}N4>em z#(2t})ghDdh?UxTk2|aZQPS^a|{R2MrC`_%Vla{?63#-dC#S!Z96c=X$#dErSU9!V4 zO`OTpes;2MEM;HAX|Vq%Bi%d`bhlGlny=6%EcNHQJ3lF%!Vrvdrf$;{U4`eJw4GYG zt-ztQZR+sc$k*N#Fe%xjdB+@H`BhIFjCQ!*0H+IVxrc|R4PRJmcyMhm)Bb*%<%Z8Z z)L;*+pvpxaI(!OBjnYfF+WR#gZ~Byr1&oARO+agmGC>*1`(^uPiVB3Kpbn~c-dDg7I`%I0Q7a`UCN&eQ_``el^EVGJF&gzaR#^&!qmvc> z?17R-^_kW^oNJ)yW3YZgJJ>_7uIyp6vP`B^PMug|QcZ)oXy9aMohg!@Y2nZ~XML(P zbAD!#r!(REyXgs>ZbjbZO_Vx?=LLtJ+lx5OmpB*R?3n_09%z3$yn8a4>}p~o^3wdc zzc-Y0*7|m%)6~@znh_escx!~J9;TFnS{sfX8FH*Cpg+chVZuq_*I62ivKpg6^cbW@ zi3T;nie+7atG)iTolKFsMmv|>y_|L4(b1}cg-hpaXP;_^o4rNYp?Dqf9{wJk)#NA(B}XE6AVd2K~!)( z5G+YY8U*d2=L}QZpmaeoIKXBzp;w&X#>>|^Xr_!rap#8Nv2`eQ!RoM~sTxjhdCA>g zSwPhTEK&$cN_s^}?M6uBGOYsVmFzmgA)Yra9lyBw=fXM9{VvP$s~V(dbF;*vFs{%S z0?KhgoTPl^js;2lTusx^1hUbN-zgD+f(l5u37oY-$;g{$Dgo0plr*fbtz+sE#Q+%_ z{^2zneCJa(`S_hf?pfc1vlXHY*A9zDq0y%uAM|i z6AEJxv52!?U)oE41}6g>id{J)RuivF(=_z^{R=9X=LGHr(3>rl>N6xgWbBnoj2O*H{!F@;7L`&N3n$l_ySyIRD)6u)igeDF2Y=4Osnvd-(Kq0&d5ETeua)u<%PNcg?u{U z&^oz9ou?Ig-d2C1oUoYNM;R=w^^P2nB)=ib3xnejSL2%6yR&NzG>BA)tB`t1e_;_* z7L27rE5}`j_jBu!f|X&GYgE7ry(Ju0+|r-gG8#{)Rmr`NYMRi=DGEgiAdXE78&ct9g1A27 zG)P0Q*q|^LCzh4v6(;qBjrCJBy`Gm$aDq%HtR6bR)nETq9{S^t!e|PEd9rBpuT4kO z?g9wv9pJ#!`aUlKomZk?EfJX~(twE<^>n<0%!iUjIUEiniox zQ>a17k)w}eAG3%tK9DU*X{L&AB`)0ziPGxT$(bq_^iVC2Kk^vHSsYN0rx>ScoMW)M z#I^t6Mo!%K04EP0X0`A)ov7UfPcDgefiFB4MC)75rhUCrdwiB{x0@Sema{t#JI&LL zU2%9Lj-VZOx`EnQXYUmU*>lyUSb+k?(FYH+_Q(dhu0d-G7rnB5(Ws*bp(T-mJSA0k zjOz39Bi)F2znC7R0ozhFJoK@TbMo%{Fs`EL`wGemryZ8fi{z$h&d5D~BEhtaqHo)^ zo+YTA*G}QQ#>!4Jf4iNIh$la}Go6F3+U$*`wN4rpc`J6OFX2UL3|bULwS_zO2wR(L zOzyig_;q?sk8(OiiNx?FSK)Um4m^=m^5t|jPIoSf)(gukpf-<>nN$<{g`uwtj3}&8 zNp|~8H+@~#9TD-f?f9Kbke^PSbRK*d0{VhztnB#Z&o%|=j$XCQu-*R6yb~4!I3?jX1f|(-HzaFEahyp~9h~7h*>+zw7ckt9b97s$BY~*Vc3N zjApo4;6!7r1cDNo3DW702wBccx1LBR@N7VXd8_xF=Ugzb-B+MsIP=S^j=*_-!n)gd z6YVmznh^}&?mZDb3LQd0Fsbc(b2L#|4jew4%=o0V*QMhhx62bLUg0JwD0P*_HTWh> zcn9x1b>{iZh;+;X5Y9iEhxEICZt9=cGW}-&{mQT@WK!vqfRvZq3z5qds(8 zup>0Wb{1xx$O+y^Ar<#0~Yb2Cf!FrlrOOs81uttpcGlw!M~W%k~_fsspX?a*Qt zwkhGOlzMD`a%xqpCx#ZOIRcEQd%a$-7j~)2vjowtGQVnFZpCGDlPa1q&D=1my*?@* zVe42qtK_=S(b<-S&&}3KqWp1Tz;+~Q;DkbHo@-dKNzmGjNKI za!hL%99&z&m{hV;$QRG>2KBU|ns^R{bVgp2A8nGy?f3?Ee6}6Ake15weHRdnRI33gd2pxIu`Y0=3NPjcB{ z>3XurtlzV0yRP};3aG1!s+ywI%51uLLA1UlZc9Z`FdB`x{`%{A@rz%~=H@0w8Bd2` zyOqSe1*z3&)?NccYzn^Ig-7xLPCDZ%`F^*rALR;M_S!RfZCrRnu)#kfuHqfJ{aJ`F zS#D(JN8X7D-GLv3cF;hQ;Q6j0$o#%gnJZQ&prbpjbU$uVJIGB&N%m~5cU(Xc$xKY+ zd}R{uiJpyN2h($0voeEom0dEG)d@vuxa*#~_}phd7hy#SF=fuwEc&Vzg<5N-(x_V}?r-(NQjZ^TQVmPkGxjkP* znzH-OT1S7O$8G=lRzCH~PtBZ%AO)r_FqEUND~=sI%I3zF-?C!P8cZMC71R-3{F2

?9hL)5+9SL}$(eIdYR*>(Nn1RXY00 z_y?`E?Af!*=GK;9okh|fAvy@noZ}L$pR6G6jMJbHt59MnO^?Eq7+qpai7pC^DKJI+ zDZ@{Xvg}iq;rYf;7KVOV(u+TZp^T3g1-%Afzw|IWdyZ(#3%gZ#&z|K~h>&lh;wH+(bC{MPT{ zS(>Rx;U=5>KfkshS%|mm;E!ehM#=#5AvE{{x>WwFY}3y{V6~G(wq6#Z~IRE z(R03w5B`t$bIZ@af=l-A;|rhrEdS)2zJa>(RvMrD>rb<=xWxP4`)+>bm9ONVJokHe z_IEs&|MBj3@Y-MeIhIyd(zb8K@pJ$B7XJO4-pG4@|6TmiAAW$Jc*QFj42Rjuq~^Cx z=XO(7#}BpRRT(vU99{p$zzS&L&(>cyWEw@>6(2tK@cCPz^Of3(OSzPYAfXsjS(`U* z*HM2X=AP~2A;-)gSN?ek0SS6@Y3oezf%5gFQk4A?0S+8IM1Of7Tk9tQp)3bHc;6j- z@ZG=3bXw8Wj%qUE!|!=J|LP65a_QAK@cl3QC9eP9{vm(#&i~B!{L>%h;rs97@dqE^ z|9JlQ@h9)Too9X9^ZB+Hyp$`h`#b#P>u=>l?|wU58z*`G5B~(c;gDC|{5_mFeuT2W z&=n_h!gM<2H-Gm%-2bJ!x%!Grx%;lWSkkb#xX7)){;T}6AN>(-`jMA%{S9Bot^e)a zyyJI%hf^mvc;#zf&(m(ak!StAujAo|9-ve(7!G*rfBX;p)KC8$FTCj{p7!Z^zlT-EW(Qr#|iJ{FmQ)8~^mCAL1=-~KfV!vWv_W50lH8mzUPI&qu_?z)5F z;ws`iS6aK8UVj+!N}<2Biq@LZ6sDtf8Z46uEG;d2PIOa&cp-ADG=sqcx4!w+yy)hi z=i`6+N4)XX|2NWK@;)lzD*;sfgU~MOrvJPytBA zb9XFEP$GpA=oRG<;Jz>2E9M*u!za2z$H-gPTK|X zryuPl1adJ*t&M-o7?d(-rO{|_Z6-C({MP64vRD5ad-h+3wGAlY#;1Q1|ME4z#^TCe z#5o3w%RJ}#H}Te6Ue4OlNBGb?-^S-Y`4Rr{cfSx@JF0q0caqm5M@ru{Jg%|$FPcR*iXP`YWrr^Yh6HKNRH~r|3 zBO;7}Q)_Gd%rD%+AO67~@VeK$iof~GkMjdB_&$E|mRmr>#`;O_yz7g+@jv}1-uQ+$ zP*-D4ojl2_|DV_Mw%cyy^}l=zfB6?5;YBySh+lm5EuA!QVPTQqzV+AnzVCf5Z+`1- zjMq=_(?9hueaexYV69sGU8~mHTg3-7Db-7c@G7OYfLH9>x9?fkTyxE!wC)tx`IXa$!$hH{OsT z;tMTwmUj`9ptJ;W!aS){?G~Ajf{_q56tJ+k!hu8AQcb6fH`i(E8dDTpas7=nP0i-1 zlkDApkb~EK9pkMHzV{_R$JajnncVrAPw<7m`8Y58rC;HSuX!4y%~M?a)TeXZ)1JX- zYlD3U4)W~hy@=6xlP}+QFW+<1kMq1A`Y}dZ8$9EizmqGj`Wn_w9Os8#`qTWJ;KStqR5z7~}J5 zi%{7HE0P)jKIjxmX>FY?aFRI9nFeigDu|7q*61o{2&xb(s+8QUNGl3sP)cJxaU$t8 zt7w-&+w%9%K%*$dxuEf^0=+fZImaR_Skj3SuaTND+WbhbXi%kJY(=!z!4BHBtEX0M zw|`FZj{bd|Q%dUslooN4Fm`$Hn8~aq+l#Ts$rw7mtg_#pB{}@wj+gJpO-k{C}%O`IChc3wZzl002ovPDHLk FV1nTQC-eXS literal 0 HcmV?d00001 diff --git a/resources/profiles/AnycubicSLA/PHOTON MONO_thumbnail.png b/resources/profiles/AnycubicSLA/PHOTON MONO_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..1008ecffef8ac3ece4f0cd6477d4936a6b8ecfd9 GIT binary patch literal 37967 zcma%CQYN+nzaN+qP}n_8Hr@ZQH*8eYo#;b#=Ar<4&43$xeiVoH#5L z7Sx|Ve_$mgM3nwpoB#X)`U3#}Z-=$7bNrtWVj(Q7ASora{ti+z4=0XaT^CzEf@qpS`{4KOb1sR zRNx*&cvVzVVN~*4Z}A+_O3>^-ke`u?=si? z`2L}na*TFN_elRwFW`pK;v#>3|99kfmnHpo0%GbCh+|d6{pcHC2>_2}9{z!@l zs<>}lbxY2XtUH{(I{DEPG540N>|k>X1cD00|A7o75=A(gGZ(gyh_Nnim`{&b5L`%S zfzTCMbc{b|gIG^@PRx)QjJi9W{l4}4<>ukR!-J0t8y!5{zrS;L|Nn>(xAC`6 z@NeY5qx{kOUi(os7X`&T4xB>P@aSI3JG12IBS2+c^6>&NKyHMmzC5?|y#u}@*f43j zZa>BZ$COOjUYod$4?OUPWh~Rj?{Mw};NnC5CXY5GsZNbRftKJ7Ta)nq67M{w&l})` zM-p(?O=wc%!2r(V&U zy`bUf_=K$KojABh9-Jt6bn%iW1_y#9G|Z3H+NSoWdnAb|*=0y>Teu=tWzY%xyM(AO>d>GV)FQP-G1Nr-}8RYZ+R8Kzq5W9{T^%W zypL!3zIFNUj)vWOe<@$!U)FZ57(%A7`U#=QPR|~T%6&4nd_v=y>2TeH?oK#@x7AsJ zViHO%1e!ff2dDeGxb!LMnr(Mui>QutVB}jcvNY+$XhJVe7NP)pyr+Ay+qf}6&6(Ov zAGOrG+AyR2SS&Y1P0#|$c4lO2FEuU!G=Y0grWz@0Uqedt8R{e);uhyddn}y?%H2-^6>J>8+`EqS#?&-#+8` zdfMKC_@8YZJH<+jQdTK|L?)-h%8=l~Ij{t_<`Asb{!~K2tuw_EQ<-$yg)u+?;09|+ zAh#Ht3_HVGc-zqAsd-I1Tzo*o`GTn{yf+AoD-Du}+a!3)=y-6>?*GoQXq*y2!VAGg zik|jieejm}7>^j;whvtq1k?MyyzzgJnE77f^FR0Z-oOV7>aT5n{`mg#EKt=@5OUT6 zfehi29s)Qa>BQo5_h^UU&`G!EzkV*jZHTfs)GOIxV=E8Uc$}15&D=&bTqWkVaGA~8 z_0n$lT<$#v9C)BZlhknwYyg6c4On8(<5B|t!;{^07H z#XwB3$6zVpZHLdSL%4$W5Jg{l1L!poZb4^}`Mf!xnF@nwQ2`HGDqmEEHl9tg-xeMpPNY2WR8=D2ixumBe=bje74)_ z-`x1!5g7S*T{DMHlF~r)yi-I9Ob9#LkwFC$rXDM^a!*W@u-VgfbQqDcKQ1w~{c82zi}JTgwe zOSJ4KEl_-eV{uc!_VOr+=Q*eX28c&Q@KYaVOTQ3YONLyYusnVMdn9p3gZ8y$G-&}{*rK-+)OsI&}45Qm6` z#7G72=HriLL(Gh;x`_O>#V%8+mz^M70#k7ZLy6+3wf><`bpTfpw!w%|9pVu*xLe&L zp-Zz?ArP=h!9;q91tmHedTcn{Z2gd>+lvZ;RF=P0(aZq}sEAlo6J&&vGa25XwkPzr zCtt?a3J$pMN2SqqCLHVhva*0%x1=s&v*TyS52}+hP_yS=Apmne2V+DvEd+aw)Bx!d z?-(RPx==e`$p&59(m!$9fcUhI@cgZ9<1i?t$wZ=iL$E@E1Sk>G^F#|)U3RFwMW(qm zBz|lpk}|jmi&zLL4~9frjF1Wd+Kw(beX1>O`8rdCA|*uQykT5IZ%;Hr z@S@60mHjBiu9cipv+`+|5F|;G6nH3!cu$ghMTwmwOzGfb1>G*?PLx__BZC4B*W(rL z7Lfd~=y-`*01AYRJH?H!IWSxlSJz-urKU;LwKU&;c$=z_3OAN0qH zI5$%31t7as%X?CK1k@>~b~VBA3bO_c9uDvvr$h`g9Z-;E0Vy9!4jB7%%aBeb9~p7F z;Lq)cKcv1egb0QKttv|QW@ym4GL`IYKr!JWQ>V*&s0seZf%}!lLZIvrd1%WxuH1V@Bfv7O>$%%2THs7Yh32JIRkK^>kML2fi(9oo$*u^B!$}9XC0AamW z9i$+Kn?c+t-uh_*beIm;Zewp5YS$tUS9K~UJhcH1@e z_=xmmsNDhbj|3s*x<=1yWHOA2dm7pzs3Zcf;L~}dJ}WLE+g~9v*ymj&l?nrk>HZxa z9t?1wM=gYeax6B7?RW?1;D4e;hf@F>k}0MQ7E#apViJ zFh3)-C2qZ*=NT;xgARZZ*QCE5|aS8>Z zPF?~qA5R=a8!UqVEHZCcm0uc{J^GgJ>Z!;r=x{3(@(DJ4NWHROwJ{uoV_B+5Tx*IJ8#b2b+DcBIV@`bL-xa` z0O1sI*O>Vdc){Kj8MO%ViB#r=8$BwiR$`hG954e2x?x0h#JnZRA&Yv(GTvAZd zU{0IOrFf$Fq@*STQ(}u9S*v+M#3H1?g_)G+j$mZ{Z(>5pQq0A zZ^J==O(H@B3LBQZMDYLvpG%4?hyXe8ib!UI4qqYMfQA7| z9C0)I39MWSm#x7{^094&H~p7bLhjlYbFK~6W8ABLMo%}nWz9KzY^_D(m0 zdH1HByQ6ovgE_PXd$dEHRYV>nr;dcq7Ss9(>F2NVnn$3+z2Imm-r5Kx#yIHUGs zz;tRQzLDHhJ9I#&Q=39>p|KWArTj8pNh}Y-j8I~(_WWpb?&$po@vRk6IP^U9DX}!& z*EQM1!_(6ih{4?CvsR)B$(h_717UGzVpAGXl&iIy`xcPXvaO79cC<2;%R#$6vi%&Y z+|W6Kbdej~oN~-Otv?OoiUb$Ik$*Ag4Xs?ziH{cYNxylf4013A2q9=8bh~!KW8@%o zn)|ypb(a;#S`^R6T69#}tH((cyS>#sf&{p&v}u3(B_D0%2A5=}iw`X$t&x)=;~W(J-u;E_EA7 zHI(N_H-bRW#B!B7Jr4rm==?pRkJP6B51X7WB##t!KL_a;OMAQU)m6w~);S~Hz6dZo zWKZ=Z+kxiz&K`|IcfcD~NkxG?fmi;cFpq9&3UYna(>o4z)Kn3okEn5|m3(a6VgZRR zV;nA_Gl3i&v+)l=*B9RJ%dB?>-uEr2dQChi{us4(>uk&*AXu1d26=$i@Qk2^)oyv#VGK_*NjZ(fSvJ@5!t&?^wb5-0)HHh?d0&{~j~Ixu_b7;hplP38h! z!WT5fD*e`gtXz-$!V+eA2v-InM+tU?G}VnVgu$3*4My@sA_uIa){7x=Agk3j!HKTG ze`^Otmo73fv8fmTEW`aQ!QCq?c$PQ=y3IQ}Ti##3XaRKv2eASC)Pcn}z2}q1=J8!? z2bMH-`ZR;~$3`T#P}>hFg7@)7JcFLj(eV&D_(vW=(%GT^xb+L?_9x)g=v_4Td!R0H zMSu9pUmWk7Bd+&4?5q=&eKqfZ-0z2<+->6gncm6q!!PkW*rj#!lmEf(ZdjYM`++i6 z?*~^%583Fz{ujdiH_SJHfSsfLM;`KrCPKXZYi(C7uu;zkDMo(b-!53LWYsCaJ0YL` zpi$tRFY_JZ{>g;r8xhOaa3TJISmPHj^JP0&bnyNGxq152{J=|MdsVZHzX*0#J?N>1 zNIC$@D_F&~hmoFhP&f+Bba$Kjc*h9d=P=ZHWl@5rx+9=kI8HJsg0Qi)^-*FGc>!xX zCRU7Zz*w7Q^jzb#Omm9wKZA7rPz8({GhO(+cc6to#u4m$ovDkN^XvcndrLr%;6Zzu~KV9dYxjZjD_T^8$``p_0bteB8 zbmg)R32XQP?|x5`?xr^-?yK#AyZ0fkzFFYFWZ-H$_zflo^rMvcPvvKGlv{u<2tNsN z+ZFNj=4Bx-$tGuD7py_v`;KyTn%v&;!1IE5co*&>a(1{z*g5CN7Z6$)zUUWGqQ0O{ zUFHpUcoX^9eZ22?R`Ub!8w|W&qy~{YUg9|(NTArz3PwxS2>YuzXd%^Q(xTVEaoZ(h zv;RppfXM8yU#TN+yMC)AOcxaKLZ4 z?E~7y^iHx|nOV?S7%{t$_rtcXCwNU%(^@?U!SOpbOXM4Yy~;lrrT?qC71wV6UZmrD zCEf>Irrz5(N$;B&WI9dmcbhkt^9A{)-sW(qdD5ivMujx8O;MiTVpO7_87zAn5v{vM z1Z5EMVD?m&M^KYD+%CZF$8U;miPR<{g>2|j$Ncex5!HPwe#OY6Z_@IG!dz>(jXrkC zFKh$(ZlWTmXhUWmFK-(MR1#x-CihBv^Kqh*utEM#;BIb%#X37gfUV#M`W@EBMYOZm zgE!9Zh@HywUdN${)9Uv3oJ{xEL+I0J=pDX6@0ZZ)!DWm10COL0``ixc)emWadwuhF z(|PnW-%pRruuGhTSQ8S!=o?#fY&U-r<*vot`Nb%MANE5v>vz7IG0w`uH-0GZ7d=F} zBJMZkr2n>S@fwXu{ZYh!x&gfkdCi&o{a}{Ps)ymSOd-`v=pk+0@V(>+0s)+}H-<~<0-=0ITEmKsHt91|Z1Od@a zl6~8qh^rkicAOq7A?lUg=751r?tOi%Zor9^7_k#VP-nk*e|By-lB6{+J zp0q4a_P^Nkh8&Y?*8OmH{2~XxbNAIfE984chnaUTf+z&+M6=!ryEGfUd zzKr>XtkmsIo+kVRzgO3w%*&?KHd{%iu-!Ew?^UuAxCU6`k35@cT=`&l$CjZ=K{SrI zsOGbUf;B*Vki;(3^bS>j^H`Sk;W!E(C1dmo7{_S%$X}0=cva_08SqZbrTAshOb-cP zYH+mu!g|`VrVuy_}70KI?&+N!E|MIbzIR0vi zFg2}*onI+7a&Tg3(kSrr{foC;|&})L*F%wQq0r`;=NDVGEY+^jMQi}mk z2zA8&%1zwp;|hp(rVvcmkP;N|C%K{P?8`)B@`V&U7+^f{4v9R;K*`(kmwW~7Mi%~s ztHZr_Q0dD;o(UV-R5qBBy^C(Vh==pUG|9tBr%swg3=SS5_@OlMM&n(hNqpJ9y!u6| zrB%!SVs7{)^x=7(@&}H9L2XvLp5~=A(3S` zbactZFU;>Wl-j_yE+Q?&BOsX*r~?*@g)_k)qfa%`Z4J5I>wsqyKKTt>K8Ryu`GbPd zRz*Fw3s@(dOlVxwa}Ij?o{`4s_mC2JgsnqAqpd$Rx)fcBg@(I7B_U)ekszy(pbSxa zU#54%@F`!>n%)F3n#1w9SS>h;IOnzPq{Yy#D?y*=}oHVjjDM?7) zhn0dfcJ!lNy}B#Vb$s6H9c|>5NOxOMeP#o{T9$s@ooBM^kM`XD`~Y7kq4Xln8FJIEV8V(?KM(kXxBBSmg*$c=u}9DLyl(Ywiz=g@A%S)9=~ za(?I}RvM~YSmsGk=k7NMZY%h$pkxJ$cZ)%jjz93 z?=8RZ%g(4J@8Loc{^^3UUzB*>&#TAk>o=_DI)v<2*FEV_Y{qSG)MMN?OE*1-+k4%8 zYO61fw`A`RPtC3fKmt&-l)er%c{{Y&JKpuJxU?JKMTKM`lR^f2FJKJ&otE&0^hSyn zl~*9oFO`><-{eO4u}EX;7iR8>2lsYIoZ#>hxxocShO{A)%d?+2Dp7gP=18^EwGT0N2kCP&>+f#5TI zKHs}nlI9DMMEnA`+fOX-6P;w+FV6q-$O3UoF!VTef+)>y@s)maCg1M+4R61Kll_UH ziFf#byek|ITk(seuJ^{9X{(E6C#>v2hnWDr=tk^?FSJo+f38_$1z` z&^H9|KWXvSWHB)x^@>P7wy{Ai5)UCEI!9Zj@cZF3@$Mi{75K3So_{|?wTKa`)J`>m5<_pYck&HjABgiKvi0{TCjI)B(|-J&n(7dQ3B01T!}7dw?T}{>iR$*=t^Q^#@yjpu5=^HwR?eo{TiXgAz0ESffx)xE3(VT z0l3Pfxj^+fgeqHt&VZXGR0>O+{>!JIF2!vRZf@ITDR4e#ltQXLsM?0*lCHu*7Pb0` zuE+<~SR7C$p8m}@i17>>noatsJD5_?T{JJ1|HY=0N`|Z9jSL!#o}dPEdJev@5L9m_ z|5(-BeluyrPN*GFMqG`y63QU7&BpnK?)jLyC4Rue(!byAedxXG-c5@y7SWvdBJrRR zn?_X|{bg70;BL9FzHb*WmIfOszJ9MF8)O993nqWh& z5&c7pwa`eEj!ffE$LO$>Jm!cpkXPyzt|(A(X<|mOx3fpdG#Tj#ofezRYWvx;p)Pe1 zOXw&fEq|DCq`nr#yW!K_Di|4ZjI7Ay$Od%@>7;s>;tvI0P+kAr2l=TI7Ar?9x!uVFMz(J}81b$YtJbMP! zlc9i(8_rS1n}Nn15s+{t&JyGfa#e$lTF!quX(DL+twy*` zSVO&u8Us%o5riFRESFgqEQpsoQWo4vzYCs;kqa|Mp}Yfc2#UP~l95Dh`e47HhmT!0Gv7^&J^FZy z=R!XDx>eX(FY<1XyN8E9NpzlFzMHlE0VJ}<5StWzrIrf*`56f6~(QPRiy z=TuRV1;Y$)!c1~Dl~Yog0++(Iisb6ES%!AS0dbFe+RzzZNx?T==dd5Iy8DGKX3G*9F@B6WH_SHA4V&U)cAu`^X)=snodsK?Zl&m$L(t{Q zJBb>%ax;b4zG$Lb@^dx~n%RS|Hu%kE!@VZtP0rN18}HMJSERLsv5AtJI3VztfwE_9 z1>kcHF66&#g!s;PYBQy*)(b6fABW*ljgM}I4b9gcBFqD`BctjS|EolfxYu| zCq`IE$b)fI%;z$sP$kW0;N&5h-iTfKs6?7=Ptz8~=edY7As0PPVMxJYC^{&#H34H^ zCqj)0qs75@JwdH$AvR_TniFS49tr-U@LW}`8UdpWAm2jXhIwJt~kJ{KT3M!CA?*SAn}RZdYTC-?sKUy4$7ZXVVcbvK!pZGSAd$^g09#QFH&{T)*QnFQ5v zCE%M0*%*VN%)~gmMCmKy@A*!A(v9a>f-+sv%+ZUv(1mNwJmrQB)GH4qj}bL{UE71) z!oLuDbdXs!vUxdZ5w^V!+f6_ad?UEB#qnxBmdmIS!xoRA$jy_d?`NFMEdE@lOTbNK z?nJW~vlvcg@e)4{|N+6pH%RQM3O+g~)SGkI8tKHysy7 znE^~A)o}S0hUA4|6P>Mte5&FtevA|$2bLbFlibI>`308oUpeMeNgWSxC}lfaW}iMc*DwnaWe*}HQEVUPGef5h z21x4NByQ)`){qRher;k?Ku~Q1yz^LSvepu8t4>F}k8(_h*}qG;Cor9-gO*0H#-((9 z;L1qSL4-t7teD~O8bY(XY8DZRjBMNm24E}_vL$G>n#S_Po=YjQM6MBl?yB)NiR+PFgtsD>aFZ!*9@h{U?F>&jnn7XF z%cpgSKH*V>O^ncfFxQjX3ayPJ2-I({>*V2Cs#@!`z0tX%7wHq@6yu|o%_(uEM9cL0 zKbH(L=maQZ4=!jtGb5;Fo|wL3S6xBzV=Q0pEl$c76E&VoqMb%w(6LnTu^L8zX`PbV zV#x?JdJvqH@HZ?CyGYty$bhh0S6}G}c^`(cK<+k9P=(~$|J)oWxrixh&2)H?0J8kyoVB`8M-rCX?D$C6;V)fC(WsK4TK z@6hG21tsMv#9%&Ya8N#%(mJ`(g|wl8ilZ;Pr+M0Kv4qw?ErK$dF4%APB!DjGk(6bxt z=FljWkMePaa*TiL3n#&~@jVm)9VtB}Tv-Uqp&Q^xhM0vGdLNLNa{0>=;K3rT%?&qS`8(C8k|^N$Qt&d6D#q?Cq|@-3*=7|sSIQnci9a4j~NGtm|U zI-AVBr5M+!GT+oHyty%(n?!v{KyV91g-wKobEaZwT3a|d`C?IeE`6-$ILB4I6;#<9 z8X;IPPA+2v3f|nZWz%>nFI3YFlui+(?v+hTs_|L&)c#f{OA{7x3=~G&t8Ct<>LM2bO*}MM9;ZlK^=#auy>_HGYWpyM z^x&IJMFJ+9Ej1WlOZ#go1Eefusg@?DUuhEuOsXAcJ2wf zbsOEeb(Qu6g|CqrWTTl`76puGXdQ=onVArFXcvq{(%J5Gc&u{HyDbaf>i0}lY7-aq zkL^JM(y7;5PB4I;P0kYmzVhLcMIW>Ew9=?`_x(x2-QFp4-rLBkrxFpWZNTOEbN){UaMyW#Qh#RVGLx}_2!w!|(; z3A4k@@+xs;dfK6H-YUndH3%gPFvN25bGbWK=^CPbQ$`hZA_c^>wz&Fv+q>Z18UW5B z2Uj)}6FqU&Co}h?&NZCN&0f0!e^$9=%v^H4SAUg z74TP2in8U)C3IWui;`}_=-Fa#Ri4QN{#Vzo1?^nF!_Ip{TD9e5S3cQW;7qlc-t4_h zFFKBFp~!o?_LGgCxG3LGNmKWJVaA21alBbDspWqq{n-fPpEB|S@{qcdo=f1=XckFh ztgTr;`^WfMY-I`qO?7Ur)Yo4|QY3l1&yidHPjPu59MFnt;C=bZ^t!1-cF5{1BY+*F zAy=(F`MH@N@p+4&J=vRbo5O|G9M-cL-1~`A=W+QS_$M3ld<9aTg*n#} z*dU|LzD>L_w;tOGmU-Go>h>s_YR_4@iP;f}d(i50#+2iJO53Itw=l>!OSV=McD1>j z>)88s*z~4SP+AT#(Y)N6xoR8#c_$rK;vCqmq~HD$G857^T(Fe9)5!8jQ@pMqv{t^WfnS z(~ikl*n%whH$qKv8GyKcq7C2~0jKb`5cH72>B2%GTk^HYMTr5UpH_ z$%nFSekJ&AuLAGZ%AJ8p!+^lpVN29TlB!Vv(vICxxao-6*{fhO+}9HAnY1t3f+oL= z&8UuI_|yvbh}DSml#dU!272{JKI`a{AuLlMgVKmAlaQM*bO3rpv*Fg_C3Ty7#+;0c z=O#2ySC9#tGg!T2%eG!m#P>y28FZ_R)IJ>t@9nW!s#_jv6n2g+R!I81Nbh3#gc`9< z&ghnh^=#Lbv~#?EtNC*K zy}sSY(mW29CW0_Yfl11xkv3*Cv!GtVOvEAXN0Jkbe}G}Jr^szM9PXT0#Snd5wgh_%XC zZ#X8ySPP}AkkdGDS)kY*A{dHJu0auMCe7zqRpc*eq3$}o9%!i|$HCe#U9OTh({(<_6G^bAitmS^K&8oL<5ytWA9j zyn->QyvloF&?to2l{rsgUHHd_ie#8Sg^G7WfxHuc+)X}UnY0F*n8+do0^={*TEIqR zSvV@aBp~ASw45$4MA2*x7T!}w@hsfmBkk+c+#e#M{v$QzAm6%gDzm#^YHMe%lLq3< zO)##bq6#{bxTQ4|JQuLCy6#X|gG_(NCmIjB>h z4ULC@17eAEX#h6Y8X5b}=}?T~Sh7>YH@8v-t$Of0Os=}ooaLblu=|k2tMBALp`c1f zs;?(Nrj4st%f=WQB4Uo1#7EPzo}EKYv#j3tPVDX<4Wk~jZqu5_mwkMX-I$La#*F-b z`RIpUhj|>a)IwCpNPF%|P}S@39=C7Xr8kaiXH{z^kaXNa1=~gq#4i}EcQni@L#2<4#od4a9XMA(F zBQ7k^!d+28q6q`KOL+CHnA~m?XoIq;1 zK;;9hmh`#ap|dKf33uBjxQ}|%+_9sky1fne06Ph8T@J1aB*Qw{Xx9$@{Dd5~6+6>C zQAjI+mY;FhT2E&X%spYKWx2|G^c&DDpHoT@#@odyzc}^^&tv=L+6SyDBtX-#A=XVfty4}Tg zMxTQ(8leTkLc6ObdiMqEdymd9g3Lq(Y0jX(2zqSv-KqJUK%U#xe<=T7O8_wc(>(9VqXe>6hc|Lc zPi!#50Zk%r+*_SFW+qDpI-{ql_o8kSwp_HyHKZwTK2Fh&xQ#n5=?1uCqTSanflOTw zFr={qkJb6yy}u_}6|#`9UJ3Mn?xL#DpB7i{78m`^7g*uZ^&u}eSPIC&l$#s0cC*H}_4$q$dAYxKgRRYyp z^%D}c6>gCi?K2`5<~i;IB~Fm*7Ga7wHaktIf5~jtWr2_Y7QCK ziSz*AYO&QXmuyad!tgB98fItfg~rh9z?v)V)XgnW z-4y0DVEEQJo^Vq(Xr|OO_IFSLakj$C$=ixt z04{13ySIRdkPSPPSfy;A7q~KQ5IbTcMGb{U4jD7d_)_XXE^Bod0uf#NS~``f1+}1X zOZ~OA<{(;Uw>b-90w$<^C};ep`KZ7`9*UYbbARg;!IpFFmg}Y+AnrBma1d6(uuNwm3c zDwo7Dmb4a6+R-d&Qgwj^J+T42kpga`Q24CqByk3^3Zx|l@2EI=HorOM$?O(psyFM+ zq`s03?lI>VYn?+H-m9|8OpNMkKVwQ}2El8m;Hz#cKLEp4R~9}6c^mcLHUctN%aSKO zuM3`PSZo~AuKT^HZLUb_DDNd|JV<}F3~KeF8Y=}Jk-DAB&@hl!6ejs4>SfFQ(VjMvFVPOFw^Bb!m zy_yvyYGd}~ypZrJg^`UM6bstY?Hy&fJ1fl6c5M~+ZV(RYXbze3LTaHX@HoDX+4%^^ zLz0K-w7B@>|Ek5uFt}y!kW>>3Ic9aaj#ILL1iEKXo43Bt9Jk&}rh&*SOnuSV9+zMb zV_cl5z|cPBs8ngMi0<{m8Bp|U76T%gC27oJD|X#oqSm0KPC*nt%08G5{KhI4&repI z(~7yGe{?A#QGJZIN>_G|_hJdasYH6osmH}3zU z{wQak$>T{_-H!epZ^1k@^Kc!GvUDo(in3LaH0JuzpP%faEOkM;6d>UttXz|3xO#k! zu}z^USFy%RkUonpI*=d2jFS+qCKD8 zVH~*gFg5ks=NIU}wCmL}gG%D>SnEX7UxVs(sEP+o4BT z#gJtshV@a}Mh=aB6&OA1K!5wtfE&5&9IS6mtc9)p4!aXZI70Dg*lLsFlE~x;utFg= z{U4c@5o-4Qfocu+`_Vd-8UkP*$@FVe$UAElX%mgm)?zT|%FTHO%&uZy&GeVz&V z-xzU4-NzTVT;Ue+?n0C)00|RV50)zk>w0*LSB}LEYyo5&7a1;rN0&$b7X8sa0{tI@|B$LW`< zX~k-V&hfK+l-O=9jgP7=>*;@&wmsc)P3J6NP;E#O*r;_P!=R5Y?3JcOW__LPTJ`6L zDorFB8eQw<6~xZxgVB`G&^6j#DqaGrs^gPQpb!xdJb_Mi#iCwC2;D{@n5D$zMv4## zS#F?Ynq8I5Xk#h+J%o$r8I5Ynkaz90f5-SVVDf^-9G{fQ@S0@jsz!QOJpg6qeh0br zADPFsGCFB%#5=}Pu^a1lA%C(=DDUGlE1SiNrCiNjlG^rC>pw!n@K-X&L!ygel=3X0 z8-rZCli2M?CTxca8Aw@~bgugYQ`HSt*(C^CQy_Aub2+o^D_Kf{Ix;Qx(Ev_h2%;a_ zO9MhAdhJ@{emSHjhCXvsZD^4IJDPNd@AytN$n;TdS&m|&AU#jyb^G2`c_dt9d34d5 z6ip2>{B_c0@h0P2vZpjClBR&Qtb&1Pc~^2HhzUWc|NF&%KvslesE{*%TSh6bD7q~1 z+Oe$Yp@SaV?Qxm~lPTFYgUP1Q+GX9k!@bXF>d-Kr;OG)QW3xH0EOEydSHi${OiWtzp<_YL zT$d4Ag9)hH7n?~S`_q^izjmt#G$ozX9|E0$|6Ac?3{4YfYoI&i6QHe~?yM~uD>%D*m5Osn2Zpk&^8TPdP`nLnU#vr*w6`L zZAc**UaK5nmj*vQ)9glI)dmA}+3MmY{rx-DCi^H5JHcWxx8L)PB8^A56UT%$6`INU zIAnh>asEnTN|=)AZ=wkbaJHUC#u|mSc3qCml8>~W>+3@a1AXxZ^%R1-61SNLlEzdH zjmx+8q;n6=UIi6~v2(eZvFXs)SIu_rWv#Am zT?CqY35;NR)p`;v8ypexN${X%Zxr6LO z1SOZc(ViR`cu19o{;xkVR6a9PQPLI4b*MaSVRvkw7*pM0*Y`>%k7qMYs>7g_tP9$e zww;sE@WVY5O&*H|PHVZ9tO0!DRC0w$nwu@f8DEW41)(>X5a4UON3iMz*!HkUBwZV z%dMQ0x;66{ClX*@0P`Nmmg<)9f-#$az%kqh8gHCCI78JjPm|3XJ8JNW1J+QYHfWq} zyx)GxA$3kH6WHgr-Lg!Md*5j2*ts;>Fr`1EDk^8{;>|kj3A;ES`w^E!ww54q)5f}D z-W|EzmK5G52`Youa_$>2X<&VfSXZzQ;?IBJ)2q;W-;l}xs4uwXZny!<e}JnZl@RMEWwkF2nDu8wAws)9cPz(q8>_gxxSNI`n@xv<1|g;8B(r?H zvh%3f(Gy*JQNpRC@Ra`VAW8_cs{FJo!|sqdV^dtwD=gG~dqwSMpNBli7o3sy+PUKX zs2kbR(3+nj8p{@R^7*MMDcL1P+uixHAYF*D;%pou^T3tBrVBdx(3?{Q6An2fv> z^9J{M8T^Y(Ag7Z)N=CTl0E6_+1+7c2-rD2n$|XYx1rg`nAV}MLTlZ6tp@t;`b5!T0 z-0-nxl?iyMkYH_Kic~>`VrVb9RyBf)VxpLYq5tULhxF@h)v$7?ZppWwpNN>VQ*7qfI#jb2;BU! ztDyHvgD4ja0R%*5h!pX1^~sUmr*vWb{jv>@wV`rPS$X?Aj}V#j&N~4O1!5~c&9XL8 z0PUAH$B)`vNo!^KXa)J8_9V6Sk~~?LQ@3^f)I!HP)5oD1 z6Ig;m9oHqU9KlI@4-LmenNQZrQ){|hn?^yyjJA`p3in(eezwUQqeNR=5fm?*0j zRwo(D&ZGO?1i?4f$?oNS_D!To5oFiNHn6;R$MXn=DqGEh^}cbduF!o^YldYFS~-90 zF92=zHEV@tj9cZ52Re)OCD%Xy?2Zb z8M%zUY|#4ad%5hePMIzhB5DW$w>j3II%XxPnfMg;X|soN4&OG+q%yrDgI^0B?#lAC zrCTqUhm*3c^+2!GfAI1OrXwm*NVtl^1yXO|r5AMDnv*&{lbd;KMa0>)F zl-0)Y#r+IZZE`Kka>F!XzTos!2|=q;X(Xk(`mJQmUic){#e%sHHgeK;jaoF_q^kKB z#HVAD$s(i-ZClJVO)@c*vcsx8uu3SuQw)i7ylcP`TB%rgzedmCGn|M?JK53Yf=e+i z!Zz-t3@Hh&36B}`K(<`ad1A%-tF3+s`3n|vY+7i||79H)s@5N70 zD_GxXnC~s{Jg;R=0*{rx)iY3>o?ca6XOYg8itzL7ji*$YB&!X_vJ5-w5P$tYqZIG_(CivD% z6wr5W-y!ErtcEh>Sd5I~x~Ur04~Ops7d2BD&x+G=vjc*YM@vewQm( z7JT-zuh7x*&9B{Ib>dvR2{&#j!A{V)CIrX{R&5Ey#XK^PaCo2?Yg~;cW)5DeFxvrw z+CxO^wX;6lDto?WN*^XCBeG9a>l7&A77^{6bD0n)9>28}F;ZSJ(`#U{M_rYk#F5o% zH3LpBT|ftOk<_7$lW7QaAPpWG$V(zCM!U594kJ>`Ybg>YSEgMGL92i{vl>tfQaZtMrtyF^fs_=uf~7s&j`-r2zRu@9 zv*5FzJz%{Gy!*}_9z4v<5BK;)j^x}T8j+xgE8S{M&c;k^D4B!f%f(}Od(ZmX# z0rNaQezbs_26z!-G&juikl1q_k%>EQ8EBX{2SZ7avXJu{Bh}`#DWg4iqKrC6W+gM) zgd*mH)K>+ZO7YR|b)Q{EVHw|$_S(*%!nO*P4F4Opz+kdtUk^@Gw$Fi%HO7lK4Ce2h;*-euuY+{^OQb&hssUzJoIVa54q|}uWTt%d@fp@MYM4g6|g^5qtEPm!?yKjR7 z{2AiL$L6yCRh;ucZtT|pqaha9oE>{?-D=JNCIAvtG3^#=^D3xMO(Z?b2sS^*5dt&{h5Zli#+J^6A-KmEj~Pn2omT>&3AsQ7!IXmM-TUIz$$t z9UiP$nW@&sp+oX9>Wau}a{TJ3()0Yu!{bLMRhPMdD=PE5F5Ap7*J{bu5S#t7`4l6Y zkaDUU!Il{J*xx(g(dj8>ihC$kt%ZV=lY*P`I?FZ}5`xM&N7f#cHF2#fV5}-|V_U+E zUaT^QUINbXYW%=6t08<`3j15b8p{h*n}TK0f|A zMvou&KU0TQX$aboJHb^DiDWCKMu>r~v(Z%3D;A^wvZ_2Zp=5~&ZW*uAVN>hj?K;-C zmQrq0pO>xr`&nE9Syx+Y9THGbK@?J2b14J5>(*CQwZaQa5LgyMh^(x5+wn0C=M71? z3ILMo@b2a%m}O4TSzS0#;i~}+O?`YRAH4GXR0?n^=Uf&!zB!pN%fnbvkdl4tjUbcy zd80<|^*DOStnC6sJ?+XvFh8v~l@1sZAtM-O&sS{bxt--FC#Tm#2=zniEf&gR#jNA3 z{MW}V8y5td4Ya3zAmZc%A z1zc20Pa(UJU8=NKd2LAy!V%d8w+PmjwRvt?uh&QbOBq!qG=n1czziwiIjdQ?vQn%V z3Av6M9b-u{6*RXxgZDxBu`fABK^wntS@Pk|tcsTrLpwoi4Pl0f7Ts(SBxE#lIWu(X z)-tX|D{$Nbss_FqCsXchO4WWm3gv#e(QhDoKb11q3y92WT`aW>DPdb+pH}N;NGT6v zJFgQC%Z8P4NL>I;^08HH^DuIm)X;vG6~6m#{*=p(sTjHyikWwaHn@b|E4nO#RKleU z=$zKYD|=A#5!^x*m&rpz_;Hglkh-}nK{$n^)?jv}Y4)naY-ZCFP{>xi4$TD11<#Um zt}G9mXmT(K^kOe;74ytg*32(1J7niSKdXx>6(6(4tV5)DI`)(>QK6a5pR2Xob1OM4 zcT%9SR=f6CzNEuE5hQ>oK6Y~sA6MUb2x^7~&kUNds1Q&a880~IwP|#(qUl;@&;4}5 zr?vA$fz)?VQ%4Jr>E3CYwfh~^;E(QXZC;;64W2Pt%vOjTBHmzrT0Tz^Vr(uamLrIZ zYA?hBlI!BZyAsGUVJy3Tj8gPw_0b3G$OKVhT$JX|M>#OV2_c|b8%5D!Q`sZn`p0=) zsAQ{{jHz_OhG61kk?%H$!}q6}*|?<}8S%S>YMxq}qBkzed4)(QC)F@Ghurlf#Y+~@ z`zq>D5IT}VlLdm{*3o#vG@;&+rT;)asA1;Q%{uiqL|v+0bdfMu*D63-%D2G=PI<)VGiqcs`Yi*plwz(wTv;UAbO=zMH%E8`eu1r zqHM6msrVP))N|gLpFfM{#Czmj#=Ik{LLOZg3Sq*oUe16Han`HNn|a~KX#_hdO(Aih zO8NJE7Cl{7l$G=bS3^oO=&meg2bf9GQXJ;6vN6esLFrt`IiVUVuDS+k1t^(~n?0}H z@rGK5mrUWLKD7+Z8F3z}3Tc_O$KkpK4Rk3TUDkkJh?XN*y>Qo58$6wW zWya$A|hVyPpU7XfrD#9c?o zUL_d3+}Ef~93v)5`nBdR%amN)vHIq;2mQMb&Ep537VS1N6%zOyWC^~H%Y@u3MZmqh z?*bw1Y(^9%X(kACDwlIph{)BVhtYpVN{mWgKOES?E=2_>3>USMKt0y(Uq+M5X9l=A zE3)3pTvRkOqP4$o_NtjY6YoVq>2VqzO|vM0iXkB&UBKMQb^Pc3&sM2}9t%Bq`|K(g zWZMVbhmzyNUzJ|xJ7_rUyA2szUNrxe(fswIee}y{X!F)tH@xRfwL*v;^>H6U(w|WL8z_>&)0qm^FLg zT1Irkjap{WmW6h;rpE?Ljx^1J+jk$4^T9^RF<>}``SgzZS4MW)mU!!9W)dIdy>B@J z#1^wdRE}`ls||7WW4D0o3D%1`S_1X4$DnW`Rk@rQx?8WCc|T(JP>g3JR4F3!6B zKHj}Mqg}SF*Ip$8K!dWkx8UXtVcvWlm6NLLkte0e(_f}ASy>b_d8>;41s)o7R`oQd z5AJaq0f+_Al-EFH-L6=#yQmYUKNlBRijLSNi&T5Sr1mQ;rYz-b?mh zwQulG|8eB~_cAA^M%y|e3fEuSMp9keOB5fTTHuSoJ8k`IC++OeuosyK} zsn6ID#V|{ltO~p z_{PX|e%kZuiTl*hj15){qm{9S1`Q3CAVe8m;c9u(mlQF~&`6crZH8mnN6V?vEwE~V zFyN)9hE!HDA~2=;PH&0rYW0I-7kwx_9O0eYk^l97`Ucmozs!7J`Muw}!z-^HaP3Oq zt#7`|!BykG`L93CjYe@>;&hnL>Z>cj_t`8yU+ci<_M6O5=@2V*nrUHUxOW)FoH_SS zjg)76=ly$p=2Nd?!Fc^f=Ek)pcaJl7?kowxs`+DEGnQ^_=sxn-28^?`VEraJdvBHl zs`J9S5yer=W6_nCf`hh@AcWHR(H3To&XFdN984U`xx$BS1RxFG*)RoZ75++5LsGBS z7QG?8O;B~>8)SeF_Wl`EobXZ>8jsMhMD&zZ`-qh9^0_w~thvj2U3UrI5?m1;A+o5i zX@*BZV|O_N+A#@DEZWd0o||$+nH7CuoZu1Cn%7^wg?i-pq{RcYR>oPgD448E#d?9% z>(i}1Hkl%L!8yk`+w`%V1O^Dfl_2XPo2Rj2JUXzJP;Dz@;3SS7g4;o66{Ixeg~|8K z{3*?sx3?ulw5Jh;d_d;`*OxFBoVJ;^Gg2Fo^_nKM1rF?M%(O_N^@by=r0mV*3}{QD zRr%8`fX{If!m>guTVDTUWDx?V_l$Sma&F(weC4a~jju-*&4TZH^CdjBLu1L7rp7Z5 z>Y+%8#1MxX!zZBsGK5fUZS2jhg56`u?k)tcKYxQ)K9R{OLug4U z*V9C+#CJgTl7f?B3|c7pjt~&$m?uO|i!B06e&Q!@akTe&{=2{W%lxT7eVyO?TPM8v zeV^n@U-=dO%76dU{PZ8cgVETs&*e4lzx)vOD zLd-YaujE5tgYv#Y{02YqCvNb!{_lNWzwt8feCGi-Z_Y`rbKKqGPySo``02Nb7BoxD zQaQPDd7c2QjJ?Yl(2WL>OcFmXtsim4v@QVad04f`i;!qe#`a!h7eoc_+;R4 z|6K^*MRi$5UL&9RsTUqa1X3_jvQri*HJB5E>m0Y9J7_~g76Zh2ftoItD{@}5Y%^WD zf>-N}lat%T<`fZOwur<~=viwiraO*Q@y`M~&3M@(4aP-j@G{x-RGH#65PEQ3{DA_tv zHdYuXT}0#xO^z(mF*&Uu%4B%x6Q`+X1qmIWPi2kUH~G;YJEUu`Fw+~%n>~K`kDVg& z015A7a)c|W?}06mCSn!{Qbff7BH15S<;?M@R8Db!o1+CBz1eZ^ z_%1V!!CD|-gJr@qy!9qv`ax|UtFpW^VwkhCYP*IaDue({qr?Cbl`bWkS!C9PqVSpa z2y)0f?nn^ClX;Y zS-?ESEvj?}#Sy`mkmoF#8S}*ok=v!gO?%ZlrkosZEkT8xBjUwqDPLA_l4v+6LWm{P z1#QTFQW`_?Vm0hVcqTLnY>!4(%(VqMEh9de8guHiy!-0%q^zTRT9kPp=$tNv%8Q(? z7E28r>Lzn~h&UJd#Uxm8-HeE4pxmw{&Hi;0m`LV%fqMLad+B)s<&>dC)+6tEe-|hLX44|J1%KJ+jXLmnUS>|p`lx2 z7%v?yASj+=HJdbEf2~36KG$wEwWNgD~Yg?9iJdxcYL0k4>GFxr-vG- zr727cAU3N51~8 zw|Vs75#}vIB-7zp3UATZMLNu-VkgE)j0{(%Hmcydnp? zIjj4yKi}u`pDqII(iWyWvH(-AUYXOKB*ag_7r3v%BOxY`)#VK6uIm<|T1Htes`sfq zDcdhGG{^?0Q`LY3nlRIn4XRSTxE26YpGm|vk7b?^TD=7`aOv&N`jSSg|8Xc=LSiw; z$^C?*dc(L@TQeOo7qx-R9>`X#gOg{PCNiHlSeO&-fRjfZqC(1S))N(fAJhXTS|+dW0ZkP6xZQY#G(2aQ6D2Ay<0V0cORY z#2l2a*!b29>sDL=h67a2lg-^BtUQ7x>d%I=BfJcr1EJXi8q@-GpgER+3gw8EEJgS` zJ6&o^Ah?uuH9~GX)Dm;aBrvLoo(wJ0t~Cib(8G6MXFiA}ROw$cjo2 zOd2&k3hZgxILlUP)|-;{8_=rLjUdbi>kbjCDp5TgyDMlrEp)RU4$!-dxz*-T5?;&3 zDlU0h!AY4A%EdH;ppN;HMk3`p6%2t(gQ~Ia9A{RvfwGdiNJ583bb{2JW&|Q~D?_-b!F4#(efNNe)@bl68o*AtNRjhI&N$jGQy3YoZ)+ z+?~?0Aln`%ozlqxYv!0l+}hehWMU9JL?jqtA#}D!CvVWvVp4>7R=y}%+N*mkQ>MJv zwKIc%VJXGNRkROYGQBMD)Ec@tl?Uxme}u5a>>k$6u{5h*sHL%0K&vrKv1pWu*JQ5! zM~!{Iq#1hFc4D)DTBdU$YQ%k2O@8WVOlN%ktBFs4YQcBDwdD5gW7HawJtBt4yKlii z{jK-;>f3>nrK1K>A~^+)R}V3?G+#)W*Sc5dstW&#v!1mzxxkl{|A5CFI7NGPQ)e>%xS&%MM)qXPMHuG#@&aoxO6cc#b32ey$ERMK@tIHWvs`xEzw5MZDx%vW8=m2+GH9)d8&S3F z0;Om;nL+CP*FDq>W@sqeNONQVU>~!FqAOWRtwZ(?oAt9hE)AFwf|o3wjV46Qjd@eK zg(idFpj+YPIgaP9HggHHM7E+MwqB30Q}puU*HD2^eR7}KympoT5}uu}eCkUEP zA<09;uYl)bgp>t}!&$uj-n+dM)a3|hcbC8YSN8fN`(o&JQe=W zU$}=Q<;IcFG{$Om#G{kI{nG`X`vWiYMmxtlBj^e9MItuNo1cFjJk&)5gC~mAy1gnO zZVfgjVzb_lzGQQ*D`lB+<)tI8ymVNOb4!EbK7+vI2oy@$%ACOsu}ssH)%kk8#@)!d z*e_$nv#|jBjcW6aIK(Ju80Er3s3ldccgK^Y5^JplVDGOumK&iqdd0Rmo0F?Yh#fQLbEbx>RN@vXZgKzqcUdmK!w>!NC-}L) z^eQ6vF=@%NM%0Ut5RSPu$B!P$v&;v5261hbs zw3v35#ZCDUa?!eQOVz`%;H9(o@?v!!U70OdsIMV!wE;3N61C_F_R#6hoj?4C{t$O= zAM@7R@6fIjB84{9uGYjTB#&j%QQSz8*mAUIym{~{Hx{q(FMs=(-~A#iPv-22;+n{| z1ew#DLOINiA03A>vbrPz-G2A2DB=<{6oYr>xOIq?l4CTT=*13;wu5L(3@ynrrcKR; zYmiK)!K56)CaDc*bUF`C(e*p&J6NMh~R;=MBI z*hHF-wi+S@Y~+?JDo*RO7V~;XFqJA@(3S70;8whMsZwcKp49pBB(PDztHF@C3=Hw%Yr}v- zcI=mAE7%1{NDyX039*bCvlI~=?J=|7k<3sH%tGb|f8Z9ku3hC{{N{J~N5ArI4i^o7 z@h|)_=8Fg9uKujG1P<_^NX)3&L3{ilUaFGg(W6HT2Q4xN0gVmjk0z?`~ci!Ws%#^8b%2=BC#4%vU z&-7E32`S)7-(SA~%DF=&R_wP=JWCZ-CwM00j)UelpL%sgw-(;H?X;&$uDo=D#Cu5U zaBoO?i8hLNk*G$_w&$INOBK)$9zEJOl~BCvYI9?!IJwM{eKef$TFizZgUP)0wW#dC zY4m}uy3x$-Vs7-ha)WWE$ne;a6{3TKYuUUhi^Y7nNo0#o;C?=gb2AVh&wCsm`%#`a@IfYrD;-S9RXX7T0P_Zz@L+ShDw*K(ZP3NZ&7S(Qam&RCj3-befxv;{vY z&ucSOI}m5RUdtuR&<~H?iN(w&AR0({RkOj!4HVS@;a0{@B?vbJYR%L zKCbqLz$TDHS!X4CMnakLxC!faRoFTvr9t;4jVNxhY=d)t2E51baX{a@^I+jF0a0cy zteb#$>%v;rRDeJhi@YukCPt{xBgAk4lY;2NwA3RP1lH!1;%qkE=IfQkp$wa|0)8r! zlB0to2nE{O3nlsli|oFQSd-p;dt_eQG?;s4^{AM%p_Wv$`C$82H-7_z+oVp0d}Guo z8(Y5}EC2rY)Q9MXr@3y7E+=RhEC)n0Zjp6f(%G!yTN2rwRl7t(z$Kxkkk*JomW=8g z@fP*<N2|xbu!zk?99{@ng>hL2n$X%w`8PagNndnVd7>m}a#>wDF7& z%0%4!g2r%rx^cFK-c|d{&XQ`EcG4&(R`rck&on1vNjA!i4L1T1V)+t*b(?`$Io=7U ztroL1kj3)n9k00|~ z(R62D``H*jdn5N!2P(bwoNT$$`k9>3d%;*;da4LP%XK|HO{gfDh)MO!@m!FSvLvX| zEEbn*Y^N$>0V07@_F2#(vZjj^7c6TEkVc&@YropU6>|29pmVZOwozf+Dk7V<6vUSPG`}>EbcCOn*@8P|EPG;U{_$HGRm&wmFQAy%V0QbMUuh0AE90VLE zC5!pybYr6w+jW@8_?lIwW4c;s*;sS;+1bR31DFY&mH!5$EWv=&rJ?F{J(R!_!bzdh z1yIcppPzct^9kq>f(AjE6{l4-l4a-?q`V|7Djr&5l?RYvW@ocnA<4?d4 zBJ=rdf}WEzzy6}7$(cFwl$m|bIPRk53p~Czc>FenL1AA+t8s!1HL^^~qMF9X8MQ#p zX}E?3+YZZBLPTlXO!QEcv2Zj*5XGekELjahyLBR^qD_~RRg31nNRz=>w0~XG*WVi-ty9LOV>VZ=UB8aI@ZkP2 zDJfQ&^U3nj<;u`v`xY7=E&~r%%9X=42hlh{sa|u(k!u&cKu)fmsO5gn~Rv zQtP>l<{1pk@6o<^GthKnPFv?KlX_VukLfW!J%(D@+dn9bm0=cGyiIy(gMw$C7zN3u zCra=%WaXayJ9vRtq@H-Hu_llU_t32Z-0IKt{)D{?g>QC?r4;C`FlrW+!Mt7vuvVFC z_6rtgogGV=V#mE*O-Ygal^)R-NueXtEF&Ugu>cYW=FpJECKwi_>NYfgM94r50lM+Ay za#w7SJr_%#iK3``{|sf)&>PwhZ>L7As1-bSzhN96)CcKE^>Q!#?9kt^c`T1i3aiC? z3pSlJ!U|osqPJJ+;yW>VUbnOLR?S_;azbec9*NmFT{_=-XUSe{a9?3f;KmhW)^t2L zS#kT$d!+X2;iU=azxF@;+-Hv0_kTw3KjL5f%I|V;>up|sEwg<1KB3*m#K;aNnUvn+ zM?NWh{u8&jdNrXBRy3>3k9}s3AAF@LQ;y2kFfXhRRjm?PzO^v%4P;!Id=!a-oNbsU zm_ewkEmgrS5n^Ef@GjYn7^~FRYysM^PDT@t$hjluLSIz7d^Rb^^SJPj!` z>|yd!>;LR+U8hUW7Q?a)Cri0k!;p|wBc2U7+Q#JEcoKP_|=0*&G5CUzxB2`*hIVl2%N6x%$Q8&K-Rp+(+Id8u45_?{L z{Bf@X-cVzoR>o-dq)UOZ7>5d1X8x@!Q#ca78zJD z{oh5E7((%Di2;+I-&l-@BzrMs3R-DbRXfos=plI@u9-2Mi8ZDMBk`NzNbxBuL4e&hXDfuDNj zFpFpP#6S1*KmT97_3dx{w-3Mht?S+Lw(iZ>a1glp(jK4v!cB5aG_4iZih|05cKML^ z-hDvQ3SG=azSeRs{?b_qv5>H&qVcSx?EyX3!yi?P%z>(saw3F?c}H(?Y~}-`Qmo*t zRdo;_6fG>2{&{jPwLuJ_kN~8}6{sp^MvP%7E2JLzF%-~G&Y7U0PQtWs3RNfTppv0O z2wUsto<=6*Tx`=q)T(Xb1H4lzsW*f;EO2^;x2P6Og-@43LJU33YLo+}q8pp0Vco82 zLS((}h+3|r1Sig_PDule2d-XMu3bB-r+~3{v`?4j{Pu6W#rmGJJYDnMw;rL~UbOnI77(c) z@07&bukia*s%&Y85onK_!GKtpb#gM_uP|Z;?9y0EC2q7?EEI2weZrnWN`t?6f z^G1U%PnjP+;QiaTUwL%r{lD~g|IXk0N5Efy;R5>o+wbq0bcC4_7jv4$Az|JiDdTZY z=Yh2=Ym37;Xux0$8bAzkwz2^O9Us3b@?EJ*$u^)21AEZ*48~y#=}^>urfhH>U_GNM zsj+c~Wtq-S>fFPpp{ZvU_6(9+6YRy7NKS>-SDee_-$gd(>yxc%ks8@lMIEf)nDQj_ zOrPOtbKFsMOk@LzST?8iTJ@)=Dn=kmBrFb?A6(_|+D#UV1&|#|e9WVh6HZP~ zZoH5+^lG{4t(xk!Rm6mlAY_Op1e3Z=nr>@rCYj(i#JBJm5=K%|(J_Cop2A5hv>=fm!Q#O?$w(+^skp*NUcLH5J-ib zTj2wz%cZ`M0iAOeC7>Qq1f^)EnN*;Q6xMTZSGK#nm#w)Q=dQq~@J64=cx@cv8yWhn z?3w_g#;$v0+(8MUKguVgK_(4qdFE~cq|yxp+qRJ628v|+tw}!_$&*82Dstmzmps^T znhd{VLlnJ74*Eo|qzX<>ue9WepJIPA#pz(L-l}CTUrsl{h?s=(MOlZ7_C7SvR_pGW z1hl)$PyXajj^$`Sx$ipKQyg@E z+KEXp^yVU%}%h136>%SgFBn}|*$F8f# zqj3{|a1L(y0(P@|nHHR^R)x=I{(<)1JMjY;Zj;5LJb? zO&lB?uv{)#x9cZ*uJZs(>V7IF=7ZCjrc{s z_oCM^oFM1ifbKortCU?KgrgTOpuhB`FC79`HVh*t0X>xwxah<9Fdu0DA*Ga9EEWV+ zmZ!_dW<|L$>-&capzqb6>9y|XL2%;$4b&ReI1f25mc8qm8E!S;=ubH4S$1@yPR z^{si=b+i7?+n1RJwkk@`q~mPcR{Q#SdhtGL z_Wf`lZdpBx2#1G<{HyS%zs`Ly4=nG;1l-fUsdi;^GkfvIc6)n!VM-wFFXS{kZ`W2A z9ed|a6E1kndCcc4SFVuO-DDi~n55(v{Czud`4c3!Cp{gWpuD|k`qDH_S!h(e$!1-> zyFuN>eEA?v;q>I4vSzlD*^4)}J2*I)Zy#$Pm&_Go1oI0%tSt#%WM^D|kl1{(!~26h z-{YFt7$fVh8)wX0r`GrC`isajCComPyCueW<-ChOX6fp_Bo*d4xs$iQ&bct>K4!BK zmHIovh$*hDa#Yw7vo!Iit$`pZ(dNl@}^QFPF<# z&Vq+_9g*_n=j%rE__TB5`0t4VpzjfEMdz;mtjo@)@rfru(W-WI8$8jk!Kd5ut>134 zr3ocHDOd(BU=Js~$StiGy?h>r;&iK7o6d^2D0&s;4caDbWHczAqN=uQ zR`S;8>{XmKLUtNA62j?nUGdtRuVnP)64-?|Q4i`&UCZ9$h_xuhqCD!_+f3+21Ef8sgKDZ#tskZhZx|c` zChy+1qH|-;(4fx6NeCu0ObUYeoqJ1`^99#ly~V*xFOgF&xIw8rJq+`Nt5ooN zplS9vd3ZWh%Ee{1_zX&Qu_};Rsepa(Ji&L@vgYO2U*VO{yg^PKzw_(ANtarV-}*9F zRSOYUobwFn`}Y=tR{rGoZXUktMr)d9*B3sMfL2vKuK}4#$4-OqdDM2}NpXI|qZqD& zX2@~Dzwu}PV{SjZ$8Ub|xA^S!L;m<5{ZaNb^0l|WOLpb`dk^^ici*NncvZ7eItFQIBOg6!RomWgT9*v^k}T( zJ3s7kl3BzaQ-tO6lsyynXV>`pyB%M9=j#Ml67L|v$of_G;(}RL-umiWc=EyZL_#E2 zyz$5)nF!-}&7xFqLwB-(63g){uqHtO6G3}hMSXnW^bz3;xmx8Hsbt(qWK^)1|u zs0B})5yS+|4l&|AqdJt?$7m#9%7tM%=MyLcw9=k+K=*S3)yP!Ee)~i2wc2_@ zs$tB`Pzl61!&hrWoLjeUuv)G;Ia#r<9e?=8{|LYRr7tpTI%b{_GOb1)t#7c}Qx?f+ zyrJWi=#XuO%M7}f+&IFTE6n-+@B19T`fI;IM!5RY6=D;4_}*QTDeEqitoL9{MMg~e z+W8{0AVUUbI2+b)Pit(qD`W41Jxs2%bY1r<@YNS7pd%lXKfTxY_T*#dhuJUuWL#jF zWxCW=7MT$D<~)3OjLc>%aenQ~UuJ&+KmEfu`SH&l(}g4c{_pJZ559Vv6tD2gVauQR zqc8ER|MWesA6(_V2dCUVy~``t=6vO3pX4_<;e>zkrQgCr09Edvu6X5@n>7FxjbRuK zZoc;28Q?c)YNaCbR9J-zZm)zDqni9CiTb>8ar$rdY5KC?$fOfkhljikaf;!v*7FRH&|FPW6o^0$0`}=WQNQS$!cV~0x>~6 z9_ne);?3>S%MhocAR6GjP3f)xy{HL%8Y9zP6P5GWE0dDs#R}*ULi40|{uC45>BRr|FUgo5BO)$YVl4lJf5mn*!n@8NS24?%T_8ELnAw=}{BT^&$ z#!2L#eX&7t7Ul>`aHGi`$IT~@#hjSo`pqNW`|c^(i?Y6}6t&f=W#<(@-)n7bHn->5 zM3;Yyu{6ZnlckSJcia5gO~1tpVuO^@3pcjg@9)TMa8lnC`bT79pLfh|*U9Dgjh-dt zvAgElF%_GsOdxs9?#^aVHqs_4nBfRaY z$kR9($7?>(j@lthF^P%A3l-3+di^3I?6YnHx9i8pFA^#eV~`K2O`$3wM&|Q5t8R@2 z!5YP8k$@oTtlTg)8k-a1U0n9DkRZ)L_JBQ*H8FOCEV#@u351wv;~LQ!$c$7MIU=#h z*Tzs#bG=7kRU{pc@6pBfyv5VAnq+*`nYF4Oy)Xg&Ge7e)^0lvh?e%GfK5qs4G=l!3 zK<)7xk3S72rh+nNb`!(RS*=zO0;aH53RuaZBXTMWv}yUm^);W`f1i`pf;)bLFTUUM z%E20u1K#cCSTLkJ#R!7EuO46H&;98) zc=s#c=JrG5>UH68o{HeO?Xfyua`4gt@3oO%{N0v!PX&wfa#FZ)_1a6^MR0Rs+}#HD znfg4Q#?BXs@!^ck9&6?a+20dLj-L&+&{o-&79L3vvmdh zr;3}dP5>JwL$dKDqJy$)jB(f+KFx%&nG~u%ww!e-oBmwIL%$dq`U_w9g8afS{K8Yc zcpvsc7ZLDqE{@^M(JO3O8W-s2tci4_qL-I4YIPuNiJ5h@&2@hH?HPNY&$RE|;;VNe zX*S~lSNJDiUGc`7fiK>^!Rl1lZvsaz-Qw%-pFo&{XL7tw%y;QhX(HV-DP^ekYE50N z49g#x$hBUe$uKRsdgv^CZ|iAy9}?aR5zuYh#;uO_xilr)wOXH*M&^d^Y@VhJmvVUf zAbsoZSWc|kCCnnhojdQoha^K3ngM$ggzNx+;FF)>_uv06zxAyHe)p@dAl)JBS)w)N zSKm4$bb(*~&Kl<$!5zy&em6k4g42N;ktIL!=BN1efB8kw0G4^@op(`lJR8Y#b;7Dm zq3Fb-c?!*yGvmnOW}s(ayH7Jfch%A7^*QykcyY#dW;RbLNsRG{>$GPT@Y9CyNk&y? zK&929AvTfDa?!WW4k?2gV#Zf~=U{yh2)%7e;Pi6SSqnZ&YeONk|O5oL)IKnfs0 zV1U`@F5R7nyWq}XHh>@nR87D5YF+UF01_@qL_t)b2+R!U_C5FXIsbFc{~tB{+s_2` z=o!ay&y7Lfx%2UyjMQpUTCVKO+hC zP5Ao_N?U7Z&W%Cu?NwGm$SlWjH`(^1&8oXUb94_!@9(q(7a1u_p|LhZxe^;1v^1c7 zM9={1Vyxu7o9|PYQoQ&?n{PeovRSLJ6)yAoyPH@u&3C_OdG^u_|9WkmCIxKRWTlj2 zd10CxpKMYIm#A9H+wb23tr0ku)5mw_kPBaoA60wd<;X?Emsz1yRL|4({(S?A$ zMHMkDL|HyJ23@IC=8ZA3cZ~jVh8hp^`Kf|N^3zyMXmErZNv&Z}VT2s$SQ9fOOfixjfhe$~zx+GyAMgz(x^~xSco>PGqT^@Xiq`y{KU|mPDhOFJAMo+8sXO`aU)sg4X_p+hA3n- z$Z7+Wt|7u4j*zUBq0zLg?`ZzmglnJXY5F<*mXAQtGBf=2tp_+plS5;|5as0X!w~CK zFk*(HpJS#_pQzlNr#{rkaG+x(>Zpx zwz+k^84+<=g`kDf0Z@-5k_7}Kx_?dVC9KRe7YXt(DTJSwaqP}IK<)a z{_$^k=Z)9#b&DxCZc-8^#mcj|`v?STtajdEj%fV*)E`}nTY1k94m~|Ro!{H5eCDxQ z&!q9to07gZjy04KI0kSGm=LKgp#Y;S)iA)(7HPpVhPQ9rjP>1R%<7qde zh+NbHY5{8kB!bXdZtPW&!og@u^`M2)7K!5TfBXYl)hhRHeaz~di!>SKSB7!=_1~AI z72va6N-6o;Yp=;4{_uz9%p0^)hn-ZTHuzyel0ja52ua`==t$BB9Zg~@8z3F{>Wj~D z>B<)gV%x#bC1)2^l(mP@O`n?=H7hsO$YGLyg_TNSBDvt zwS(*Y$A#tw8TEJ_cKr|zi$W48i5B3rT2wx|O|ZMo_J{AIW6vn9!5q|3CMu>RJfI@0 zsVEL5jEOlo5vvSl+4$gp2WOxHYiL5~<@#Hx1d3L%bk>u3EU`5DueGgOL#fV5FS=cDt zm=iYQ(U2+@p3JtO9%}rNPH~tcZtJi@9ZMYB*t^Hq;8;U$&c#82%p(aA*2zqKAO95V zH~IajSDz4XuGwtP0=08s(2?|Q_onq8bM{nb*@pcso0#^yv4dbk3n*)to1KB#)E*Cy zaX`g#s42!PIOLj(c{`F&Bm2I?M5&uPq z9DNc7|KlX}nLT%so}V*s(8HJ|ABRWC77zyM2M#-O2g+t-q>#-KL0WMryKK9?@6nhw z`%w4%-{SDG63Bu3H|XIUhPfwyOOTF7pO_B~OKG)Q;#?TCQc4=rZ8-gGXVB#F!xmh! zeH-Ht31&l~ZUfAESCKL5F~cM)20~e5O@uI5Kc%mSXLEijuFKu7y zgv>*AJ`CD%oLmru12;b#3OtJCx^6n5aS|+bkZxi&bU0!-J^nf}{a!CpIizb~LpR#fqjc@NY7c7N;4OwA<~0 zo@Shw(Dsp%=>C}r8ivKJ9F0*WhmHBx4rs*?-T#mSzWc-MQxF6hT7%O{^x_Gccw)sE zJrpu@UAJ&94B8m8#AmpM5y~9LppR=X{TkgLCvtF-?|J&1D8s{~o_>ynb79b77+xF| z^JPonkMc$zH(MX~HRB8oJgNlvG`N~i^P$TQ;*LT+vilYU!Nqf7(5+T0r?n;wL$uau zXpzhD==EqgxJIVD7l6A|f*!K4BG@H%y;h_@)?sPgF92^jaAzNEp z7-R4}k4B?GqtV3kyoaLHeH2qJQPgTv;4H#}GX&=8u^LtKl2|y>Sc%lKlvQzo#Ku!E z5et(}sq->1xwJ?dMs-FJO|vL8(%MLi#VVwU1c(y++XzD_NjW>D9RR32cEgSm%~q>L zqtRe@cb7t;fDnRqyG^s%q}6KSc^+D8n$70tFQCi}wLx4Jg|Fk9QxQj;zQUyXmTnz+k!?ZLm;xCarY}V>{1WSwz2Tl@7 zjkC8|w8V8?rlzJ?US4KpWrc->1+2AHDiyZ3x7pp@1)$UE5Cp;5H|T5Eu8E)g|91)oL`GP1@}?VHkFms8914943m>53iL{qLf0qQDCzJxmL`QchH5x%qOB`!yg+8IMkyJ$=Xm1#`?XZ11 zNqCcGc&%2eD5VI303igeRx9m+mQv!nE=nnR<_-FdH{MV{zTIwPjKTMP+U+*8v$MFa zOArM3zMqB~y_obUq+n1%VcghR41vJ3j<}hXwULsnkm#tF2&HU9DWD|A8VZ4AWoeQ1 z_inIN*=OPYDyv_(!rD_M-u~s!5Y0AU|JxtX(Gl!siG+b9GH&&7W6!I}*$`_bQR|Y7 zUu&b#!&n@VL&qwfjtP-6X7W!x?_hd@exy6&#PBDf0?X2XB{@{5)4>=+yC+BE-vCY4%KRvot>T3Gk0sD*sh6+aroLs6-`Ec zM%JJcQW}gRL^89mO0H0(lxE1yRO7zW_j<2a6fiCu5Vk;~vcMv4q+Ic znXKJfi{s`fxROv9Y<%!8YgeyeJ4HTz_tzNZ@|9<<(EQ*Q;pRGfHsHz98h@;J zxbWih?EdBh)=QuAr5C@Bu<-N?-{f=U1>XGmzj5{XZ*c23uVZDA#b>_4(&{R=ZobR2 z-+YnxuixUzQ(vGNdh9HhxP0+4o9myly0*eQZ~dA-|IT-*?tIGXm8bad7r(^8BDJ9H z`S>yM!f7VYC(TQOAV@<(`_OQ1t4-ZuYSzRLgUI(KMcx2l-> z9`|=QxFlD(dF>ZSBwzaeKXJeEF<*V*d1}@L;ZV?;z(C+iEZs7- zA}NR>D_5UmexXQEyGvvL9x7jEVP%PX)*y`_CoPTYJ~PwvC=<|V?6dIs%M@Cgw%5kV z``o(mJ}pt3o=;{Ryu3gP1w_iUBJI0A8wTyfT-wEAk=fZ<78Vvr!q05- z?fX75k|jIa23;%`h3mRFj*})@^?E%u;99N5{{DU%ay;rrrQ;s6xttTTi5glT-DdZb zyBNnqRtl8xA?$E}=N@x~BI~oW6q+;KtyP%0c!_qi#oE=UFw(_cSi+}8<>p(sxUAQ1 zQ$E0^9 zmp^;yd2amgugMFEK_i64^Sl^OG-tw~lfjCl=1{3rQUk8n>ol9qH0(GRu-(+uluDX| zf*?RCMX^|9W@e@f!b^@Pt@URkr4rnG?9UYL_@ZN(1zZQx86CwEbMkzp(N%C8Gj$f9XlK4eY1Ja zu;GAg|4ygVp-?CwrNr~RwDj%!K3Z$?`F!!r8+5f=T}z58+0yso;vz~ZYPA{<9z0-o zcb7(^(N!rNBv(AH(T>7WN4<8K7wHKMYURGYio<0ot-p)(psPW z=A$c zU;5FHek5Lf^;LUj4cc*>_kn%S^GZsowCgUH%OQlo^Src&qc&Gx?Ap|DoX+AVQK{pG9h#782$F_q!Yu9Uf-)k8fN({QbUUJ6ckkO3u;3tkK zX?I8xK%gtsY`5FVTPl^x=`(DdI&|{#%P%jxuKTj%IN!Q(;ljnm#l^2Wjw5{EXK!yW zJ$jN>!eo^GVah=v&NyP0gHDt|$97aDahy@Oy=Sd$ z_aYCy-?QKQhc#{W`@BJab6uCYxjB}WmRMa~rCctfl%mmSu(`QOyWO^0>)XX*@y6WT z+$*oV^2!F2HCdB2S(7zclQmhBHCdB2S(7zclQmhBHCdB2S(7zclQmhBHCdB2Sr5Jb YAH~K*#~2uW#Q*>R07*qoM6N<$f*etI<^TWy literal 0 HcmV?d00001 diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json index 0a1a916fa9..63d3d020f5 100644 --- a/resources/profiles/ArchiveRepositoryManifest.json +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -3,23 +3,23 @@ "description": "Prusa FFF printers", "visibility": "", "id": "prusa-fff", - "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/", - "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/vendor_indices.zip", + "url": "http://10.24.3.3:8001/v1/repos/prusa-fff/", + "index_url": "http://10.24.3.3:8001/v1/repos/prusa-fff/vendor_indices.zip", "selected": 1 }, { "name": "Prusa SLA", "description": "Prusa SLA printers", "visibility": "", "id": "prusa-sla", - "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/", - "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/vendor_indices.zip", + "url": "http://10.24.3.3:8001/v1/repos/prusa-sla/", + "index_url": "http://10.24.3.3:8001/v1/repos/prusa-sla/vendor_indices.zip", "selected": 1 }, { "name": "Non Prusa FFF", "description": "FFF printers by other vendors", "visibility": "", "id": "non-prusa-fff", - "url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/", - "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/vendor_indices.zip", + "url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/", + "index_url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/vendor_indices.zip", "selected": 1 }] From 3bc28f277cdd473c1207a78f837967a55dd1d3fe Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 12 Jun 2024 13:44:39 +0200 Subject: [PATCH 47/53] Upgrade algorithm that handles legacy printers so it works over list of new vendors --- src/slic3r/GUI/GUI_App.cpp | 78 +++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 23 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 9014ff5843..37be675ce8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -963,30 +963,57 @@ void GUI_App::legacy_app_config_vendor_check() // So we just move it to the vendor folder. Since all profiles are named the same, it should not be a problem. // Preset updater should be doing blocking update over PrusaResearch.ini. Then all should be ok. - const std::vector prusaslicer_moved_to_sla = { "SL1", "SL1S" }; + std::map> moved_models; + moved_models["PrusaResearch"] = {"SL1", "SL1S"}; + moved_models["Anycubic"] = {"PHOTON MONO", "PHOTON MONO SE", "PHOTON MONO X", "PHOTON MONO X 6K"}; + std::map vendors_from_to; + vendors_from_to["PrusaResearch"] = "PrusaResearchSLA"; + vendors_from_to["Anycubic"] = "AnycubicSLA"; + // resulting + std::vector vendors_to_create; + const std::map>>& vendor_map = app_config->vendors(); - bool found_legacy_printers = false; - if (const auto& vendor_it = vendor_map.find("PrusaResearch"); vendor_it != vendor_map.end()) { - for (const std::string& model : prusaslicer_moved_to_sla) { - if (const auto& it = vendor_it->second.find(model); it != vendor_it->second.end()) { - BOOST_LOG_TRIVIAL(error) << "found " << model; - found_legacy_printers = true; - break; + for (const auto& moved_models_of_vendor : moved_models) { + if (const auto &vendor_it = vendor_map.find(moved_models_of_vendor.first); vendor_it != vendor_map.end()) { + for (const std::string &model : moved_models_of_vendor.second) { + if (const auto &it = vendor_it->second.find(model); it != vendor_it->second.end()) { + vendors_to_create.emplace_back(vendors_from_to[moved_models_of_vendor.first]); + break; + } } } } - if (!found_legacy_printers) { + + if (vendors_to_create.empty()) { return; } + BOOST_LOG_TRIVIAL(warning) << "PrusaSlicer has found legacy SLA printers. The printers will be " + "moved to new vendor and its ini file will be installed. Configuration snapshot will be taken."; + + // Take snapshot now, since creation of new vendors in appconfig, snapshots wont be compatible in older slicers. + // If any of the new vendors already is in appconfig, there is no reason to do a snapshot, it will fail or wont be compatible in previous version. + bool do_snapshot = true; + for (const std::string &vendor : vendors_to_create) { + if (vendor_map.find(vendor) != vendor_map.end()) { + do_snapshot = false; + break; + } + } + if (do_snapshot) { + GUI::Config::take_config_snapshot_report_error(*app_config, Config::Snapshot::SNAPSHOT_UPGRADE, ""); + } + // make a deep copy of vendor map with moved printers std::map>> new_vendor_map; for (const auto& vendor : vendor_map) { for (const auto& model : vendor.second) { - if (vendor.first == "PrusaResearch" && std::find(prusaslicer_moved_to_sla.begin(), prusaslicer_moved_to_sla.end(), model.first) != prusaslicer_moved_to_sla.end()) { + if (vendors_from_to.find(vendor.first) != vendors_from_to.end() && std::find(moved_models[vendor.first].begin(), moved_models[vendor.first].end(), model.first) != moved_models[vendor.first].end()) { + // variants of models to be moved are placed under new vendor for (const std::string& variant : model.second) { - new_vendor_map["PrusaResearchSLA"][model.first].emplace(variant); + new_vendor_map[vendors_from_to[vendor.first]][model.first].emplace(variant); } } else { + // rest is just copied for (const std::string& variant : model.second) { new_vendor_map[vendor.first][model.first].emplace(variant); } @@ -995,19 +1022,24 @@ void GUI_App::legacy_app_config_vendor_check() } app_config->set_vendors(new_vendor_map); - // copy PrusaResearchSLA ini file to vendors - boost::system::error_code ec; - const boost::filesystem::path prusa_sla_in_resources = boost::filesystem::path(Slic3r::resources_dir()) / "profiles" / "PrusaResearchSLA.ini"; - assert(boost::filesystem::exists(prusa_sla_in_resources)); - const boost::filesystem::path prusa_sla_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / "PrusaResearchSLA.ini"; - if (boost::filesystem::exists(prusa_sla_in_vendors, ec)) { - return; - } - std::string message; - CopyFileResult cfr = copy_file(prusa_sla_in_resources.string(), prusa_sla_in_vendors.string(), message, false); - if (cfr != SUCCESS) { - BOOST_LOG_TRIVIAL(error) << "Failed to copy file " << prusa_sla_in_resources << " to " << prusa_sla_in_vendors << ": " << message; + // copy new vendors ini file to vendors + for (const std::string &vendor : vendors_to_create) { + boost::system::error_code ec; + const boost::filesystem::path ini_in_resources = boost::filesystem::path(Slic3r::resources_dir()) / "profiles" / (vendor + ".ini"); + assert(boost::filesystem::exists(ini_in_resources)); + const boost::filesystem::path ini_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / (vendor + ".ini"); + if (boost::filesystem::exists(ini_in_vendors, ec)) { + return; + } + std::string message; + CopyFileResult cfr = copy_file(ini_in_resources.string(), ini_in_vendors.string(), message, false); + if (cfr != SUCCESS) { + BOOST_LOG_TRIVIAL(error) << "Failed to copy file " << ini_in_resources << " to " << ini_in_vendors << ": " << message; + } } + + + } // returns old config path to copy from if such exists, From fffbf04599e94c2a3f1484471a25cdd2c209cf97 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Wed, 12 Jun 2024 15:08:36 +0200 Subject: [PATCH 48/53] Production addresses of repo server --- resources/profiles/ArchiveRepositoryManifest.json | 12 ++++++------ src/slic3r/GUI/PresetArchiveDatabase.cpp | 3 +-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/resources/profiles/ArchiveRepositoryManifest.json b/resources/profiles/ArchiveRepositoryManifest.json index 63d3d020f5..0a1a916fa9 100644 --- a/resources/profiles/ArchiveRepositoryManifest.json +++ b/resources/profiles/ArchiveRepositoryManifest.json @@ -3,23 +3,23 @@ "description": "Prusa FFF printers", "visibility": "", "id": "prusa-fff", - "url": "http://10.24.3.3:8001/v1/repos/prusa-fff/", - "index_url": "http://10.24.3.3:8001/v1/repos/prusa-fff/vendor_indices.zip", + "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-fff/vendor_indices.zip", "selected": 1 }, { "name": "Prusa SLA", "description": "Prusa SLA printers", "visibility": "", "id": "prusa-sla", - "url": "http://10.24.3.3:8001/v1/repos/prusa-sla/", - "index_url": "http://10.24.3.3:8001/v1/repos/prusa-sla/vendor_indices.zip", + "url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/prusa-sla/vendor_indices.zip", "selected": 1 }, { "name": "Non Prusa FFF", "description": "FFF printers by other vendors", "visibility": "", "id": "non-prusa-fff", - "url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/", - "index_url": "http://10.24.3.3:8001/v1/repos/non-prusa-fff/vendor_indices.zip", + "url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/", + "index_url": "https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/vendor_indices.zip", "selected": 1 }] diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 51a1ce8a6e..99c264d1bb 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -873,8 +873,7 @@ bool sync_inner(std::string& manifest) #ifdef SLIC3R_REPO_URL std::string url = SLIC3R_REPO_URL; #else - //std::string url = "https://preset-repo-api.prusa3d.com/v1/repos"/*"https://preset-repo-api-stage.prusa3d.com/v1/repos"*/; - std::string url = "http://10.24.3.3:8001/v1/repos"; + std::string url = "https://preset-repo-api.prusa3d.com/v1/repos"; #endif auto http = Http::get(std::move(url)); add_authorization_header(http); From 2f937a4e83b757775d6542f200709036b7857edd Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 13 Jun 2024 11:27:54 +0200 Subject: [PATCH 49/53] Check of missing sla ini on startup --- src/slic3r/GUI/GUI_App.cpp | 49 +++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 37be675ce8..91e4c6d60d 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -950,6 +950,27 @@ void GUI_App::init_app_config() } } +namespace { +// Copy ini file from resources to vendors if such file does not exists yet. +void copy_vendor_ini(const std::vector& vendors) +{ + for (const std::string &vendor : vendors) { + boost::system::error_code ec; + const boost::filesystem::path ini_in_resources = boost::filesystem::path( Slic3r::resources_dir() ) / "profiles" / (vendor + ".ini"); + assert(boost::filesystem::exists(ini_in_resources)); + const boost::filesystem::path ini_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / (vendor + ".ini"); + if (boost::filesystem::exists(ini_in_vendors, ec)) { + continue; + } + std::string message; + CopyFileResult cfr = copy_file(ini_in_resources.string(), ini_in_vendors.string(), message, false); + if (cfr != SUCCESS) { + BOOST_LOG_TRIVIAL(error) << "Failed to copy file " << ini_in_resources << " to " << ini_in_vendors << ": " << message; + } + } +} +} + void GUI_App::legacy_app_config_vendor_check() { // Expected state: @@ -985,8 +1006,18 @@ void GUI_App::legacy_app_config_vendor_check() } if (vendors_to_create.empty()) { + // If there are no printers to move, also do check if "new" vendors really has ini file in vendor folder. + // In case of running older and current slicer back and forth, there might be vendors in appconfig without ini. + std::vector vendors_to_check; + for (const auto &vendor_pair: vendors_from_to) { + if (vendor_map.find(vendor_pair.second) != vendor_map.end()) { + vendors_to_check.emplace_back(vendor_pair.second); + } + } + copy_vendor_ini(vendors_to_check); return; } + BOOST_LOG_TRIVIAL(warning) << "PrusaSlicer has found legacy SLA printers. The printers will be " "moved to new vendor and its ini file will be installed. Configuration snapshot will be taken."; @@ -1023,23 +1054,7 @@ void GUI_App::legacy_app_config_vendor_check() app_config->set_vendors(new_vendor_map); // copy new vendors ini file to vendors - for (const std::string &vendor : vendors_to_create) { - boost::system::error_code ec; - const boost::filesystem::path ini_in_resources = boost::filesystem::path(Slic3r::resources_dir()) / "profiles" / (vendor + ".ini"); - assert(boost::filesystem::exists(ini_in_resources)); - const boost::filesystem::path ini_in_vendors = boost::filesystem::path(Slic3r::data_dir()) / "vendor" / (vendor + ".ini"); - if (boost::filesystem::exists(ini_in_vendors, ec)) { - return; - } - std::string message; - CopyFileResult cfr = copy_file(ini_in_resources.string(), ini_in_vendors.string(), message, false); - if (cfr != SUCCESS) { - BOOST_LOG_TRIVIAL(error) << "Failed to copy file " << ini_in_resources << " to " << ini_in_vendors << ": " << message; - } - } - - - + copy_vendor_ini(vendors_to_create); } // returns old config path to copy from if such exists, From 7a41ad4937bc7991496e22051649c58000e9d674 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 13 Jun 2024 20:40:36 +0200 Subject: [PATCH 50/53] updated indexes and inis --- resources/profiles/Anker.idx | 3 + resources/profiles/Anker.ini | 7 +- resources/profiles/Anycubic.idx | 3 + resources/profiles/Anycubic.ini | 265 +- resources/profiles/Artillery.idx | 4 + resources/profiles/Artillery.ini | 17 +- resources/profiles/BIBO.idx | 3 + resources/profiles/BIBO.ini | 1748 +++--- resources/profiles/BIQU.idx | 3 + resources/profiles/BIQU.ini | 6 +- resources/profiles/CocoaPress.idx | 6 + resources/profiles/CocoaPress.ini | 33 +- resources/profiles/Creality.idx | 5 + resources/profiles/Creality.ini | 108 +- resources/profiles/Elegoo.idx | 3 + resources/profiles/Elegoo.ini | 1203 ++-- resources/profiles/FLSun.idx | 4 + resources/profiles/FLSun.ini | 1689 +++--- resources/profiles/Geeetech.idx | 3 + resources/profiles/Geeetech.ini | 29 +- resources/profiles/INAT.idx | 5 +- resources/profiles/INAT.ini | 10 +- resources/profiles/Infinity3D.idx | 3 + resources/profiles/Infinity3D.ini | 9 +- resources/profiles/Jubilee.idx | 3 + resources/profiles/Jubilee.ini | 8 +- resources/profiles/LNL3D.idx | 3 + resources/profiles/LNL3D.ini | 12 +- resources/profiles/LulzBot.idx | 3 + resources/profiles/LulzBot.ini | 9 +- resources/profiles/MakerGear.idx | 4 + resources/profiles/MakerGear.ini | 3514 +++++------ resources/profiles/PapapiuLab.idx | 3 + resources/profiles/PapapiuLab.ini | 5 +- resources/profiles/Print4Taste.idx | 3 + resources/profiles/Print4Taste.ini | 6 +- resources/profiles/RatRig.idx | 4 + resources/profiles/RatRig.ini | 1590 +++-- resources/profiles/Rigid3D.idx | 3 + resources/profiles/Rigid3D.ini | 11 +- resources/profiles/Snapmaker.idx | 5 + resources/profiles/Snapmaker.ini | 2281 +++++-- resources/profiles/Sovol.idx | 3 + resources/profiles/Sovol.ini | 8841 ++++++++++++++-------------- resources/profiles/Templates.idx | 3 + resources/profiles/Templates.ini | 4625 +++++++-------- resources/profiles/TriLAB.idx | 7 + resources/profiles/TriLAB.ini | 1359 +++-- resources/profiles/Trimaker.idx | 4 + resources/profiles/Trimaker.ini | 11 +- resources/profiles/Ultimaker.idx | 5 + resources/profiles/Ultimaker.ini | 833 +-- resources/profiles/Voron.idx | 3 + resources/profiles/Voron.ini | 3796 ++++++------ resources/profiles/Zonestar.idx | 3 + resources/profiles/Zonestar.ini | 12 +- resources/profiles/gCreate.idx | 3 + resources/profiles/gCreate.ini | 2330 ++++---- 58 files changed, 18416 insertions(+), 16058 deletions(-) diff --git a/resources/profiles/Anker.idx b/resources/profiles/Anker.idx index d867f38f2d..ed0330a9e6 100644 --- a/resources/profiles/Anker.idx +++ b/resources/profiles/Anker.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha4 1.1.3 Fixed top solid infill extrusion width for M5C. 1.1.2 Added AnkerMake M5C. diff --git a/resources/profiles/Anker.ini b/resources/profiles/Anker.ini index acb433b46f..3b0935f044 100644 --- a/resources/profiles/Anker.ini +++ b/resources/profiles/Anker.ini @@ -6,15 +6,16 @@ repo_id = non-prusa-fff name = AnkerMake # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.1.3 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anker/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Anker/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Anker/ [printer_model:M5] name = AnkerMake M5 variants = 0.4 @@ -674,4 +675,4 @@ printer_variant = 0.4 min_layer_height = 0.08 max_layer_height = 0.32 retract_lift_above = 0 -default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER +default_print_profile = 0.2 mm OPTIMAL (0.4 mm nozzle) @ANKER \ No newline at end of file diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx index dc3a7a9063..6e3312a06e 100644 --- a/resources/profiles/Anycubic.idx +++ b/resources/profiles/Anycubic.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-beta1 0.2.8 Fixed compatible printer condition. 0.2.7 Fixed compatible condition for MONO X. diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini index 1a518664c4..e2e5bdb27b 100644 --- a/resources/profiles/Anycubic.ini +++ b/resources/profiles/Anycubic.ini @@ -6,15 +6,16 @@ repo_id = non-prusa-fff name = Anycubic # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.2.8 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Anycubic/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Anycubic/ [printer_model:AKLP] name = Anycubic Kossel Linear Plus variants = 0.4 @@ -24,6 +25,7 @@ bed_model = AKLP_Bed.stl bed_texture = AK.svg default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL +thumbnail = AKLP_thumbnail.png [printer_model:AK] name = Anycubic Kossel Pulley (Linear) variants = 0.4 @@ -33,6 +35,7 @@ bed_model = AK_Bed.stl bed_texture = AK.svg default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL +thumbnail = AK_thumbnail.png [printer_model:MEGA0] name = Anycubic Mega Zero variants = 0.4 @@ -42,6 +45,7 @@ bed_model = mega0_bed.stl bed_texture = mega0.svg default_materials = Generic PLA @MEGA0; Generic PETG @MEGA0; Anycubic PLA @MEGA0; Prusament PLA @MEGA0; Prusament PETG @MEGA0 +thumbnail = MEGA0_thumbnail.png [printer_model:I3MEGA] name = Anycubic i3 Mega variants = 0.4 @@ -50,6 +54,7 @@ family = MEGA bed_model = i3megas_bed.stl bed_texture = i3megas.svg +thumbnail = I3MEGA_thumbnail.png [printer_model:I3MEGAS] name = Anycubic i3 Mega S variants = 0.4 @@ -58,6 +63,7 @@ family = MEGA bed_model = i3megas_bed.stl bed_texture = i3megas.svg +thumbnail = I3MEGAS_thumbnail.png [printer_model:4MAXPRO20] name = Anycubic 4Max Pro 2.0 variants = 0.4 @@ -67,6 +73,7 @@ bed_model = 4MAXPRO20_bed.stl bed_texture = 4MAXPRO20_texture.svg default_materials = Generic PLA @4Max Pro 2.0; Generic TPU @4Max Pro 2.0; Generic ABS @4Max Pro 2.0 +thumbnail = 4MAXPRO20_thumbnail.png [printer_model:PREDATOR] name = Anycubic Predator variants = 0.4; 0.6; 0.8 @@ -74,34 +81,6 @@ technology = FFF family = PREDATOR default_materials = Generic PLA @PREDATOR; Generic PETG @PREDATOR; Generic ABS @PREDATOR -[printer_model:PHOTON MONO] -name = Photon Mono -variants = default -technology = SLA -family = PHOTON MONO -default_materials = Generic Blue Resin @MONO 0.05 - -[printer_model:PHOTON MONO X] -name = Photon Mono X -variants = default -technology = SLA -family = PHOTON MONO -default_materials = Generic Blue Resin @MONO 0.05 - -[printer_model:PHOTON MONO X 6K] -name = Photon Mono X 6K -variants = default -technology = SLA -family = PHOTON MONO -default_materials = Anycubic Plant-based UV Resin Grey 23 @MONO 0.05 - -[printer_model:PHOTON MONO SE] -name = Photon Mono SE -variants = default -technology = SLA -family = PHOTON MONO -default_materials = Generic Blue Resin @MONO 0.05 - # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. @@ -110,6 +89,7 @@ default_materials = Generic Blue Resin @MONO 0.05 ## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4220 # Common print preset +thumbnail = PREDATOR_thumbnail.png [print:*common_akossel*] avoid_crossing_perimeters = 0 bottom_solid_min_thickness = 0.5 @@ -2345,228 +2325,3 @@ use_volumetric_e = 0 variable_layer_height = 1 wipe = 0 z_offset = 0 - -## SLA printers - -[sla_print:*common print ANYCUBIC SLA*] -compatible_printers_condition = printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ -layer_height = 0.05 -pad_edge_radius = 0.5 -pad_enable = 1 -pad_max_merge_distance = 50 -pad_wall_height = 0 -pad_wall_thickness = 1 -pad_wall_slope = 45 -faded_layers = 8 -slice_closing_radius = 0.005 -support_base_diameter = 3 -support_base_height = 1 -support_critical_angle = 45 -support_density_at_45 = 250 -support_density_at_horizontal = 500 -support_head_front_diameter = 0.4 -support_head_penetration = 0.4 -support_head_width = 3 -support_max_bridge_length = 10 -support_minimal_z = 0 -support_object_elevation = 5 -support_pillar_diameter = 1 -support_pillar_connection_mode = zigzag -support_pillar_widening_factor = 0 -supports_enable = 1 -support_small_pillar_diameter_percent = 60% - -[sla_print:0.05 Normal @ANYCUBIC ABSTRACT] -inherits = *common print ANYCUBIC SLA* -compatible_printers_condition = printer_notes=~/.*ABSTRACT_ONLY.*/ -layer_height = 0.05 - -[sla_print:0.05 Normal @ANYCUBIC MONO] -inherits = 0.05 Normal @ANYCUBIC ABSTRACT -compatible_printers_condition = printer_notes=~/.*PHOTONMONO\n.*/ -output_filename_format = [input_filename_base].pwmo - -[sla_print:0.05 Normal @ANYCUBIC MONO X] -inherits = 0.05 Normal @ANYCUBIC ABSTRACT -compatible_printers_condition = printer_notes=~/.*PHOTONMONOX\n.*/ -output_filename_format = [input_filename_base].pwmx - -[sla_print:0.05 Normal @ANYCUBIC MONO X 6K] -inherits = 0.05 Normal @ANYCUBIC ABSTRACT -compatible_printers_condition = printer_notes=~/.*PHOTONMONOX6K\n.*/ -output_filename_format = [input_filename_base].pwmx - -[sla_print:0.05 Normal @ANYCUBIC MONO SE] -inherits = 0.05 Normal @ANYCUBIC ABSTRACT -compatible_printers_condition = printer_notes=~/.*PHOTONMONOSE\n.*/ -output_filename_format = [input_filename_base].pwms - - -## SLA materials - -#MONO series printer need a significantly reduced exposure time but are otherwise compatible -[sla_material:*common ANYCUBIC SLA*] -compatible_printers_condition = printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ -compatible_prints_condition = layer_height == 0.05 -exposure_time = 7 -initial_exposure_time = 40 -initial_layer_height = 0.05 -material_correction = 1,1,1 -material_notes = #Distances are defined in mm, speeds are defined in mm/s.\n#Delay is defined in s.\nLIFT_DISTANCE=8.0\nLIFT_SPEED=2.5\nRETRACT_SPEED=3.0\nBOTTOM_LIFT_SPEED=2.0\nBOTTOM_LIFT_DISTANCE=9.0\nDELAY_BEFORE_EXPOSURE=0.5\nANTIALIASING=1 - -[sla_material:*common 0.05 ANYCUBIC SLA*] -inherits = *common ANYCUBIC SLA* - -[sla_material:Generic Blue Resin @MONO 0.05] -inherits = *common 0.05 ANYCUBIC SLA* -exposure_time = 2.5 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Generic -material_colour = #6080EC -compatible_printers_condition = printer_notes=~/.*MONO.*/ and printer_notes=~/.*VENDOR_ANYCUBIC.*/ and printer_notes=~/.*SLA.*/ - -[sla_material:Anycubic Plant-based UV Resin Grey 23 @MONO 0.05] -inherits = *common 0.05 ANYCUBIC SLA* -exposure_time = 2.3 -initial_exposure_time = 23 -material_type = Plant-Based -material_vendor = Anycubic -material_colour = #808080 -compatible_printers_condition = printer_model=="PHOTON MONO X 6K" -material_notes = LIFT_SPEED=2 - -[sla_material:Anycubic Plant-based UV Resin Grey 28 @MONO 0.05] -inherits = *common 0.05 ANYCUBIC SLA* -exposure_time = 2 -initial_exposure_time = 28 -material_type = Plant-Based -material_vendor = Anycubic -material_colour = #808080 -compatible_printers_condition = printer_model=="PHOTON MONO X" -material_notes = LIFT_SPEED=2 - -[sla_material:Anycubic Plant-based UV Resin Grey 30 @MONO 0.05] -inherits = *common 0.05 ANYCUBIC SLA* -exposure_time = 2 -initial_exposure_time = 30 -material_type = Plant-Based -material_vendor = Anycubic -material_colour = #808080 -compatible_printers_condition = printer_model=="PHOTON MONO SE" -material_notes = LIFT_SPEED=2 - -## Printers - -[printer:Anycubic Photon Mono] -printer_technology = SLA -printer_model = PHOTON MONO -printer_variant = default -default_sla_material_profile = Generic Blue Resin @MONO 0.05 -default_sla_print_profile = 0.05 Normal @ANYCUBIC -thumbnails = 224x168 -sla_archive_format = pwmo -bed_shape = 0x0,82.62x0,82.62x130.56,0x130.56 -display_orientation = landscape -display_mirror_x = 1 -display_mirror_y = 0 -display_pixels_x = 1620 -display_pixels_y = 2560 -display_width = 82.62 -display_height = 130.56 -max_print_height = 165 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -min_exposure_time = 0.8 -max_exposure_time = 120 -min_initial_exposure_time = 0.8 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -gamma_correction = 1 -area_fill = 50 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONO\nPRINTER_TECHNOLOGY_SLA\n - -[printer:Anycubic Photon Mono SE] -printer_technology = SLA -printer_model = PHOTON MONO SE -printer_variant = default -default_sla_material_profile = Generic Blue Resin @MONO 0.05 -default_sla_print_profile = 0.05 Normal @ANYCUBIC -thumbnails = 224x168 -sla_archive_format = pwms -bed_shape = 0x0,82.62x0,82.62x130.56,0x130.56 -display_orientation = landscape -display_mirror_x = 1 -display_mirror_y = 0 -display_pixels_x = 1620 -display_pixels_y = 2560 -display_width = 82.62 -display_height = 130.56 -max_print_height = 160 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -min_exposure_time = 0.8 -max_exposure_time = 120 -min_initial_exposure_time = 0.8 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -gamma_correction = 1 -area_fill = 45 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOSE\nPRINTER_TECHNOLOGY_SLA\n - -[printer:Anycubic Photon Mono X] -printer_technology = SLA -printer_model = PHOTON MONO X -printer_variant = default -default_sla_material_profile = Generic Blue Resin @MONO 0.05 -default_sla_print_profile = 0.05 Normal @ANYCUBIC -thumbnails = 224x168 -sla_archive_format = pwmx -bed_shape = 1.48x1.02,193.48x1.02,193.48x121.02,1.48x121.02 -display_height = 120 -display_orientation = landscape -display_mirror_x = 1 -display_mirror_y = 0 -display_pixels_x = 3840 -display_pixels_y = 2400 -display_width = 192 -max_print_height = 245 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -gamma_correction = 1 -area_fill = 45 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOX\nPRINTER_TECHNOLOGY_SLA\n - -[printer:Anycubic Photon Mono X 6K] -printer_technology = SLA -printer_model = PHOTON MONO X 6K -printer_variant = default -default_sla_material_profile = Anycubic Plant-based UV Resin Grey @MONO 0.05 -default_sla_print_profile = 0.05 Normal @ANYCUBIC -thumbnails = 224x168 -sla_archive_format = pwmx -bed_shape = 1.48x1.02,198.48x1.02,198.48x123.02,1.48x123.02 -display_height = 122 -display_orientation = landscape -display_mirror_x = 1 -display_mirror_y = 0 -display_pixels_x = 5760 -display_pixels_y = 3600 -display_width = 197 -max_print_height = 245 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -gamma_correction = 1 -area_fill = 45 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.'\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PHOTONMONOX6K\n - diff --git a/resources/profiles/Artillery.idx b/resources/profiles/Artillery.idx index 85679f203d..f113c57d07 100644 --- a/resources/profiles/Artillery.idx +++ b/resources/profiles/Artillery.idx @@ -1,4 +1,8 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0 +0.0.9 Updated first layer height value. 0.0.8 Support for the X3 and X4 series by porting settings from ArtillerySlicer V3.0. min_slic3r_version = 2.4.1-alpha0 0.0.7 Added Eolas Prints filaments. diff --git a/resources/profiles/Artillery.ini b/resources/profiles/Artillery.ini index f38fcc4789..b9f39f55b9 100644 --- a/resources/profiles/Artillery.ini +++ b/resources/profiles/Artillery.ini @@ -13,9 +13,9 @@ repo_id = non-prusa-fff name = Artillery # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.8 +config_version = 1.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Artillery/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Artillery/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, @@ -26,6 +26,7 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus ## PRINTER ## ############# +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Artillery/ [printer_model:X1] name = Artillery Sidewinder X1 variants = 0.4 @@ -34,6 +35,7 @@ bed_model = bed-x1.stl bed_texture = bed-x1.png default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery +thumbnail = X1_thumbnail.png [printer_model:Genius] name = Artillery Genius variants = 0.4 @@ -42,6 +44,7 @@ bed_model = bed-genius.stl bed_texture = bed-genius.png default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery +thumbnail = Genius_thumbnail.png [printer_model:Hornet] name = Artillery Hornet variants = 0.4 @@ -50,6 +53,7 @@ bed_model = bed-hornet.stl bed_texture = bed-hornet.png default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery +thumbnail = Hornet_thumbnail.png [printer_model:X3 Plus] name = Artillery Sidewinder X3 Plus variants = 0.4 @@ -58,6 +62,7 @@ bed_model = bed-x3-plus.stl bed_texture = bed-x1.png default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +thumbnail = X3 Plus_thumbnail.png [printer_model:X3 Pro] name = Artillery Sidewinder X3 Pro variants = 0.4 @@ -66,6 +71,7 @@ bed_model = bed-x3-pro.stl bed_texture = bed-x1.png default_materials = Artillery ABS @X3; Artillery PETG @X3; Artillery PLA @X3; Artillery PLA HS @X3; Artillery PLA Silk @X3; Artillery TPU @X3 +thumbnail = X3 Pro_thumbnail.png [printer_model:X4 Plus] name = Artillery Sidewinder X4 Plus variants = 0.4 @@ -74,6 +80,7 @@ bed_model = bed-x4-plus.stl bed_texture = bed-x1.png default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 +thumbnail = X4 Plus_thumbnail.png [printer_model:X4 Pro] name = Artillery Sidewinder X4 Pro variants = 0.4 @@ -82,6 +89,7 @@ bed_model = bed-x4-pro.stl bed_texture = bed-x1.png default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 +thumbnail = X4 Pro_thumbnail.png [printer_model:X4 Max] name = Artillery Sidewinder X4 Max variants = 0.4 @@ -91,6 +99,7 @@ bed_texture = bed-x1.png default_materials = Artillery ABS @X4; Artillery PETG @X4; Artillery PLA & PLA HS @X4; Artillery PLA+ @X4; Artillery PLA Silk @X4; Artillery TPU @X4 # Common printer preset +thumbnail = X4 Max_thumbnail.png [printer:*common*] before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 between_objects_gcode = @@ -402,7 +411,7 @@ fill_angle = 45 fill_density = 15% first_layer_acceleration = 500 first_layer_extrusion_width = 0.42 -first_layer_height = 150% +first_layer_height = 0.25 first_layer_speed = 20 gap_fill_speed = 30 gcode_comments = 1 @@ -1236,4 +1245,4 @@ filament_retract_length = 1.5 filament_type = TPU first_layer_bed_temperature = 70 first_layer_temperature = 215 -temperature = 215 +temperature = 215 \ No newline at end of file diff --git a/resources/profiles/BIBO.idx b/resources/profiles/BIBO.idx index 3d59b7459f..1dbe6b7060 100644 --- a/resources/profiles/BIBO.idx +++ b/resources/profiles/BIBO.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.4.1-beta3 0.0.7 Correct missing profile improvement from 0.0.6 to set ensure_vertical_shell_thickness = 0 (off). 0.0.6 Correct start gcode, match profile and firmware settings, and other profile improvements. diff --git a/resources/profiles/BIBO.ini b/resources/profiles/BIBO.ini index 700452bb1e..79b7308356 100644 --- a/resources/profiles/BIBO.ini +++ b/resources/profiles/BIBO.ini @@ -1,873 +1,875 @@ -# Print profiles for the BIBO printers. - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = BIBO -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.7 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIBO/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:BIBO2] -name = BIBO2 Touch -variants = 0.4 -technology = FFF -family = BIBO2 -bed_model = BIBO2_bed.stl -bed_texture = BIBO2.svg -default_materials = Generic PLA @BIBO2; Generic PETG @BIBO2; Generic ABS @BIBO2; Prusament PLA @BIBO2; Prusament PETG @BIBO2 - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 0 -bottom_fill_pattern = rectilinear -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 20 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -dont_support_bridges = 1 -elefant_foot_compensation = 0.3 -ensure_vertical_shell_thickness = 0 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.40 -external_perimeter_speed = 25 -extra_perimeters = 0 -extruder_clearance_height = 12 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = cubic -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 15 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 20% -interface_shells = 0 -max_print_speed = 60 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{if num_extruders==1}{filament_type[0]}{else}E1{filament_type[0]}_E2{filament_type[1]}{endif}_{printer_model}_{print_time}.gcode -perimeters = 3 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirts = 3 -skirt_distance = 2 -skirt_height = 1 -small_perimeter_speed = 15 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.40 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.40 -top_solid_infill_speed = 20 -travel_speed = 130 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 50 -wipe_tower_y = 50 -xy_size_compensation = 0 - -[print:*0.05mm*] -inherits = *common* -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -default_acceleration = 500 -external_perimeter_speed = 20 -fill_density = 20% -first_layer_acceleration = 250 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -max_print_speed = 60 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -layer_height = 0.05 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 15 - -[print:*0.07mm*] -inherits = *common* -bottom_solid_layers = 8 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -bridge_speed = 20 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 15% -first_layer_acceleration = 500 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -max_print_speed = 60 -small_perimeter_speed = 20 -solid_infill_speed = 40 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -layer_height = 0.07 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 7 -bridge_flow_ratio = 0.7 -layer_height = 0.1 -perimeter_acceleration = 800 -top_solid_layers = 9 - -[print:*0.12mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.12 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.15mm*] -inherits = *common* -external_perimeter_speed = 25 -infill_acceleration = 1100 -infill_speed = 50 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 5 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.20 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.24mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.28mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.28 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 25 -infill_acceleration = 1100 -infill_speed = 60 -layer_height = 0.3 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 - -[print:*soluble_support*] -inherits = *common* -overhangs = 1 -skirts = 0 -support_material = 1 -support_material_contact_distance = 0 -support_material_extruder = 2 -support_material_extrusion_width = 0.45 -support_material_interface_extruder = 2 -support_material_interface_layers = 3 -support_material_interface_spacing = 0.1 -support_material_synchronize_layers = 1 -support_material_threshold = 80 -support_material_with_sheath = 1 -wipe_tower_bridging = 6 -support_material_interface_speed = 80% -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 - -[print:0.05mm ULTRADETAIL @BIBO2] -inherits = *0.05mm* -# alias = 0.05mm ULTRADETAIL -infill_extrusion_width = 0.5 - -[print:0.07mm SUPERDETAIL @BIBO2] -inherits = *0.07mm* -# alias = 0.07mm SUPERDETAIL -infill_extrusion_width = 0.5 - -[print:0.10mm HIGHDETAIL @BIBO2] -inherits = *0.10mm* -# alias = 0.10mm HIGHDETAIL -infill_extrusion_width = 0.5 - -[print:0.12mm DETAIL @BIBO2] -inherits = *0.12mm* -# alias = 0.12mm DETAIL -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.15mm OPTIMAL @BIBO2] -inherits = *0.15mm* -# alias = 0.15mm OPTIMAL -top_infill_extrusion_width = 0.45 - -[print:0.20mm NORMAL @BIBO2] -inherits = *0.20mm* -# alias = 0.20mm NORMAL -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.24mm DRAFT @BIBO2] -inherits = *0.24mm* -# alias = 0.24mm DRAFT -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.28mm SUPERDRAFT @BIBO2] -inherits = *0.28mm* -# alias = 0.28mm SUPERDRAFT -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.30mm ULTRADRAFT @BIBO2] -inherits = *0.30mm* -# alias = 0.30mm ULTRADRAFT -bottom_solid_layers = 3 -bridge_speed = 30 -external_perimeter_speed = 30 -infill_acceleration = 1100 -infill_speed = 55 -max_print_speed = 60 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 50 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 - -# Soluble Supports Profiles for dual extrusion # -[print:0.15mm OPTIMAL SOLUBLE FULL @BIBO2] -inherits = 0.15mm OPTIMAL @BIBO2; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 -external_perimeter_speed = 25 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 2 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE @BIBO2] -inherits = 0.15mm OPTIMAL SOLUBLE FULL @BIBO2 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -[print:0.20mm NORMAL SOLUBLE FULL @BIBO2] -inherits = 0.20mm NORMAL @BIBO2; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 2 -perimeter_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 - -[print:0.20mm NORMAL SOLUBLE INTERFACE @BIBO2] -inherits = 0.20mm NORMAL SOLUBLE FULL @BIBO2 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -# XXXXXXXXXXXXXXXXXXXXXX -# XXX--- filament ---XXX -# XXXXXXXXXXXXXXXXXXXXXX - -# Common filament preset -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 15 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_max_volumetric_speed = 15 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -temperature = 200 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 25 -top_fan_speed = 0 -temperature = 245 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -# For now, all but selected filaments are disabled for the MMU 2.0 -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.2 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 1.5 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -#start_filament_gcode = "M900 K0"; Filament gcode" -temperature = 240 -filament_retract_length = 0.8 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 - -[filament:Generic PLA @BIBO2] -inherits = *PLA* -filament_vendor = Generic -filament_notes = "List of materials which typically use standard PLA print settings:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladec PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH" - -[filament:BIBO White PLA @BIBO2] -inherits = *PLA* -filament_colour = #FFFFFF -filament_vendor = BIBO -filament_notes = "General Settings for the BIBO White Filament Which is included with the printer" -filament_cost = 20 -first_layer_bed_temperature = 30 -bed_temperature = 30 -first_layer_temperature = 200 -temperature = 190 - -[filament:Generic PETG @BIBO2] -inherits = *PET* -filament_vendor = Generic - -[filament:Generic ABS @BIBO2] -inherits = *ABS* -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Esun ABS @BIBO2] -inherits = Generic ABS @BIBO2 -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Hatchbox ABS @BIBO2] -inherits = Generic ABS @BIBO2 -filament_vendor = Hatchbox -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Generic HIPS @BIBO2] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:AMOLEN bronze PLA @BIBO2] -inherits = *PLA* -filament_vendor = AMOLEN -temperature = 205 -bed_temperature = 65 -filament_colour = #808040 -first_layer_bed_temperature = 65 -first_layer_temperature = 215 -filament_cost = 25.99 -filament_density = 1.24 - -[filament:Prusament PLA @BIBO2] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 24.99 -filament_density = 1.24 - -[filament:Prusament PETG @BIBO2] -inherits = *PET* -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -first_layer_temperature = 245 -first_layer_bed_temperature =70 -filament_cost = 24.99 -filament_density = 1.27 - -[filament:PrimaSelect PVA+ @BIBO2] -inherits = *PLA* -filament_vendor = PrimaSelect -filament_cost = 108 -filament_density = 1.23 -cooling = 0 -fan_always_on = 0 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 3.8 -filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_type = PVA -first_layer_temperature = 195 -temperature = 195 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:No Filament - standby only @BIBO2] -first_layer_temperature = 170 -temperature = 170 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:Generic FLEX @BIBO2] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil - -[filament:Overture TPU @BIBO2] -inherits = *FLEX* -filament_vendor = Overture -filament_max_volumetric_speed = 1.5 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 23.99 -filament_density = 1.21 - -[filament:SainSmart TPU @BIBO2] -inherits = *FLEX* -filament_vendor = SainSmart -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.15 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 32.99 -filament_density = 1.21 -filament_retract_length = 0.5 -filament_retract_speed = nil -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 3 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex40 @BIBO2] -inherits = *FLEX* -filament_vendor = Filatech -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.15 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -filament_retract_before_travel = 3 -filament_cost = 51.45 -filament_density = 1.22 -filament_retract_length = 0.5 -filament_retract_speed = 20 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 3 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -# XXX--- Printer settings ---XXX -# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - -# Common printer preset -[printer:*common*] -printer_technology = FFF -bed_shape = -107x-93,107x-93,107x93,-107x93 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n -between_objects_gcode = -deretract_speed = 0 # By setting this value to 0 deretract used the retract_speed -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_x = 1100 -machine_max_acceleration_y = 1100 -machine_max_acceleration_z = 100 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 1100 -machine_max_acceleration_retracting = 1100 -machine_max_feedrate_x = 350 -machine_max_feedrate_y = 350 -machine_max_feedrate_z = 2 -machine_max_feedrate_e = 25 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.3 -machine_max_jerk_e = 5 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.30 -min_layer_height = 0.05 -max_print_height = 160 -printer_notes = -printer_settings_id = -printer_vendor = BIBO -retract_before_travel = 1 -retract_before_wipe = 100% -retract_layer_change = 1 -retract_length = 1.5 -retract_length_toolchange = 1.5 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 20 -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -default_print_profile = -default_filament_profile = - -[printer:BIBO2 Touch Dual extrusion] -inherits = *common* -printer_model = BIBO2 -between_objects_gcode = -default_filament_profile = Generic PLA @BIBO2 -default_print_profile = 0.20mm NORMAL @BIBO2 -deretract_speed = 0,0 # Setting this value to 0 uses the retract speed -extruder_colour = #FFFF00;#229403 -extruder_offset = 0x0,0x0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.3,0.3 -min_layer_height = 0.05,0.05 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -printer_settings_id = -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4 -remaining_times = 0 -retract_before_travel = 1,1 -retract_before_wipe = 100%,100% -retract_layer_change = 1,1 -retract_length = 1.5,1.5 -retract_length_toolchange = 1.5,1.5 -retract_lift = 0,0 -retract_lift_above = 0,0 -retract_lift_below = 0,0 -retract_restart_extra = 0,0 -retract_restart_extra_toolchange = 0,0 -retract_speed = 20,20 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2.0 F400 ; move the platform down 2mm\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1,1 -z_offset = 0 - -[printer:BIBO2 Touch E1 right only extrusion] -inherits = *common* -printer_model = BIBO2 -printer_variant = 0.4 -extruder_colour = #FFFF00 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -nozzle_diameter = 0.4 -retract_before_travel = 1 -retract_length = 1.5 -retract_speed = 20 -deretract_speed = 0 # Setting this value to 0 uses the retract speed -retract_before_wipe = 100% -default_print_profile = 0.20mm NORMAL @BIBO2 -default_filament_profile = Generic PLA @BIBO2 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1 -z_offset = 0 - - -[printer:BIBO2 Touch E2 left only extrusion] -inherits = *common* -printer_model = BIBO2 -printer_variant = 0.4 -extruder_colour = #229403 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -nozzle_diameter = 0.4 -retract_before_travel = 1 -retract_length = 1.5 -retract_speed = 20 -deretract_speed = 0 # Setting this value to 0 uses the retract speed -retract_before_wipe = 100% -default_print_profile = 0.20mm NORMAL @BIBO2 -default_filament_profile = Generic PLA @BIBO2 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nT0 ; switch to tool position T0\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1 -z_offset = 0 - -# Ditto Printing options with custom beds and special start end gcode for print duplication from one nozzle to the other -[printer:BIBO2 E1 right E2 Ditto] -inherits = BIBO2 Touch E1 right only extrusion -printer_model = BIBO2 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -bed_shape = 0x-93,33x-93,33x93,0x93 -#bed_model = BIBO2_bed.stl -#bed_texture = BIBO2.svg -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T1 ; set 2nd nozzle heater to print temperature\nG92 E0\n -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen - -[printer:BIBO2 E2 left E1 Ditto] -inherits = BIBO2 Touch E2 left only extrusion -printer_model = BIBO2 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -bed_shape = -33x-93,0x-93,0x93,-33x93 -#bed_model = BIBO2_bed.stl -#bed_texture = BIBO2.svg -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T0 ; set 1st nozzle heater to print temperature\nG92 E0\n -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen +# Print profiles for the BIBO printers. + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = BIBO +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/BIBO/ + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/BIBO/ +[printer_model:BIBO2] +name = BIBO2 Touch +variants = 0.4 +technology = FFF +family = BIBO2 +bed_model = BIBO2_bed.stl +bed_texture = BIBO2.svg +default_materials = Generic PLA @BIBO2; Generic PETG @BIBO2; Generic ABS @BIBO2; Prusament PLA @BIBO2; Prusament PETG @BIBO2 + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print preset +thumbnail = BIBO2_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 0 +bottom_fill_pattern = rectilinear +bridge_angle = 0 +bridge_flow_ratio = 0.95 +bridge_speed = 20 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +dont_support_bridges = 1 +elefant_foot_compensation = 0.3 +ensure_vertical_shell_thickness = 0 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.40 +external_perimeter_speed = 25 +extra_perimeters = 0 +extruder_clearance_height = 12 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = cubic +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 15 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 20% +interface_shells = 0 +max_print_speed = 60 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{if num_extruders==1}{filament_type[0]}{else}E1{filament_type[0]}_E2{filament_type[1]}{endif}_{printer_model}_{print_time}.gcode +perimeters = 3 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 0 +skirts = 3 +skirt_distance = 2 +skirt_height = 1 +small_perimeter_speed = 15 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.40 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.15 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 40 +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_infill_extrusion_width = 0.40 +top_solid_infill_speed = 20 +travel_speed = 130 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 50 +wipe_tower_y = 50 +xy_size_compensation = 0 + +[print:*0.05mm*] +inherits = *common* +bottom_solid_layers = 10 +bridge_acceleration = 300 +bridge_flow_ratio = 0.7 +default_acceleration = 500 +external_perimeter_speed = 20 +fill_density = 20% +first_layer_acceleration = 250 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 30 +max_print_speed = 60 +small_perimeter_speed = 20 +solid_infill_speed = 30 +support_material_extrusion_width = 0.3 +support_material_spacing = 1.5 +layer_height = 0.05 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +support_material_speed = 30 +top_solid_infill_speed = 20 +top_solid_layers = 15 + +[print:*0.07mm*] +inherits = *common* +bottom_solid_layers = 8 +bridge_acceleration = 300 +bridge_flow_ratio = 0.7 +bridge_speed = 20 +default_acceleration = 1000 +external_perimeter_speed = 20 +fill_density = 15% +first_layer_acceleration = 500 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 40 +max_print_speed = 60 +small_perimeter_speed = 20 +solid_infill_speed = 40 +support_material_extrusion_width = 0.3 +support_material_spacing = 1.5 +layer_height = 0.07 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 11 + +[print:*0.10mm*] +inherits = *common* +bottom_solid_layers = 7 +bridge_flow_ratio = 0.7 +layer_height = 0.1 +perimeter_acceleration = 800 +top_solid_layers = 9 + +[print:*0.12mm*] +inherits = *common* +perimeter_speed = 40 +external_perimeter_speed = 25 +infill_speed = 50 +solid_infill_speed = 40 +layer_height = 0.12 +perimeters = 3 +top_infill_extrusion_width = 0.4 +bottom_solid_layers = 6 +top_solid_layers = 7 + +[print:*0.15mm*] +inherits = *common* +external_perimeter_speed = 25 +infill_acceleration = 1100 +infill_speed = 50 +layer_height = 0.15 +perimeter_acceleration = 800 +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.4 +bottom_solid_layers = 5 +top_solid_layers = 7 + +[print:*0.20mm*] +inherits = *common* +perimeter_speed = 40 +external_perimeter_speed = 25 +infill_speed = 50 +solid_infill_speed = 40 +layer_height = 0.20 +top_infill_extrusion_width = 0.4 +bottom_solid_layers = 4 +top_solid_layers = 5 + +[print:*0.24mm*] +inherits = *common* +perimeter_speed = 40 +external_perimeter_speed = 25 +infill_speed = 50 +solid_infill_speed = 40 +layer_height = 0.24 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.28mm*] +inherits = *common* +perimeter_speed = 40 +external_perimeter_speed = 25 +infill_speed = 50 +solid_infill_speed = 40 +layer_height = 0.28 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.30mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 25 +infill_acceleration = 1100 +infill_speed = 60 +layer_height = 0.3 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 4 + +[print:*soluble_support*] +inherits = *common* +overhangs = 1 +skirts = 0 +support_material = 1 +support_material_contact_distance = 0 +support_material_extruder = 2 +support_material_extrusion_width = 0.45 +support_material_interface_extruder = 2 +support_material_interface_layers = 3 +support_material_interface_spacing = 0.1 +support_material_synchronize_layers = 1 +support_material_threshold = 80 +support_material_with_sheath = 1 +wipe_tower_bridging = 6 +support_material_interface_speed = 80% +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 30 + +[print:0.05mm ULTRADETAIL @BIBO2] +inherits = *0.05mm* +# alias = 0.05mm ULTRADETAIL +infill_extrusion_width = 0.5 + +[print:0.07mm SUPERDETAIL @BIBO2] +inherits = *0.07mm* +# alias = 0.07mm SUPERDETAIL +infill_extrusion_width = 0.5 + +[print:0.10mm HIGHDETAIL @BIBO2] +inherits = *0.10mm* +# alias = 0.10mm HIGHDETAIL +infill_extrusion_width = 0.5 + +[print:0.12mm DETAIL @BIBO2] +inherits = *0.12mm* +# alias = 0.12mm DETAIL +travel_speed = 130 +infill_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_extrusion_width = 0.38 + +[print:0.15mm OPTIMAL @BIBO2] +inherits = *0.15mm* +# alias = 0.15mm OPTIMAL +top_infill_extrusion_width = 0.45 + +[print:0.20mm NORMAL @BIBO2] +inherits = *0.20mm* +# alias = 0.20mm NORMAL +travel_speed = 130 +infill_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_extrusion_width = 0.38 + +[print:0.24mm DRAFT @BIBO2] +inherits = *0.24mm* +# alias = 0.24mm DRAFT +travel_speed = 130 +infill_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_extrusion_width = 0.38 + +[print:0.28mm SUPERDRAFT @BIBO2] +inherits = *0.28mm* +# alias = 0.28mm SUPERDRAFT +travel_speed = 130 +infill_speed = 50 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_extrusion_width = 0.38 + +[print:0.30mm ULTRADRAFT @BIBO2] +inherits = *0.30mm* +# alias = 0.30mm ULTRADRAFT +bottom_solid_layers = 3 +bridge_speed = 30 +external_perimeter_speed = 30 +infill_acceleration = 1100 +infill_speed = 55 +max_print_speed = 60 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 50 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 + +# Soluble Supports Profiles for dual extrusion # +[print:0.15mm OPTIMAL SOLUBLE FULL @BIBO2] +inherits = 0.15mm OPTIMAL @BIBO2; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 +external_perimeter_speed = 25 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 2 +perimeter_speed = 40 +solid_infill_speed = 40 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 30 + +[print:0.15mm OPTIMAL SOLUBLE INTERFACE @BIBO2] +inherits = 0.15mm OPTIMAL SOLUBLE FULL @BIBO2 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + +[print:0.20mm NORMAL SOLUBLE FULL @BIBO2] +inherits = 0.20mm NORMAL @BIBO2; *soluble_support* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 +external_perimeter_speed = 30 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder +support_material_extruder = 2 +perimeter_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 30 + +[print:0.20mm NORMAL SOLUBLE INTERFACE @BIBO2] +inherits = 0.20mm NORMAL SOLUBLE FULL @BIBO2 +notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder +support_material_interface_layers = 3 +support_material_with_sheath = 0 +support_material_xy_spacing = 80% + +# XXXXXXXXXXXXXXXXXXXXXX +# XXX--- filament ---XXX +# XXXXXXXXXXXXXXXXXXXXXX + +# Common filament preset +[filament:*common*] +cooling = 0 +compatible_printers = +extrusion_multiplier = 1 +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_minimal_purge_on_wipe_tower = 15 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_max_volumetric_speed = 15 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +fan_always_on = 1 +cooling = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 3 +temperature = 200 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +cooling = 1 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature =70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 100 +temperature = 240 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 11 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 100 +first_layer_temperature = 245 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 25 +top_fan_speed = 0 +temperature = 245 + +[filament:*FLEX*] +inherits = *common* +bed_temperature = 50 +bridge_fan_speed = 80 +# For now, all but selected filaments are disabled for the MMU 2.0 +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.2 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_max_volumetric_speed = 1.5 +filament_type = FLEX +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +max_fan_speed = 90 +min_fan_speed = 70 +#start_filament_gcode = "M900 K0"; Filament gcode" +temperature = 240 +filament_retract_length = 0.8 +filament_deretract_speed = 15 +filament_retract_lift = 0 +filament_wipe = 0 + +[filament:Generic PLA @BIBO2] +inherits = *PLA* +filament_vendor = Generic +filament_notes = "List of materials which typically use standard PLA print settings:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladec PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH" + +[filament:BIBO White PLA @BIBO2] +inherits = *PLA* +filament_colour = #FFFFFF +filament_vendor = BIBO +filament_notes = "General Settings for the BIBO White Filament Which is included with the printer" +filament_cost = 20 +first_layer_bed_temperature = 30 +bed_temperature = 30 +first_layer_temperature = 200 +temperature = 190 + +[filament:Generic PETG @BIBO2] +inherits = *PET* +filament_vendor = Generic + +[filament:Generic ABS @BIBO2] +inherits = *ABS* +first_layer_bed_temperature = 90 +bed_temperature = 90 +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.08 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 15 +max_fan_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 20 +bridge_fan_speed = 25 + +[filament:Esun ABS @BIBO2] +inherits = Generic ABS @BIBO2 +filament_vendor = Esun +filament_cost = 27.82 +filament_density = 1.08 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 15 +max_fan_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 20 +bridge_fan_speed = 25 + +[filament:Hatchbox ABS @BIBO2] +inherits = Generic ABS @BIBO2 +filament_vendor = Hatchbox +filament_cost = 27.82 +filament_density = 1.08 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 15 +max_fan_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 20 +bridge_fan_speed = 25 + +[filament:Generic HIPS @BIBO2] +inherits = *ABS* +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = HIPS +first_layer_temperature = 230 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 230 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 + +[filament:AMOLEN bronze PLA @BIBO2] +inherits = *PLA* +filament_vendor = AMOLEN +temperature = 205 +bed_temperature = 65 +filament_colour = #808040 +first_layer_bed_temperature = 65 +first_layer_temperature = 215 +filament_cost = 25.99 +filament_density = 1.24 + +[filament:Prusament PLA @BIBO2] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +filament_cost = 24.99 +filament_density = 1.24 + +[filament:Prusament PETG @BIBO2] +inherits = *PET* +filament_vendor = Prusa Polymers +temperature = 245 +bed_temperature = 70 +first_layer_temperature = 245 +first_layer_bed_temperature =70 +filament_cost = 24.99 +filament_density = 1.27 + +[filament:PrimaSelect PVA+ @BIBO2] +inherits = *PLA* +filament_vendor = PrimaSelect +filament_cost = 108 +filament_density = 1.23 +cooling = 0 +fan_always_on = 0 +filament_colour = #FFFFD7 +filament_max_volumetric_speed = 3.8 +filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_soluble = 1 +filament_type = PVA +first_layer_temperature = 195 +temperature = 195 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 + +[filament:No Filament - standby only @BIBO2] +first_layer_temperature = 170 +temperature = 170 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 + +[filament:Generic FLEX @BIBO2] +inherits = *FLEX* +filament_vendor = Generic +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil + +[filament:Overture TPU @BIBO2] +inherits = *FLEX* +filament_vendor = Overture +filament_max_volumetric_speed = 1.5 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 235 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 23.99 +filament_density = 1.21 + +[filament:SainSmart TPU @BIBO2] +inherits = *FLEX* +filament_vendor = SainSmart +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.15 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 32.99 +filament_density = 1.21 +filament_retract_length = 0.5 +filament_retract_speed = nil +filament_deretract_speed = 15 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 3 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:Filatech FilaFlex40 @BIBO2] +inherits = *FLEX* +filament_vendor = Filatech +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.15 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 50 +min_fan_speed = 50 +filament_retract_before_travel = 3 +filament_cost = 51.45 +filament_density = 1.22 +filament_retract_length = 0.5 +filament_retract_speed = 20 +filament_deretract_speed = 15 +filament_retract_lift = 0 +filament_wipe = 0 +disable_fan_first_layers = 3 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +# XXX--- Printer settings ---XXX +# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + +# Common printer preset +[printer:*common*] +printer_technology = FFF +bed_shape = -107x-93,107x-93,107x93,-107x93 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n +between_objects_gcode = +deretract_speed = 0 # By setting this value to 0 deretract used the retract_speed +extruder_colour = #FFFF00 +extruder_offset = 0x0 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 0 +machine_max_acceleration_x = 1100 +machine_max_acceleration_y = 1100 +machine_max_acceleration_z = 100 +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 1100 +machine_max_acceleration_retracting = 1100 +machine_max_feedrate_x = 350 +machine_max_feedrate_y = 350 +machine_max_feedrate_z = 2 +machine_max_feedrate_e = 25 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.3 +machine_max_jerk_e = 5 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +max_layer_height = 0.30 +min_layer_height = 0.05 +max_print_height = 160 +printer_notes = +printer_settings_id = +printer_vendor = BIBO +retract_before_travel = 1 +retract_before_wipe = 100% +retract_layer_change = 1 +retract_length = 1.5 +retract_length_toolchange = 1.5 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 20 +single_extruder_multi_material = 0 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +printer_model = +default_print_profile = +default_filament_profile = + +[printer:BIBO2 Touch Dual extrusion] +inherits = *common* +printer_model = BIBO2 +between_objects_gcode = +default_filament_profile = Generic PLA @BIBO2 +default_print_profile = 0.20mm NORMAL @BIBO2 +deretract_speed = 0,0 # Setting this value to 0 uses the retract speed +extruder_colour = #FFFF00;#229403 +extruder_offset = 0x0,0x0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +max_layer_height = 0.3,0.3 +min_layer_height = 0.05,0.05 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 +printer_settings_id = +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +remaining_times = 0 +retract_before_travel = 1,1 +retract_before_wipe = 100%,100% +retract_layer_change = 1,1 +retract_length = 1.5,1.5 +retract_length_toolchange = 1.5,1.5 +retract_lift = 0,0 +retract_lift_above = 0,0 +retract_lift_below = 0,0 +retract_restart_extra = 0,0 +retract_restart_extra_toolchange = 0,0 +retract_speed = 20,20 +start_gcode = ;Start code PrusaSlicer BIBO 2 printers\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2.0 F400 ; move the platform down 2mm\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen +end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen +thumbnails = +toolchange_gcode = +use_relative_e_distances = 1 +wipe = 1,1 +z_offset = 0 + +[printer:BIBO2 Touch E1 right only extrusion] +inherits = *common* +printer_model = BIBO2 +printer_variant = 0.4 +extruder_colour = #FFFF00 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 +nozzle_diameter = 0.4 +retract_before_travel = 1 +retract_length = 1.5 +retract_speed = 20 +deretract_speed = 0 # Setting this value to 0 uses the retract speed +retract_before_wipe = 100% +default_print_profile = 0.20mm NORMAL @BIBO2 +default_filament_profile = Generic PLA @BIBO2 +start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen +end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen +thumbnails = +toolchange_gcode = +use_relative_e_distances = 1 +wipe = 1 +z_offset = 0 + + +[printer:BIBO2 Touch E2 left only extrusion] +inherits = *common* +printer_model = BIBO2 +printer_variant = 0.4 +extruder_colour = #229403 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 +nozzle_diameter = 0.4 +retract_before_travel = 1 +retract_length = 1.5 +retract_speed = 20 +deretract_speed = 0 # Setting this value to 0 uses the retract speed +retract_before_wipe = 100% +default_print_profile = 0.20mm NORMAL @BIBO2 +default_filament_profile = Generic PLA @BIBO2 +start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nT0 ; switch to tool position T0\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen +end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen +thumbnails = +toolchange_gcode = +use_relative_e_distances = 1 +wipe = 1 +z_offset = 0 + +# Ditto Printing options with custom beds and special start end gcode for print duplication from one nozzle to the other +[printer:BIBO2 E1 right E2 Ditto] +inherits = BIBO2 Touch E1 right only extrusion +printer_model = BIBO2 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 +bed_shape = 0x-93,33x-93,33x93,0x93 +#bed_model = BIBO2_bed.stl +#bed_texture = BIBO2.svg +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T1 ; set 2nd nozzle heater to print temperature\nG92 E0\n +start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen +end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen + +[printer:BIBO2 E2 left E1 Ditto] +inherits = BIBO2 Touch E2 left only extrusion +printer_model = BIBO2 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 +bed_shape = -33x-93,0x-93,0x93,-33x93 +#bed_model = BIBO2_bed.stl +#bed_texture = BIBO2.svg +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T0 ; set 1st nozzle heater to print temperature\nG92 E0\n +start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nT0 ; Start at T0 to avoid extruder nozzle offset issues\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nG92 E0.0 ; zero the current extruder coordinate\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen +end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen \ No newline at end of file diff --git a/resources/profiles/BIQU.idx b/resources/profiles/BIQU.idx index 03c0035afc..da6f8847b9 100644 --- a/resources/profiles/BIQU.idx +++ b/resources/profiles/BIQU.idx @@ -1,2 +1,5 @@ min_slic3r_version = 2.6.0-alpha1 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.6.0-alpha1 0.1.0 Initial version diff --git a/resources/profiles/BIQU.ini b/resources/profiles/BIQU.ini index 4654e2b81c..e92b6b31a9 100644 --- a/resources/profiles/BIQU.ini +++ b/resources/profiles/BIQU.ini @@ -5,13 +5,14 @@ [vendor] repo_id = non-prusa-fff name = BIQU -config_version = 0.1.0 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIQU/ +config_version = 1.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/BIQU/ # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/BIQU/ [printer_model:BIQUBX] name = BIQU BX variants = 0.4 @@ -24,6 +25,7 @@ default_materials = Generic PLA @BIQU; Generic PETG @BIQU; Generic ABS @BIQU # not make it into the user interface. # Common print preset +thumbnail = BIQUBX_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 bottom_fill_pattern = monotonic diff --git a/resources/profiles/CocoaPress.idx b/resources/profiles/CocoaPress.idx index 6626d8966a..58f8040468 100644 --- a/resources/profiles/CocoaPress.idx +++ b/resources/profiles/CocoaPress.idx @@ -1,4 +1,10 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +min_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha2 +1.0.5 Hotfix for 2.7.2 color change, as well as ramping prime line to reduce initial blob +1.0.4 Added proper pause and core change GCode that seems somewhat reliable. +1.0.3 Swap purge direction for 1.6 nozzle to reduce dwelling time. 1.0.2 Removed invalid compatible_print condition. 1.0.1 Swapped Pause GCode, Fixed Chocolate Colors, Resolved Output Format issue from Inheriting Keyword Typo 1.0.0 Initial diff --git a/resources/profiles/CocoaPress.ini b/resources/profiles/CocoaPress.ini index 4bb10c4e84..9727f03f91 100644 --- a/resources/profiles/CocoaPress.ini +++ b/resources/profiles/CocoaPress.ini @@ -6,9 +6,9 @@ repo_id = non-prusa-fff name = Cocoa Press # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.2 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/CocoaPress/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/CocoaPress/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, @@ -18,6 +18,7 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/CocoaPress/ [printer_model:Cocoa_Press] name = Cocoa Press variants = 0.8; 1.6 @@ -30,7 +31,7 @@ thumbnail = CocoaPress_MiniChef.png [print:*common*] gcode_label_objects = 1 gcode_resolution = 0.0125 -gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";$1$2M0;r;"Pause command allows you to get a full screen message." +gcode_substitutions = "(;PAUSE_PRINT)(\\n|\\r\\n|\\r)(.*?)(M117)";"\\n;MOVE_BEFORE_PAUSE\\n;PAUSED_PRINT_MACRO\\n;END_MOVE_BEFORE_PAUSE\\n$1$2M0";r;"Pause command allows you to get a full screen message.";"(;PAUSED_PRINT_MACRO)(.*?)(\\n|\\r\\n|\\r)";"\\nM83;\\nG1 E-.2 F400;\\nG91;\\nG0 Z10;\\nG90;\\nM83;\\nG0 X70 Y135 F90000;\\nM17;\\n";r;"The second half of the \"manual pause\" is in the custom g-code box in Printer Settings." notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE output_filename_format = {input_filename_base}_{nozzle_diameter[initial_tool]}n_{print_time}_{round(total_weight)}g.gcode @@ -56,7 +57,7 @@ default_acceleration = 1500 dont_support_bridges = 1 draft_shield = disabled elefant_foot_compensation = 0 -enable_dynamic_overhang_speeds = 0 +enable_dynamic_overhang_speeds = 1 external_perimeter_acceleration = 0 external_perimeter_extrusion_width = 0 external_perimeter_speed = 25 @@ -107,7 +108,7 @@ min_skirt_length = 0 mmu_segmented_region_max_width = 0 only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -overhang_speed_0 = 15 +overhang_speed_0 = 12 overhang_speed_1 = 15 overhang_speed_2 = 20 overhang_speed_3 = 25 @@ -227,7 +228,7 @@ default_acceleration = 1500 dont_support_bridges = 1 draft_shield = disabled elefant_foot_compensation = 0 -enable_dynamic_overhang_speeds = 0 +enable_dynamic_overhang_speeds = 1 external_perimeter_acceleration = 0 external_perimeter_extrusion_width = 0 external_perimeter_speed = 25 @@ -278,7 +279,7 @@ min_skirt_length = 0 mmu_segmented_region_max_width = 0 only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -overhang_speed_0 = 15 +overhang_speed_0 = 12 overhang_speed_1 = 15 overhang_speed_2 = 20 overhang_speed_3 = 25 @@ -448,11 +449,11 @@ autoemit_temperature_commands = 0 bed_shape = 0x0,140x0,140x150,0x150 before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n between_objects_gcode = -color_change_gcode = ;G1 E-.05 F900\n;G1 X2.5 Y2.5 F4500 ;Move to the side\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\nM25 load new chocolate ;pause for user\n;G1 E.06 F900\n;G1 X2.6 Y2.6 F4500 +color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\n; restore position\nG61; \n\n;AFTER_COLOR_CHANGE cooling_tube_length = 5 cooling_tube_retraction = 91.5 deretract_speed = 15 -end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y145\nM84 +end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84 extra_loading_move = -2 extruder_colour = #FFE3CA extruder_offset = 0x0 @@ -482,7 +483,7 @@ max_print_height = 150 min_layer_height = 0.2 nozzle_diameter = 0.8 parking_pos_retraction = 92 -pause_print_gcode = ; end pause print +pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n print_host = printer_settings_id = cocoa_press_minichef_settings_0_8 printer_technology = FFF @@ -503,7 +504,7 @@ retract_restart_extra_toolchange = 0 retract_speed = 15 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = G21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28 ; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing + loading mesh\nG29 O V4 ; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y148\nG1 Z.5\nG1 E1.25 F450\nG1 X8.25 Y148 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y145 F900\nG1 X131.25 Y145 E.10538\nG1 X141.75 Y145 +start_gcode = M220 S100; set speed to 100%\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing + loading mesh\nG29 O V4 ; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line 1\n\nG1 X131.75 Y148 Z3.2\nG1 X128.625 Y148 Z.5 E.15\nG1 X8.25 Y148 E.25 F900\n\n; Purge Line 2\n\nG1 X8.25 Y145 F900\nG1 X131.25 Y145 E.10538\nG1 X141.75 Y145 template_custom_gcode = thumbnails = 64x64,400x300 thumbnails_format = PNG @@ -521,12 +522,12 @@ autoemit_temperature_commands = 0 bed_shape = 0x0,140x0,140x150,0x150 before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n\n between_objects_gcode = -color_change_gcode = ;G1 E-.05 F900\n;G1 X2.5 Y2.5 F4500 ;Move to the side\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\nM25 load new chocolate ;pause for user\n;G1 E.06 F900\n;G1 X2.6 Y2.6 F4500 +color_change_gcode = ;BEFORE_COLOR_CHANGE\n\nM83; use relative extrusion for extruder.\nG1 E-.2 F400 ;minor retraction to keep ooze contained.\n\nG60; save position\n\n;move the bed down 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG0 X70 Y5; move to front for user to swap core.\nM17; enable steppers so that the user can change cores without having the extruder or bed slip or move as easily.\n\nM0 Perform core swap now. Press OK when loaded.;\n\n; pause message, lazy edition.\nM117 Preheating core. (waiting 15m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 14m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 13m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 12m);\nG4 S60; pause delay so it's on screen\nM117 Preheating core. (waiting 11m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 10m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 9m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 8m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 7m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 6m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 5m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 4m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 3m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 2m);\nG4 S60; pause delay so it's on screen \nM117 Preheating core. (waiting 1m);\nG4 S60; pause delay so it's on screen \nM0 Press "OK" to continue print. Have the spatula ready.;\n\n;move the bed up 10mm\nG91; set to relative positioning\nG0 Z10;\nG90;\nM83; extruder relative motion.\n\nG1 E.06 F900 ;extrude a lil bit.\nG92 E0 ; set extruder pos to zero\n\nG61; restore start position\n;AFTER_COLOR_CHANGE cooling_tube_length = 5 cooling_tube_retraction = 91.5 default_print_profile = 1.0 deretract_speed = 15 -end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y145\nM84 +end_gcode = print_end ;end script from macro\nG91 ; set to relative\nG0 Z15; ; move 15mm down\nG90 ; absolute positioning again\nG0 X70 Y135\nM84 extra_loading_move = -2 extruder_colour = #FFE3CA extruder_offset = 0x0 @@ -556,7 +557,7 @@ max_print_height = 150 min_layer_height = 0.2 nozzle_diameter = 1.6 parking_pos_retraction = 92 -pause_print_gcode = ; end pause gcode +pause_print_gcode = ; Start Pause Print\n; This pause GCode is changed in PrusaSlicer via the Print Settings -> Output Options -> G-Code Substititons\n; This is due to how PrusaSlicer inserts the M117 message for pause at the start of any custom GCode in this\n; box. As such, to soft-park the toolhead, handle retractions, and more, this is done in custom G-Code inj-\n; -ected before this message. Furthering this, due to a bug in how Marlin handles M117 messages on our di-\n; -splay, we use M0 instead, hence the use of the second G-Code substitution regex.\n; Thank you for understanding.\n\n\nG90; Set absolute coordinate moves\nM83; set extruder relative.\nG61 F15000 XY ; move to last XY position.\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG1 E.6 F300; Purge small amount of Cocoa Core via extruder after pause.\n\nG61 F15000 Z; move to last Z position (10mm offset, probably)\nM400; wait for move to finish.\nG4 P100; small delay (100ms) to get around desync issues.\n\nG92 E0; Set extruder to "zero" so that it's not remembered.\nG1 E.00001 900; very small move to reset feedrate bug.\n print_host = printer_settings_id = cocoa_press_minichef_settings_1_6 printer_technology = FFF @@ -577,7 +578,7 @@ retract_restart_extra_toolchange = 0 retract_speed = 15 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = G21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28 ; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing loading mesh\nG29 O V4; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line\n\nG1 X5.8 Y 145\nG1 Z1 ; small z-hop to avoid potentially big purge getting caught.\nG1 E1.25 F450\nG1 X134.2 Y145 E.44109 F900 +start_gcode = M220 S100; set speed to 100%\nG21 ; set units to millimeters\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\n\nG28; home all axes\nM420 S1; turn back on mesh leveling\nG92 E0 ; set extruder pos to zero\n\n; homing loading mesh\nG29 O V4; try to probe mesh, but skip if already done.\n\nG1 Z1.5 F4500\n\n; Purge Line\n\nG1 X145 Y 145\nG1 Z1 ; small z-hop to avoid potentially big purge getting caught.\nG1 E1.25 F450\nG1 X5 Y145 E.33109 F900 template_custom_gcode = thumbnails = 64x64,400x300 thumbnails_format = PNG @@ -600,4 +601,4 @@ printer_model = Cocoa_Press [printer:*common*] default_filament_profile = "Cocoa Press Chocolates" printer_notes = PRINTER_VENDOR_COCOA_PRESS\nPRINTER_MODEL_MINICHEF\nPRINTER_MATERIAL_PASTE\nNO_TEMPLATES -gcode_flavor = marlin2 +gcode_flavor = marlin2 \ No newline at end of file diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx index 05cf6f72ae..b240661a20 100644 --- a/resources/profiles/Creality.idx +++ b/resources/profiles/Creality.idx @@ -1,3 +1,8 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.7.0 +0.3.0 Finetune Ironing, Add Idle Temperatures in start_code's, Add PolyMaker PolyTerra PLA, Fix Ender-5 (Pro) Bed Size. min_slic3r_version = 2.6.0-alpha0 0.2.7 Added Eolas Prints filaments. 0.2.6 Add Ender-5 Pro, Ender-5 S1, Sermoon-V1, Sermoon-V1 Pro. Unlock HIGHSPEED/SUPERSPEED presets for Ender-5 S1/Ender-6/Ender-7. diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini index 511ff94441..20a44f4658 100644 --- a/resources/profiles/Creality.ini +++ b/resources/profiles/Creality.ini @@ -6,15 +6,16 @@ repo_id = non-prusa-fff name = Creality # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.2.7 +config_version = 1.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Creality/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Creality/ [printer_model:ENDER3] name = Creality Ender-3 variants = 0.4; 0.3; 0.5; 0.6 @@ -24,6 +25,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3_thumbnail.png [printer_model:ENDER3BLTOUCH] name = Creality Ender-3 BLTouch variants = 0.4; 0.3; 0.5; 0.6 @@ -33,6 +35,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3BLTOUCH_thumbnail.png [printer_model:ENDER3PRO] name = Creality Ender-3 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -42,6 +45,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3PRO_thumbnail.png [printer_model:ENDER3NEO] name = Creality Ender-3 Neo variants = 0.4; 0.3; 0.5; 0.6 @@ -51,6 +55,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3NEO_thumbnail.png [printer_model:ENDER3V2] name = Creality Ender-3 V2 variants = 0.4; 0.3; 0.5; 0.6 @@ -60,6 +65,7 @@ bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3V2_thumbnail.png [printer_model:ENDER3V2NEO] name = Creality Ender-3 V2 Neo variants = 0.4; 0.3; 0.5; 0.6 @@ -69,6 +75,7 @@ bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3V2NEO_thumbnail.png [printer_model:ENDER3S1] name = Creality Ender-3 S1 variants = 0.4; 0.3; 0.5; 0.6 @@ -78,6 +85,7 @@ bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3S1_thumbnail.png [printer_model:ENDER3S1PRO] name = Creality Ender-3 S1 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -87,6 +95,7 @@ bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3S1PRO_thumbnail.png [printer_model:ENDER3S1PLUS] name = Creality Ender-3 S1 Plus variants = 0.4; 0.3; 0.5; 0.6 @@ -96,6 +105,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3S1PLUS_thumbnail.png [printer_model:ENDER3MAX] name = Creality Ender-3 Max variants = 0.4; 0.3; 0.5; 0.6 @@ -105,6 +115,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3MAX_thumbnail.png [printer_model:ENDER3MAXNEO] name = Creality Ender-3 Max Neo variants = 0.4; 0.3; 0.5; 0.6 @@ -114,6 +125,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER3MAXNEO_thumbnail.png [printer_model:ENDER4] name = Creality Ender-4 variants = 0.4; 0.3; 0.5; 0.6 @@ -123,6 +135,7 @@ bed_model = ender3v2_bed.stl bed_texture = ender3v2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER4_thumbnail.png [printer_model:ENDER5] name = Creality Ender-5 variants = 0.4; 0.3; 0.5; 0.6 @@ -132,6 +145,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER5_thumbnail.png [printer_model:ENDER5PRO] name = Creality Ender-5 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -141,6 +155,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER5PRO_thumbnail.png [printer_model:ENDER5PLUS] name = Creality Ender-5 Plus variants = 0.4; 0.3; 0.5; 0.6 @@ -150,6 +165,7 @@ bed_model = ender5plus_bed.stl bed_texture = ender5plus.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER5PLUS_thumbnail.png [printer_model:ENDER5S1] name = Creality Ender-5 S1 variants = 0.4; 0.3; 0.5; 0.6 @@ -159,6 +175,7 @@ bed_model = ender3_bed.stl bed_texture = ender3.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER5S1_thumbnail.png [printer_model:ENDER6] name = Creality Ender-6 variants = 0.4; 0.3; 0.5; 0.6 @@ -168,6 +185,7 @@ bed_model = ender6_bed.stl bed_texture = ender6.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER6_thumbnail.png [printer_model:ENDER7] name = Creality Ender-7 variants = 0.4; 0.3; 0.5; 0.6 @@ -177,6 +195,7 @@ bed_model = ender7_bed.stl bed_texture = ender7.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER7_thumbnail.png [printer_model:ENDER2] name = Creality Ender-2 variants = 0.4; 0.3; 0.5; 0.6 @@ -186,6 +205,7 @@ bed_model = ender2_bed.stl bed_texture = ender2.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER2_thumbnail.png [printer_model:ENDER2PRO] name = Creality Ender-2 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -195,6 +215,7 @@ bed_model = ender2pro_bed.stl bed_texture = ender2pro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = ENDER2PRO_thumbnail.png [printer_model:CR5PRO] name = Creality CR-5 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -204,6 +225,7 @@ bed_model = cr5pro_bed.stl bed_texture = cr5pro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR5PRO_thumbnail.png [printer_model:CR5PROH] name = Creality CR-5 Pro H variants = 0.4; 0.3; 0.5; 0.6 @@ -213,6 +235,7 @@ bed_model = cr5pro_bed.stl bed_texture = cr5pro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR5PROH_thumbnail.png [printer_model:CR6SE] name = Creality CR-6 SE variants = 0.4; 0.3; 0.5; 0.6 @@ -222,6 +245,7 @@ bed_model = cr6se_bed.stl bed_texture = cr6se.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR6SE_thumbnail.png [printer_model:CR6MAX] name = Creality CR-6 Max variants = 0.4; 0.3; 0.5; 0.6 @@ -231,6 +255,7 @@ bed_model = cr10s4_bed.stl bed_texture = cr10s4.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR6MAX_thumbnail.png [printer_model:CR10SMART] name = Creality CR-10 SMART variants = 0.4; 0.3; 0.5; 0.6 @@ -240,6 +265,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10SMART_thumbnail.png [printer_model:CR10SMARTPRO] name = Creality CR-10 SMART Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -249,6 +275,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10SMARTPRO_thumbnail.png [printer_model:CR10MINI] name = Creality CR-10 Mini variants = 0.4; 0.3; 0.5; 0.6 @@ -258,6 +285,7 @@ bed_model = cr10mini_bed.stl bed_texture = cr10mini.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10MINI_thumbnail.png [printer_model:CR10MAX] name = Creality CR-10 Max variants = 0.4; 0.3; 0.5; 0.6 @@ -267,6 +295,7 @@ bed_model = cr10max_bed.stl bed_texture = cr10max.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10MAX_thumbnail.png [printer_model:CR10] name = Creality CR-10 variants = 0.4; 0.3; 0.5; 0.6 @@ -276,6 +305,7 @@ bed_model = cr10_bed.stl bed_texture = cr10.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10_thumbnail.png [printer_model:CR10V2] name = Creality CR-10 V2 variants = 0.4; 0.3; 0.5; 0.6 @@ -285,6 +315,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10V2_thumbnail.png [printer_model:CR10V3] name = Creality CR-10 V3 variants = 0.4; 0.3; 0.5; 0.6 @@ -294,6 +325,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10V3_thumbnail.png [printer_model:CR10S] name = Creality CR-10 S variants = 0.4; 0.3; 0.5; 0.6 @@ -303,6 +335,7 @@ bed_model = cr10_bed.stl bed_texture = cr10.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10S_thumbnail.png [printer_model:CR10SPRO] name = Creality CR-10 S Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -312,6 +345,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10spro.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10SPRO_thumbnail.png [printer_model:CR10SPROV2] name = Creality CR-10 S Pro V2 variants = 0.4; 0.3; 0.5; 0.6 @@ -321,6 +355,7 @@ bed_model = cr10v2_bed.stl bed_texture = cr10.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10SPROV2_thumbnail.png [printer_model:CR10S4] name = Creality CR-10 S4 variants = 0.4; 0.3; 0.5; 0.6 @@ -330,6 +365,7 @@ bed_model = cr10s4_bed.stl bed_texture = cr10s4.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10S4_thumbnail.png [printer_model:CR10S5] name = Creality CR-10 S5 variants = 0.4; 0.3; 0.5; 0.6 @@ -339,6 +375,7 @@ bed_model = cr10s5_bed.stl bed_texture = cr10s5.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR10S5_thumbnail.png [printer_model:CR20] name = Creality CR-20 variants = 0.4; 0.3; 0.5; 0.6 @@ -348,6 +385,7 @@ bed_model = ender3_bed.stl bed_texture = cr20.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR20_thumbnail.png [printer_model:CR20PRO] name = Creality CR-20 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -357,6 +395,7 @@ bed_model = ender3_bed.stl bed_texture = cr20.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR20PRO_thumbnail.png [printer_model:CR200B] name = Creality CR-200B variants = 0.4; 0.3; 0.5; 0.6 @@ -366,6 +405,7 @@ bed_model = cr200b_bed.stl bed_texture = cr200b.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY +thumbnail = CR200B_thumbnail.png [printer_model:CR8] name = Creality CR-8 variants = 0.4; 0.3; 0.5; 0.6 @@ -375,24 +415,7 @@ bed_model = cr8_bed.stl bed_texture = cr8.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY -#[printer_model:CRX] -#name = Creality CR-X -#variants = 0.4; 0.3; 0.5; 0.6 -#technology = FFF -#family = CR-X -#bed_model = cr10v2_bed.stl -#bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY - -#[printer_model:CRXPRO] -#name = Creality CR-X Pro -#variants = 0.4; 0.3; 0.5; 0.6 -#technology = FFF -#family = CR-X -#bed_model = cr10v2_bed.stl -#bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY - +thumbnail = CR8_thumbnail.png [printer_model:SERMOOND1] name = Creality Sermoon-D1 variants = 0.4; 0.3; 0.5; 0.6 @@ -402,8 +425,7 @@ bed_model = sermoond1_bed.stl bed_texture = sermoond1.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY - - +thumbnail = SERMOOND1_thumbnail.png [printer_model:SERMOONV1] name = Creality Sermoon-V1 variants = 0.4; 0.3; 0.5; 0.6 @@ -413,8 +435,7 @@ bed_model = sermoonv1_bed.stl bed_texture = sermoonv1.svg default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY; Verbatim PLA @CREALITY - - +thumbnail = SERMOONV1_thumbnail.png [printer_model:SERMOONV1PRO] name = Creality Sermoon-V1 Pro variants = 0.4; 0.3; 0.5; 0.6 @@ -430,6 +451,7 @@ default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @ # not make it into the user interface. # Common print preset +thumbnail = SERMOONV1PRO_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 bridge_acceleration = 250 @@ -465,6 +487,10 @@ infill_only_where_needed = 0 infill_overlap = 23% infill_speed = 50 interface_shells = 0 +ironing_flowrate = 10% +ironing_spacing = 0.1 +ironing_speed = 20 +ironing_type = top max_print_speed = 100 max_volumetric_extrusion_rate_slope_negative = 0 max_volumetric_extrusion_rate_slope_positive = 0 @@ -532,7 +558,7 @@ top_solid_infill_speed = 30 support_material_speed = 40 support_material_interface_speed = 100% bridge_speed = 25 -ironing_speed = 15 +ironing_speed = 20 travel_speed = 150 travel_speed_z = 0 first_layer_speed = 20 @@ -1128,6 +1154,7 @@ min_fan_speed = 100 bridge_fan_speed = 100 disable_fan_first_layers = 1 temperature = 205 +idle_temperature = 150 [filament:*PET*] inherits = *common* @@ -1147,6 +1174,7 @@ max_fan_speed = 50 min_fan_speed = 20 bridge_fan_speed = 100 temperature = 240 +idle_temperature = 160 [filament:*ABS*] inherits = *common* @@ -1167,6 +1195,7 @@ min_fan_speed = 0 bridge_fan_speed = 30 top_fan_speed = 0 temperature = 245 +idle_temperature = 180 [filament:*TPU*] inherits = *common* @@ -1187,6 +1216,7 @@ min_fan_speed = 0 bridge_fan_speed = 30 top_fan_speed = 0 temperature = 245 +idle_temperature = 130 [filament:Generic PLA @CREALITY] inherits = *PLA* @@ -1456,6 +1486,18 @@ filament_density = 1.37 filament_colour = #FF4640 filament_spool_weight = 180 +[filament:Polymaker PolyTerra PLA @CREALITY] +inherits = *PLA* +filament_vendor = Polymaker +temperature = 205 +bed_temperature = 45 +first_layer_temperature = 205 +first_layer_bed_temperature = 45 +filament_cost = 20.99 +filament_density = 1.31 +filament_colour = #42B3C0 +filament_spool_weight = 140 + [filament:VOXELPLA PLA Plus @CREALITY] inherits = *PLA* filament_vendor = VOXELPLA @@ -1626,7 +1668,7 @@ wipe = 1 z_offset = 0 printer_model = default_filament_profile = "Generic PLA @CREALITY" -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S{is_nil(idle_temperature[0]) ? 150 : idle_temperature[0]} ; set temporary nozzle temp to prevent oozing during homing\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.85} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors # Intended for printers that have exclusively shipped with a 32bit mainboard @@ -1635,19 +1677,19 @@ gcode_flavor = marlin2 # Intended for printers equipped with a strain gauge mechanism, like the CR-6 series [printer:*straingauge*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM109 S{first_layer_temperature[0]-50} ; set temporary nozzle temp to prevent oozing during homing\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG28 ; home all axis\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM109 S{is_nil(idle_temperature[0]) ? 150 : idle_temperature[0]} ; set temporary nozzle temp to prevent oozing during homing\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG28 ; home all axis\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # Intended for printers with a smaller bed, like the Ender-3 series [printer:*fastabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S{is_nil(idle_temperature[0]) ? 150 : idle_temperature[0]} ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # Intended for printers with a larger bed, like the CR-10 series [printer:*slowabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S{is_nil(idle_temperature[0]) ? 150 : idle_temperature[0]} ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # intended for printers that have RESTORE_LEVELING_AFTER_G28 enabled in firmware [printer:*storedabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis and restore leveling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S{is_nil(idle_temperature[0]) ? 150 : idle_temperature[0]} ; set temporary nozzle temp to prevent oozing during homing\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nG4 S30 ; allow partial nozzle warmup\nG28 ; home all axis and restore leveling\nG1 Z50 F240\nG1 X2.0 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 X2.0 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 Y140 F5000\nG92 E0\nG1 X2.3 Y10 E10 F1200 ; prime the nozzle\nG92 E0 # Intended for printers with vendor official firmware verified to support M25 [printer:*pauseprint*] @@ -1993,7 +2035,7 @@ inherits = *ENDER4*; *0.6nozzle* [printer:*ENDER5*] inherits = *common*; *bowdenlong*; *descendingz* -bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 +bed_shape = 5x0,215x0,215x220,5x220 max_print_height = 300 printer_model = ENDER5 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5\nPRINTER_HAS_BOWDEN @@ -2017,7 +2059,7 @@ inherits = *ENDER5*; *0.6nozzle* [printer:*ENDER5PRO*] inherits = *common*; *bowdencapricorn*; *descendingz* -bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 +bed_shape = 5x0,215x0,215x220,5x220 max_print_height = 300 printer_model = ENDER5PRO printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5PRO\nPRINTER_HAS_BOWDEN @@ -2667,4 +2709,4 @@ inherits = *SERMOONV1PRO*; *0.4nozzle* inherits = *SERMOONV1PRO*; *0.5nozzle* [printer:Creality Sermoon-V1 Pro (0.6 mm nozzle)] -inherits = *SERMOONV1PRO*; *0.6nozzle* +inherits = *SERMOONV1PRO*; *0.6nozzle* \ No newline at end of file diff --git a/resources/profiles/Elegoo.idx b/resources/profiles/Elegoo.idx index 828060123a..8a1af14fe8 100644 --- a/resources/profiles/Elegoo.idx +++ b/resources/profiles/Elegoo.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha1 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha1 1.0.3 Added Eolas Prints filaments. 1.0.2 Added new printer models. diff --git a/resources/profiles/Elegoo.ini b/resources/profiles/Elegoo.ini index cf2f5f531c..9b44a968fc 100644 --- a/resources/profiles/Elegoo.ini +++ b/resources/profiles/Elegoo.ini @@ -1,597 +1,606 @@ -# PrusaSlicer print profiles for the Elegoo printers. -# By Andrew Suzuki (andrewsuzuki.com), adapted from Creality.ini - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = Elegoo -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.3 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Elegoo/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:NEPTUNE1] -name = Elegoo Neptune-1 -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE2] -name = Elegoo Neptune-2 -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE2D] -name = Elegoo Neptune-2D -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE2S] -name = Elegoo Neptune-2S -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE3] -name = Elegoo Neptune-3 -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE3MAX] -name = Elegoo Neptune-3 Max -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE3PLUS] -name = Elegoo Neptune-3 Plus -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNE3PRO] -name = Elegoo Neptune-3 Pro -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -[printer_model:NEPTUNEX] -name = Elegoo Neptune-X -variants = 0.4 -technology = FFF -family = NEPTUNE -bed_model = -bed_texture = -default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -dont_support_bridges = 1 -elefant_foot_compensation = 0.1 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 25 -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 50 -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 40 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 1 -skirt_distance = 2 -skirt_height = 2 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 40 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 30 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[print:*0.08mm*] -inherits = *common* -layer_height = 0.08 -perimeters = 3 -bottom_solid_layers = 9 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *common* -layer_height = 0.1 -perimeters = 3 -bottom_solid_layers = 7 -top_solid_layers = 9 - -[print:*0.12mm*] -inherits = *common* -layer_height = 0.12 -perimeters = 3 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.16mm*] -inherits = *common* -layer_height = 0.16 -bottom_solid_layers = 5 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -layer_height = 0.20 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.24mm*] -inherits = *common* -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.28mm*] -inherits = *common* -layer_height = 0.28 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.08mm SUPERDETAIL @ELEGOO] -inherits = *0.08mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm HIGHDETAIL @ELEGOO] -inherits = *0.10mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.12mm DETAIL @ELEGOO] -inherits = *0.12mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.16mm OPTIMAL @ELEGOO] -inherits = *0.16mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @ELEGOO] -inherits = *0.20mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.24mm DRAFT @ELEGOO] -inherits = *0.24mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -[print:0.28mm SUPERDRAFT @ELEGOO] -inherits = *0.28mm* -compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 - -# When submitting new filaments please print the following temperature tower at 0.1mm layer height: -# https://www.thingiverse.com/thing:2615842 -# Pay particular attention to bridging, overhangs and retractions. -# Also print the following bed adhesion test at 0.1 layer height as well: -# https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test -# At least for PLA, please keep bed temp at 60, as many Elegoo printers do not have any ABL -# So having some leeway to get good bed adhesion is not a luxury for many users - -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ELEGOO.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 15 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 210 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 205 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 20 -first_layer_bed_temperature = 70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 11 -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 245 - -[filament:Generic PLA @ELEGOO] -inherits = *PLA* -filament_vendor = Generic - -[filament:Generic PETG @ELEGOO] -inherits = *PET* -filament_vendor = Generic - -[filament:Generic ABS @ELEGOO] -inherits = *ABS* -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_vendor = Generic - -[filament:Eolas Prints PLA @ELEGOO] -inherits = *PLA* -filament_vendor = Eolas Prints -filament_cost = 23.50 -filament_density = 1.24 -filament_spool_weight = 0 -filament_colour = #4D9398 -first_layer_bed_temperature = 65 -first_layer_temperature = 208 -temperature = 202 - -[filament:Eolas Prints PLA Matte @ELEGOO] -inherits = Eolas Prints PLA @ELEGOO -filament_cost = 25.50 -filament_max_volumetric_speed = 14 -temperature = 210 - -[filament:Eolas Prints INGEO 850 @ELEGOO] -inherits = Eolas Prints PLA @ELEGOO -filament_cost = 25.90 -temperature = 210 - -[filament:Eolas Prints INGEO 870 @ELEGOO] -inherits = Eolas Prints PLA @ELEGOO -filament_cost = 25.90 -temperature = 215 -first_layer_bed_temperature = 68 -first_layer_temperature = 220 -bed_temperature = 65 - -[filament:Eolas Prints PETG @ELEGOO] -inherits = *PET* -filament_vendor = Eolas Prints -filament_cost = 29.90 -filament_density = 1.27 -filament_spool_weight = 0 -filament_colour = #4D9398 -temperature = 240 -first_layer_bed_temperature = 85 -first_layer_temperature = 235 -bed_temperature = 90 - -[filament:Eolas Prints PETG - UV Resistant @ELEGOO] -inherits = Eolas Prints PETG @ELEGOO -filament_cost = 35.90 -temperature = 242 -first_layer_temperature = 237 - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n -bed_shape = 0x0,220x0,220x220,0x220 -between_objects_gcode = -pause_print_gcode = -deretract_speed = 0 -extruder_colour = #FCE94F -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 500 -machine_max_acceleration_y = 500 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.3 -min_layer_height = 0.07 -max_print_height = 250 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -single_extruder_multi_material = 0 -thumbnails = 16x16,220x124 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -default_print_profile = 0.16mm OPTIMAL @ELEGOO -default_filament_profile = Generic PLA @ELEGOO - -[printer:Elegoo Neptune-2] -inherits = *common* -printer_model = NEPTUNE2 -printer_variant = 0.4 -max_layer_height = 0.28 -min_layer_height = 0.08 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2\nPRINTER_HAS_BOWDEN -max_print_height = 250 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 500 -machine_max_acceleration_y = 500 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -nozzle_diameter = 0.4 -retract_before_travel = 2 -retract_length = 5 -retract_speed = 60 -deretract_speed = 40 -retract_before_wipe = 70% -start_gcode = M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors - -# Intended for printers with dual extruders and a single hotend/nozzle -[printer:*dualextruder*] -single_extruder_multi_material = 1 -cooling_tube_length = 23 -cooling_tube_retraction = 35 -extra_loading_move = -2 -parking_pos_retraction = 80 -deretract_speed = 40,40 -extruder_colour = #0080C0;#FFFF9F -extruder_offset = 0x0,0x0 -max_layer_height = 0.28,0.28 -min_layer_height = 0.08,0.08 -nozzle_diameter = 0.4,0.4 -retract_before_travel = 2,2 -retract_before_wipe = 70%,70% -retract_layer_change = 1,1 -retract_length = 5,5 -retract_length_toolchange = 1,1 -retract_lift = 0,0 -retract_lift_above = 0,0 -retract_lift_below = 0,0 -retract_restart_extra = 0,0 -retract_restart_extra_toolchange = 0,0 -retract_speed = 60,60 -wipe = 1,1 -start_gcode = T[initial_tool] ; set active extruder\nM413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; auto bed levelling - remove ; at beginning of line to enable\n;M420 S1 ; enable mesh - remove ; at beginning of line to enable\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240 ; move down to prime nozzle\nG92 E0 ; reset extruder\nG1 E90 ; load filament\nG92 E0 ; reset extruder\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000 ; move over for second prime line\nG92 E0 ; reset extruder\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 ; reset extruder -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\nG1 E-80 F2000 ; unload filament\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors - -# Copy of Creality CR-X config for the Neptune 2D (dual extruder, single hotend) - -[printer:Elegoo Neptune-2D] -inherits = Elegoo Neptune-2; *dualextruder* -retract_length = 6,6 -printer_model = NEPTUNE2D -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2D - -[printer:Elegoo Neptune-2S] -inherits = Elegoo Neptune-2 -printer_model = NEPTUNE2S -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2S - -[printer:Elegoo Neptune-X] -inherits = Elegoo Neptune-2 -max_print_height = 300 -printer_model = NEPTUNEX -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNEX - -[printer:Elegoo Neptune-3] -inherits = Elegoo Neptune-2 -max_print_height = 280 -start_gcode = M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 -printer_model = NEPTUNE3 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3 - -[printer:Elegoo Neptune-1] -inherits = Elegoo Neptune-2 -bed_shape = 0x0,210x0,210x210,0x210 -max_print_height = 200 -printer_model = NEPTUNE1 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE1 - -[printer:Elegoo Neptune-3 Max] -inherits = Elegoo Neptune-3 -retract_length = 2.5 -retract_speed = 25 -bed_shape = 0x0,420x0,420x420,0x420 -max_print_height = 500 -printer_model = NEPTUNE3MAX -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3MAX - -[printer:Elegoo Neptune-3 Plus] -inherits = Elegoo Neptune-3 -retract_length = 2.5 -retract_speed = 25 -bed_shape = 0x0,320x0,320x320,0x320 -max_print_height = 400 -printer_model = NEPTUNE3PLUS -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3PLUS - -[printer:Elegoo Neptune-3 Pro] -inherits = Elegoo Neptune-3 -bed_shape = 0x0,225x0,225x225,0x225 -max_print_height = 280 -retract_length = 2.5 -retract_speed = 25 -printer_model = NEPTUNE3PRO -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3PRO - +# PrusaSlicer print profiles for the Elegoo printers. +# By Andrew Suzuki (andrewsuzuki.com), adapted from Creality.ini + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = Elegoo +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Elegoo/ + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Elegoo/ +[printer_model:NEPTUNE1] +name = Elegoo Neptune-1 +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE1_thumbnail.png +[printer_model:NEPTUNE2] +name = Elegoo Neptune-2 +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE2_thumbnail.png +[printer_model:NEPTUNE2D] +name = Elegoo Neptune-2D +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE2D_thumbnail.png +[printer_model:NEPTUNE2S] +name = Elegoo Neptune-2S +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE2S_thumbnail.png +[printer_model:NEPTUNE3] +name = Elegoo Neptune-3 +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE3_thumbnail.png +[printer_model:NEPTUNE3MAX] +name = Elegoo Neptune-3 Max +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE3MAX_thumbnail.png +[printer_model:NEPTUNE3PLUS] +name = Elegoo Neptune-3 Plus +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE3PLUS_thumbnail.png +[printer_model:NEPTUNE3PRO] +name = Elegoo Neptune-3 Pro +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +thumbnail = NEPTUNE3PRO_thumbnail.png +[printer_model:NEPTUNEX] +name = Elegoo Neptune-X +variants = 0.4 +technology = FFF +family = NEPTUNE +bed_model = +bed_texture = +default_materials = Generic PLA @ELEGOO; Generic PETG @ELEGOO; Generic ABS @ELEGOO + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print preset +thumbnail = NEPTUNEX_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 0 +bridge_angle = 0 +bridge_flow_ratio = 0.95 +bridge_speed = 25 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +dont_support_bridges = 1 +elefant_foot_compensation = 0.1 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 25 +extra_perimeters = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 20% +fill_pattern = grid +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 30 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 50 +interface_shells = 0 +max_print_speed = 100 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeters = 2 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 40 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 1 +skirt_distance = 2 +skirt_height = 2 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 40 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.38 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.15 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 40 +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 30 +travel_speed = 150 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 + +[print:*0.08mm*] +inherits = *common* +layer_height = 0.08 +perimeters = 3 +bottom_solid_layers = 9 +top_solid_layers = 11 + +[print:*0.10mm*] +inherits = *common* +layer_height = 0.1 +perimeters = 3 +bottom_solid_layers = 7 +top_solid_layers = 9 + +[print:*0.12mm*] +inherits = *common* +layer_height = 0.12 +perimeters = 3 +bottom_solid_layers = 6 +top_solid_layers = 7 + +[print:*0.16mm*] +inherits = *common* +layer_height = 0.16 +bottom_solid_layers = 5 +top_solid_layers = 7 + +[print:*0.20mm*] +inherits = *common* +layer_height = 0.20 +bottom_solid_layers = 4 +top_solid_layers = 5 + +[print:*0.24mm*] +inherits = *common* +layer_height = 0.24 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.28mm*] +inherits = *common* +layer_height = 0.28 +top_infill_extrusion_width = 0.45 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:0.08mm SUPERDETAIL @ELEGOO] +inherits = *0.08mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm HIGHDETAIL @ELEGOO] +inherits = *0.10mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.12mm DETAIL @ELEGOO] +inherits = *0.12mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.16mm OPTIMAL @ELEGOO] +inherits = *0.16mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.20mm NORMAL @ELEGOO] +inherits = *0.20mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.24mm DRAFT @ELEGOO] +inherits = *0.24mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +[print:0.28mm SUPERDRAFT @ELEGOO] +inherits = *0.28mm* +compatible_printers_condition = printer_model=~/(NEPTUNE).*/ and nozzle_diameter[0]==0.4 + +# When submitting new filaments please print the following temperature tower at 0.1mm layer height: +# https://www.thingiverse.com/thing:2615842 +# Pay particular attention to bridging, overhangs and retractions. +# Also print the following bed adhesion test at 0.1 layer height as well: +# https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test +# At least for PLA, please keep bed temp at 60, as many Elegoo printers do not have any ABL +# So having some leeway to get good bed adhesion is not a luxury for many users + +[filament:*common*] +cooling = 0 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ELEGOO.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 15 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +fan_always_on = 1 +cooling = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +temperature = 205 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +cooling = 1 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 8 +filament_type = PETG +filament_density = 1.27 +filament_cost = 20 +first_layer_bed_temperature = 70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 100 +temperature = 240 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_max_volumetric_speed = 11 +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 100 +first_layer_temperature = 245 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +top_fan_speed = 0 +temperature = 245 + +[filament:Generic PLA @ELEGOO] +inherits = *PLA* +filament_vendor = Generic + +[filament:Generic PETG @ELEGOO] +inherits = *PET* +filament_vendor = Generic + +[filament:Generic ABS @ELEGOO] +inherits = *ABS* +first_layer_bed_temperature = 90 +bed_temperature = 90 +filament_vendor = Generic + +[filament:Eolas Prints PLA @ELEGOO] +inherits = *PLA* +filament_vendor = Eolas Prints +filament_cost = 23.50 +filament_density = 1.24 +filament_spool_weight = 0 +filament_colour = #4D9398 +first_layer_bed_temperature = 65 +first_layer_temperature = 208 +temperature = 202 + +[filament:Eolas Prints PLA Matte @ELEGOO] +inherits = Eolas Prints PLA @ELEGOO +filament_cost = 25.50 +filament_max_volumetric_speed = 14 +temperature = 210 + +[filament:Eolas Prints INGEO 850 @ELEGOO] +inherits = Eolas Prints PLA @ELEGOO +filament_cost = 25.90 +temperature = 210 + +[filament:Eolas Prints INGEO 870 @ELEGOO] +inherits = Eolas Prints PLA @ELEGOO +filament_cost = 25.90 +temperature = 215 +first_layer_bed_temperature = 68 +first_layer_temperature = 220 +bed_temperature = 65 + +[filament:Eolas Prints PETG @ELEGOO] +inherits = *PET* +filament_vendor = Eolas Prints +filament_cost = 29.90 +filament_density = 1.27 +filament_spool_weight = 0 +filament_colour = #4D9398 +temperature = 240 +first_layer_bed_temperature = 85 +first_layer_temperature = 235 +bed_temperature = 90 + +[filament:Eolas Prints PETG - UV Resistant @ELEGOO] +inherits = Eolas Prints PETG @ELEGOO +filament_cost = 35.90 +temperature = 242 +first_layer_temperature = 237 + +# Common printer preset +[printer:*common*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n +bed_shape = 0x0,220x0,220x220,0x220 +between_objects_gcode = +pause_print_gcode = +deretract_speed = 0 +extruder_colour = #FCE94F +extruder_offset = 0x0 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 0 +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 500 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_x = 500 +machine_max_acceleration_y = 500 +machine_max_acceleration_z = 100 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 10 +machine_max_jerk_e = 5 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +max_layer_height = 0.3 +min_layer_height = 0.07 +max_print_height = 250 +nozzle_diameter = 0.4 +printer_notes = +printer_settings_id = +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 1 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 35 +single_extruder_multi_material = 0 +thumbnails = 16x16,220x124 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +printer_model = +default_print_profile = 0.16mm OPTIMAL @ELEGOO +default_filament_profile = Generic PLA @ELEGOO + +[printer:Elegoo Neptune-2] +inherits = *common* +printer_model = NEPTUNE2 +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2\nPRINTER_HAS_BOWDEN +max_print_height = 250 +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 500 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_x = 500 +machine_max_acceleration_y = 500 +machine_max_acceleration_z = 100 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 10 +machine_max_jerk_e = 5 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +nozzle_diameter = 0.4 +retract_before_travel = 2 +retract_length = 5 +retract_speed = 60 +deretract_speed = 40 +retract_before_wipe = 70% +start_gcode = M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors + +# Intended for printers with dual extruders and a single hotend/nozzle +[printer:*dualextruder*] +single_extruder_multi_material = 1 +cooling_tube_length = 23 +cooling_tube_retraction = 35 +extra_loading_move = -2 +parking_pos_retraction = 80 +deretract_speed = 40,40 +extruder_colour = #0080C0;#FFFF9F +extruder_offset = 0x0,0x0 +max_layer_height = 0.28,0.28 +min_layer_height = 0.08,0.08 +nozzle_diameter = 0.4,0.4 +retract_before_travel = 2,2 +retract_before_wipe = 70%,70% +retract_layer_change = 1,1 +retract_length = 5,5 +retract_length_toolchange = 1,1 +retract_lift = 0,0 +retract_lift_above = 0,0 +retract_lift_below = 0,0 +retract_restart_extra = 0,0 +retract_restart_extra_toolchange = 0,0 +retract_speed = 60,60 +wipe = 1,1 +start_gcode = T[initial_tool] ; set active extruder\nM413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; auto bed levelling - remove ; at beginning of line to enable\n;M420 S1 ; enable mesh - remove ; at beginning of line to enable\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240 ; move down to prime nozzle\nG92 E0 ; reset extruder\nG1 E90 ; load filament\nG92 E0 ; reset extruder\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000 ; move over for second prime line\nG92 E0 ; reset extruder\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 ; reset extruder +end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\nG1 E-80 F2000 ; unload filament\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors + +# Copy of Creality CR-X config for the Neptune 2D (dual extruder, single hotend) + +[printer:Elegoo Neptune-2D] +inherits = Elegoo Neptune-2; *dualextruder* +retract_length = 6,6 +printer_model = NEPTUNE2D +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2D + +[printer:Elegoo Neptune-2S] +inherits = Elegoo Neptune-2 +printer_model = NEPTUNE2S +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE2S + +[printer:Elegoo Neptune-X] +inherits = Elegoo Neptune-2 +max_print_height = 300 +printer_model = NEPTUNEX +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNEX + +[printer:Elegoo Neptune-3] +inherits = Elegoo Neptune-2 +max_print_height = 280 +start_gcode = M413 S0 ; disable Power Loss Recovery\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S120 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM140 S[first_layer_bed_temperature] ; set final bed temp\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\n;G29 ; run abl mesh\nM420 S1 ; load mesh\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set final nozzle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp to stabilize\nM109 S[first_layer_temperature] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 +printer_model = NEPTUNE3 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3 + +[printer:Elegoo Neptune-1] +inherits = Elegoo Neptune-2 +bed_shape = 0x0,210x0,210x210,0x210 +max_print_height = 200 +printer_model = NEPTUNE1 +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE1 + +[printer:Elegoo Neptune-3 Max] +inherits = Elegoo Neptune-3 +retract_length = 2.5 +retract_speed = 25 +bed_shape = 0x0,420x0,420x420,0x420 +max_print_height = 500 +printer_model = NEPTUNE3MAX +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3MAX + +[printer:Elegoo Neptune-3 Plus] +inherits = Elegoo Neptune-3 +retract_length = 2.5 +retract_speed = 25 +bed_shape = 0x0,320x0,320x320,0x320 +max_print_height = 400 +printer_model = NEPTUNE3PLUS +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3PLUS + +[printer:Elegoo Neptune-3 Pro] +inherits = Elegoo Neptune-3 +bed_shape = 0x0,225x0,225x225,0x225 +max_print_height = 280 +retract_length = 2.5 +retract_speed = 25 +printer_model = NEPTUNE3PRO +printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ELEGOO\nPRINTER_MODEL_NEPTUNE3PRO diff --git a/resources/profiles/FLSun.idx b/resources/profiles/FLSun.idx index 598ff0fd8d..7feaa9992f 100644 --- a/resources/profiles/FLSun.idx +++ b/resources/profiles/FLSun.idx @@ -1,2 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.3.0-rc2 +0.0.2 Updated start g-code for QQ Pro. 0.0.1 Initial Version diff --git a/resources/profiles/FLSun.ini b/resources/profiles/FLSun.ini index 253c6690a6..2e98c7fcfd 100644 --- a/resources/profiles/FLSun.ini +++ b/resources/profiles/FLSun.ini @@ -1,843 +1,846 @@ -# Print profiles for the FLSun Delta printers. -## -# Author: https://github.com/Foxies-CSTL/PrusaSlicer -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/5582 -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = FLSun -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.1 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/FLSun/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:QQSP] -name = FLSun QQS Pro -variants = 0.4; 0.6 -technology = FFF -bed_model = QQSP_bed.stl -bed_texture = QQSP.svg -default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN - -[printer_model:Q5] -name = FLSun Q5 -variants = 0.4; 0.6 -technology = FFF -bed_model = Q5_bed.stl -bed_texture = Q5.svg -default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN - -######################################### -###### begin Common print presets ####### -######################################### - -# Common print preset -[print:*common_flsunq*] -avoid_crossing_perimeters = 1 -avoid_crossing_perimeters_max_detour = 0 -bottom_solid_min_thickness = 0.5 -bridge_acceleration = 800 -bridge_angle = 0 -bridge_flow_ratio = 0.8 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 800 -dont_support_bridges = 1 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 45 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_acceleration = 800 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -max_print_speed = 200 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{filament_type[0]}_{print_time}.gco -perimeters = 3 -perimeter_acceleration = 800 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 2 -skirt_distance = 5 -skirt_height = 1 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 1 -support_material_auto = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0.38 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2.5 -support_material_speed = 60 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_min_thickness = 0.6 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -## QQS - -[print:*QQSP*] -bridge_acceleration = 1000 -default_acceleration = 1500 -first_layer_acceleration = 1000 -infill_acceleration = 800 -max_print_speed = 200 -perimeter_acceleration = 800 - -## Q5 - -[print:*Q5*] -bridge_acceleration = 1000 -default_acceleration = 800 -first_layer_acceleration = 800 -infill_acceleration = 1000 -max_print_speed = 150 -perimeter_acceleration = 800 - -# Print parameters common to a 0.6mm diameter nozzle. - -[print:*0.6nozzleFLSUN*] -bridge_acceleration = 1000 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -default_acceleration = 1000 -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.65 -fill_density = 15% -fill_pattern = gyroid -infill_acceleration = 1000 -infill_extrusion_width = 0.68 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.68 -support_material_speed = 40 -support_material_contact_distance = 0.15 -support_material_extrusion_width = 0.55 -support_material_xy_spacing = 80% -top_infill_extrusion_width = 0.6 -travel_speed = 150 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{filament_type[0]}_{print_time}.gco - - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.08mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.08mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 10 -bridge_flow_ratio = 0.7 -layer_height = 0.08 -support_material_contact_distance = 0.06 -support_material_spacing = 1.5 -top_solid_layers = 12 - -[print:0.08mm DETAIL @FLSUN] -inherits = *0.08mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bridge_acceleration = 200 -bridge_speed = 20 -external_perimeter_speed = 70% -first_layer_acceleration = 500 -first_layer_speed = 40% -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -max_print_speed = 80 -perimeter_acceleration = 300 -perimeter_speed = 30 -small_perimeter_speed = 70% -solid_infill_speed = 95% -support_material_speed = 40 -top_solid_infill_speed = 60% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.15mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.15mm_vase_flsunq*] -inherits = *common_flsunq* -avoid_crossing_perimeters = 1 -bottom_solid_min_thickness = 0.5 -bridge_flow_ratio = 0.9 -elefant_foot_compensation = 0.15 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.9 -extra_perimeters = 1 -extrusion_width = 0.9 -first_layer_acceleration = 1000 -first_layer_height = 0.3 -first_layer_extrusion_width = 0.9 -first_layer_speed = 20 -fill_density = 0% -infill_extrusion_width = 0.9 -ironing = 0 -layer_height = 0.15 -min_skirt_length = 4 -max_print_speed = 100 -only_retract_when_crossing_perimeters = 0 -perimeters = 1 -perimeter_extrusion_width = 0.9 -seam_position = aligned -slice_closing_radius = 0.049 -solid_infill_extrusion_width = 0.6 -spiral_vase = 1 -support_material = 0 -top_solid_infill_speed = 40% -top_solid_min_thickness = 0.6 -thin_walls = 0 -top_fill_pattern = rectilinear -top_solid_layers = 0 - -[print:0.15mm VASE @FLSUN] -inherits = *0.15mm_vase_flsunq* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bottom_solid_layers = 5 -external_perimeter_speed = 50% -gap_fill_speed = 40 -infill_speed = 100 -perimeter_speed = 80 -small_perimeter_speed = 25% -solid_infill_speed = 33% - -[print:0.15mm VASE SPEED @FLSUN] -inherits = *0.15mm_vase_flsunq* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bridge_speed = 80 -bottom_solid_layers = 3 -external_perimeter_speed = 60% -gap_fill_speed = 30 -infill_speed = 80 -perimeter_speed = 90 -small_perimeter_speed = 50% -solid_infill_speed = 80% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.16mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.16mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 5 -bridge_flow_ratio = 0.9 -layer_height = 0.16 -support_material_contact_distance = 0.12 -top_solid_layers = 6 - -[print:0.16mm QUALITY @FLSUN] -inherits = *0.16mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -fill_density = 15% -fill_pattern = gyroid -infill_speed = 80 -ironing = 0 -perimeter_speed = 90 -small_perimeter_speed = 25% -solid_infill_speed = 50% -top_solid_infill_speed = 30% - -[print:0.16mm SPEED @FLSUN] -inherits = *0.16mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -infill_speed = 120 -perimeter_speed = 60 -small_perimeter_speed = 25% -solid_infill_speed = 85% -top_solid_infill_speed = 30% - -[print:0.16mm DETAIL @0.6 nozzle FLSUN] -inherits = *0.16mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.16mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 80 -perimeter_speed = 40 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.20mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.20mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.20 -support_material_contact_distance = 0.2 -top_solid_layers = 5 - -[print:0.20mm QUALITY @FLSUN] -inherits = *0.20mm_flsunq*; *QQSP* -avoid_crossing_perimeters = 1 -bridge_speed = 60 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -fill_density = 15% -gap_fill_speed = 30 -infill_speed = 80 -ironing = 0 -ironing_speed = 20 -perimeter_speed = 50 -small_perimeter_speed = 85% -solid_infill_speed = 90% -thin_walls = 0 -top_solid_infill_speed = 50% - -[print:0.20mm DETAIL @0.6 nozzle FLSUN] -inherits = *0.20mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.20mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 80 -perimeter_speed = 45 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 - -[print:0.20mm SPEED @FLSUN] -inherits = *0.20mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -extra_perimeters = 1 -first_layer_speed = 35 -infill_speed = 90 -perimeter_speed = 60 -small_perimeter_speed = 50% -solid_infill_speed = 85% -top_solid_infill_speed = 40% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.24mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.24mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.24 -support_material_contact_distance = 0.18 -top_solid_layers = 4 - -[print:0.24mm DRAFT @FLSUN] -inherits = *0.24mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -first_layer_speed = 20% -infill_speed = 120 -perimeter_speed = 60 -small_perimeter_speed = 50% -solid_infill_speed = 95% -top_solid_infill_speed = 50% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.30mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.30mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -bridge_flow_ratio = 0.95 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -infill_extrusion_width = 0.5 -layer_height = 0.30 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -support_material_contact_distance = 0.22 -top_infill_extrusion_width = 0.45 -top_solid_layers = 4 - -[print:0.30mm QUALITY @0.6 nozzle FLSUN] -inherits = *0.30mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.30mm QUALITY -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 90 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 65 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 - -[print:0.30mm SPEED @FLSUN] -inherits = *0.30mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -first_layer_speed = 20% -infill_speed = 120 -perimeter_speed = 80 -small_perimeter_speed = 50% -solid_infill_speed = 85% -top_solid_infill_speed = 50% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.35mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.35mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -layer_height = 0.35 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -[print:0.35mm SPEED @0.6 nozzle FLSUN] -inherits = *0.35mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.35mm SPEED -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 45 -infill_speed = 100 -max_print_speed = 120 -perimeter_speed = 65 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.40mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.40mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.65 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.4 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -top_solid_layers = 4 - -[print:0.40mm DRAFT @0.6 nozzle FLSUN] -inherits = *0.40mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.40mm DRAFT -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 60 -infill_speed = 100 -max_print_speed = 120 -perimeter_speed = 60 -solid_infill_speed = 60 -top_solid_infill_speed = 60 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 - -######################################### -########### end print presets ########### -######################################### - -######################################### -######## begin filament presets ######### -######################################### - -# Common filament preset -[filament:*common_flsunq*] -cooling = 0 -compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ -end_filament_gcode = "; Filament-specific end gcode" -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -start_filament_gcode = "; Filament gcode\n;M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.22{endif} ; Linear Advance 1.5\n" - -[filament:*PLA_flsunq*] -inherits = *common_flsunq* -bed_temperature = 60 -bridge_fan_speed = 95 -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_density = 1.24 -filament_deretract_speed = 30 -filament_retract_length = 3 -filament_retract_lift = nil -filament_retract_speed = 30 -filament_max_volumetric_speed = 10 -filament_type = PLA -filament_wipe = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 205 -max_fan_speed = 90 -min_fan_speed = 50 -temperature = 200 - -[filament:*PLA_VASE_flsunq*] -inherits = *PLA_flsunq* -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -fan_below_layer_time = 60 -max_fan_speed = 100 -min_fan_speed = 35 -min_print_speed = 10 -slowdown_below_layer_time = 5 - -[filament:*SPLA_flsunq*] -inherits = *common_flsunq* -bed_temperature = 80 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_density = 1.24 -filament_deretract_speed = 70 -filament_max_volumetric_speed = 8 -filament_retract_length = 7.5 -filament_retract_lift = nil -filament_retract_speed = 70 -filament_type = PLA -filament_wipe = nil -first_layer_bed_temperature = 80 -first_layer_temperature = 230 -max_fan_speed = 70 -min_fan_speed = 50 -temperature = 215 - -[filament:*PET_flsunq*] -inherits = *common_flsunq* -bed_temperature = 80 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FFFFFF -filament_density = 1.27 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 8 -filament_retract_length = 4 -filament_retract_lift = 0.2 -filament_retract_speed = 45 -filament_type = PETG -filament_wipe = 1 -first_layer_bed_temperature =80 -first_layer_temperature = 240 -max_fan_speed = 50 -min_fan_speed = 20 -temperature = 230 - -[filament:*FLEX_flsunq*] -inherits = *common_flsunq* -bed_temperature = 50 -bridge_fan_speed = 80 -compatible_printers_condition = nozzle_diameter[0]>0.35 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #0000FF -filament_density = 1.22 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 1.35 -filament_retract_length = 0.8 -filament_retract_lift = nil -filament_retract_speed = nil -filament_type = FLEX -filament_wipe = 0 -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\n;M900 K0; Disable Linear Advance 1.5\n" -temperature = 240 - -[filament:*ABS_flsunq*] -inherits = *common_flsunq* -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_density = 1.04 -filament_deretract_speed = nil -filament_retract_length = 5 -filament_retract_lift = nil -filament_retract_speed = 50 -filament_max_volumetric_speed = 10 -filament_type = ABS -filament_wipe = nil -first_layer_bed_temperature = 90 -first_layer_temperature = 245 -max_fan_speed = 0 -min_fan_speed = 0 -slowdown_below_layer_time = 20 -temperature = 245 -top_fan_speed = 0 - -[filament:Generic PLA @FLSUN] -inherits = *PLA_flsunq* -filament_vendor = Generic - -[filament:Generic PLA VASE @FLSUN] -inherits = *PLA_VASE_flsunq* -filament_vendor = Generic - -[filament:Generic PETG @FLSUN] -inherits = *PET_flsunq* -filament_vendor = Generic - -[filament:Generic ABS @FLSUN] -inherits = *ABS_flsunq* -filament_vendor = Generic - -[filament:Generic FLEX @FLSUN] -inherits = *FLEX_flsunq* -filament_vendor = Generic - -[filament:Generic SPLA @FLSUN] -inherits = *SPLA_flsunq* -filament_vendor = Generic - -######################################### -######### end filament presets ########## -######################################### - -######################################### -######### begin printer presets ######### -######################################### - -# Common printer preset -[printer:*common_flsunq*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 40 -end_gcode = -extruder_colour = "" -extruder_offset = 0x0 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.32 -min_layer_height = 0.08 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -remaining_times = 0 -retract_before_travel = 2 -retract_before_wipe = 70% -retract_layer_change = 0 -retract_length = 0 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -default_print_profile = 0.20mm QUALITY @FLSUN -default_filament_profile = Generic PLA @FLSUN - -[printer:FLSun QQS Pro] -inherits = *common_flsunq* -bed_shape = 129.505x11.3302,128.025x22.5743,125.57x33.6465,122.16x44.4626,117.82x54.9404,112.583x65,106.49x74.5649,99.5858x83.5624,91.9239x91.9239,83.5624x99.5858,74.5649x106.49,65x112.583,54.9404x117.82,44.4626x122.16,33.6465x125.57,22.5743x128.025,11.3302x129.505,7.9602e-15x130,-11.3302x129.505,-22.5743x128.025,-33.6465x125.57,-44.4626x122.16,-54.9404x117.82,-65x112.583,-74.5649x106.49,-83.5624x99.5858,-91.9239x91.9239,-99.5858x83.5624,-106.49x74.5649,-112.583x65,-117.82x54.9404,-122.16x44.4626,-125.57x33.6465,-128.025x22.5743,-129.505x11.3302,-130x1.59204e-14,-129.505x-11.3302,-128.025x-22.5743,-125.57x-33.6465,-122.16x-44.4626,-117.82x-54.9404,-112.583x-65,-106.49x-74.5649,-99.5858x-83.5624,-91.9239x-91.9239,-83.5624x-99.5858,-74.5649x-106.49,-65x-112.583,-54.9404x-117.82,-44.4626x-122.16,-33.6465x-125.57,-22.5743x-128.025,-11.3302x-129.505,-2.38806e-14x-130,11.3302x-129.505,22.5743x-128.025,33.6465x-125.57,44.4626x-122.16,54.9404x-117.82,65x-112.583,74.5649x-106.49,83.5624x-99.5858,91.9239x-91.9239,99.5858x-83.5624,106.49x-74.5649,112.583x-65,117.82x-54.9404,122.16x-44.4626,125.57x-33.6465,128.025x-22.5743,129.505x-11.3302,130x-3.18408e-14 -end_gcode = ; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish. -machine_max_acceleration_e = 3000,800 -machine_max_acceleration_extruding = 1500,800 -machine_max_acceleration_retracting = 2000,800 -machine_max_acceleration_x = 1500,800 -machine_max_acceleration_y = 1500,800 -machine_max_acceleration_z = 1500,800 -machine_max_feedrate_e = 60,30 -machine_max_feedrate_x = 200,150 -machine_max_feedrate_y = 200,150 -machine_max_feedrate_z = 200,150 -machine_max_jerk_e = 5,5 -machine_max_jerk_x = 5,10 -machine_max_jerk_y = 5,10 -machine_max_jerk_z = 5,10 -max_print_height = 360 -nozzle_diameter = 0.4 -printer_model = QQSP -printer_variant = 0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_QQSP\nPRINTER_HAS_BOWDEN\n -retract_length = 5 -retract_speed = 30 -retract_lift = 0.4 -silent_mode = 1 -start_gcode = ;STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [input_filename]; Display: Printing started... -thumbnails = 16x16,260x260 -use_relative_e_distances = 1 -use_volumetric_e = 0 - -[printer:FLSun QQS Pro 0.6 nozzle] -inherits = FLSun QQS Pro -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN -retract_length = 3.5 -retract_lift = 0.4 -retract_speed = 30 -deretract_speed = 40 -retract_before_wipe = 70% -retract_before_travel = 1 - -[printer:FLSun Q5] -inherits = *common_flsunq* -bed_shape = 99.6195x8.71557,98.4808x17.3648,96.5926x25.8819,93.9693x34.202,90.6308x42.2618,86.6025x50,81.9152x57.3576,76.6044x64.2788,70.7107x70.7107,64.2788x76.6044,57.3576x81.9152,50x86.6025,42.2618x90.6308,34.202x93.9693,25.8819x96.5926,17.3648x98.4808,8.71557x99.6195,6.12323e-15x100,-8.71557x99.6195,-17.3648x98.4808,-25.8819x96.5926,-34.202x93.9693,-42.2618x90.6308,-50x86.6025,-57.3576x81.9152,-64.2788x76.6044,-70.7107x70.7107,-76.6044x64.2788,-81.9152x57.3576,-86.6025x50,-90.6308x42.2618,-93.9693x34.202,-96.5926x25.8819,-98.4808x17.3648,-99.6195x8.71557,-100x1.22465e-14,-99.6195x-8.71557,-98.4808x-17.3648,-96.5926x-25.8819,-93.9693x-34.202,-90.6308x-42.2618,-86.6025x-50,-81.9152x-57.3576,-76.6044x-64.2788,-70.7107x-70.7107,-64.2788x-76.6044,-57.3576x-81.9152,-50x-86.6025,-42.2618x-90.6308,-34.202x-93.9693,-25.8819x-96.5926,-17.3648x-98.4808,-8.71557x-99.6195,-1.83697e-14x-100,8.71557x-99.6195,17.3648x-98.4808,25.8819x-96.5926,34.202x-93.9693,42.2618x-90.6308,50x-86.6025,57.3576x-81.9152,64.2788x-76.6044,70.7107x-70.7107,76.6044x-64.2788,81.9152x-57.3576,86.6025x-50,90.6308x-42.2618,93.9693x-34.202,96.5926x-25.8819,98.4808x-17.3648,99.6195x-8.71557,100x-2.44929e-14 -end_gcode = M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n -machine_max_acceleration_e = 3000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 2000 -machine_max_acceleration_x = 1500 -machine_max_acceleration_y = 1500 -machine_max_acceleration_z = 1500 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 200 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 5 -max_print_height = 200 -nozzle_diameter = 0.4 -printer_model = Q5 -printer_variant = 0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_Q5\nPRINTER_HAS_BOWDEN\n -retract_length = 3 -retract_lift = 0.3 -start_gcode = ;STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n -thumbnails = 16x16,200x200 -use_relative_e_distances = 1 -use_volumetric_e = 0 - -[printer:FLSun Q5 0.6 nozzle] -inherits = FLSun Q5 -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN -retract_length = 3 -retract_lift = 0.4 -retract_speed = 50 -deretract_speed = 40 -retract_before_wipe = 0 -retract_before_travel = 1 - -######################################### -####### end common print presets ######## -######################################### +# Print profiles for the FLSun Delta printers. +## +# Author: https://github.com/Foxies-CSTL/PrusaSlicer +## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/5582 +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = FLSun +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 1.0.0 +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/FLSun/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/FLSun/ +[printer_model:QQSP] +name = FLSun QQS Pro +variants = 0.4; 0.6 +technology = FFF +bed_model = QQSP_bed.stl +bed_texture = QQSP.svg +default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN + +thumbnail = QQSP_thumbnail.png +[printer_model:Q5] +name = FLSun Q5 +variants = 0.4; 0.6 +technology = FFF +bed_model = Q5_bed.stl +bed_texture = Q5.svg +default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN + +######################################### +###### begin Common print presets ####### +######################################### + +# Common print preset +thumbnail = Q5_thumbnail.png +[print:*common_flsunq*] +avoid_crossing_perimeters = 1 +avoid_crossing_perimeters_max_detour = 0 +bottom_solid_min_thickness = 0.5 +bridge_acceleration = 800 +bridge_angle = 0 +bridge_flow_ratio = 0.8 +bridge_speed = 30 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 800 +dont_support_bridges = 1 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.45 +extra_perimeters = 0 +extruder_clearance_height = 45 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 15% +fill_pattern = gyroid +first_layer_acceleration = 800 +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 40 +gcode_comments = 0 +infill_acceleration = 800 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +max_print_speed = 200 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{filament_type[0]}_{print_time}.gco +perimeters = 3 +perimeter_acceleration = 800 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 45 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 2 +skirt_distance = 5 +skirt_height = 1 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 1 +support_material_auto = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.38 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.2 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_speed = 60 +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +top_solid_min_thickness = 0.6 +travel_speed = 150 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 + +## QQS + +[print:*QQSP*] +bridge_acceleration = 1000 +default_acceleration = 1500 +first_layer_acceleration = 1000 +infill_acceleration = 800 +max_print_speed = 200 +perimeter_acceleration = 800 + +## Q5 + +[print:*Q5*] +bridge_acceleration = 1000 +default_acceleration = 800 +first_layer_acceleration = 800 +infill_acceleration = 1000 +max_print_speed = 150 +perimeter_acceleration = 800 + +# Print parameters common to a 0.6mm diameter nozzle. + +[print:*0.6nozzleFLSUN*] +bridge_acceleration = 1000 +bridge_flow_ratio = 0.95 +bridge_speed = 25 +default_acceleration = 1000 +external_perimeter_extrusion_width = 0.65 +extrusion_width = 0.65 +first_layer_acceleration = 1000 +first_layer_extrusion_width = 0.65 +fill_density = 15% +fill_pattern = gyroid +infill_acceleration = 1000 +infill_extrusion_width = 0.68 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.68 +support_material_speed = 40 +support_material_contact_distance = 0.15 +support_material_extrusion_width = 0.55 +support_material_xy_spacing = 80% +top_infill_extrusion_width = 0.6 +travel_speed = 150 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{filament_type[0]}_{print_time}.gco + + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.08mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.08mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 10 +bridge_flow_ratio = 0.7 +layer_height = 0.08 +support_material_contact_distance = 0.06 +support_material_spacing = 1.5 +top_solid_layers = 12 + +[print:0.08mm DETAIL @FLSUN] +inherits = *0.08mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bridge_acceleration = 200 +bridge_speed = 20 +external_perimeter_speed = 70% +first_layer_acceleration = 500 +first_layer_speed = 40% +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 40 +max_print_speed = 80 +perimeter_acceleration = 300 +perimeter_speed = 30 +small_perimeter_speed = 70% +solid_infill_speed = 95% +support_material_speed = 40 +top_solid_infill_speed = 60% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.15mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.15mm_vase_flsunq*] +inherits = *common_flsunq* +avoid_crossing_perimeters = 1 +bottom_solid_min_thickness = 0.5 +bridge_flow_ratio = 0.9 +elefant_foot_compensation = 0.15 +ensure_vertical_shell_thickness = 1 +external_perimeter_extrusion_width = 0.9 +extra_perimeters = 1 +extrusion_width = 0.9 +first_layer_acceleration = 1000 +first_layer_height = 0.3 +first_layer_extrusion_width = 0.9 +first_layer_speed = 20 +fill_density = 0% +infill_extrusion_width = 0.9 +ironing = 0 +layer_height = 0.15 +min_skirt_length = 4 +max_print_speed = 100 +only_retract_when_crossing_perimeters = 0 +perimeters = 1 +perimeter_extrusion_width = 0.9 +seam_position = aligned +slice_closing_radius = 0.049 +solid_infill_extrusion_width = 0.6 +spiral_vase = 1 +support_material = 0 +top_solid_infill_speed = 40% +top_solid_min_thickness = 0.6 +thin_walls = 0 +top_fill_pattern = rectilinear +top_solid_layers = 0 + +[print:0.15mm VASE @FLSUN] +inherits = *0.15mm_vase_flsunq* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bottom_solid_layers = 5 +external_perimeter_speed = 50% +gap_fill_speed = 40 +infill_speed = 100 +perimeter_speed = 80 +small_perimeter_speed = 25% +solid_infill_speed = 33% + +[print:0.15mm VASE SPEED @FLSUN] +inherits = *0.15mm_vase_flsunq* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +bridge_speed = 80 +bottom_solid_layers = 3 +external_perimeter_speed = 60% +gap_fill_speed = 30 +infill_speed = 80 +perimeter_speed = 90 +small_perimeter_speed = 50% +solid_infill_speed = 80% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.16mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.16mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 5 +bridge_flow_ratio = 0.9 +layer_height = 0.16 +support_material_contact_distance = 0.12 +top_solid_layers = 6 + +[print:0.16mm QUALITY @FLSUN] +inherits = *0.16mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +fill_density = 15% +fill_pattern = gyroid +infill_speed = 80 +ironing = 0 +perimeter_speed = 90 +small_perimeter_speed = 25% +solid_infill_speed = 50% +top_solid_infill_speed = 30% + +[print:0.16mm SPEED @FLSUN] +inherits = *0.16mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +infill_speed = 120 +perimeter_speed = 60 +small_perimeter_speed = 25% +solid_infill_speed = 85% +top_solid_infill_speed = 30% + +[print:0.16mm DETAIL @0.6 nozzle FLSUN] +inherits = *0.16mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.16mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 80 +perimeter_speed = 40 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +infill_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.20mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.20mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +layer_height = 0.20 +support_material_contact_distance = 0.2 +top_solid_layers = 5 + +[print:0.20mm QUALITY @FLSUN] +inherits = *0.20mm_flsunq*; *QQSP* +avoid_crossing_perimeters = 1 +bridge_speed = 60 +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +fill_density = 15% +gap_fill_speed = 30 +infill_speed = 80 +ironing = 0 +ironing_speed = 20 +perimeter_speed = 50 +small_perimeter_speed = 85% +solid_infill_speed = 90% +thin_walls = 0 +top_solid_infill_speed = 50% + +[print:0.20mm DETAIL @0.6 nozzle FLSUN] +inherits = *0.20mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.20mm DETAIL +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 70 +max_print_speed = 80 +perimeter_speed = 45 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +infill_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 + +[print:0.20mm SPEED @FLSUN] +inherits = *0.20mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50 +extra_perimeters = 1 +first_layer_speed = 35 +infill_speed = 90 +perimeter_speed = 60 +small_perimeter_speed = 50% +solid_infill_speed = 85% +top_solid_infill_speed = 40% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.24mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.24mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +layer_height = 0.24 +support_material_contact_distance = 0.18 +top_solid_layers = 4 + +[print:0.24mm DRAFT @FLSUN] +inherits = *0.24mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +first_layer_speed = 20% +infill_speed = 120 +perimeter_speed = 60 +small_perimeter_speed = 50% +solid_infill_speed = 95% +top_solid_infill_speed = 50% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.30mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.30mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +bridge_flow_ratio = 0.95 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +infill_extrusion_width = 0.5 +layer_height = 0.30 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +support_material_contact_distance = 0.22 +top_infill_extrusion_width = 0.45 +top_solid_layers = 4 + +[print:0.30mm QUALITY @0.6 nozzle FLSUN] +inherits = *0.30mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.30mm QUALITY +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_speed = 90 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 65 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 + +[print:0.30mm SPEED @FLSUN] +inherits = *0.30mm_flsunq*; *QQSP* +compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 50% +first_layer_speed = 20% +infill_speed = 120 +perimeter_speed = 80 +small_perimeter_speed = 50% +solid_infill_speed = 85% +top_solid_infill_speed = 50% + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.35mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.35mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +layer_height = 0.35 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +[print:0.35mm SPEED @0.6 nozzle FLSUN] +inherits = *0.35mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.35mm SPEED +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 45 +infill_speed = 100 +max_print_speed = 120 +perimeter_speed = 65 +solid_infill_speed = 60 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 + +# XXXXXXXXXXXXXXXXXXXX +# XXX--- 0.40mm ---XXX +# XXXXXXXXXXXXXXXXXXXX + +[print:*0.40mm_flsunq*] +inherits = *common_flsunq* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.65 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.4 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +top_solid_layers = 4 + +[print:0.40mm DRAFT @0.6 nozzle FLSUN] +inherits = *0.40mm_flsunq*; *0.6nozzleFLSUN* +# alias = 0.40mm DRAFT +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 60 +infill_speed = 100 +max_print_speed = 120 +perimeter_speed = 60 +solid_infill_speed = 60 +top_solid_infill_speed = 60 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 + +######################################### +########### end print presets ########### +######################################### + +######################################### +######## begin filament presets ######### +######################################### + +# Common filament preset +[filament:*common_flsunq*] +cooling = 0 +compatible_printers = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 +start_filament_gcode = "; Filament gcode\n;M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.22{endif} ; Linear Advance 1.5\n" + +[filament:*PLA_flsunq*] +inherits = *common_flsunq* +bed_temperature = 60 +bridge_fan_speed = 95 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_density = 1.24 +filament_deretract_speed = 30 +filament_retract_length = 3 +filament_retract_lift = nil +filament_retract_speed = 30 +filament_max_volumetric_speed = 10 +filament_type = PLA +filament_wipe = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 205 +max_fan_speed = 90 +min_fan_speed = 50 +temperature = 200 + +[filament:*PLA_VASE_flsunq*] +inherits = *PLA_flsunq* +bridge_fan_speed = 100 +disable_fan_first_layers = 3 +fan_below_layer_time = 60 +max_fan_speed = 100 +min_fan_speed = 35 +min_print_speed = 10 +slowdown_below_layer_time = 5 + +[filament:*SPLA_flsunq*] +inherits = *common_flsunq* +bed_temperature = 80 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_density = 1.24 +filament_deretract_speed = 70 +filament_max_volumetric_speed = 8 +filament_retract_length = 7.5 +filament_retract_lift = nil +filament_retract_speed = 70 +filament_type = PLA +filament_wipe = nil +first_layer_bed_temperature = 80 +first_layer_temperature = 230 +max_fan_speed = 70 +min_fan_speed = 50 +temperature = 215 + +[filament:*PET_flsunq*] +inherits = *common_flsunq* +bed_temperature = 80 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FFFFFF +filament_density = 1.27 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 8 +filament_retract_length = 4 +filament_retract_lift = 0.2 +filament_retract_speed = 45 +filament_type = PETG +filament_wipe = 1 +first_layer_bed_temperature =80 +first_layer_temperature = 240 +max_fan_speed = 50 +min_fan_speed = 20 +temperature = 230 + +[filament:*FLEX_flsunq*] +inherits = *common_flsunq* +bed_temperature = 50 +bridge_fan_speed = 80 +compatible_printers_condition = nozzle_diameter[0]>0.35 +cooling = 1 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #0000FF +filament_density = 1.22 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 1.35 +filament_retract_length = 0.8 +filament_retract_lift = nil +filament_retract_speed = nil +filament_type = FLEX +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\n;M900 K0; Disable Linear Advance 1.5\n" +temperature = 240 + +[filament:*ABS_flsunq*] +inherits = *common_flsunq* +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_density = 1.04 +filament_deretract_speed = nil +filament_retract_length = 5 +filament_retract_lift = nil +filament_retract_speed = 50 +filament_max_volumetric_speed = 10 +filament_type = ABS +filament_wipe = nil +first_layer_bed_temperature = 90 +first_layer_temperature = 245 +max_fan_speed = 0 +min_fan_speed = 0 +slowdown_below_layer_time = 20 +temperature = 245 +top_fan_speed = 0 + +[filament:Generic PLA @FLSUN] +inherits = *PLA_flsunq* +filament_vendor = Generic + +[filament:Generic PLA VASE @FLSUN] +inherits = *PLA_VASE_flsunq* +filament_vendor = Generic + +[filament:Generic PETG @FLSUN] +inherits = *PET_flsunq* +filament_vendor = Generic + +[filament:Generic ABS @FLSUN] +inherits = *ABS_flsunq* +filament_vendor = Generic + +[filament:Generic FLEX @FLSUN] +inherits = *FLEX_flsunq* +filament_vendor = Generic + +[filament:Generic SPLA @FLSUN] +inherits = *SPLA_flsunq* +filament_vendor = Generic + +######################################### +######### end filament presets ########## +######################################### + +######################################### +######### begin printer presets ######### +######################################### + +# Common printer preset +[printer:*common_flsunq*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +between_objects_gcode = +deretract_speed = 40 +end_gcode = +extruder_colour = "" +extruder_offset = 0x0 +gcode_flavor = marlin +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.32 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +printer_notes = +printer_settings_id = +remaining_times = 0 +retract_before_travel = 2 +retract_before_wipe = 70% +retract_layer_change = 0 +retract_length = 0 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +default_print_profile = 0.20mm QUALITY @FLSUN +default_filament_profile = Generic PLA @FLSUN + +[printer:FLSun QQS Pro] +inherits = *common_flsunq* +bed_shape = 129.505x11.3302,128.025x22.5743,125.57x33.6465,122.16x44.4626,117.82x54.9404,112.583x65,106.49x74.5649,99.5858x83.5624,91.9239x91.9239,83.5624x99.5858,74.5649x106.49,65x112.583,54.9404x117.82,44.4626x122.16,33.6465x125.57,22.5743x128.025,11.3302x129.505,7.9602e-15x130,-11.3302x129.505,-22.5743x128.025,-33.6465x125.57,-44.4626x122.16,-54.9404x117.82,-65x112.583,-74.5649x106.49,-83.5624x99.5858,-91.9239x91.9239,-99.5858x83.5624,-106.49x74.5649,-112.583x65,-117.82x54.9404,-122.16x44.4626,-125.57x33.6465,-128.025x22.5743,-129.505x11.3302,-130x1.59204e-14,-129.505x-11.3302,-128.025x-22.5743,-125.57x-33.6465,-122.16x-44.4626,-117.82x-54.9404,-112.583x-65,-106.49x-74.5649,-99.5858x-83.5624,-91.9239x-91.9239,-83.5624x-99.5858,-74.5649x-106.49,-65x-112.583,-54.9404x-117.82,-44.4626x-122.16,-33.6465x-125.57,-22.5743x-128.025,-11.3302x-129.505,-2.38806e-14x-130,11.3302x-129.505,22.5743x-128.025,33.6465x-125.57,44.4626x-122.16,54.9404x-117.82,65x-112.583,74.5649x-106.49,83.5624x-99.5858,91.9239x-91.9239,99.5858x-83.5624,106.49x-74.5649,112.583x-65,117.82x-54.9404,122.16x-44.4626,125.57x-33.6465,128.025x-22.5743,129.505x-11.3302,130x-3.18408e-14 +end_gcode = ; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish. +machine_max_acceleration_e = 3000,800 +machine_max_acceleration_extruding = 1500,800 +machine_max_acceleration_retracting = 2000,800 +machine_max_acceleration_x = 1500,800 +machine_max_acceleration_y = 1500,800 +machine_max_acceleration_z = 1500,800 +machine_max_feedrate_e = 60,30 +machine_max_feedrate_x = 200,150 +machine_max_feedrate_y = 200,150 +machine_max_feedrate_z = 200,150 +machine_max_jerk_e = 5,5 +machine_max_jerk_x = 5,10 +machine_max_jerk_y = 5,10 +machine_max_jerk_z = 5,10 +max_print_height = 360 +nozzle_diameter = 0.4 +printer_model = QQSP +printer_variant = 0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_QQSP\nPRINTER_HAS_BOWDEN\n +retract_length = 5 +retract_speed = 30 +retract_lift = 0.4 +silent_mode = 1 +start_gcode = ;STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print +thumbnails = 16x16,260x260 +use_relative_e_distances = 1 +use_volumetric_e = 0 + +[printer:FLSun QQS Pro 0.6 nozzle] +inherits = FLSun QQS Pro +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN +retract_length = 3.5 +retract_lift = 0.4 +retract_speed = 30 +deretract_speed = 40 +retract_before_wipe = 70% +retract_before_travel = 1 + +[printer:FLSun Q5] +inherits = *common_flsunq* +bed_shape = 99.6195x8.71557,98.4808x17.3648,96.5926x25.8819,93.9693x34.202,90.6308x42.2618,86.6025x50,81.9152x57.3576,76.6044x64.2788,70.7107x70.7107,64.2788x76.6044,57.3576x81.9152,50x86.6025,42.2618x90.6308,34.202x93.9693,25.8819x96.5926,17.3648x98.4808,8.71557x99.6195,6.12323e-15x100,-8.71557x99.6195,-17.3648x98.4808,-25.8819x96.5926,-34.202x93.9693,-42.2618x90.6308,-50x86.6025,-57.3576x81.9152,-64.2788x76.6044,-70.7107x70.7107,-76.6044x64.2788,-81.9152x57.3576,-86.6025x50,-90.6308x42.2618,-93.9693x34.202,-96.5926x25.8819,-98.4808x17.3648,-99.6195x8.71557,-100x1.22465e-14,-99.6195x-8.71557,-98.4808x-17.3648,-96.5926x-25.8819,-93.9693x-34.202,-90.6308x-42.2618,-86.6025x-50,-81.9152x-57.3576,-76.6044x-64.2788,-70.7107x-70.7107,-64.2788x-76.6044,-57.3576x-81.9152,-50x-86.6025,-42.2618x-90.6308,-34.202x-93.9693,-25.8819x-96.5926,-17.3648x-98.4808,-8.71557x-99.6195,-1.83697e-14x-100,8.71557x-99.6195,17.3648x-98.4808,25.8819x-96.5926,34.202x-93.9693,42.2618x-90.6308,50x-86.6025,57.3576x-81.9152,64.2788x-76.6044,70.7107x-70.7107,76.6044x-64.2788,81.9152x-57.3576,86.6025x-50,90.6308x-42.2618,93.9693x-34.202,96.5926x-25.8819,98.4808x-17.3648,99.6195x-8.71557,100x-2.44929e-14 +end_gcode = M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n +machine_max_acceleration_e = 3000 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 2000 +machine_max_acceleration_x = 1500 +machine_max_acceleration_y = 1500 +machine_max_acceleration_z = 1500 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 200 +machine_max_feedrate_y = 200 +machine_max_feedrate_z = 200 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 5 +max_print_height = 200 +nozzle_diameter = 0.4 +printer_model = Q5 +printer_variant = 0.4 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_Q5\nPRINTER_HAS_BOWDEN\n +retract_length = 3 +retract_lift = 0.3 +start_gcode = ;STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n +thumbnails = 16x16,200x200 +use_relative_e_distances = 1 +use_volumetric_e = 0 + +[printer:FLSun Q5 0.6 nozzle] +inherits = FLSun Q5 +printer_variant = 0.6 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN +retract_length = 3 +retract_lift = 0.4 +retract_speed = 50 +deretract_speed = 40 +retract_before_wipe = 0 +retract_before_travel = 1 + +######################################### +####### end common print presets ######## +######################################### \ No newline at end of file diff --git a/resources/profiles/Geeetech.idx b/resources/profiles/Geeetech.idx index dbb458994c..de9d3eeb5f 100644 --- a/resources/profiles/Geeetech.idx +++ b/resources/profiles/Geeetech.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha1 0.1.0 Initial Geeetech bundle diff --git a/resources/profiles/Geeetech.ini b/resources/profiles/Geeetech.ini index 40bfb649d0..ed7d010603 100644 --- a/resources/profiles/Geeetech.ini +++ b/resources/profiles/Geeetech.ini @@ -8,14 +8,15 @@ repo_id = non-prusa-fff name = Geeetech # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.1.0 +config_version = 1.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Geeetech/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Geeetech/ # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Geeetech/ [printer_model:Thunder] name = Geeetech Thunder variants = 0.4; 0.2; 0.6; 0.8 @@ -25,6 +26,7 @@ bed_model = 250x250.stl bed_texture = 250x250.svg default_materials = Thunder HS-PLA @Geeetech; Thunder PLA @Geeetech; Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = Thunder_thumbnail.png [printer_model:ThunderPro] name = Geeetech Thunder Pro variants = 0.4; 0.2; 0.6; 0.8 @@ -34,6 +36,7 @@ bed_model = 250x250.stl bed_texture = 250x250.svg default_materials = Thunder HS-PLA @Geeetech; Thunder PLA @Geeetech; Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = ThunderPro_thumbnail.png [printer_model:MizarS] name = Geeetech Mizar S variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -43,6 +46,7 @@ bed_model = 255x255.stl bed_texture = 255x255.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MizarS_thumbnail.png [printer_model:MizarPro] name = Geeetech Mizar Pro variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -52,6 +56,7 @@ bed_model = 220x220.stl bed_texture = 220x220.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MizarPro_thumbnail.png [printer_model:Mizar] name = Geeetech Mizar variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -61,6 +66,7 @@ bed_model = 220x220.stl bed_texture = 220x220.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = Mizar_thumbnail.png [printer_model:MizarMax] name = Geeetech Mizar Max variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -70,6 +76,7 @@ bed_model = 320x320.stl bed_texture = 320x320.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MizarMax_thumbnail.png [printer_model:MizarM] name = Geeetech Mizar M variants = 0.4 @@ -88,6 +95,7 @@ default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @ #bed_texture = 255x255.svg #default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MizarM_thumbnail.png [printer_model:A10Pro] name = Geeetech A10 Pro variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -97,6 +105,7 @@ bed_model = 220x220.stl bed_texture = 220x220.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A10Pro_thumbnail.png [printer_model:A10M] name = Geeetech A10 M variants = 0.4 @@ -106,6 +115,7 @@ bed_model = 220x220.stl bed_texture = 220x220.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A10M_thumbnail.png [printer_model:A10T] name = Geeetech A10 T variants = 0.4 @@ -115,6 +125,7 @@ bed_model = 220x220.stl bed_texture = 220x220.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A10T_thumbnail.png [printer_model:A20] name = Geeetech A20 variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -124,6 +135,7 @@ bed_model = 250x250.stl bed_texture = 250x250.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A20_thumbnail.png [printer_model:A20M] name = Geeetech A20 M variants = 0.4 @@ -133,6 +145,7 @@ bed_model = 250x250.stl bed_texture = 250x250.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A20M_thumbnail.png [printer_model:A20T] name = Geeetech A20 T variants = 0.4 @@ -142,6 +155,7 @@ bed_model = 250x250.stl bed_texture = 250x250.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A20T_thumbnail.png [printer_model:A30Pro] name = Geeetech A30 Pro variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -151,6 +165,7 @@ bed_model = 320x320.stl bed_texture = 320x320.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A30Pro_thumbnail.png [printer_model:A30M] name = Geeetech A30 M variants = 0.4 @@ -160,6 +175,7 @@ bed_model = 320x320.stl bed_texture = 320x320.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A30M_thumbnail.png [printer_model:A30T] name = Geeetech A30 T variants = 0.4 @@ -169,6 +185,7 @@ bed_model = 320x320.stl bed_texture = 320x320.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = A30T_thumbnail.png [printer_model:E180] name = Geeetech E180 variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -178,6 +195,7 @@ bed_model = 125X130.stl bed_texture = 125X130.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = E180_thumbnail.png [printer_model:MeDucer] name = Geeetech Me Ducer variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -187,6 +205,7 @@ bed_model = 180X150.stl bed_texture = 180X150.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MeDucer_thumbnail.png [printer_model:MeCreator] name = Geeetech Me Creator variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -196,6 +215,7 @@ bed_model = 150x150.stl bed_texture = 150x150.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MeCreator_thumbnail.png [printer_model:MeCreator2] name = Geeetech Me Creator2 variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -205,6 +225,7 @@ bed_model = 160x160.stl bed_texture = 160x160.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = MeCreator2_thumbnail.png [printer_model:GiantArmD200] name = Geeetech GiantArmD200 variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -214,6 +235,7 @@ bed_model = 300x180.stl bed_texture = 300x180.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = GiantArmD200_thumbnail.png [printer_model:I3ProB] name = Geeetech I3 ProB variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -223,6 +245,7 @@ bed_model = 200x200.stl bed_texture = 200x200.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = I3ProB_thumbnail.png [printer_model:I3ProW] name = Geeetech I3 ProW variants = 0.4; 0.2; 0.3; 0.5; 0.6; 0.8 @@ -232,6 +255,7 @@ bed_model = 200x200.stl bed_texture = 200x200.svg default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @Geeetech; Generic TPU @Geeetech; Geeetech PLA @Geeetech; Geeetech PETG @Geeetech; Geeetech ABS @Geeetech +thumbnail = I3ProW_thumbnail.png [printer_model:I3ProC] name = Geeetech I3 ProC variants = 0.4 @@ -247,6 +271,7 @@ default_materials = Generic PLA @Geeetech; Generic PETG @Geeetech; Generic ABS @ ####### Start ###print presets ######## ######################################### +thumbnail = I3ProC_thumbnail.png [print:*common*] # Print presets for common printers avoid_crossing_perimeters = 0 diff --git a/resources/profiles/INAT.idx b/resources/profiles/INAT.idx index 0446399a15..57031481c9 100644 --- a/resources/profiles/INAT.idx +++ b/resources/profiles/INAT.idx @@ -1,6 +1,9 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.5.0-alpha0 0.0.4 Improve Proton X profiles, Add Proton XE-750 printer -min_slic3r_version = 2.4.1 +min_slic3r_version = 2.3.1-beta 0.0.3 Set default filament profile. 0.0.2 Improved start gcode, changed filename format 0.0.1 Initial version diff --git a/resources/profiles/INAT.ini b/resources/profiles/INAT.ini index 53c6dfae3b..1474ff3394 100644 --- a/resources/profiles/INAT.ini +++ b/resources/profiles/INAT.ini @@ -4,13 +4,14 @@ repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = INAT -config_version = 0.0.4 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/INAT/ +config_version = 1.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/INAT/ ### ### PRINTER LIST ### +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/INAT/ [printer_model:PROTON_X_RAIL] name = INAT Proton X Rail variants = 0.4 @@ -18,6 +19,7 @@ technology = FFF family = Proton default_materials = PLA @PROTON_X +thumbnail = PROTON_X_RAIL_thumbnail.png [printer_model:PROTON_X_ROD] name = INAT Proton X Rod variants = 0.4 @@ -25,6 +27,7 @@ technology = FFF family = Proton default_materials = PLA @PROTON_X +thumbnail = PROTON_X_ROD_thumbnail.png [printer_model:PROTON_XE750] name = INAT Proton XE-750 variants = 0.4 @@ -37,6 +40,7 @@ default_materials = PLA @PROTON_XE750 ### COMMON QUALITY DEFINITIONS ### +thumbnail = PROTON_XE750_thumbnail.png [print:*common*] #layers layer_height = 0.2 @@ -728,4 +732,4 @@ inherits =*common Polymaker PolyMide PA6-GF @INAT*; *start_end_gcode @PROTON_XE7 inherits =*common Devil Design PETG @INAT*; *start_end_gcode @PROTON_XE750* [filament:Filament PM PETG FRJet @PROTON_XE750] -inherits =*common Filament PM PETG FRJet @INAT*; *start_end_gcode @PROTON_XE750* +inherits =*common Filament PM PETG FRJet @INAT*; *start_end_gcode @PROTON_XE750* \ No newline at end of file diff --git a/resources/profiles/Infinity3D.idx b/resources/profiles/Infinity3D.idx index 0af9cc73bd..a9d642a2e0 100644 --- a/resources/profiles/Infinity3D.idx +++ b/resources/profiles/Infinity3D.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.5.0-alpha0 1.0.0 Initial Infinity3D bundle diff --git a/resources/profiles/Infinity3D.ini b/resources/profiles/Infinity3D.ini index c0728fe0c1..8df25eee72 100644 --- a/resources/profiles/Infinity3D.ini +++ b/resources/profiles/Infinity3D.ini @@ -6,11 +6,12 @@ repo_id = non-prusa-fff name = Infinity3D # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the Slic3r configuration to be downgraded. -config_version = 1.0.0 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Infinity3D/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Infinity3D/ # The printer models will be shown by the Configuration Wizard in this order, +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Infinity3D/ [printer_model:DEV-200] name = Infinity3D DEV-200 variants = 0.4 @@ -19,6 +20,7 @@ bed_model = DEV_200_bed.stl bed_texture = DEV_200_texture.svg default_materials = Generic PLA @Infinity3D; Generic PETG @Infinity3D +thumbnail = DEV-200_thumbnail.png [printer_model:DEV-350] name = Infinity3D DEV-350 variants = 0.4 @@ -27,6 +29,7 @@ bed_model = DEV_350_bed.stl bed_texture = DEV_350_texture.svg default_materials = Generic PLA @Infinity3D; Generic PETG @Infinity3D +thumbnail = DEV-350_thumbnail.png [print:*common*] avoid_crossing_perimeters = 1 avoid_crossing_perimeters_max_detour = 0 @@ -810,4 +813,4 @@ max_print_height = 235 start_gcode = Start GCode begin\nM140 S[first_layer_bed_temperature] ;Start Warming Bed\nM104 S[first_layer_temperature] ;Preheat\nG28 ;home\nG29 ;Auto Bed-level\nG90 ;absolute positioning\nG1 X-10 Y-10 F3000 ;Move to corner\nM190 S[first_layer_bed_temperature] ;Wait For Bed Temperature\nM109 S[first_layer_temperature] ;Wait for Hotend Temperature\nG92 E0 ;Zero set extruder position\nG1 E3 F200 ;Feed filament to clear nozzle\nG92 E0 ;Zero set extruder position end_gcode = ;End GCode begin\nM140 S0 ;Heated bed heater off\nM104 S0 ;Extruder heater off\nG90 ;absolute positioning\nG92 E0 ;Retract the filament\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z240 E-1 F3000 ;move Z up a bit and retract filament even more\nG1 X0 F3000 ;move X to min endstops, so the head is out of the way\nG1 Y200 F3000 ;so the head is out of the way and Plate is moved forward\nM84 ;stepper off\nM107 ; fan off\nM82 ; absolute extrusion\n;End GCode end default_filament_profile = Generic PLA @Infinity3D -default_print_profile = 0.20mm GOOD @Infinity3D_DEV_200 +default_print_profile = 0.20mm GOOD @Infinity3D_DEV_200 \ No newline at end of file diff --git a/resources/profiles/Jubilee.idx b/resources/profiles/Jubilee.idx index 72d2fcfc7a..7a4127ae7d 100644 --- a/resources/profiles/Jubilee.idx +++ b/resources/profiles/Jubilee.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0 +max_slic3r_version = 2.7.9 min_slic3r_version = 2.4.1-alpha 1.0.0 Initial Jubilee bundle diff --git a/resources/profiles/Jubilee.ini b/resources/profiles/Jubilee.ini index 92ba96f9a9..b8e9751fba 100644 --- a/resources/profiles/Jubilee.ini +++ b/resources/profiles/Jubilee.ini @@ -8,11 +8,12 @@ repo_id = non-prusa-fff name = Jubilee # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the Slic3r configuration to be downgraded. -config_version = 1.0.0 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Jubilee/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Jubilee/ # The printer models will be shown by the Configuration Wizard in this order, +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Jubilee/ [printer_model:Jubilee] name = Jubilee variants = 0.4; Volcano 0.4 @@ -21,6 +22,7 @@ bed_model = Jubilee_bed.stl bed_texture = Jubilee_texture.svg default_materials = Generic PLA @Jubilee; Generic PETG @Jubilee +thumbnail = Jubilee_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 bottom_fill_pattern = monotonic @@ -514,4 +516,4 @@ inherits = *common* printer_model = Jubilee printer_variant = Volcano 0.4 printer_notes = Volcano -default_print_profile = 0.2mm Volcano, aesthetic @Jubilee +default_print_profile = 0.2mm Volcano, aesthetic @Jubilee \ No newline at end of file diff --git a/resources/profiles/LNL3D.idx b/resources/profiles/LNL3D.idx index b13be943df..3971624a72 100644 --- a/resources/profiles/LNL3D.idx +++ b/resources/profiles/LNL3D.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0 0.0.4 Updated Start G-Codes. 0.0.3 Added new printer profile. diff --git a/resources/profiles/LNL3D.ini b/resources/profiles/LNL3D.ini index 8de4129c0d..5943af6642 100644 --- a/resources/profiles/LNL3D.ini +++ b/resources/profiles/LNL3D.ini @@ -11,10 +11,10 @@ name = LNL3D # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.4 +config_version = 1.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LNL3D/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/LNL3D/ ######################################## ########## Printer models ########## @@ -24,6 +24,7 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/LNL3D/ [printer_model:LNL3D_D3] name = LNL3D D3 variants = 0.4; 0.2; 0.6; 0.8 @@ -33,6 +34,7 @@ bed_model = LNL3D_D3_bed.stl bed_texture = LNL3D_D3_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; +thumbnail = LNL3D_D3_thumbnail.png [printer_model:LNL3D_D3_VULCAN] name = LNL3D D3 Vulcan variants = 0.4; 0.2; 0.6; 0.8 @@ -42,6 +44,7 @@ bed_model = LNL3D_D3_VULCAN_bed.stl bed_texture = LNL3D_D3_VULCAN_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; +thumbnail = LNL3D_D3_VULCAN_thumbnail.png [printer_model:LNL3D_D3_V2] name = LNL3D D3 V2 variants = 0.4; 0.2; 0.6; 0.8 @@ -51,6 +54,7 @@ bed_model = LNL3D_D3_V2_bed.stl bed_texture = LNL3D_D3_V2_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; +thumbnail = LNL3D_D3_V2_thumbnail.png [printer_model:LNL3D_D5] name = LNL3D D5 variants = 0.4; 0.2; 0.6; 0.8 @@ -60,6 +64,7 @@ bed_model = LNL3D_D5_bed.stl bed_texture = LNL3D_D5_texture.svg default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; +thumbnail = LNL3D_D5_thumbnail.png [printer_model:LNL3D_D6] name = LNL3D D6 variants = 0.4; 0.2; 0.6; 0.8 @@ -77,6 +82,7 @@ default_materials = Generic PLA @LNL3D; Generic PETG @LNL3D; Generic TPU @LNL3D; # not make it into the user interface. # Common print presets +thumbnail = LNL3D_D6_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 bridge_acceleration = 250 @@ -1033,4 +1039,4 @@ inherits = *LNL3D_D6*; *0.4nozzle* inherits = *LNL3D_D6*; *0.6nozzle* [printer:LNL3D D6 (0.8 mm nozzle)] -inherits = *LNL3D_D6*; *0.8nozzle* +inherits = *LNL3D_D6*; *0.8nozzle* \ No newline at end of file diff --git a/resources/profiles/LulzBot.idx b/resources/profiles/LulzBot.idx index e182c33dbb..267861668c 100644 --- a/resources/profiles/LulzBot.idx +++ b/resources/profiles/LulzBot.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.3.0-beta2 0.1.0 General rework. Added new print and filament profiles. 0.0.2 Removed obsolete host keys diff --git a/resources/profiles/LulzBot.ini b/resources/profiles/LulzBot.ini index 2ac0480cd3..25646a5a73 100644 --- a/resources/profiles/LulzBot.ini +++ b/resources/profiles/LulzBot.ini @@ -5,9 +5,10 @@ repo_id = non-prusa-fff # Vendor name will be shown by the Config Wizard. name = LulzBot -config_version = 0.1.0 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LulzBot/ +config_version = 1.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/LulzBot/ +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/LulzBot/ [printer_model:MINI_AERO] name = Mini Aero variants = 0.5 @@ -16,6 +17,7 @@ technology = FFF #bed_texture = mini.svg default_materials = Generic PLA @lulzbot; Generic PETG @lulzbot; Jessie PLA @lulzbot +thumbnail = MINI_AERO_thumbnail.png [printer_model:TAZ6_AERO] name = Taz6 Aero variants = 0.5 @@ -28,6 +30,7 @@ default_materials = Generic PLA @lulzbot; Generic PETG @lulzbot; Jessie PLA @lul # technology = FFF # default_materials = Generic PLA @lulzbot; Generic PETG @lulzbot; Jessie PLA @lulzbot +thumbnail = TAZ6_AERO_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 bottom_fill_pattern = monotonic @@ -421,4 +424,4 @@ z_offset = 0 # use_volumetric_e = 0 # variable_layer_height = 1 # wipe = 1 -# z_offset = 0 +# z_offset = 0 \ No newline at end of file diff --git a/resources/profiles/MakerGear.idx b/resources/profiles/MakerGear.idx index 6fc08a3902..af1790634e 100644 --- a/resources/profiles/MakerGear.idx +++ b/resources/profiles/MakerGear.idx @@ -1,2 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0 +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha1 +0.1.1 Adjusted M2, M2Dual and M3 starting scripts 0.1.0 Initial version diff --git a/resources/profiles/MakerGear.ini b/resources/profiles/MakerGear.ini index fd623e3923..d371798a5c 100644 --- a/resources/profiles/MakerGear.ini +++ b/resources/profiles/MakerGear.ini @@ -1,1755 +1,1761 @@ -# Print profiles for the MakerGear printers. - -[vendor] -repo_id = non-prusa-fff -name = MakerGear -config_version = 0.1.0 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/MakerGear/ - -[printer_model:MAKERGEAR_MICRO] -# bed_model = waiting on this one -default_materials = MakerGear PLA @MakerGear_MICRO -family = MakerGear Micro -name = Micro -technology = FFF -variants = 0.40 - -[printer_model:MAKERGEAR_M2] -bed_model = M2_M3.stl -bed_texture = M2_M3.svg -default_materials = MakerGear PLA @MakerGear -family = MakerGear M2 -name = MakerGear M2(V4 Hotend) -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M2_DUAL] -bed_model = M2_M3.stl -bed_texture = M2_M3.svg -default_materials = MakerGear PLA @MakerGear; Empty @MakerGear -family = MakerGear M2 -name = MakerGear M2 Dual -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M3_SE] -bed_model = M2_M3.stl -bed_texture = M2_M3.svg -default_materials = MakerGear PLA @MakerGear -family = MakerGear M3-SE -name = M3 - Single Extruder -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M3_ID_0] -bed_model = M2_M3.stl -bed_texture = M2_M3.svg -thumbnail = MAKERGEAR_M3_thumbnail.png -default_materials = MakerGear PLA @MakerGear; Empty @MakerGear -family = MakerGear M3-ID Rev.0 -name = M3 - Independent Dual Rev.0 -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M3_ID_0_DUPLICATION] -thumbnail = MAKERGEAR_M3_DUPLICATION_thumbnail.png -default_materials = MakerGear PLA @MakerGear -family = MakerGear M3-ID Rev.0 -name = M3 - Independent Dual Rev.0 (Duplication Mode) -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M3_ID_1] -bed_model = M2_M3.stl -bed_texture = M2_M3.svg -thumbnail = MAKERGEAR_M3_thumbnail.png -default_materials = MakerGear PLA @MakerGear; Empty @MakerGear -family = MakerGear M3-ID Rev.1 -name = M3 - Independent Dual Rev.1 -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_M3_ID_1_DUPLICATION] -thumbnail = MAKERGEAR_M3_DUPLICATION_thumbnail.png -default_materials = MakerGear PLA @MakerGear -family = MakerGear M3-ID Rev.1 -name = M3 - Independent Dual Rev.1 (Duplication Mode) -technology = FFF -variants = 0.35; 0.50; 0.25; 0.75 - -[printer_model:MAKERGEAR_U1] -# bed_model = -# bed_texture = -default_materials = MakerGear PLA @MakerGear -family = MakerGear Ultra One -name = Ultra One -technology = FFF -variants = 0.50; 0.25; 0.35; 0.75 - -[printer_model:MAKERGEAR_U1_DUPLICATION] -# bed_model = -# bed_texture = -thumbnail = MAKERGEAR_U1_thumbnail.png -default_materials = MakerGear PLA @MakerGear -family = MakerGear Ultra One -name = Ultra One (Duplication Mode) -technology = FFF -variants = 0.50; 0.25; 0.35; 0.75 - -# --------------------------- -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ -# |~~~ Common Print Settings ~~~| -# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ - -#0.35mm Nozzle -[print:*common*] -avoid_crossing_perimeters = 0 -bottom_fill_pattern = rectilinear -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 65 -brim_width = 0 -brim_type = outer_only -clip_multipart_objects = 1 -complete_objects = 0 -dont_support_bridges = 0 -elefant_foot_compensation = 0.1 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeter_extrusion_width = 0.42 -external_perimeter_speed = 80 -external_perimeters_first = 1 -extra_perimeters = 1 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.42 -fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.16 -first_layer_speed = 35 -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.42 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 20% -infill_speed = 90 -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -overhangs = 1 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.42 -perimeter_generator = arachne -perimeter_speed = 65 -perimeters = 2 -raft_first_layer_density = 60 -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirt_distance = 2 -skirt_height = 1 -skirts = 3 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.42 -solid_infill_speed = 30 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 1 -support_material_angle = 50 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.25 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.42 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.3 -support_material_interface_speed = 100% -support_material_pattern = honeycomb -support_material_spacing = 2 -support_material_speed = 60 -support_material_style = snug -support_material_synchronize_layers = 0 -support_material_threshold = 65 -support_material_with_sheath = 0 -support_material_xy_spacing = 200% -thin_walls = 1 -top_fill_pattern = rectilinear -top_infill_extrusion_width = 0.42 -top_solid_infill_speed = 35 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 40 -xy_size_compensation = 0 - -# /~~~~~~~~~~~~~~~~~~~~~~~\ -# |~~~ Nozzle Variants ~~~| -# \~~~~~~~~~~~~~~~~~~~~~~~/ -[print:*0.25nozzle*] -elefant_foot_compensation = 0 -external_perimeter_extrusion_width = 0.30 -extrusion_width = 0.30 -first_layer_extrusion_width = 0.3 -infill_extrusion_width = 0.30 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeter_extrusion_width = 0.30 -solid_infill_extrusion_width = 0.30 -support_material_extrusion_width = 0.30 -support_material_interface_layers = 0 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -top_infill_extrusion_width = 0.30 - - ; Only for the MakerGear Micro -[print:*0.40nozzle*] -bottom_solid_min_thickness = 0.5 -bridge_speed = 55 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 35 -extrusion_width = 0.45 -first_layer_extrusion_width = 0.42 -infill_anchor_max = 15 -infill_extrusion_width = 0.45 -infill_speed = 40 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -overhangs = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 35 -small_perimeter_speed = 35 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 45 -support_material = 1 -support_material_auto = 1 -support_material_contact_distance = 0.3 -support_material_extrusion_width = 0.45 -support_material_interface_layers = 1 -support_material_interface_spacing = 0.3 -support_material_spacing = 2.5 -support_material_speed = 35 -support_material_threshold = 60 -support_material_with_sheath = 1 -support_material_xy_spacing = 80% -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 25 -top_solid_min_thickness = 0.7 - -[print:*0.50nozzle*] -bottom_solid_min_thickness = 0.5 -external_perimeter_extrusion_width = 0.60 -extrusion_width = 0.60 -first_layer_extrusion_width = 0.60 -infill_anchor_max = 15 -infill_extrusion_width = 0.60 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeter_extrusion_width = 0.60 -solid_infill_extrusion_width = 0.60 -support_material_contact_distance = 0.25 -support_material_extrusion_width = 0.60 -support_material_interface_spacing = 0.3 -support_material_xy_spacing = 180% -top_infill_extrusion_width = 0.60 -top_solid_min_thickness = 0.8 - -[print:*0.75nozzle*] -bottom_solid_layers = 2 -bottom_solid_min_thickness = 0.6 -bridge_acceleration = 1000 -bridge_flow_ratio = 0.9 -bridge_speed = 22 -default_acceleration = 1000 -external_perimeter_extrusion_width = 0.84 -extrusion_width = 0.84 -fill_density = 10% -fill_pattern = gyroid -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.94 -first_layer_height = 0.3 -first_layer_speed = 20 -gap_fill_speed = 20 -infill_acceleration = 1000 -infill_anchor_max = 20 -infill_extrusion_width = 0.84 -infill_speed = 85 -infill_overlap = 25% -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.84 -single_extruder_multi_material_priming = 0 -skirt_distance = 3 -skirt_height = 2 -solid_infill_speed = 55 -solid_infill_extrusion_width = 0.84 -support_material_contact_distance = 0.3 -support_material_extrusion_width = 0.7 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 175% -support_material_spacing = 2 -support_material_threshold = 50 -support_material_xy_spacing = 200% -top_infill_extrusion_width = 0.8 -top_solid_layers = 4 -top_solid_min_thickness = 1.2 - -# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ -# |~~~ Layer Height Settings ~~~| -# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ -# --------------------------- -# (not used) 0.05mm -# --------------------------- -[print:*0.05mm*] -inherits = *common* -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 15% -first_layer_acceleration = 500 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -layer_height = 0.05 -max_print_speed = 80 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 15 - -# [print:NOT READY 0.05mm ULTRAFINE @0.25 nozzle] # M2, M3, U1 -# inherits = *0.05mm*; *0.25nozzle* -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 - -# --------------------------- -# 0.07mm (Testing) -# --------------------------- -[print:*0.07mm*] -inherits = *common* -bottom_solid_layers = 8 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -bridge_speed = 20 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 15% -first_layer_acceleration = 500 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -layer_height = 0.07 -max_print_speed = 80 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -small_perimeter_speed = 20 -solid_infill_speed = 40 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 11 - -# [print:NOT READY 0.07mm Quality @0.25 nozzle] # M2, M3, U1 -# inherits = *0.07mm*; *0.25nozzle* -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 - -# --------------------------- -# 0.10mm (Testing) -# --------------------------- -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 7 -bridge_flow_ratio = 0.7 -bridge_speed = 20 -fill_density = 15% -first_layer_speed = 25 -gap_fill_speed = 20 -infill_speed = 40 -layer_height = 0.1 -max_print_speed = 80 -perimeter_acceleration = 800 -perimeter_speed = 30 -perimeters = 3 -small_perimeter_speed = 20 -solid_infill_speed = 40 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 9 - - # M2, M3, U1 -[print:0.10mm Fine @0.35 nozzle MakerGear] -inherits = *0.10mm* -bridge_speed = 40 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 -external_perimeter_speed = 45 -fill_density = 15% -fill_pattern = 3dhoneycomb -infill_acceleration = 1000 -infill_speed = 55 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 - -# --------------------------- -# 0.15mm -# --------------------------- -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 5 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 7 - - # M2, M3, U1 -[print:0.15mm Normal @0.25 nozzle MakerGear] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 - -# M2, M3, U1 -[print:0.15mm Quality @0.35 nozzle MakerGear] -inherits = *0.15mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 -bridge_flow_ratio = 0.95 - -# Micro -[print:0.15mm Quality @0.40 nozzle MakerGear] -inherits = *0.15mm*; *0.40nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 -first_layer_height = 0.2 - -# --------------------------- -# 0.20mm -# --------------------------- -[print:*0.20mm*] -inherits = *common* -bottom_solid_layers = 2 -bridge_flow_ratio = 0.9 -external_perimeter_speed = 60 -infill_speed = 65 -layer_height = 0.2 -perimeter_speed = 50 -solid_infill_speed = 50 -top_solid_layers = 3 - -# M2, M3, U1 -[print:0.20mm Quality @0.50 nozzle MakerGear] -inherits = *0.20mm*; *0.50nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 - -# M2, M3, U1 -[print:0.20mm Normal @0.35 nozzle MakerGear] -inherits = *0.20mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 -bridge_flow_ratio = 0.95 - -# Micro -[print:0.20mm Normal @0.40 Nozzle MakerGear] -inherits = *0.20mm*; *0.40nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 -perimeters = 3 - -# --------------------------- -# 0.25mm (Testing) -# --------------------------- -[print:*0.25mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -layer_height = 0.25 -perimeter_acceleration = 800 -perimeter_speed = 50 -top_solid_layers = 4 - -# M2, M3, U1 -[print:0.25mm Speed @0.35 nozzle MakerGear] -inherits = *0.25mm* -bridge_speed = 60 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 -external_perimeter_speed = 70 -infill_acceleration = 2000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 75 -solid_infill_speed = 200 -top_solid_infill_speed = 70 - -# Micro -[print:0.25mm Fast @0.40 nozzle MakerGear] -inherits = *0.25mm*; *0.40nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 -perimeters = 3 - -# M2, M3, U1 -[print:0.25mm Normal @0.50 nozzle MakerGear] -inherits = *0.25mm*; *0.50nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 -first_layer_height = 0.26 - -# M2, M3, U1 -[print:0.25mm Quality @0.75 nozzle MakerGear] -inherits = *0.25mm*; *0.75nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 - -# --------------------------- -# 0.30mm -# --------------------------- -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 3 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 75 -first_layer_height = 0.24 -gap_fill_speed = 40 -infill_speed = 80 -layer_height = 0.3 -perimeter_speed = 65 -small_perimeter_speed = 35 -solid_infill_speed = 50 -support_material_contact_distance = 0.3 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 - - # M2, M3, U1 -[print:0.30mm Speed @0.50 nozzle MakerGear] -inherits = *0.30mm*; *0.50nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 -first_layer_height = 0.22 - -# M2, M3, U1 -[print:0.30mm Normal @0.75 nozzle MakerGear] -inherits = *0.30mm*; *0.75nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 - -# --------------------------- -# 0.35mm (Testing) -# --------------------------- -[print:*0.35mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.35 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -# [print:NOT READY 0.35mm Speed @0.50 nozzle MakerGear] -#inherits = *0.35*; *0.50nozzle* -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 - -# M2, M3, U1 -[print:0.35mm Speed @0.75 nozzle MakerGear] -inherits = *0.35mm*; *0.75nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 - -# --------------------------- -# 0.40mm (NOT READY) -# --------------------------- -[print:*0.40mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.40 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -# [print:NOT READY 0.40mm Do_I_Want_To_Support_This @0.75 nozzle] # M2, M3, U1 -# inherits = *0.40mm*; *0.75nozzle* -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 - - -# /~~~~~~~~~~~~~~~~~~~~~~~~~\ -# |~~~ Filament Settings ~~~| -# \~~~~~~~~~~~~~~~~~~~~~~~~~/ -# When submitting new filaments please print the following temperature tower at 0.1mm layer height: -# https://www.thingiverse.com/thing:2615842 -# Pay particular attention to bridging, overhangs and retractions. -# Also print the following bed adhesion test at 0.1 layer height as well: -# https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test - -[filament:*common*] -compatible_printers = -cooling = 0 -extrusion_multiplier = 0.9 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(ICRO|2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_cost = 20 -filament_density = 1.24 -filament_max_volumetric_speed = 15 -filament_type = PLA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -bridge_fan_speed = 100 -cooling = 1 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -disable_fan_first_layers = 2 -extrusion_multiplier = 0.98 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_cost = 30 -filament_density = 1.27 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 70 -first_layer_temperature = 250 -max_fan_speed = 80 -min_fan_speed = 40 -temperature = 245 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -bridge_fan_speed = 30 -cooling = 0 -disable_fan_first_layers = 0 -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_cost = 20 -filament_density = 1.04 -filament_max_volumetric_speed = 11 -filament_type = ABS -first_layer_bed_temperature = 110 -first_layer_temperature = 250 -max_fan_speed = 0 -min_fan_speed = 0 -temperature = 245 -top_fan_speed = 0 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 2 -filament_retract_length = 0.8 -filament_retract_lift = 0 -filament_type = FLEX -filament_wipe = 0 -first_layer_bed_temperature = 55 -first_layer_temperature = 245 -max_fan_speed = 90 -min_fan_speed = 70 -slowdown_below_layer_time = 10 -temperature = 240 - -[filament:*EMPTY*] -inherits = *common* -bed_temperature = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2_DUAL|3_ID)).*/ -filament_colour = #DDDDDD -filament_cost = 0 -filament_density = 0 -filament_type = EMPTY -first_layer_bed_temperature = -first_layer_temperature = 0 -temperature = 0 - -# --------------------------- -# PLA Filament -# --------------------------- -[filament:MakerGear PLA @MakerGear] -inherits = *PLA* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes!~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ -filament_cost = 25.4 -filament_density = 1.24 -filament_vendor = MakerGear - - -[filament:MakerGear Translucent PLA @MakerGear] -inherits = MakerGear PLA @MakerGear -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ -filament_cost = 25.4 -filament_density = 1.24 -filament_vendor = MakerGear - -[filament:MakerGear PLA @MakerGear_Micro] -inherits = *PLA* -bed_temperature = -bridge_fan_speed = 0 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ -cooling = 0 -disable_fan_first_layers = -fan_always_on = 0 -fan_below_layer_time = -filament_colour = #DDDDDD -filament_cost = 20 -filament_density = 1.24 -filament_max_volumetric_speed = 10 -filament_type = PLA -filament_vendor = MakerGear -first_layer_bed_temperature = 0 -first_layer_temperature = 210 -max_fan_speed = -min_fan_speed = -temperature = 205 - -[filament:Fiberlogy PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.24 -filament_vendor = Fiberlogy - -[filament:AmazonBasics PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.24 -filament_vendor = AmazonBasics - -[filament:Overture PLA @MakerGear] -inherits = *PLA* -filament_cost = 22 -filament_density = 1.24 -filament_spool_weight = 235 -filament_vendor = Overture - -[filament:Hatchbox PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.27 -filament_spool_weight = 245 -filament_vendor = Hatchbox - -[filament:Fillamentum PLA @MakerGear] -inherits = *PLA* -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 -filament_vendor = Fillamentum - -[filament:Esun PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 -filament_vendor = Esun - -[filament:Inland PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 -filament_vendor = Inland - -[filament:MatterHackers PLA @MakerGear] -inherits = *PLA* -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 -filament_vendor = MatterHackers - -# --------------------------- -# ABS Filament -# --------------------------- -[filament:MakerGear ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 0 -filament_colour = #DDDDDD -filament_density = 1.04 -filament_type = ABS -filament_vendor = MakerGear - -[filament:Esun ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.82 -filament_density = 1.01 -filament_spool_weight = 265 -filament_vendor = Esun - -[filament:Hatchbox ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.82 -filament_density = 1.04 -filament_spool_weight = 245 -filament_vendor = Hatchbox - -[filament:Verbatim ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 25.87 -filament_density = 1.05 -filament_vendor = Verbatim - -[filament:Fillamentum ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 32.4 -filament_density = 1.04 -filament_spool_weight = 230 -filament_vendor = Fillamentum -first_layer_temperature = 240 -temperature = 240 - -[filament:E3D PC-ABS @MakerGear] -inherits = *ABS* -filament_vendor = E3D -filament_cost = 0 -filament_type = PC -filament_density = 1.05 -first_layer_temperature = 275 -temperature = 270 - -# --------------------------- -# ASA Filament -# --------------------------- -[filament:Fillamentum ASA @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -fan_always_on = 1 -filament_cost = 38.7 -filament_density = 1.07 -filament_spool_weight = 230 -filament_type = ASA -filament_vendor = Fillamentum -first_layer_temperature = 265 -max_fan_speed = 20 -min_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -temperature = 265 - -[filament:Fiberlogy ASA @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_vendor = Fiberlogy -filament_cost = 33 -filament_density = 1.07 -filament_spool_weight = 330 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 10 -max_fan_speed = 15 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -first_layer_bed_temperature = 105 -bed_temperature = 110 -filament_type = ASA -fan_below_layer_time = 30 -disable_fan_first_layers = 5 - -# --------------------------- -# PETG Filament -# --------------------------- -[filament:Verbatim PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = Verbatim - -[filament:Fiberlogy PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 21.50 -filament_density = 1.27 -filament_vendor = Fiberlogy - -[filament:Esun PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 21.50 -filament_density = 1.27 -filament_vendor = Esun - -[filament:Overture PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = Overture - -[filament:3DxTech PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = 3DxTech - -[filament:Hatchbox PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = Hatchbox - -[filament:Inland PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = Inland - -[filament:MatterHackers PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_vendor = MatterHackers - -# --------------------------- -# Nylon Filament -# --------------------------- -[filament:Fiberlogy Nylon PA12 @MakerGear] -inherits = Fiberlogy ASA @MakerGear -bed_temperature = 105 -bridge_fan_speed = 30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -fan_always_on = 0 -fan_below_layer_time = 20 -filament_cost = 48 -filament_density = 1.01 -filament_max_volumetric_speed = 6 -filament_retract_lift = 0.2 -filament_type = NYLON -first_layer_bed_temperature = 110 -first_layer_temperature = 265 -max_fan_speed = 15 -min_fan_speed = 10 -temperature = 265 - -[filament:Fiberlogy Nylon PA12+CF15 @MakerGear] -inherits = Fiberlogy Nylon PA12 @MakerGear -bed_temperature = 110 -bridge_fan_speed = 30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -extrusion_multiplier = 0.97 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_cost = 87.5 -filament_density = 1.07 -filament_max_volumetric_speed = 6 -first_layer_bed_temperature = 105 -first_layer_temperature = 265 -max_fan_speed = 15 -min_fan_speed = 10 -temperature = 265 -# --------------------------- -# Flex Filament -# --------------------------- -[filament:AmazonBasics TPU @MakerGear] -inherits = *FLEX* -bed_temperature = 50 -bridge_fan_speed = 100 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -disable_fan_first_layers = 4 -extrusion_multiplier = 1.14 -fan_always_on = 1 -filament_cost = 19.99 -filament_density = 1.21 -filament_deretract_speed = 20 -filament_max_volumetric_speed = 1.8 -filament_retract_before_travel = 3 -filament_retract_length = 2 -filament_retract_lift = 0 -filament_retract_speed = 45 -filament_vendor = AmazonBasics -filament_wipe = 0 -first_layer_bed_temperature = 50 -first_layer_temperature = 235 -full_fan_speed_layer = 6 -max_fan_speed = 80 -min_fan_speed = 80 -min_print_speed = 15 -temperature = 235 - -[filament:SainSmart TPU @MakerGear] -inherits = *FLEX* -bed_temperature = 50 -bridge_fan_speed = 100 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -disable_fan_first_layers = 4 -extrusion_multiplier = 1.1 -fan_always_on = 1 -filament_cost = 32.99 -filament_density = 1.21 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 2.5 -filament_retract_before_travel = 3 -filament_retract_length = 1 -filament_retract_lift = 0 -filament_retract_speed = nil -filament_vendor = SainSmart -filament_wipe = 0 -first_layer_bed_temperature = 50 -first_layer_temperature = 230 -full_fan_speed_layer = 6 -max_fan_speed = 80 -min_fan_speed = 80 -min_print_speed = 15 -temperature = 230 - -# --------------------------- -# Misc Filament -# --------------------------- -[filament:PolyMaker PolySmooth @MakerGear] -inherits = *PLA* -bed_temperature = 60 -bridge_fan_speed = 100 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #666666 -filament_cost = 20 -filament_density = 1.24 -filament_max_volumetric_speed = 10 -filament_retract_length = 1 -filament_retract_speed = 25 -filament_type = Misc -filament_vendor = PolyMaker -first_layer_bed_temperature = 55 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:Empty @MakerGear] -inherits = *EMPTY* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2_DUAL|3_ID)).*/ -filament_cost = 0 -filament_density = 0 -filament_spool_weight = 0 -filament_vendor = MakerGear -filament_type = Misc - -# --------------------------- -# Generic Filament -# --------------------------- -[filament:Generic ABS @MakerGear] -inherits = *ABS* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.82 -filament_density = 1.04 -filament_vendor = Generic - -[filament:Generic PETG @MakerGear] -inherits = *PET* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.82 -filament_density = 1.27 -filament_vendor = Generic - - -[filament:Generic ASA @MakerGear] -inherits = *ABS* -bed_temperature = 90 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 27.82 -filament_density = 1.04 -filament_type = ASA -filament_vendor = Generic -first_layer_bed_temperature = 95 -first_layer_temperature = 250 -temperature = 245 - -[filament:Generic FLEX @MakerGear] -inherits = *FLEX* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_lift = nil -filament_retract_speed = nil -filament_vendor = Generic - -[filament:Generic HIPS @MakerGear] -inherits = *ABS* -bridge_fan_speed = 50 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_cost = 27.3 -filament_density = 1.04 -filament_soluble = 1 -filament_type = HIPS -filament_vendor = Generic -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 - -# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ -# |~~~ Common printer presets ~~~| -# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ -[printer:*default*] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n -between_objects_gcode = -color_change_gcode = -extruder_colour = #FD8309;#E1E1E1 -extruder_offset = 0x0 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_limits_usage = time_estimate_only -nozzle_diameter = 0.35 -octoprint_apikey = -octoprint_host = -pause_print_gcode = M601 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\n -printer_settings_id = -printer_technology = FFF -remaining_times = 0 -retract_length = 2 -serial_port = -serial_speed = 115200 -silent_mode = 0 -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 0 - -# --------------------------- -# MakerGear Micro -# --------------------------- -[printer:MakerGear Micro] -inherits = *default* -bed_shape = 0x0, 81x0, 81x81, 0x81 -default_filament_profile = "MakerGear PLA @MakerGear_Micro" -default_print_profile = 0.20mm Normal @0.40 Nozzle MakerGear -end_gcode = M104 S0 ; Turn off hotend temperature \nG1 X0 Y81 Z95 -gcode_flavor = marlin -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 2000, 2000 -machine_max_acceleration_retracting = 2000, 2000 -machine_max_acceleration_x = 450, 450 -machine_max_acceleration_y = 450, 450 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 20, 20 -machine_max_jerk_e = 10, 10 -# machine_max_jerk_x = Using Junction Deviation Factor -# machine_max_jerk_y = Using Junction Deviation Factor -# machine_max_jerk_z = Using Junction Deviation Factor -max_layer_height = 0.3 -max_print_height = 100 -nozzle_diameter = 0.40 -printer_model = MAKERGEAR_MICRO -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_MICRO\n -printer_variant = 0.40 -retract_length = 6 -retract_speed = 60 -start_gcode = G90 ; blank \nM82 ; blank \nG28 ; home all axes \nG29 ; Mesh testing \nG1 X0 Y0 ; moves axes \nM109 S[first_layer_temperature_[current_extruder]] ; wait for hotend to reach first layer temperature -# thumbnails = 16x16, 261x256 - -# --------------------------- -# MakerGear M2 -# --------------------------- -[printer:MakerGear M2 (V4 Hotend)] -inherits = *default* -bed_shape = 0x0,200x0,200x251,0x251 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -end_gcode = M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nG91 ; relative mode\nG1 Z10 ; lift 10mm\nG90 ; absolute mode\nG28 X0 ; home X axis\nM84 ; disable motors -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 2000, 2000 -machine_max_acceleration_retracting = 3000, 3000 -machine_max_acceleration_x = 2000, 2000 -machine_max_acceleration_y = 2000, 2000 -machine_max_acceleration_z = 2000, 2000 -machine_max_feedrate_e = 25, 25 -machine_max_feedrate_x = 200, 200 -machine_max_feedrate_y = 200, 200 -machine_max_feedrate_z = 25, 25 -machine_max_jerk_e = 1, 1 -machine_max_jerk_x = 4, 4 -machine_max_jerk_y = 4, 4 -machine_max_jerk_z = 0.4, 0.4 -max_print_height = 200 -nozzle_diameter = 0.35 -printer_model = MAKERGEAR_M2 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M2\n -printer_variant = 0.35 -start_gcode = M108 S255 ; turn on M2 fans\nG28 ; home all axes\nG1 Y50 Z0.3 F9600 ; move forward to avoid binder clips\nG1 X205 Z10 ; move off platform\nG1 Z0.4 ; position nozzle\nG92 E0 ; zero extruder\nM109 S[first_layer_temperature_[current_extruder]]\nG1 E25 F225 ; purge nozzle\nG92 E0 ; zero extruder\nG1 X190 Z0.1 E1.0 F1200 ; slow wipe\nG1 X180 Z0.25 ; lift\n -# thumbnails = 16x16,220x124 - -[printer:MakerGear M2 0.25 Nozzle] -inherits = MakerGear M2 (V4 Hotend) -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M2 0.50 Nozzle] -inherits = MakerGear M2 (V4 Hotend) -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.50 -printer_variant = 0.50 - -[printer:MakerGear M2 0.75 Nozzle] -inherits = MakerGear M2 (V4 Hotend) -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.15 -nozzle_diameter = 0.75 -printer_variant = 0.75 -retract_length = 1 -retract_speed = 35 - -# ------------------------------- -# MakerGear M2 Dual -# ------------------------------- -[printer:MakerGear M2 Dual] -inherits = *default* -bed_shape = 0x0,200x0,200x251,0x251 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -end_gcode = M104 S0 T1 ; turn off right extruder\nM104 S0 T0 ; turn off left extruder\nM140 S0 ; turn off bed\nG91 ; relative mode\nG1 Z10 ; lift 10mm\nG90 ; absolute mode\nG28 X0 ; home X axis\nM84 ; disable motors -extruders_count = 2 -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 1000, 1000 -machine_max_acceleration_retracting = 2000, 2000 -machine_max_acceleration_x = 1200, 1200 -machine_max_acceleration_y = 1200, 1200 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 10, 10 -machine_max_jerk_e = 10, 10 -machine_max_jerk_x = 5, 5 -machine_max_jerk_y = 5, 5 -machine_max_jerk_z = 1, 1 -max_print_height = 200 -nozzle_diameter = 0.35,0.35 -printer_model = MAKERGEAR_M2_DUAL -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M2_DUAL\n -printer_variant = 0.35 -start_gcode = \nM108 S0 ; Turn on M2 fans\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nT1 ; Switch to right extruder offsets for homing\nG28 ; Home all axes\nT0 ; Switch to left extruder\nG1 X0 Y50 Z0.3 F9600 ; Move forward to avoid binder clips\nG1 X200 Z10 F3600 ; Move off platform\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n\n{if temperature[1] == 0}\n; Single Mode - Left Purge script\n\nG1 Z0.4 ; Position nozzle above buildplate\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge left extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\n{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge Script\n\nG1 Z0.4 ; Position nozzle above buildplate\nT1 ; Switch to right extruder\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge right extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\n{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; Dual Mode - Purge Script\nG1 Z0.4 ; Position nozzle above buildplate\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge left extruder\nG92 E0 ; Zero extruder\nT1 ; Set right extruder\nG1 E25 F225 ; Purge right extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\nT0\nG92 E0 ; Zero extruder\n{endif} -# thumbnails = 16x16,220x124 - -[printer:MakerGear M2 Dual 0.25 Nozzle] -inherits = MakerGear M2 Dual -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M2 Dual 0.50 Nozzle] -inherits = MakerGear M2 Dual -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.50 -printer_variant = 0.50 - -[printer:MakerGear M2 Dual 0.75 Nozzle] -inherits = MakerGear M2 Dual -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.15,0.15 -nozzle_diameter = 0.75,0.75 -printer_variant = 0.75 -retract_length = 1, 1 -retract_speed = 35, 35 - -# --------------------------- -# MakerGear M3-S3 -# --------------------------- -[printer:MakerGear M3 Single Extruder] -inherits = *default* -bed_shape = 0x0,200x0,200x251,0x251 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -end_gcode = M104 S0 ; turn off extruder\nM104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nG1 Z200 Y0 X215 F10000\nM106 S0\nM84 ; disable motors -host_type = octoprint -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 1000, 1000 -machine_max_acceleration_retracting = 2000, 2000 -machine_max_acceleration_x = 1200, 1200 -machine_max_acceleration_y = 1200, 1200 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 10, 10 -machine_max_jerk_e = 10, 10 -machine_max_jerk_x = 5, 5 -machine_max_jerk_y = 5, 5 -machine_max_jerk_z = 1, 1 -max_print_height = 200 -nozzle_diameter = 0.35 -printer_model = MAKERGEAR_M3_SE -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_SE\n -printer_variant = 0.35 -start_gcode = G28 ; home all axes\nG1 X215 Y40 Z0.1 F10000 ; move off the bed and bring the bed up\nM109 S[first_layer_temperature_[current_extruder]]\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z5 ; lift\nG1 X170 Y3 F10000; move to unused front edge\nG1 Z0.30 F1000\n\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z1\nG92 E0\nM211 S0 ;disable software endstops\n; ok now you can start -# thumbnails = 16x16,220x124 - -[printer:MakerGear M3 Single Extruder 0.25 Nozzle] -inherits = MakerGear M3 Single Extruder -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M3 Single Extruder 0.50 Nozzle] -inherits = MakerGear M3 Single Extruder -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.50 -printer_variant = 0.50 - -[printer:MakerGear M3 Single Extruder 0.75 Nozzle] -inherits = MakerGear M3 Single Extruder -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.25 -nozzle_diameter = 0.75 -printer_variant = 0.75 -retract_length = 1 -retract_speed = 35 - -# ------------------------------ -# MakerGear M3 Independent Dual Rev.0 -# ------------------------------ -[printer:MakerGear M3 Independent Dual Rev.0] -inherits = *default* -bed_shape = 0x0,200x0,200x255,0x251 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -end_gcode = M104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90; absolute mode\nG28 X ; home tool/s\nT0 ; defualt tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors -extruders_count = 2 -extruder_offset = 0x0,0x0 -host_type = octoprint -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 1000, 1000 -machine_max_acceleration_retracting = 2000, 2000 -machine_max_acceleration_x = 1200, 1200 -machine_max_acceleration_y = 1200, 1200 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 10, 10 -machine_max_jerk_e = 10, 10 -machine_max_jerk_x = 5, 5 -machine_max_jerk_y = 5, 5 -machine_max_jerk_z = 1, 1 -max_layer_height = 0.28,0.28 -max_print_height = 200 -nozzle_diameter = 0.35,0.35 -printer_model = MAKERGEAR_M3_ID_0_DUPLICATION -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_0\n -printer_variant = 0.35 -retract_length_toolchange = 4,4 -start_gcode = ;M3 Independent Dual Startup Script\n\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nM605 S0 ; Set to full independent control on x axes\nT0 ; Switch to left hotend\nG28 ; Home all axes probe/mesh if available\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n; Purge Scripts\n{if temperature[1] == 0}\n\n; Single Mode - Left Purge\nM211 S0 ; Turn off software endstops\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift bed\nG1 X160 Y240 F10000 ; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG92 E0{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge\nM211 S0 ; Turn off software endstops for purge moves\nG1 X25 F9000 ; Move T0 past bedclips as to not damage probe\nT1 ; Switch to right hotend\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift\nG1 X100 Y240 F10000 ; Move to unused front edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000 ; Deposit extrusion line\nG1 Y239 E9.45 F1000 ; Move Y-axis and extrude\nG1 X130 E17.05; lift \nF1000 ; deposit extrusion line\nG1 X120 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y230 ; move back to safe bounds\nT0\nG1 X-20.77 ; move T0 back home\nT1{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; M3-ID T0/T1 Starting Script\nG1 X25 F9000; move T0 past bedclips as to not damage probe\n\nT1 ; Switch to right extruder\nG1 X215 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nM211 S0 ; turn off soft endstops for purge moves\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X130 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X252 F4800; move T1 home\n\nT0;\nG1 X205 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X20 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X70 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X-20.77 F4800 ; move T0 home\nG92 E0{endif}\n; ok now you can start -toolchange_gcode = {if next_extruder == 0}\nT1 ; makes sure T1 is active\nG90 ; switch into absolute mode\nG1 X252\nT0\n{endif}\n\n{if next_extruder == 1}\nT0 ; makes sure T0 is active\nG90 ; switch into absolute mode\nG1 X-4\nT1\n{endif}\n -# thumbnails = 16x16,220x124 - -[printer:MakerGear M3 Independent Dual Rev.0 0.25 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.0 -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15,0.15 -min_layer_height = 0.05,0.05 -nozzle_diameter = 0.25,0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M3 Independent Dual Rev.0 0.50 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.0 -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35,0.35 -min_layer_height = 0.1,0.1 -nozzle_diameter = 0.50,0.50 -printer_variant = 0.50 - -[printer:MakerGear M3 Independent Dual Rev.0 0.75 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.0 -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5,0.5 -min_layer_height = 0.15,0.15 -nozzle_diameter = 0.75,0.75 -printer_variant = 0.75 -retract_length = 1, 1 -retract_speed = 35, 35 - -# ----------------------------------- -# MakerGear M3-ID (Duplication Mode) -# ----------------------------------- -[printer:MakerGear M3 Independent Dual Rev.0 (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.0 -bed_shape = 0x0,100x0,100x251,0x251 -end_gcode = M605 S0 ; set to full independent control\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1 ; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90 ; absolute mode\nG28 X ; home tools\nT0 ; default tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors -extruders_count = 1 -nozzle_diameter = 0.35 -printer_model = MAKERGEAR_M3_ID_0_DUPLICATION -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_0_DUPLICATION\n -printer_variant = 0.35 -start_gcode = ;M3 ID Duplication Mode startup script\nM211 S1 ; turn on soft endstops to protect the machine\nM605 S0 ; set to full independent control on x axes\nG28 XYZ ; home without mesh level compensation\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\n\n; Wait for hotend's to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[0]}\n\nT0 ; Make sure we're on T0\nM605 S2 R0 X100 ; set X to duplication mode 0 temperature difference 100 X difference\nG28 X ; home x axes to engange mode\nM211 S0 ; turn off soft endstops to let us move to back of the bed\nG1 X20 F1000 ; move to start x position\nG1 Y243 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 Y240 Z0.1 F1000 ; scrape off any ooze\nG1 Z0.30 F1000 ; lift\nG1 X80 E9.25 ; lift F1000 ; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X30 E17.05 ; lift F1000 ; deposit extrusion line\nG1 X20 Z0.05 F1000 ; wipe off tail\nG1 Z10 Y223 ; lift to avoid clips and move back to safe bounds\nM400 ; wait for moves to finish before proceeding so that T1 doesn't get caught in a deadzone when switching back to Soft endstops on \n;\n;\nM211 S0 ; turn off soft endstops \nG92 E0; zero extruder -# thumbnails = 16x16,300x350 - -[printer:MakerGear M3 Independent Dual Rev.0 0.25 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M3 Independent Dual Rev.0 0.50 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.50 -printer_variant = 0.50 - -[printer:MakerGear M3 Independent Dual Rev.0 0.75 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.15 -nozzle_diameter = 0.75 -printer_variant = 0.75 -retract_length = 1 -retract_speed = 35 - -# ------------------------------ -# MakerGear M3 Independent Dual Rev.1 -# ------------------------------ -[printer:MakerGear M3 Independent Dual Rev.1] -inherits = *default* -bed_shape = 0x0,200x0,200x251,0x251 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -end_gcode = M104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90; absolute mode\nG28 X ; home tool/s\nT0 ; defualt tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors -extruders_count = 2 -extruder_offset = 0x0,0x0 -host_type = octoprint -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 1000, 1000 -machine_max_acceleration_retracting = 2000, 2000 -machine_max_acceleration_x = 1200, 1200 -machine_max_acceleration_y = 1200, 1200 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 10, 10 -machine_max_jerk_e = 10, 10 -machine_max_jerk_x = 5, 5 -machine_max_jerk_y = 5, 5 -machine_max_jerk_z = 1, 1 -max_layer_height = 0.28,0.28 -max_print_height = 200 -nozzle_diameter = 0.35,0.35 -printer_model = MAKERGEAR_M3_ID_1 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_1\n -printer_variant = 0.35 -retract_length_toolchange = 4,4 -start_gcode = ;M3 Independent Dual Startup Script\n\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nM605 S0 ; Set to full independent control on x axes\nT0 ; Switch to left hotend\nG28 ; Home all axes probe/mesh if available\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n; Purge Scripts\n{if temperature[1] == 0}\n\n; Single Mode - Left Purge\nM211 S0 ; Turn off software endstops\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift bed\nG1 X160 Y240 F10000 ; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG92 E0{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge\nM211 S0 ; Turn off software endstops for purge moves\nG1 X25 F9000 ; Move T0 past bedclips as to not damage probe\nT1 ; Switch to right hotend\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift\nG1 X100 Y240 F10000 ; Move to unused front edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000 ; Deposit extrusion line\nG1 Y239 E9.45 F1000 ; Move Y-axis and extrude\nG1 X130 E17.05; lift \nF1000 ; deposit extrusion line\nG1 X120 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y230 ; move back to safe bounds\nT0\nG1 X-20.77 ; move T0 back home\nT1{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; M3-ID T0/T1 Starting Script\nG1 X25 F9000; move T0 past bedclips as to not damage probe\n\nT1 ; Switch to right extruder\nG1 X215 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nM211 S0 ; turn off soft endstops for purge moves\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X130 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X252 F4800; move T1 home\n\nT0;\nG1 X205 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X20 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X70 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X-20.77 F4800 ; move T0 home\nG92 E0{endif}\n; ok now you can start -toolchange_gcode = {if next_extruder == 0}\nT1 ; makes sure T1 is active\nG90 ; switch into absolute mode\nG1 X252\nT0\n{endif}\n\n{if next_extruder == 1}\nT0 ; makes sure T0 is active\nG90 ; switch into absolute mode\nG1 X-20.77\nT1\n{endif}\n -# thumbnails = 16x16,220x124 - -[printer:MakerGear M3 Independent Dual Rev.1 0.25 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.1 -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15,0.15 -min_layer_height = 0.05,0.05 -nozzle_diameter = 0.25,0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M3 Independent Dual Rev.1 0.50 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.1 -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35,0.35 -min_layer_height = 0.1,0.1 -nozzle_diameter = 0.50,0.50 -printer_variant = 0.50 - -[printer:MakerGear M3 Independent Dual Rev.1 0.75 Nozzle] -inherits = MakerGear M3 Independent Dual Rev.1 -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5,0.5 -min_layer_height = 0.15,0.15 -nozzle_diameter = 0.75,0.75 -printer_variant = 0.75 -retract_length = 1, 1 -retract_speed = 35, 35 - -# ----------------------------------- -# MakerGear M3-ID (Duplication Mode) -# ----------------------------------- -[printer:MakerGear M3 Independent Dual Rev.1 (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.1 -bed_shape = 0x0,100x0,100x251,0x251 -end_gcode = M605 S0 ; set to full independent control\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1 ; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90 ; absolute mode\nG28 X ; home tools\nT0 ; default tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors -extruders_count = 1 -nozzle_diameter = 0.35 -printer_model = MAKERGEAR_M3_ID_1_DUPLICATION -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_1_DUPLICATION\n -printer_variant = 0.35 -start_gcode = ;M3 ID Duplication Mode startup script\nM211 S1 ; turn on soft endstops to protect the machine\nM605 S0 ; set to full independent control on x axes\nG28 XYZ ; home without mesh level compensation\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\n\n; Wait for hotend's to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[0]}\n\nT0 ; Make sure we're on T0\nM605 S2 R0 X100 ; set X to duplication mode 0 temperature difference 100 X difference\nG28 X ; home x axes to engange mode\nM211 S0 ; turn off soft endstops to let us move to back of the bed\nG1 X20 F1000 ; move to start x position\nG1 Y243 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 Y240 Z0.1 F1000 ; scrape off any ooze\nG1 Z0.30 F1000 ; lift\nG1 X80 E9.25 ; lift F1000 ; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X30 E17.05 ; lift F1000 ; deposit extrusion line\nG1 X20 Z0.05 F1000 ; wipe off tail\nG1 Z10 Y223 ; lift to avoid clips and move back to safe bounds\nM400 ; wait for moves to finish before proceeding so that T1 doesn't get caught in a deadzone when switching back to Soft endstops on \n;\n;\nM211 S0 ; turn off soft endstops \nG92 E0; zero extruder -# thumbnails = 16x16,300x350 - -[printer:MakerGear M3 Independent Dual Rev.1 0.25 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear M3 Independent Dual Rev.1 0.50 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.50 -printer_variant = 0.50 - -[printer:MakerGear M3 Independent Dual Rev.1 0.75 Nozzle (Duplication Mode)] -inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.15 -nozzle_diameter = 0.75 -printer_variant = 0.75 -retract_length = 1 -retract_speed = 35 - -# ----------------------------------- -# MakerGear Ultra One -# ----------------------------------- -[printer:MakerGear Ultra One] -inherits = *default* -bed_shape = 0x0,406x0,406x355,0x355 -default_filament_profile = "MakerGear PLA @MakerGear" -default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear -end_gcode = M106 P2 S0 ; turn off exhaust fan\n \nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 P0 S0 ; turn off bed\nM140 P1 S0 ; turn off bed\nM140 P2 S0 ; turn off bed\nM140 P3 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm\nG90; absolute mode\n\nG28 XY ; home tool/s\nM502 ; set to firmware default values\nT0 ; defualt tool should always be T0 -extruders_count = 2 -extruder_offset = 0x0,0x0 -gcode_flavor = reprapfirmware -host_type = octoprint -machine_max_acceleration_e = 2000, 2000 -machine_max_acceleration_extruding = 1000, 1000 -machine_max_acceleration_retracting = 1500, 1500 -machine_max_acceleration_x = 1000, 1000 -machine_max_acceleration_y = 1000, 1000 -machine_max_acceleration_z = 10, 10 -machine_max_feedrate_e = 30, 30 -machine_max_feedrate_x = 300, 300 -machine_max_feedrate_y = 300, 300 -machine_max_feedrate_z = 20, 20 -machine_max_jerk_e = 10, 10 -machine_max_jerk_x = 5, 5 -machine_max_jerk_y = 5, 5 -machine_max_jerk_z = 1, 1 -max_layer_height = 0.35,0.35 -max_print_height = 350 -nozzle_diameter = 0.50,0.50 -printer_model = MAKERGEAR_U1 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_U1\n -printer_variant = 0.50 -retract_length_toolchange = 4,4 -start_gcode = ;U1 Startup Script\n\nM203 X18000.00 Y18000.00 Z1200.00 U18000.00 E1800.00 ; U1 max feedrate mm/minute\n M201 X1200 Y1200 Z10 U1200 E2000 ; U1 Maximum Acceleration axes mm/s^2\n M204 P2000 T2000 ; U1 Maximum Acceleration printing / travel mm/s^2\n M566 X300 Y300 Z60 U300 E600 ; U1 instantenous speed change 'jerk' in mm/minute\n M593 F0 ; make sure dynamix acceleration is off \n\n; Turn off hotends to reduce ooze on the bed during startup\nM104 T0 S0\nM104 T1 S0\n; Note: this will not explicitly wait for the hotends to cool down\n\nM221 D0 S100 ; Extruder rate for T0 is set in the profile so set to 100%\nM221 D1 S100 ; Extruder rate for T1 is set in the profile so set to 100%\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 P0 S{first_layer_bed_temperature[0]} ; Middle bed heater strip\nM140 P1 S{first_layer_bed_temperature[0]} ; 2nd from left and second from right bed heater\nM140 P2 S{first_layer_bed_temperature[0]} ; Left bed heater strip\nM140 P3 S{first_layer_bed_temperature[0]} ; Right bed heater strip\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 P0 S{first_layer_bed_temperature[1]} ; Middle bed heater strip\nM140 P1 S{first_layer_bed_temperature[1]} ; 2nd from left and second from right bed heater\nM140 P2 S{first_layer_bed_temperature[1]} ; Left bed heater strip\nM140 P3 S{first_layer_bed_temperature[1]} ; Right bed heater strip\n{endif}\n\nM116 ; Wait for all bed heating pads to reach operation temperature before homing (this will wait for cooldown if there is overshoot)\nG28 ; 1)Home XY, 2)Home Z, 3)Auto Level, 4)Home Z, 5) Mesh Level\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\nM116 ; Wait for all hotends to reach operation temperature (this will wait for cooldown if there is overshoot)\n\n; Purge Scripts\n{if temperature[1] == 0}\n; U1 Single Mode - Left Purge\nT0 ; implied by G28 but explicilty called here\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to Y-axis safe zone\nG92 E0 ; Zero extruder\nM564 S0 ; Safteys off\nM106 P2 S50 ; Enable exhaust fan\n{endif}\n\n{if temperature[0] == 0}\n; U1 Single Mode - Right Purge\nT1 ; Switch to T1\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\nM564 S0 ; Safteys off\nM106 P2 S50 ; Enable exhaust fan\n{endif}\n\n{if temperature[0] > 0 && temperature[1] > 0}\n; U1 T0/T1 Startup Script\nT1 ; Switch to T1\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\n\nT0 ; Switch to T0\nG1 X360 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X240 E20 F1000 ; Deposit purge line\nG1 X230 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\nM564 S1 ; Safteys on\nM106 P2 S50 ; Enable exhaust fan\n{endif} -toolchange_gcode = -# thumbnails = 16x16,220x124 - -[printer:MakerGear Ultra One 0.25 Nozzle] -inherits = MakerGear Ultra One -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15,0.15 -min_layer_height = 0.05,0.05 -nozzle_diameter = 0.25,0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear Ultra One 0.35 Nozzle] -inherits = MakerGear Ultra One -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -max_layer_height = 0.30,0.30 -min_layer_height = 0.1,0.1 -nozzle_diameter = 0.35,0.35 -printer_variant = 0.35 - -[printer:MakerGear Ultra One 0.75 Nozzle] -inherits = MakerGear Ultra One -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5,0.5 -min_layer_height = 0.15,0.15 -nozzle_diameter = 0.75,0.75 -printer_variant = 0.75 -retract_length = 1, 1 -retract_speed = 35, 35 - -# ----------------------------------- -# MakerGear Ultra One (Duplication Mode) -# ----------------------------------- - -[printer:MakerGear Ultra One (Duplication Mode)] -inherits = MakerGear Ultra One -bed_shape = 0x0,203x0,203x355,0x355 -end_gcode = M106 P2 S0 ; turn off exhaust fan\n\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM104 S0 T2; turn off extruder\nM140 P0 S0 ; turn off bed\nM140 P1 S0 ; turn off bed\nM140 P2 S0 ; turn off bed\nM140 P3 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm\nG90; absolute mode\n\nG28 XY ; home tool/s\nM502 ; set to firmware default values\nT0 ; defualt tool should always be T0 -extruders_count = 1 -nozzle_diameter = 0.50 -printer_model = MAKERGEAR_U1_DUPLICATION -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_U1_DUPLICATION\n -printer_variant = 0.50 -start_gcode = ;U1 Rev0 Duplication Script - T0 and T1\n\nM203 X18000.00 Y18000.00 Z1200.00 U18000.00 E1800.00 ; U1 max feedrate mm/minute\n M201 X1000 Y1000 Z10 U1000 E2000 ; U1 Maximum Acceleration axes mm/s^2\n M204 P2000 T2000 ; U1 Maximum Acceleration printing / travel mm/s^2\n M566 X300 Y300 Z60 U300 E600 ; U1 instantenous speed change 'jerk' in mm/minute\n M593 F0 ;make sure dynamix acceleration is off \n\n\n; turn off T0 hot end to reduce ooze on the bed during startup. NOTE: this does not explicitly wait for the hotends to totally cool down\nM104 T0 S0\nM104 T1 S0\nM104 T2 S0\n\n\nM221 D0 S100 ;extruder rate for T0 is set in S3D so set to 100% here\nM221 D1 S100 ;extruder rate for T1 is set in S3D so set to 100% here\n\n\nM140 P0 S[first_layer_bed_temperature] ;Middle bed heater strip\nM140 P1 S[first_layer_bed_temperature] ;2nd from left and second from right bed heater\nM140 P2 S[first_layer_bed_temperature] ;Left bed heater strip\nM140 P3 S[first_layer_bed_temperature] ;Right bed heater strip\n\nM116 ; wait for all bed heaters to get to temp before probing. This will wait for cooldown if there is overshoot. \n\nG29 S2 ; Clear any meshes \nG28 XY; home XY\nG28 Z ;Home Z\nG32 ;Auto Level \nG28 Z ; rehome Z\n\n;Get hot ends up to temp\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\nM104 T2 S{first_layer_temperature[0]}\nM116 ; wait for all bed heaters to get to temp before probing. This will wait for cooldown if there is overshoot. \n\n\n;***Initial Purge***\nT2\nG1 Z20.0 F6000 ; Move Z to 20\n\nG92 E0 ; Zero Extruder\n\nM564 S0 ; safteys off\nG1 X160 Y5F10000; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG1 Y11 ;safe zone\nG92 E0\n\nM564 S0 ; safteys off\n\n\nM106 P2 S100; exhaust fan change S value to enable (50 is a good starting value)\n\n; end startup script -# thumbnails = 16x16,300x350 - -[printer:MakerGear Ultra One 0.25 Nozzle (Duplication Mode)] -inherits = MakerGear Ultra One (Duplication Mode) -default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_length = 1 -retract_lift = 0.15 -retract_speed = 50 - -[printer:MakerGear Ultra One 0.35 Nozzle (Duplication Mode)] -inherits = MakerGear Ultra One (Duplication Mode) -default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.35 -printer_variant = 0.35 - -[printer:MakerGear Ultra One 0.75 Nozzle (Duplication Mode)] -inherits = MakerGear Ultra One (Duplication Mode) -default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear -max_layer_height = 0.5 -min_layer_height = 0.15 -nozzle_diameter = 0.75 -printer_variant = 0.75 -retract_length = 1 +# Print profiles for the MakerGear printers. + +[vendor] +repo_id = non-prusa-fff +name = MakerGear +config_version = 1.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/MakerGear/ + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/MakerGear/ +[printer_model:MAKERGEAR_MICRO] +# bed_model = waiting on this one +default_materials = MakerGear PLA @MakerGear_MICRO +family = MakerGear Micro +name = Micro +technology = FFF +variants = 0.40 + +thumbnail = MAKERGEAR_MICRO_thumbnail.png +[printer_model:MAKERGEAR_M2] +bed_model = M2_M3.stl +bed_texture = M2_M3.svg +default_materials = MakerGear PLA @MakerGear +family = MakerGear M2 +name = MakerGear M2(V4 Hotend) +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +thumbnail = MAKERGEAR_M2_thumbnail.png +[printer_model:MAKERGEAR_M2_DUAL] +bed_model = M2_M3.stl +bed_texture = M2_M3.svg +default_materials = MakerGear PLA @MakerGear; Empty @MakerGear +family = MakerGear M2 +name = MakerGear M2 Dual +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +thumbnail = MAKERGEAR_M2_DUAL_thumbnail.png +[printer_model:MAKERGEAR_M3_SE] +bed_model = M2_M3.stl +bed_texture = M2_M3.svg +default_materials = MakerGear PLA @MakerGear +family = MakerGear M3-SE +name = M3 - Single Extruder +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +thumbnail = MAKERGEAR_M3_SE_thumbnail.png +[printer_model:MAKERGEAR_M3_ID_0] +bed_model = M2_M3.stl +bed_texture = M2_M3.svg +thumbnail = MAKERGEAR_M3_thumbnail.png +default_materials = MakerGear PLA @MakerGear; Empty @MakerGear +family = MakerGear M3-ID Rev.0 +name = M3 - Independent Dual Rev.0 +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +[printer_model:MAKERGEAR_M3_ID_0_DUPLICATION] +thumbnail = MAKERGEAR_M3_DUPLICATION_thumbnail.png +default_materials = MakerGear PLA @MakerGear +family = MakerGear M3-ID Rev.0 +name = M3 - Independent Dual Rev.0 (Duplication Mode) +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +[printer_model:MAKERGEAR_M3_ID_1] +bed_model = M2_M3.stl +bed_texture = M2_M3.svg +thumbnail = MAKERGEAR_M3_thumbnail.png +default_materials = MakerGear PLA @MakerGear; Empty @MakerGear +family = MakerGear M3-ID Rev.1 +name = M3 - Independent Dual Rev.1 +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +[printer_model:MAKERGEAR_M3_ID_1_DUPLICATION] +thumbnail = MAKERGEAR_M3_DUPLICATION_thumbnail.png +default_materials = MakerGear PLA @MakerGear +family = MakerGear M3-ID Rev.1 +name = M3 - Independent Dual Rev.1 (Duplication Mode) +technology = FFF +variants = 0.35; 0.50; 0.25; 0.75 + +[printer_model:MAKERGEAR_U1] +# bed_model = +# bed_texture = +default_materials = MakerGear PLA @MakerGear +family = MakerGear Ultra One +name = Ultra One +technology = FFF +variants = 0.50; 0.25; 0.35; 0.75 + +thumbnail = MAKERGEAR_U1_thumbnail.png +[printer_model:MAKERGEAR_U1_DUPLICATION] +# bed_model = +# bed_texture = +thumbnail = MAKERGEAR_U1_thumbnail.png +default_materials = MakerGear PLA @MakerGear +family = MakerGear Ultra One +name = Ultra One (Duplication Mode) +technology = FFF +variants = 0.50; 0.25; 0.35; 0.75 + +# --------------------------- +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ +# |~~~ Common Print Settings ~~~| +# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ + +#0.35mm Nozzle +[print:*common*] +avoid_crossing_perimeters = 0 +bottom_fill_pattern = rectilinear +bridge_angle = 0 +bridge_flow_ratio = 0.95 +bridge_speed = 65 +brim_width = 0 +brim_type = outer_only +clip_multipart_objects = 1 +complete_objects = 0 +dont_support_bridges = 0 +elefant_foot_compensation = 0.1 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeter_extrusion_width = 0.42 +external_perimeter_speed = 80 +external_perimeters_first = 1 +extra_perimeters = 1 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0.42 +fill_angle = 45 +fill_density = 15% +fill_pattern = gyroid +first_layer_extrusion_width = 0.42 +first_layer_height = 0.16 +first_layer_speed = 35 +gap_fill_speed = 30 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.42 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 20% +infill_speed = 90 +interface_shells = 0 +max_print_speed = 100 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +only_retract_when_crossing_perimeters = 1 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +overhangs = 1 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.42 +perimeter_generator = arachne +perimeter_speed = 65 +perimeters = 2 +raft_first_layer_density = 60 +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 0 +skirt_distance = 2 +skirt_height = 1 +skirts = 3 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.42 +solid_infill_speed = 30 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 1 +support_material_angle = 50 +support_material_buildplate_only = 0 +support_material_contact_distance = 0.25 +support_material_enforce_layers = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.42 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.3 +support_material_interface_speed = 100% +support_material_pattern = honeycomb +support_material_spacing = 2 +support_material_speed = 60 +support_material_style = snug +support_material_synchronize_layers = 0 +support_material_threshold = 65 +support_material_with_sheath = 0 +support_material_xy_spacing = 200% +thin_walls = 1 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0.42 +top_solid_infill_speed = 35 +travel_speed = 150 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 40 +xy_size_compensation = 0 + +# /~~~~~~~~~~~~~~~~~~~~~~~\ +# |~~~ Nozzle Variants ~~~| +# \~~~~~~~~~~~~~~~~~~~~~~~/ +[print:*0.25nozzle*] +elefant_foot_compensation = 0 +external_perimeter_extrusion_width = 0.30 +extrusion_width = 0.30 +first_layer_extrusion_width = 0.3 +infill_extrusion_width = 0.30 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeter_extrusion_width = 0.30 +solid_infill_extrusion_width = 0.30 +support_material_extrusion_width = 0.30 +support_material_interface_layers = 0 +support_material_interface_spacing = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 150% +top_infill_extrusion_width = 0.30 + + ; Only for the MakerGear Micro +[print:*0.40nozzle*] +bottom_solid_min_thickness = 0.5 +bridge_speed = 55 +external_perimeter_extrusion_width = 0.45 +external_perimeter_speed = 35 +extrusion_width = 0.45 +first_layer_extrusion_width = 0.42 +infill_anchor_max = 15 +infill_extrusion_width = 0.45 +infill_speed = 40 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +overhangs = 1 +perimeter_extrusion_width = 0.45 +perimeter_speed = 35 +small_perimeter_speed = 35 +solid_infill_extrusion_width = 0.45 +solid_infill_speed = 45 +support_material = 1 +support_material_auto = 1 +support_material_contact_distance = 0.3 +support_material_extrusion_width = 0.45 +support_material_interface_layers = 1 +support_material_interface_spacing = 0.3 +support_material_spacing = 2.5 +support_material_speed = 35 +support_material_threshold = 60 +support_material_with_sheath = 1 +support_material_xy_spacing = 80% +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 25 +top_solid_min_thickness = 0.7 + +[print:*0.50nozzle*] +bottom_solid_min_thickness = 0.5 +external_perimeter_extrusion_width = 0.60 +extrusion_width = 0.60 +first_layer_extrusion_width = 0.60 +infill_anchor_max = 15 +infill_extrusion_width = 0.60 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeter_extrusion_width = 0.60 +solid_infill_extrusion_width = 0.60 +support_material_contact_distance = 0.25 +support_material_extrusion_width = 0.60 +support_material_interface_spacing = 0.3 +support_material_xy_spacing = 180% +top_infill_extrusion_width = 0.60 +top_solid_min_thickness = 0.8 + +[print:*0.75nozzle*] +bottom_solid_layers = 2 +bottom_solid_min_thickness = 0.6 +bridge_acceleration = 1000 +bridge_flow_ratio = 0.9 +bridge_speed = 22 +default_acceleration = 1000 +external_perimeter_extrusion_width = 0.84 +extrusion_width = 0.84 +fill_density = 10% +fill_pattern = gyroid +first_layer_acceleration = 1000 +first_layer_extrusion_width = 0.94 +first_layer_height = 0.3 +first_layer_speed = 20 +gap_fill_speed = 20 +infill_acceleration = 1000 +infill_anchor_max = 20 +infill_extrusion_width = 0.84 +infill_speed = 85 +infill_overlap = 25% +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.84 +single_extruder_multi_material_priming = 0 +skirt_distance = 3 +skirt_height = 2 +solid_infill_speed = 55 +solid_infill_extrusion_width = 0.84 +support_material_contact_distance = 0.3 +support_material_extrusion_width = 0.7 +support_material_interface_spacing = 0.4 +support_material_interface_speed = 175% +support_material_spacing = 2 +support_material_threshold = 50 +support_material_xy_spacing = 200% +top_infill_extrusion_width = 0.8 +top_solid_layers = 4 +top_solid_min_thickness = 1.2 + +# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ +# |~~~ Layer Height Settings ~~~| +# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ +# --------------------------- +# (not used) 0.05mm +# --------------------------- +[print:*0.05mm*] +inherits = *common* +bottom_solid_layers = 10 +bridge_acceleration = 300 +bridge_flow_ratio = 0.7 +default_acceleration = 1000 +external_perimeter_speed = 20 +fill_density = 15% +first_layer_acceleration = 500 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 30 +layer_height = 0.05 +max_print_speed = 80 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +small_perimeter_speed = 20 +solid_infill_speed = 30 +support_material_extrusion_width = 0.3 +support_material_spacing = 1.5 +support_material_speed = 30 +top_solid_infill_speed = 20 +top_solid_layers = 15 + +# [print:NOT READY 0.05mm ULTRAFINE @0.25 nozzle] # M2, M3, U1 +# inherits = *0.05mm*; *0.25nozzle* +# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 + +# --------------------------- +# 0.07mm (Testing) +# --------------------------- +[print:*0.07mm*] +inherits = *common* +bottom_solid_layers = 8 +bridge_acceleration = 300 +bridge_flow_ratio = 0.7 +bridge_speed = 20 +default_acceleration = 1000 +external_perimeter_speed = 20 +fill_density = 15% +first_layer_acceleration = 500 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 40 +layer_height = 0.07 +max_print_speed = 80 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +small_perimeter_speed = 20 +solid_infill_speed = 40 +support_material_extrusion_width = 0.3 +support_material_spacing = 1.5 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 11 + +# [print:NOT READY 0.07mm Quality @0.25 nozzle] # M2, M3, U1 +# inherits = *0.07mm*; *0.25nozzle* +# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 + +# --------------------------- +# 0.10mm (Testing) +# --------------------------- +[print:*0.10mm*] +inherits = *common* +bottom_solid_layers = 7 +bridge_flow_ratio = 0.7 +bridge_speed = 20 +fill_density = 15% +first_layer_speed = 25 +gap_fill_speed = 20 +infill_speed = 40 +layer_height = 0.1 +max_print_speed = 80 +perimeter_acceleration = 800 +perimeter_speed = 30 +perimeters = 3 +small_perimeter_speed = 20 +solid_infill_speed = 40 +support_material_extrusion_width = 0.3 +support_material_spacing = 1.5 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 9 + + # M2, M3, U1 +[print:0.10mm Fine @0.35 nozzle MakerGear] +inherits = *0.10mm* +bridge_speed = 40 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 +external_perimeter_speed = 45 +fill_density = 15% +fill_pattern = 3dhoneycomb +infill_acceleration = 1000 +infill_speed = 55 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 + +# --------------------------- +# 0.15mm +# --------------------------- +[print:*0.15mm*] +inherits = *common* +bottom_solid_layers = 5 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.15 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 7 + + # M2, M3, U1 +[print:0.15mm Normal @0.25 nozzle MakerGear] +inherits = *0.15mm*; *0.25nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.25 + +# M2, M3, U1 +[print:0.15mm Quality @0.35 nozzle MakerGear] +inherits = *0.15mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 +bridge_flow_ratio = 0.95 + +# Micro +[print:0.15mm Quality @0.40 nozzle MakerGear] +inherits = *0.15mm*; *0.40nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 +first_layer_height = 0.2 + +# --------------------------- +# 0.20mm +# --------------------------- +[print:*0.20mm*] +inherits = *common* +bottom_solid_layers = 2 +bridge_flow_ratio = 0.9 +external_perimeter_speed = 60 +infill_speed = 65 +layer_height = 0.2 +perimeter_speed = 50 +solid_infill_speed = 50 +top_solid_layers = 3 + +# M2, M3, U1 +[print:0.20mm Quality @0.50 nozzle MakerGear] +inherits = *0.20mm*; *0.50nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 + +# M2, M3, U1 +[print:0.20mm Normal @0.35 nozzle MakerGear] +inherits = *0.20mm* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 +bridge_flow_ratio = 0.95 + +# Micro +[print:0.20mm Normal @0.40 Nozzle MakerGear] +inherits = *0.20mm*; *0.40nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 +perimeters = 3 + +# --------------------------- +# 0.25mm (Testing) +# --------------------------- +[print:*0.25mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +layer_height = 0.25 +perimeter_acceleration = 800 +perimeter_speed = 50 +top_solid_layers = 4 + +# M2, M3, U1 +[print:0.25mm Speed @0.35 nozzle MakerGear] +inherits = *0.25mm* +bridge_speed = 60 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.35 +external_perimeter_speed = 70 +infill_acceleration = 2000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 75 +solid_infill_speed = 200 +top_solid_infill_speed = 70 + +# Micro +[print:0.25mm Fast @0.40 nozzle MakerGear] +inherits = *0.25mm*; *0.40nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ and nozzle_diameter[0]==0.40 +perimeters = 3 + +# M2, M3, U1 +[print:0.25mm Normal @0.50 nozzle MakerGear] +inherits = *0.25mm*; *0.50nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 +first_layer_height = 0.26 + +# M2, M3, U1 +[print:0.25mm Quality @0.75 nozzle MakerGear] +inherits = *0.25mm*; *0.75nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 + +# --------------------------- +# 0.30mm +# --------------------------- +[print:*0.30mm*] +inherits = *common* +bottom_solid_layers = 3 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 75 +first_layer_height = 0.24 +gap_fill_speed = 40 +infill_speed = 80 +layer_height = 0.3 +perimeter_speed = 65 +small_perimeter_speed = 35 +solid_infill_speed = 50 +support_material_contact_distance = 0.3 +top_infill_extrusion_width = 0.4 +top_solid_layers = 4 + + # M2, M3, U1 +[print:0.30mm Speed @0.50 nozzle MakerGear] +inherits = *0.30mm*; *0.50nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 +first_layer_height = 0.22 + +# M2, M3, U1 +[print:0.30mm Normal @0.75 nozzle MakerGear] +inherits = *0.30mm*; *0.75nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 + +# --------------------------- +# 0.35mm (Testing) +# --------------------------- +[print:*0.35mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.35 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +# [print:NOT READY 0.35mm Speed @0.50 nozzle MakerGear] +#inherits = *0.35*; *0.50nozzle* +# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.50 + +# M2, M3, U1 +[print:0.35mm Speed @0.75 nozzle MakerGear] +inherits = *0.35mm*; *0.75nozzle* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 + +# --------------------------- +# 0.40mm (NOT READY) +# --------------------------- +[print:*0.40mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.40 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +# [print:NOT READY 0.40mm Do_I_Want_To_Support_This @0.75 nozzle] # M2, M3, U1 +# inherits = *0.40mm*; *0.75nozzle* +# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ and nozzle_diameter[0]==0.75 + + +# /~~~~~~~~~~~~~~~~~~~~~~~~~\ +# |~~~ Filament Settings ~~~| +# \~~~~~~~~~~~~~~~~~~~~~~~~~/ +# When submitting new filaments please print the following temperature tower at 0.1mm layer height: +# https://www.thingiverse.com/thing:2615842 +# Pay particular attention to bridging, overhangs and retractions. +# Also print the following bed adhesion test at 0.1 layer height as well: +# https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test + +[filament:*common*] +compatible_printers = +cooling = 0 +extrusion_multiplier = 0.9 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 20 + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(ICRO|2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #DDDDDD +filament_cost = 20 +filament_density = 1.24 +filament_max_volumetric_speed = 15 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +bridge_fan_speed = 100 +cooling = 1 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +disable_fan_first_layers = 2 +extrusion_multiplier = 0.98 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_cost = 30 +filament_density = 1.27 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 70 +first_layer_temperature = 250 +max_fan_speed = 80 +min_fan_speed = 40 +temperature = 245 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +bridge_fan_speed = 30 +cooling = 0 +disable_fan_first_layers = 0 +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #DDDDDD +filament_cost = 20 +filament_density = 1.04 +filament_max_volumetric_speed = 11 +filament_type = ABS +first_layer_bed_temperature = 110 +first_layer_temperature = 250 +max_fan_speed = 0 +min_fan_speed = 0 +temperature = 245 +top_fan_speed = 0 + +[filament:*FLEX*] +inherits = *common* +bed_temperature = 50 +bridge_fan_speed = 80 +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 2 +filament_retract_length = 0.8 +filament_retract_lift = 0 +filament_type = FLEX +filament_wipe = 0 +first_layer_bed_temperature = 55 +first_layer_temperature = 245 +max_fan_speed = 90 +min_fan_speed = 70 +slowdown_below_layer_time = 10 +temperature = 240 + +[filament:*EMPTY*] +inherits = *common* +bed_temperature = +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2_DUAL|3_ID)).*/ +filament_colour = #DDDDDD +filament_cost = 0 +filament_density = 0 +filament_type = EMPTY +first_layer_bed_temperature = +first_layer_temperature = 0 +temperature = 0 + +# --------------------------- +# PLA Filament +# --------------------------- +[filament:MakerGear PLA @MakerGear] +inherits = *PLA* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes!~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ +filament_cost = 25.4 +filament_density = 1.24 +filament_vendor = MakerGear + + +[filament:MakerGear Translucent PLA @MakerGear] +inherits = MakerGear PLA @MakerGear +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ +filament_cost = 25.4 +filament_density = 1.24 +filament_vendor = MakerGear + +[filament:MakerGear PLA @MakerGear_Micro] +inherits = *PLA* +bed_temperature = +bridge_fan_speed = 0 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_MICRO.*/ +cooling = 0 +disable_fan_first_layers = +fan_always_on = 0 +fan_below_layer_time = +filament_colour = #DDDDDD +filament_cost = 20 +filament_density = 1.24 +filament_max_volumetric_speed = 10 +filament_type = PLA +filament_vendor = MakerGear +first_layer_bed_temperature = 0 +first_layer_temperature = 210 +max_fan_speed = +min_fan_speed = +temperature = 205 + +[filament:Fiberlogy PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.24 +filament_vendor = Fiberlogy + +[filament:AmazonBasics PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.24 +filament_vendor = AmazonBasics + +[filament:Overture PLA @MakerGear] +inherits = *PLA* +filament_cost = 22 +filament_density = 1.24 +filament_spool_weight = 235 +filament_vendor = Overture + +[filament:Hatchbox PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.27 +filament_spool_weight = 245 +filament_vendor = Hatchbox + +[filament:Fillamentum PLA @MakerGear] +inherits = *PLA* +filament_cost = 35.48 +filament_density = 1.24 +filament_spool_weight = 230 +filament_vendor = Fillamentum + +[filament:Esun PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.24 +filament_spool_weight = 265 +filament_vendor = Esun + +[filament:Inland PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.24 +filament_spool_weight = 265 +filament_vendor = Inland + +[filament:MatterHackers PLA @MakerGear] +inherits = *PLA* +filament_cost = 25.4 +filament_density = 1.24 +filament_spool_weight = 265 +filament_vendor = MatterHackers + +# --------------------------- +# ABS Filament +# --------------------------- +[filament:MakerGear ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 0 +filament_colour = #DDDDDD +filament_density = 1.04 +filament_type = ABS +filament_vendor = MakerGear + +[filament:Esun ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.82 +filament_density = 1.01 +filament_spool_weight = 265 +filament_vendor = Esun + +[filament:Hatchbox ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.82 +filament_density = 1.04 +filament_spool_weight = 245 +filament_vendor = Hatchbox + +[filament:Verbatim ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 25.87 +filament_density = 1.05 +filament_vendor = Verbatim + +[filament:Fillamentum ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 32.4 +filament_density = 1.04 +filament_spool_weight = 230 +filament_vendor = Fillamentum +first_layer_temperature = 240 +temperature = 240 + +[filament:E3D PC-ABS @MakerGear] +inherits = *ABS* +filament_vendor = E3D +filament_cost = 0 +filament_type = PC +filament_density = 1.05 +first_layer_temperature = 275 +temperature = 270 + +# --------------------------- +# ASA Filament +# --------------------------- +[filament:Fillamentum ASA @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +fan_always_on = 1 +filament_cost = 38.7 +filament_density = 1.07 +filament_spool_weight = 230 +filament_type = ASA +filament_vendor = Fillamentum +first_layer_temperature = 265 +max_fan_speed = 20 +min_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 +temperature = 265 + +[filament:Fiberlogy ASA @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_vendor = Fiberlogy +filament_cost = 33 +filament_density = 1.07 +filament_spool_weight = 330 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 15 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 260 +temperature = 260 +first_layer_bed_temperature = 105 +bed_temperature = 110 +filament_type = ASA +fan_below_layer_time = 30 +disable_fan_first_layers = 5 + +# --------------------------- +# PETG Filament +# --------------------------- +[filament:Verbatim PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = Verbatim + +[filament:Fiberlogy PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 21.50 +filament_density = 1.27 +filament_vendor = Fiberlogy + +[filament:Esun PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 21.50 +filament_density = 1.27 +filament_vendor = Esun + +[filament:Overture PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = Overture + +[filament:3DxTech PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = 3DxTech + +[filament:Hatchbox PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = Hatchbox + +[filament:Inland PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = Inland + +[filament:MatterHackers PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 +filament_vendor = MatterHackers + +# --------------------------- +# Nylon Filament +# --------------------------- +[filament:Fiberlogy Nylon PA12 @MakerGear] +inherits = Fiberlogy ASA @MakerGear +bed_temperature = 105 +bridge_fan_speed = 30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +fan_always_on = 0 +fan_below_layer_time = 20 +filament_cost = 48 +filament_density = 1.01 +filament_max_volumetric_speed = 6 +filament_retract_lift = 0.2 +filament_type = NYLON +first_layer_bed_temperature = 110 +first_layer_temperature = 265 +max_fan_speed = 15 +min_fan_speed = 10 +temperature = 265 + +[filament:Fiberlogy Nylon PA12+CF15 @MakerGear] +inherits = Fiberlogy Nylon PA12 @MakerGear +bed_temperature = 110 +bridge_fan_speed = 30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +extrusion_multiplier = 0.97 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_cost = 87.5 +filament_density = 1.07 +filament_max_volumetric_speed = 6 +first_layer_bed_temperature = 105 +first_layer_temperature = 265 +max_fan_speed = 15 +min_fan_speed = 10 +temperature = 265 +# --------------------------- +# Flex Filament +# --------------------------- +[filament:AmazonBasics TPU @MakerGear] +inherits = *FLEX* +bed_temperature = 50 +bridge_fan_speed = 100 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +disable_fan_first_layers = 4 +extrusion_multiplier = 1.14 +fan_always_on = 1 +filament_cost = 19.99 +filament_density = 1.21 +filament_deretract_speed = 20 +filament_max_volumetric_speed = 1.8 +filament_retract_before_travel = 3 +filament_retract_length = 2 +filament_retract_lift = 0 +filament_retract_speed = 45 +filament_vendor = AmazonBasics +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 235 +full_fan_speed_layer = 6 +max_fan_speed = 80 +min_fan_speed = 80 +min_print_speed = 15 +temperature = 235 + +[filament:SainSmart TPU @MakerGear] +inherits = *FLEX* +bed_temperature = 50 +bridge_fan_speed = 100 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +disable_fan_first_layers = 4 +extrusion_multiplier = 1.1 +fan_always_on = 1 +filament_cost = 32.99 +filament_density = 1.21 +filament_deretract_speed = 25 +filament_max_volumetric_speed = 2.5 +filament_retract_before_travel = 3 +filament_retract_length = 1 +filament_retract_lift = 0 +filament_retract_speed = nil +filament_vendor = SainSmart +filament_wipe = 0 +first_layer_bed_temperature = 50 +first_layer_temperature = 230 +full_fan_speed_layer = 6 +max_fan_speed = 80 +min_fan_speed = 80 +min_print_speed = 15 +temperature = 230 + +# --------------------------- +# Misc Filament +# --------------------------- +[filament:PolyMaker PolySmooth @MakerGear] +inherits = *PLA* +bed_temperature = 60 +bridge_fan_speed = 100 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +disable_fan_first_layers = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #666666 +filament_cost = 20 +filament_density = 1.24 +filament_max_volumetric_speed = 10 +filament_retract_length = 1 +filament_retract_speed = 25 +filament_type = Misc +filament_vendor = PolyMaker +first_layer_bed_temperature = 55 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:Empty @MakerGear] +inherits = *EMPTY* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2_DUAL|3_ID)).*/ +filament_cost = 0 +filament_density = 0 +filament_spool_weight = 0 +filament_vendor = MakerGear +filament_type = Misc + +# --------------------------- +# Generic Filament +# --------------------------- +[filament:Generic ABS @MakerGear] +inherits = *ABS* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.82 +filament_density = 1.04 +filament_vendor = Generic + +[filament:Generic PETG @MakerGear] +inherits = *PET* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.82 +filament_density = 1.27 +filament_vendor = Generic + + +[filament:Generic ASA @MakerGear] +inherits = *ABS* +bed_temperature = 90 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 27.82 +filament_density = 1.04 +filament_type = ASA +filament_vendor = Generic +first_layer_bed_temperature = 95 +first_layer_temperature = 250 +temperature = 245 + +[filament:Generic FLEX @MakerGear] +inherits = *FLEX* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_lift = nil +filament_retract_speed = nil +filament_vendor = Generic + +[filament:Generic HIPS @MakerGear] +inherits = *ABS* +bridge_fan_speed = 50 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_MAKERGEAR.*/ and printer_notes=~/.*PRINTER_MODEL_MAKERGEAR_(U1|M(2|2_DUAL|3_SE|3_ID|3_ID_DUPLICATION)).*/ +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_cost = 27.3 +filament_density = 1.04 +filament_soluble = 1 +filament_type = HIPS +filament_vendor = Generic +first_layer_temperature = 230 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 230 + +# /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ +# |~~~ Common printer presets ~~~| +# \~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ +[printer:*default*] +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n +between_objects_gcode = +color_change_gcode = +extruder_colour = #FD8309;#E1E1E1 +extruder_offset = 0x0 +gcode_flavor = marlin +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_limits_usage = time_estimate_only +nozzle_diameter = 0.35 +octoprint_apikey = +octoprint_host = +pause_print_gcode = M601 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\n +printer_settings_id = +printer_technology = FFF +remaining_times = 0 +retract_length = 2 +serial_port = +serial_speed = 115200 +silent_mode = 0 +use_firmware_retraction = 0 +use_relative_e_distances = 0 +use_volumetric_e = 0 +variable_layer_height = 0 + +# --------------------------- +# MakerGear Micro +# --------------------------- +[printer:MakerGear Micro] +inherits = *default* +bed_shape = 0x0, 81x0, 81x81, 0x81 +default_filament_profile = "MakerGear PLA @MakerGear_Micro" +default_print_profile = 0.20mm Normal @0.40 Nozzle MakerGear +end_gcode = M104 S0 ; Turn off hotend temperature \nG1 X0 Y81 Z95 +gcode_flavor = marlin +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 2000, 2000 +machine_max_acceleration_retracting = 2000, 2000 +machine_max_acceleration_x = 450, 450 +machine_max_acceleration_y = 450, 450 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 20, 20 +machine_max_jerk_e = 10, 10 +# machine_max_jerk_x = Using Junction Deviation Factor +# machine_max_jerk_y = Using Junction Deviation Factor +# machine_max_jerk_z = Using Junction Deviation Factor +max_layer_height = 0.3 +max_print_height = 100 +nozzle_diameter = 0.40 +printer_model = MAKERGEAR_MICRO +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_MICRO\n +printer_variant = 0.40 +retract_length = 6 +retract_speed = 60 +start_gcode = G90 ; blank \nM82 ; blank \nG28 ; home all axes \nG29 ; Mesh testing \nG1 X0 Y0 ; moves axes \nM109 S[first_layer_temperature_[current_extruder]] ; wait for hotend to reach first layer temperature +# thumbnails = 16x16, 261x256 + +# --------------------------- +# MakerGear M2 +# --------------------------- +[printer:MakerGear M2 (V4 Hotend)] +inherits = *default* +bed_shape = 0x0,200x0,200x251,0x251 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +end_gcode = M104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nG91 ; relative mode\nG1 Z10 ; lift 10mm\nG90 ; absolute mode\nG28 X0 ; home X axis\nM84 ; disable motors +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 2000, 2000 +machine_max_acceleration_retracting = 3000, 3000 +machine_max_acceleration_x = 2000, 2000 +machine_max_acceleration_y = 2000, 2000 +machine_max_acceleration_z = 2000, 2000 +machine_max_feedrate_e = 25, 25 +machine_max_feedrate_x = 200, 200 +machine_max_feedrate_y = 200, 200 +machine_max_feedrate_z = 25, 25 +machine_max_jerk_e = 1, 1 +machine_max_jerk_x = 4, 4 +machine_max_jerk_y = 4, 4 +machine_max_jerk_z = 0.4, 0.4 +max_print_height = 200 +nozzle_diameter = 0.35 +printer_model = MAKERGEAR_M2 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M2\n +printer_variant = 0.35 +start_gcode = M108 S255 ; turn on M2 fans\nG28 ; home all axes\nG1 Y50 F6000 ; move forward to avoid binder clips\nG1 X205 Z10 ; move off platform\nG1 Z0.4 ; position nozzle\nG92 E0 ; zero extruder\nM109 S[first_layer_temperature_[current_extruder]]\nG1 E25 F225 ; purge nozzle\nG92 E0 ; zero extruder\nG1 X190 Z0.1 E1.0 F1200 ; slow wipe\nG1 X180 Z0.25 ; lift\n +# thumbnails = 16x16,220x124 + +[printer:MakerGear M2 0.25 Nozzle] +inherits = MakerGear M2 (V4 Hotend) +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M2 0.50 Nozzle] +inherits = MakerGear M2 (V4 Hotend) +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.50 +printer_variant = 0.50 + +[printer:MakerGear M2 0.75 Nozzle] +inherits = MakerGear M2 (V4 Hotend) +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.15 +nozzle_diameter = 0.75 +printer_variant = 0.75 +retract_length = 1 +retract_speed = 35 + +# ------------------------------- +# MakerGear M2 Dual +# ------------------------------- +[printer:MakerGear M2 Dual] +inherits = *default* +bed_shape = 0x0,200x0,200x251,0x251 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +end_gcode = M104 S0 T1 ; turn off right extruder\nM104 S0 T0 ; turn off left extruder\nM140 S0 ; turn off bed\nG91 ; relative mode\nG1 Z10 ; lift 10mm\nG90 ; absolute mode\nG28 X0 ; home X axis\nM84 ; disable motors +extruders_count = 2 +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 1000, 1000 +machine_max_acceleration_retracting = 2000, 2000 +machine_max_acceleration_x = 1200, 1200 +machine_max_acceleration_y = 1200, 1200 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 10, 10 +machine_max_jerk_e = 10, 10 +machine_max_jerk_x = 5, 5 +machine_max_jerk_y = 5, 5 +machine_max_jerk_z = 1, 1 +max_print_height = 200 +nozzle_diameter = 0.35,0.35 +printer_model = MAKERGEAR_M2_DUAL +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M2_DUAL\n +printer_variant = 0.35 +start_gcode = \nM108 S0 ; Turn on M2 fans\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nT1 ; Switch to right extruder offsets for homing\nG28 ; Home all axes\nT0 ; Switch to left extruder\nG1 X0 Y50 F6000 ; Move forward to avoid binder clips\nG1 X200 Z10 F3600 ; Move off platform\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n\n{if temperature[1] == 0}\n; Single Mode - Left Purge script\n\nG1 Z0.4 ; Position nozzle above buildplate\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge left extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\n{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge Script\n\nG1 Z0.4 ; Position nozzle above buildplate\nT1 ; Switch to right extruder\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge right extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\n{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; Dual Mode - Purge Script\nG1 Z0.4 ; Position nozzle above buildplate\nG92 E0 ; Zero extruder\nG1 E25 F225 ; Purge left extruder\nG92 E0 ; Zero extruder\nT1 ; Set right extruder\nG1 E25 F225 ; Purge right extruder\nG92 E0 ; Zero extruder\nG1 X160 Z0.1 E1.0 F1200 ; Slow wipe\nG1 X140 Z0.25 ; Lift\nT0\nG92 E0 ; Zero extruder\n{endif} +# thumbnails = 16x16,220x124 + +[printer:MakerGear M2 Dual 0.25 Nozzle] +inherits = MakerGear M2 Dual +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M2 Dual 0.50 Nozzle] +inherits = MakerGear M2 Dual +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.50 +printer_variant = 0.50 + +[printer:MakerGear M2 Dual 0.75 Nozzle] +inherits = MakerGear M2 Dual +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.15,0.15 +nozzle_diameter = 0.75,0.75 +printer_variant = 0.75 +retract_length = 1, 1 +retract_speed = 35, 35 + +# --------------------------- +# MakerGear M3-S3 +# --------------------------- +[printer:MakerGear M3 Single Extruder] +inherits = *default* +bed_shape = 0x0,200x0,200x251,0x251 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +end_gcode = M104 S0 ; turn off extruder\nM104 S0 ; turn off extruder\nM140 S0 ; turn off bed\nG1 Z200 Y0 X215 F10000\nM106 S0\nM84 ; disable motors +host_type = octoprint +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 1000, 1000 +machine_max_acceleration_retracting = 2000, 2000 +machine_max_acceleration_x = 1200, 1200 +machine_max_acceleration_y = 1200, 1200 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 10, 10 +machine_max_jerk_e = 10, 10 +machine_max_jerk_x = 5, 5 +machine_max_jerk_y = 5, 5 +machine_max_jerk_z = 1, 1 +max_print_height = 200 +nozzle_diameter = 0.35 +printer_model = MAKERGEAR_M3_SE +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_SE\n +printer_variant = 0.35 +start_gcode = G28 ; home all axes\nG1 X215 Y40 Z0.1 F10000 ; move off the bed and bring the bed up\nM109 S[first_layer_temperature_[current_extruder]]\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z5 ; lift\nG1 X170 Y3 F10000; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z1\nG92 E0\nM211 S0 ;disable software endstops\n; ok now you can start +# thumbnails = 16x16,220x124 + +[printer:MakerGear M3 Single Extruder 0.25 Nozzle] +inherits = MakerGear M3 Single Extruder +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M3 Single Extruder 0.50 Nozzle] +inherits = MakerGear M3 Single Extruder +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.50 +printer_variant = 0.50 + +[printer:MakerGear M3 Single Extruder 0.75 Nozzle] +inherits = MakerGear M3 Single Extruder +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.25 +nozzle_diameter = 0.75 +printer_variant = 0.75 +retract_length = 1 +retract_speed = 35 + +# ------------------------------ +# MakerGear M3 Independent Dual Rev.0 +# ------------------------------ +[printer:MakerGear M3 Independent Dual Rev.0] +inherits = *default* +bed_shape = 0x0,200x0,200x255,0x251 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +end_gcode = M104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90; absolute mode\nG28 X ; home tool/s\nT0 ; defualt tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors +extruders_count = 2 +extruder_offset = 0x0,0x0 +host_type = octoprint +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 1000, 1000 +machine_max_acceleration_retracting = 2000, 2000 +machine_max_acceleration_x = 1200, 1200 +machine_max_acceleration_y = 1200, 1200 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 10, 10 +machine_max_jerk_e = 10, 10 +machine_max_jerk_x = 5, 5 +machine_max_jerk_y = 5, 5 +machine_max_jerk_z = 1, 1 +max_layer_height = 0.28,0.28 +max_print_height = 200 +nozzle_diameter = 0.35,0.35 +printer_model = MAKERGEAR_M3_ID_0_DUPLICATION +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_0\n +printer_variant = 0.35 +retract_length_toolchange = 4,4 +start_gcode = ;M3 Independent Dual Startup Script\n\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nM605 S0 ; Set to full independent control on x axes\nT0 ; Switch to left hotend\nG28 ; Home all axes probe/mesh if available\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n; Purge Scripts\n{if temperature[1] == 0}\n\n; Single Mode - Left Purge\nM211 S0 ; Turn off software endstops\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift bed\nG1 X160 Y240 F10000 ; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG92 E0{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge\nM211 S0 ; Turn off software endstops for purge moves\nG1 X25 F9000 ; Move T0 past bedclips as to not damage probe\nT1 ; Switch to right hotend\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift\nG1 X100 Y240 F10000 ; Move to unused front edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000 ; Deposit extrusion line\nG1 Y239 E9.45 F1000 ; Move Y-axis and extrude\nG1 X130 E17.05; lift \nF1000 ; deposit extrusion line\nG1 X120 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y230 ; move back to safe bounds\nT0\nG1 X-20.77 ; move T0 back home\nT1{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; M3-ID T0/T1 Starting Script\nG1 X25 F9000; move T0 past bedclips as to not damage probe\n\nT1 ; Switch to right extruder\nG1 X215 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nM211 S0 ; turn off soft endstops for purge moves\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X130 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X252 F4800; move T1 home\n\nT0;\nG1 X205 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X20 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X70 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X-20.77 F4800 ; move T0 home\nG92 E0{endif}\n; ok now you can start +toolchange_gcode = {if next_extruder == 0}\nT1 ; makes sure T1 is active\nG90 ; switch into absolute mode\nG1 X252\nT0\n{endif}\n\n{if next_extruder == 1}\nT0 ; makes sure T0 is active\nG90 ; switch into absolute mode\nG1 X-4\nT1\n{endif}\n +# thumbnails = 16x16,220x124 + +[printer:MakerGear M3 Independent Dual Rev.0 0.25 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.0 +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15,0.15 +min_layer_height = 0.05,0.05 +nozzle_diameter = 0.25,0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M3 Independent Dual Rev.0 0.50 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.0 +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35,0.35 +min_layer_height = 0.1,0.1 +nozzle_diameter = 0.50,0.50 +printer_variant = 0.50 + +[printer:MakerGear M3 Independent Dual Rev.0 0.75 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.0 +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5,0.5 +min_layer_height = 0.15,0.15 +nozzle_diameter = 0.75,0.75 +printer_variant = 0.75 +retract_length = 1, 1 +retract_speed = 35, 35 + +# ----------------------------------- +# MakerGear M3-ID (Duplication Mode) +# ----------------------------------- +[printer:MakerGear M3 Independent Dual Rev.0 (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.0 +bed_shape = 0x0,100x0,100x251,0x251 +end_gcode = M605 S0 ; set to full independent control\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1 ; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90 ; absolute mode\nG28 X ; home tools\nT0 ; default tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors +extruders_count = 1 +nozzle_diameter = 0.35 +printer_model = MAKERGEAR_M3_ID_0_DUPLICATION +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_0_DUPLICATION\n +printer_variant = 0.35 +start_gcode = ;M3 ID Duplication Mode startup script\nM211 S1 ; turn on soft endstops to protect the machine\nM605 S0 ; set to full independent control on x axes\nG28 XYZ ; home without mesh level compensation\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\n\n; Wait for hotend's to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[0]}\n\nT0 ; Make sure we're on T0\nM605 S2 R0 X100 ; set X to duplication mode 0 temperature difference 100 X difference\nG28 X ; home x axes to engange mode\nM211 S0 ; turn off soft endstops to let us move to back of the bed\nG1 X20 F1000 ; move to start x position\nG1 Y243 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 Y240 Z0.1 F1000 ; scrape off any ooze\nG1 Z0.30 F1000 ; lift\nG1 X80 E9.25 ; lift F1000 ; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X30 E17.05 ; lift F1000 ; deposit extrusion line\nG1 X20 Z0.05 F1000 ; wipe off tail\nG1 Z10 Y223 ; lift to avoid clips and move back to safe bounds\nM400 ; wait for moves to finish before proceeding so that T1 doesn't get caught in a deadzone when switching back to Soft endstops on \n;\n;\nM211 S0 ; turn off soft endstops \nG92 E0; zero extruder +# thumbnails = 16x16,300x350 + +[printer:MakerGear M3 Independent Dual Rev.0 0.25 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M3 Independent Dual Rev.0 0.50 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.50 +printer_variant = 0.50 + +[printer:MakerGear M3 Independent Dual Rev.0 0.75 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.0 (Duplication Mode) +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.15 +nozzle_diameter = 0.75 +printer_variant = 0.75 +retract_length = 1 +retract_speed = 35 + +# ------------------------------ +# MakerGear M3 Independent Dual Rev.1 +# ------------------------------ +[printer:MakerGear M3 Independent Dual Rev.1] +inherits = *default* +bed_shape = 0x0,200x0,200x251,0x251 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +end_gcode = M104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90; absolute mode\nG28 X ; home tool/s\nT0 ; defualt tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors +extruders_count = 2 +extruder_offset = 0x0,0x0 +host_type = octoprint +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 1000, 1000 +machine_max_acceleration_retracting = 2000, 2000 +machine_max_acceleration_x = 1200, 1200 +machine_max_acceleration_y = 1200, 1200 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 10, 10 +machine_max_jerk_e = 10, 10 +machine_max_jerk_x = 5, 5 +machine_max_jerk_y = 5, 5 +machine_max_jerk_z = 1, 1 +max_layer_height = 0.28,0.28 +max_print_height = 200 +nozzle_diameter = 0.35,0.35 +printer_model = MAKERGEAR_M3_ID_1 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_1\n +printer_variant = 0.35 +retract_length_toolchange = 4,4 +start_gcode = ;M3 Independent Dual Startup Script\n\n; Turn off hotends to reduce ooze on the bed during startup\n; NOTE: this does not explicitly wait for the hotends to completely cool down\nM104 T0 S0\nM104 T1 S0\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 S{first_layer_bed_temperature[0]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[0]} ; Wait for bed to reach temperature\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 S{first_layer_bed_temperature[1]} ; Set bed temperature\nM190 S{first_layer_bed_temperature[1]} ; Wait for bed to reach temperature\n{endif}\n\nM605 S0 ; Set to full independent control on x axes\nT0 ; Switch to left hotend\nG28 ; Home all axes probe/mesh if available\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\n; Purge Scripts\n{if temperature[1] == 0}\n\n; Single Mode - Left Purge\nM211 S0 ; Turn off software endstops\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift bed\nG1 X160 Y240 F10000 ; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG92 E0{endif}\n\n{if temperature[0] == 0}\n; Single Mode - Right Purge\nM211 S0 ; Turn off software endstops for purge moves\nG1 X25 F9000 ; Move T0 past bedclips as to not damage probe\nT1 ; Switch to right hotend\nG1 X205 Y210 Z0.1 F10000 ; Move off the bed and bring the bed up\nG92 E0 ; Zero extruder\nG1 X195 Z0.1 F1000 ; Scrape off any ooze\nG1 Z10 ; Lift\nG1 X100 Y240 F10000 ; Move to unused front edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000 ; Deposit extrusion line\nG1 Y239 E9.45 F1000 ; Move Y-axis and extrude\nG1 X130 E17.05; lift \nF1000 ; deposit extrusion line\nG1 X120 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y230 ; move back to safe bounds\nT0\nG1 X-20.77 ; move T0 back home\nT1{endif}\n\n{if temperature[0] > 0 and temperature[1] > 0}\n; M3-ID T0/T1 Starting Script\nG1 X25 F9000; move T0 past bedclips as to not damage probe\n\nT1 ; Switch to right extruder\nG1 X215 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nM211 S0 ; turn off soft endstops for purge moves\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X180 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X130 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X252 F4800; move T1 home\n\nT0;\nG1 X205 Y210 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 X195 Z0.1 F1000; scrape off any ooze\nG1 Z10 ; lift\nG1 X100 Y240 F10000; move to unused back edge\nG1 Z0.30 F1000\nG1 X20 E9.25 F1000; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X70 E17.05; lift F1000; deposit extrusion line\nG1 X100 Z0.05 F1000 ; wipe off tail\nG92 E0; zero extruder\nG1 Z10 Y225 ; move back to safe bounds\nG1 X-20.77 F4800 ; move T0 home\nG92 E0{endif}\n; ok now you can start +toolchange_gcode = {if next_extruder == 0}\nT1 ; makes sure T1 is active\nG90 ; switch into absolute mode\nG1 X252\nT0\n{endif}\n\n{if next_extruder == 1}\nT0 ; makes sure T0 is active\nG90 ; switch into absolute mode\nG1 X-20.77\nT1\n{endif}\n +# thumbnails = 16x16,220x124 + +[printer:MakerGear M3 Independent Dual Rev.1 0.25 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.1 +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15,0.15 +min_layer_height = 0.05,0.05 +nozzle_diameter = 0.25,0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M3 Independent Dual Rev.1 0.50 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.1 +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35,0.35 +min_layer_height = 0.1,0.1 +nozzle_diameter = 0.50,0.50 +printer_variant = 0.50 + +[printer:MakerGear M3 Independent Dual Rev.1 0.75 Nozzle] +inherits = MakerGear M3 Independent Dual Rev.1 +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5,0.5 +min_layer_height = 0.15,0.15 +nozzle_diameter = 0.75,0.75 +printer_variant = 0.75 +retract_length = 1, 1 +retract_speed = 35, 35 + +# ----------------------------------- +# MakerGear M3-ID (Duplication Mode) +# ----------------------------------- +[printer:MakerGear M3 Independent Dual Rev.1 (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.1 +bed_shape = 0x0,100x0,100x251,0x251 +end_gcode = M605 S0 ; set to full independent control\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1 ; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm if possible Max endstop will catch it if it is to far\nG90 ; absolute mode\nG28 X ; home tools\nT0 ; default tool should always be T0\nG1 Y230 F10000 ; move build plate out\nM84 ; disable motors +extruders_count = 1 +nozzle_diameter = 0.35 +printer_model = MAKERGEAR_M3_ID_1_DUPLICATION +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_M3_ID_1_DUPLICATION\n +printer_variant = 0.35 +start_gcode = ;M3 ID Duplication Mode startup script\nM211 S1 ; turn on soft endstops to protect the machine\nM605 S0 ; set to full independent control on x axes\nG28 XYZ ; home without mesh level compensation\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\n\n; Wait for hotend's to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[0]}\n\nT0 ; Make sure we're on T0\nM605 S2 R0 X100 ; set X to duplication mode 0 temperature difference 100 X difference\nG28 X ; home x axes to engange mode\nM211 S0 ; turn off soft endstops to let us move to back of the bed\nG1 X20 F1000 ; move to start x position\nG1 Y243 Z0.1 F10000 ; move off the bed and bring the bed up\nG92 E0 ; zero extruder\nG1 Y240 Z0.1 F1000 ; scrape off any ooze\nG1 Z0.30 F1000 ; lift\nG1 X80 E9.25 ; lift F1000 ; deposit extrusion line\nG1 Y239 E9.45 F1000 ; move and extrude y\nG1 X30 E17.05 ; lift F1000 ; deposit extrusion line\nG1 X20 Z0.05 F1000 ; wipe off tail\nG1 Z10 Y223 ; lift to avoid clips and move back to safe bounds\nM400 ; wait for moves to finish before proceeding so that T1 doesn't get caught in a deadzone when switching back to Soft endstops on \n;\n;\nM211 S0 ; turn off soft endstops \nG92 E0; zero extruder +# thumbnails = 16x16,300x350 + +[printer:MakerGear M3 Independent Dual Rev.1 0.25 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear M3 Independent Dual Rev.1 0.50 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.50 +printer_variant = 0.50 + +[printer:MakerGear M3 Independent Dual Rev.1 0.75 Nozzle (Duplication Mode)] +inherits = MakerGear M3 Independent Dual Rev.1 (Duplication Mode) +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.15 +nozzle_diameter = 0.75 +printer_variant = 0.75 +retract_length = 1 +retract_speed = 35 + +# ----------------------------------- +# MakerGear Ultra One +# ----------------------------------- +[printer:MakerGear Ultra One] +inherits = *default* +bed_shape = 0x0,406x0,406x355,0x355 +default_filament_profile = "MakerGear PLA @MakerGear" +default_print_profile = 0.20mm Quality @0.50 nozzle MakerGear +end_gcode = M106 P2 S0 ; turn off exhaust fan\n \nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM140 P0 S0 ; turn off bed\nM140 P1 S0 ; turn off bed\nM140 P2 S0 ; turn off bed\nM140 P3 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm\nG90; absolute mode\n\nG28 XY ; home tool/s\nM502 ; set to firmware default values\nT0 ; defualt tool should always be T0 +extruders_count = 2 +extruder_offset = 0x0,0x0 +gcode_flavor = reprapfirmware +host_type = octoprint +machine_max_acceleration_e = 2000, 2000 +machine_max_acceleration_extruding = 1000, 1000 +machine_max_acceleration_retracting = 1500, 1500 +machine_max_acceleration_x = 1000, 1000 +machine_max_acceleration_y = 1000, 1000 +machine_max_acceleration_z = 10, 10 +machine_max_feedrate_e = 30, 30 +machine_max_feedrate_x = 300, 300 +machine_max_feedrate_y = 300, 300 +machine_max_feedrate_z = 20, 20 +machine_max_jerk_e = 10, 10 +machine_max_jerk_x = 5, 5 +machine_max_jerk_y = 5, 5 +machine_max_jerk_z = 1, 1 +max_layer_height = 0.35,0.35 +max_print_height = 350 +nozzle_diameter = 0.50,0.50 +printer_model = MAKERGEAR_U1 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_U1\n +printer_variant = 0.50 +retract_length_toolchange = 4,4 +start_gcode = ;U1 Startup Script\n\nM203 X18000.00 Y18000.00 Z1200.00 U18000.00 E1800.00 ; U1 max feedrate mm/minute\n M201 X1200 Y1200 Z10 U1200 E2000 ; U1 Maximum Acceleration axes mm/s^2\n M204 P2000 T2000 ; U1 Maximum Acceleration printing / travel mm/s^2\n M566 X300 Y300 Z60 U300 E600 ; U1 instantenous speed change 'jerk' in mm/minute\n M593 F0 ; make sure dynamix acceleration is off \n\n; Turn off hotends to reduce ooze on the bed during startup\nM104 T0 S0\nM104 T1 S0\n; Note: this will not explicitly wait for the hotends to cool down\n\nM221 D0 S100 ; Extruder rate for T0 is set in the profile so set to 100%\nM221 D1 S100 ; Extruder rate for T1 is set in the profile so set to 100%\n\n{if first_layer_bed_temperature[1] < first_layer_bed_temperature[0]}\nM140 P0 S{first_layer_bed_temperature[0]} ; Middle bed heater strip\nM140 P1 S{first_layer_bed_temperature[0]} ; 2nd from left and second from right bed heater\nM140 P2 S{first_layer_bed_temperature[0]} ; Left bed heater strip\nM140 P3 S{first_layer_bed_temperature[0]} ; Right bed heater strip\n{endif}\n\n{if first_layer_bed_temperature[0] < first_layer_bed_temperature[1]}\nM140 P0 S{first_layer_bed_temperature[1]} ; Middle bed heater strip\nM140 P1 S{first_layer_bed_temperature[1]} ; 2nd from left and second from right bed heater\nM140 P2 S{first_layer_bed_temperature[1]} ; Left bed heater strip\nM140 P3 S{first_layer_bed_temperature[1]} ; Right bed heater strip\n{endif}\n\nM116 ; Wait for all bed heating pads to reach operation temperature before homing (this will wait for cooldown if there is overshoot)\nG28 ; 1)Home XY, 2)Home Z, 3)Auto Level, 4)Home Z, 5) Mesh Level\n\n; Set hotend temperature\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[1]}\n\n; Wait for hotends to reach temperature\nM109 T0 S{first_layer_temperature[0]}\nM109 T1 S{first_layer_temperature[1]}\n\nM116 ; Wait for all hotends to reach operation temperature (this will wait for cooldown if there is overshoot)\n\n; Purge Scripts\n{if temperature[1] == 0}\n; U1 Single Mode - Left Purge\nT0 ; implied by G28 but explicilty called here\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to Y-axis safe zone\nG92 E0 ; Zero extruder\nM564 S0 ; Safteys off\nM106 P2 S50 ; Enable exhaust fan\n{endif}\n\n{if temperature[0] == 0}\n; U1 Single Mode - Right Purge\nT1 ; Switch to T1\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\nM564 S0 ; Safteys off\nM106 P2 S50 ; Enable exhaust fan\n{endif}\n\n{if temperature[0] > 0 && temperature[1] > 0}\n; U1 T0/T1 Startup Script\nT1 ; Switch to T1\nG1 Z20.0 F6000 ; Move Z to 20\nG92 E0 ; Zero Extruder\nM564 S0 ; Safteys off\nG1 X160 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X40 E20 F1000 ; Deposit purge line\nG1 X30 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\n\nT0 ; Switch to T0\nG1 X360 Y5 F1000 ; Move to unused front edge\nG1 Z0.30 F1000 ; Move closer to the bed\nG1 X240 E20 F1000 ; Deposit purge line\nG1 X230 Z0.05 F1000 ; Wipe off tail\nG1 Z10 ; Move away from bed\nG1 Y11 ; Move to y safe zone\nG92 E0 ; Zero extruder\nM564 S1 ; Safteys on\nM106 P2 S50 ; Enable exhaust fan\n{endif} +toolchange_gcode = +# thumbnails = 16x16,220x124 + +[printer:MakerGear Ultra One 0.25 Nozzle] +inherits = MakerGear Ultra One +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15,0.15 +min_layer_height = 0.05,0.05 +nozzle_diameter = 0.25,0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear Ultra One 0.35 Nozzle] +inherits = MakerGear Ultra One +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +max_layer_height = 0.30,0.30 +min_layer_height = 0.1,0.1 +nozzle_diameter = 0.35,0.35 +printer_variant = 0.35 + +[printer:MakerGear Ultra One 0.75 Nozzle] +inherits = MakerGear Ultra One +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5,0.5 +min_layer_height = 0.15,0.15 +nozzle_diameter = 0.75,0.75 +printer_variant = 0.75 +retract_length = 1, 1 +retract_speed = 35, 35 + +# ----------------------------------- +# MakerGear Ultra One (Duplication Mode) +# ----------------------------------- + +[printer:MakerGear Ultra One (Duplication Mode)] +inherits = MakerGear Ultra One +bed_shape = 0x0,203x0,203x355,0x355 +end_gcode = M106 P2 S0 ; turn off exhaust fan\n\nM104 S0 ; turn off extruder\nM104 S0 T0 ; turn off extruder\nM104 S0 T1; turn off extruder\nM104 S0 T2; turn off extruder\nM140 P0 S0 ; turn off bed\nM140 P1 S0 ; turn off bed\nM140 P2 S0 ; turn off bed\nM140 P3 S0 ; turn off bed\nM106 S0 ; turn off cooling fan\nG91 ; relative mode\nG1 Z20 ; move Z down 20mm\nG90; absolute mode\n\nG28 XY ; home tool/s\nM502 ; set to firmware default values\nT0 ; defualt tool should always be T0 +extruders_count = 1 +nozzle_diameter = 0.50 +printer_model = MAKERGEAR_U1_DUPLICATION +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_MAKERGEAR\nPRINTER_MODEL_MAKERGEAR_U1_DUPLICATION\n +printer_variant = 0.50 +start_gcode = ;U1 Rev0 Duplication Script - T0 and T1\n\nM203 X18000.00 Y18000.00 Z1200.00 U18000.00 E1800.00 ; U1 max feedrate mm/minute\n M201 X1000 Y1000 Z10 U1000 E2000 ; U1 Maximum Acceleration axes mm/s^2\n M204 P2000 T2000 ; U1 Maximum Acceleration printing / travel mm/s^2\n M566 X300 Y300 Z60 U300 E600 ; U1 instantenous speed change 'jerk' in mm/minute\n M593 F0 ;make sure dynamix acceleration is off \n\n\n; turn off T0 hot end to reduce ooze on the bed during startup. NOTE: this does not explicitly wait for the hotends to totally cool down\nM104 T0 S0\nM104 T1 S0\nM104 T2 S0\n\n\nM221 D0 S100 ;extruder rate for T0 is set in S3D so set to 100% here\nM221 D1 S100 ;extruder rate for T1 is set in S3D so set to 100% here\n\n\nM140 P0 S[first_layer_bed_temperature] ;Middle bed heater strip\nM140 P1 S[first_layer_bed_temperature] ;2nd from left and second from right bed heater\nM140 P2 S[first_layer_bed_temperature] ;Left bed heater strip\nM140 P3 S[first_layer_bed_temperature] ;Right bed heater strip\n\nM116 ; wait for all bed heaters to get to temp before probing. This will wait for cooldown if there is overshoot. \n\nG29 S2 ; Clear any meshes \nG28 XY; home XY\nG28 Z ;Home Z\nG32 ;Auto Level \nG28 Z ; rehome Z\n\n;Get hot ends up to temp\nM104 T0 S{first_layer_temperature[0]}\nM104 T1 S{first_layer_temperature[0]}\nM104 T2 S{first_layer_temperature[0]}\nM116 ; wait for all bed heaters to get to temp before probing. This will wait for cooldown if there is overshoot. \n\n\n;***Initial Purge***\nT2\nG1 Z20.0 F6000 ; Move Z to 20\n\nG92 E0 ; Zero Extruder\n\nM564 S0 ; safteys off\nG1 X160 Y5F10000; move to unused front edge\nG1 Z0.30 F1000\nG1 X40 E20 F1000\nG1 X30 Z0.05 F1000 ; wipe off tail\nG1 Z10\nG1 Y11 ;safe zone\nG92 E0\n\nM564 S0 ; safteys off\n\n\nM106 P2 S100; exhaust fan change S value to enable (50 is a good starting value)\n\n; end startup script +# thumbnails = 16x16,300x350 + +[printer:MakerGear Ultra One 0.25 Nozzle (Duplication Mode)] +inherits = MakerGear Ultra One (Duplication Mode) +default_print_profile = 0.15mm Normal @0.25 nozzle MakerGear +max_layer_height = 0.15 +min_layer_height = 0.05 +nozzle_diameter = 0.25 +printer_variant = 0.25 +retract_length = 1 +retract_lift = 0.15 +retract_speed = 50 + +[printer:MakerGear Ultra One 0.35 Nozzle (Duplication Mode)] +inherits = MakerGear Ultra One (Duplication Mode) +default_print_profile = 0.20mm Normal @0.35 nozzle MakerGear +max_layer_height = 0.35 +min_layer_height = 0.1 +nozzle_diameter = 0.35 +printer_variant = 0.35 + +[printer:MakerGear Ultra One 0.75 Nozzle (Duplication Mode)] +inherits = MakerGear Ultra One (Duplication Mode) +default_print_profile = 0.25mm Quality @0.75 nozzle MakerGear +max_layer_height = 0.5 +min_layer_height = 0.15 +nozzle_diameter = 0.75 +printer_variant = 0.75 +retract_length = 1 retract_speed = 35 \ No newline at end of file diff --git a/resources/profiles/PapapiuLab.idx b/resources/profiles/PapapiuLab.idx index f747a21eda..951e76d5ff 100644 --- a/resources/profiles/PapapiuLab.idx +++ b/resources/profiles/PapapiuLab.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0 +min_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha1 0.1.0 Initial version \ No newline at end of file diff --git a/resources/profiles/PapapiuLab.ini b/resources/profiles/PapapiuLab.ini index 37b2089776..fa5ddcb491 100644 --- a/resources/profiles/PapapiuLab.ini +++ b/resources/profiles/PapapiuLab.ini @@ -2,11 +2,12 @@ [vendor] repo_id = non-prusa-fff name = Papapiu -config_version = 0.1.0 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PapapiuLab/ +config_version = 1.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/PapapiuLab/ +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/PapapiuLab/ [printer_model:Papapiu_N1S] name = Papapiu N1S variants = 0.4 diff --git a/resources/profiles/Print4Taste.idx b/resources/profiles/Print4Taste.idx index b19d0f3e1a..18609a87bd 100644 --- a/resources/profiles/Print4Taste.idx +++ b/resources/profiles/Print4Taste.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +1.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha1 0.0.1 Initial version \ No newline at end of file diff --git a/resources/profiles/Print4Taste.ini b/resources/profiles/Print4Taste.ini index 143c1e2286..6cb93e52d3 100644 --- a/resources/profiles/Print4Taste.ini +++ b/resources/profiles/Print4Taste.ini @@ -7,15 +7,16 @@ repo_id = non-prusa-fff name = Print4Taste # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.1 +config_version = 1.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Print4Taste/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Print4Taste/ # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Print4Taste/ [printer_model:MC2.0] name = mycusini 2.0 variants = 1.0 @@ -25,6 +26,7 @@ bed_model = MC2.0_bed.stl bed_texture = MC2.0_texture.svg default_materials = mycusini 3D Choco @MC2.0 +thumbnail = MC2.0_thumbnail.png [print:*common_MC2.0*] bottom_solid_layers = 2 bridge_speed = 30 diff --git a/resources/profiles/RatRig.idx b/resources/profiles/RatRig.idx index 864fcfc147..e1c6730cbf 100644 --- a/resources/profiles/RatRig.idx +++ b/resources/profiles/RatRig.idx @@ -1,3 +1,7 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.1 RatRig official update, V-Core 4 added, PunkFil filament line +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.7.0 1.0.3 Updated flavor. Updated start g-code. min_slic3r_version = 2.4.1-alpha0 diff --git a/resources/profiles/RatRig.ini b/resources/profiles/RatRig.ini index b7a33a60a4..43ef4cbd60 100644 --- a/resources/profiles/RatRig.ini +++ b/resources/profiles/RatRig.ini @@ -1,7 +1,5 @@ # RatRig profiles -# Based on the profiles from PR: https://github.com/slic3r/slic3r-profiles/pull/13 by top-gun. - # The graphics for the bed (SVG) was created by PwnCNC and published on Thingiverse under the Creative Commons Attribution license: https://www.thingiverse.com/thing:4861532/files [vendor] @@ -10,117 +8,181 @@ repo_id = non-prusa-fff name = RatRig # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the Slic3r configuration to be downgraded. -config_version = 1.0.3 +config_version = 2.0.1 + +#The file was restrutured to allow for easier future iteration, making the overall settings more intuitive to find. +# +#Wizard Selection +#Print settings Geral +#Nozzle Settings +#Layer heigh Settings +#Speed profiles +#Visible Profiles +#Printer Settings +#Visible machines +#Filaments + # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/RatRig/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/RatRig/ + # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. -#TODO: One day we may differentiate variants of the nozzles / hot ends, -#for example by the melt zone size, or whether the nozzle is hardened. # Printer model name will be shown by the installation wizard. +##################################################################################################################################################################################################### +# WIZARD SELECTION ################################################################################################################################################################################## +##################################################################################################################################################################################################### + +# VC4 COREXY #### +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/RatRig/ +[printer_model:VC4_300 COREXY] +name = RatRig V-Core-4.0 CoreXY 300mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-corexy.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_400 COREXY] +name = RatRig V-Core-4.0 CoreXY 400mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-corexy.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_500 COREXY] +name = RatRig V-Core-4.0 CoreXY 500mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-corexy.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +# VC4 Hybrid #### +[printer_model:VC4_300 HYBRID] +name = RatRig V-Core-4.0 HYBRID 300mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-hybrid.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_400 HYBRID] +name = RatRig V-Core-4.0 HYBRID 400mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-hybrid.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +[printer_model:VC4_500 HYBRID] +name = RatRig V-Core-4.0 HYBRID 500mm +variants = 0.4; 0.5; 0.6 +family = V-Core-4 +bed_model = rr-vc-300.stl +bed_texture = rr-vc-500.svg +thumbnail = vc4-hybrid.png +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +# V-Core 3 ### [printer_model:VC3_300] -name = RatRig V-Core-3 300mm -variants = 0.4 +name = RatRig V-Core-3.1 300mm +variants = 0.4; 0.5; 0.6 technology = FFF family = V-Core-3 bed_model = rr-vc-300.stl bed_texture = rr-vc-300.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig; Generic TPU @RatRig +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig +thumbnail = VC3_300_thumbnail.png [printer_model:VC3_400] -name = RatRig V-Core-3 400mm -variants = 0.4 +name = RatRig V-Core-3.1 400mm +variants = 0.4; 0.5; 0.6 family = V-Core-3 bed_model = rr-vc-400.stl bed_texture = rr-vc-400.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig; Generic TPU @RatRig +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig +thumbnail = VC3_400_thumbnail.png [printer_model:VC3_500] -name = RatRig V-Core-3 500mm -variants = 0.4 +name = RatRig V-Core-3.1 500mm +variants = 0.4; 0.5; 0.6 family = V-Core-3 bed_model = rr-vc-500.stl bed_texture = rr-vc-500.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; Esun ePA-CF @RatRig; Generic ABS @RatRig; Generic TPU @RatRig +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig +# V-Minion ### +thumbnail = VC3_500_thumbnail.png [printer_model:VMINION] name = RatRig V-Minion -variants = 0.4 +variants = 0.4; 0.5; 0.6 technology = FFF family = V-Minion bed_model = rr-vminion.stl bed_texture = rr-vminion.svg -default_materials = Generic PETG V6 @RatRig; Generic PETG HF @RatRig; Generic PLA @RatRig; @Esun ePA-CF RatRig; Generic ABS @RatRig; Generic TPU @RatRig +default_materials = PunkFil ABS @RatRig; PunkFil PETG @RatRig; PunkFil PETG CF 10 @RatRig + +################################################################################################################################################################################################################ +# PRINT SETTING PROFILES ####################################################################################################################################################################################### +################################################################################################################################################################################################################ +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +thumbnail = VMINION_thumbnail.png [print:*common*] -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 allow_empty_layers = 0 +top_solid_layers = 4 avoid_crossing_perimeters = 0 avoid_crossing_perimeters_max_detour = 0 bottom_fill_pattern = monotonic extra_perimeters = 0 -bottom_solid_layers = 8 +bottom_solid_layers = 3 bottom_solid_min_thickness = 0 -bridge_acceleration = 0 bridge_angle = 0 -bridge_speed = 60 -brim_offset = 0 +brim_offset = 0.25 brim_width = 0 clip_multipart_objects = 1 complete_objects = 0 complete_objects_one_skirt = 0 complete_objects_sort = object -default_acceleration = 3000 dont_support_bridges = 1 draft_shield = 0 ensure_vertical_shell_thickness = 1 exact_last_layer_height = 0 -external_perimeter_extrusion_width = 0.4 -external_perimeter_speed = 90% extruder_clearance_height = 25 extruder_clearance_radius = 45 -extrusion_width = 0.4 fill_angle = 45 -fill_density = 15% -fill_pattern = cubic -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 40 +fill_density = 25% +fill_pattern = adaptivecubic gap_fill = 1 -gap_fill_speed = 50 gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 4000 infill_anchor = 600% infill_anchor_max = 5 infill_every_layers = 1 infill_extruder = 1 -infill_extrusion_width = 0.4 infill_first = 0 infill_only_where_needed = 0 infill_overlap = 18% -infill_speed = 150 interface_shells = 0 ironing = 0 ironing_flowrate = 15% ironing_spacing = 0.1 ironing_speed = 15 -ironing_type = top -layer_height = 0.15 -max_print_speed = 300 -max_volumetric_speed = 12 +ironing_type = top min_skirt_length = 4 -notes = +notes = Generic print settings recomended by RatRig, you may change them. only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode -perimeter_acceleration = 3000 +output_filename_format = {input_filename_base}_{filament_type[0]}_{print_settings_id}_{print_time}.gcode perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_speed = 120 -perimeters = 2 post_process = print_settings_id = raft_layers = 0 @@ -130,139 +192,11 @@ skirt_distance = 10 skirt_height = 1 skirts = 2 slice_closing_radius = 0.049 -small_perimeter_speed = 25 solid_fill_pattern = rectilinear solid_infill_below_area = 0 solid_infill_every_layers = 0 solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_buildplate_only = 1 -support_material_contact_distance_bottom = 0.2 -support_material_contact_distance_top = 0.2 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 2 -support_material_interface_pattern = rectilinear -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_solid_first_layer = 0 -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 65 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 60% -top_solid_layers = 8 -top_solid_min_thickness = 0 -travel_speed = 250 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -elefant_foot_compensation = 0.1 - -[print:*common_minion*] -compatible_printers_condition = printer_model=~/.*MINION.*/ -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_speed = 60 -brim_offset = 0 -brim_width = 0 -brim_width_interior = 0 -clip_multipart_objects = 1 -complete_objects = 0 -default_acceleration = 2000 -dont_support_bridges = 1 -draft_shield = 0 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.4 -external_perimeter_speed = 110 -extra_perimeters = 0 -extra_perimeters_overhangs = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.4 -fill_angle = 45 -fill_density = 15% -fill_pattern = cubic -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 50 -gap_fill = 1 -gap_fill_speed = 50 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 3000 -infill_anchor = 600% -infill_anchor_max = 5 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.4 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 18% -infill_speed = 140 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 200 -max_volumetric_speed = 15 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode -perimeter_acceleration = 2500 -perimeter_bonding = 0% -perimeter_extruder = 1 -perimeter_extrusion_width = 0.4 -perimeter_overlap = 100% -perimeter_round_corners = 0 -perimeter_speed = 120 -perimeters = 2 -post_process = -print_settings_id = -print_temperature = 0 -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirt_distance = 10 -skirt_height = 1 -skirts = 2 -slice_closing_radius = 0.049 -small_perimeter_speed = 50 -solid_fill_pattern = rectilinear -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.4 -solid_infill_speed = 80% +solid_infill_speed = 100% spiral_vase = 0 standby_temperature_delta = -5 support_material = 0 @@ -271,9 +205,7 @@ support_material_auto = 0 support_material_buildplate_only = 1 support_material_contact_distance_bottom = 0.2 support_material_contact_distance_top = 0.2 -support_material_enforce_layers = 0 support_material_extruder = 0 -support_material_extrusion_width = 0.38 support_material_interface_contact_loops = 0 support_material_interface_extruder = 0 support_material_interface_layers = 2 @@ -288,14 +220,10 @@ support_material_synchronize_layers = 0 support_material_threshold = 65 support_material_with_sheath = 0 support_material_xy_spacing = 60% -thin_walls = 0 +thin_walls = 1 top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 60% -top_solid_layers = 5 +top_solid_infill_speed = 100% top_solid_min_thickness = 0 -travel_speed = 200 -travel_speed_z = 0 wipe_tower = 0 wipe_tower_bridging = 10 wipe_tower_no_sparse_layers = 0 @@ -303,168 +231,601 @@ wipe_tower_rotation_angle = 0 wipe_tower_width = 60 wipe_tower_x = 170 wipe_tower_y = 140 -xy_inner_size_compensation = 0 -xy_size_compensation = 0 elefant_foot_compensation = 0.1 +bridge_flow_ratio = 0.85 +perimeter_generator = classic +thick_bridges = 0 -[print:*0.15mm*] -bottom_solid_layers = 7 -top_solid_layers = 7 -layer_height = 0.15 -bridge_flow_ratio = 0.7 -max_print_speed = 250 -solid_infill_speed = 80% +#NOZZLE SETTINGS############################################################################################################################################################################# -[print:*0.2mm*] -bottom_solid_layers = 5 -top_solid_layers = 5 +[print:*0.4nozzle*] +perimeters = 4 +support_material_interface_spacing = 0.2 +support_material_spacing = 1 +first_layer_height = 0.3 +extrusion_width = 0.45 +external_perimeter_extrusion_width = 0.45 +first_layer_extrusion_width = 0.5 +infill_extrusion_width = 0.45 +perimeter_extrusion_width = 0.45 +solid_infill_extrusion_width = 0.45 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.45 + +[print:*0.5nozzle*] +perimeters = 4 +support_material_interface_spacing = 0.2 +support_material_spacing = 1.1 +first_layer_height = 0.3 +extrusion_width = 0.55 +external_perimeter_extrusion_width = 0.52 +first_layer_extrusion_width = 0.7 +infill_extrusion_width = 0.55 +perimeter_extrusion_width = 0.55 +solid_infill_extrusion_width = 0.55 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.55 + +[print:*0.6nozzle*] +perimeters = 3 +support_material_interface_spacing = 0.3 +support_material_spacing = 1.2 +first_layer_height = 0.35 +extrusion_width = 0.65 +external_perimeter_extrusion_width = 0.65 +first_layer_extrusion_width = 0.84 +infill_extrusion_width = 0.65 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 +top_infill_extrusion_width = 0.65 +support_material_extrusion_width = 0.65 + +########################################################################################################################################################################### +# LAYER HEIGH SETTINGS #################################################################################################################################################### +# DONT EDIT ############################################################################################################################################################### + +[print:*0.20mm*] +inherits = *common* layer_height = 0.2 -bridge_flow_ratio = 0.8 -[print:0.15mm NORMAL @RatRig] -inherits = *common*; *0.15mm* -max_print_speed = 300 -bottom_solid_layers = 8 -top_solid_layers = 8 +[print:*0.25mm*] +inherits = *common* +layer_height = 0.25 -[print:0.15mm HF @RatRig] -inherits = *common*; *0.15mm* -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 140 -first_layer_infill_speed = 60 -first_layer_speed = 60 -gap_fill_speed = 50 -infill_speed = 230 -ironing_speed = 15 -max_print_speed = 280 -max_volumetric_speed = 25 -perimeter_speed = 160 -small_perimeter_speed = 25 -solid_infill_speed = 80% -top_solid_infill_speed = 60% -fill_pattern = cubic +[print:*0.30mm*] +inherits = *common* +layer_height = 0.3 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 20 +overhang_speed_1 = 45 +overhang_speed_2 = 80 +overhang_speed_3 = 100 -[print:0.20mm NORMAL @RatRig] -inherits = *common*; *0.2mm* -fill_pattern = cubic -external_perimeter_speed = 120 -infill_speed = 160 -compatible_printers_condition = printer_model=~/.*VC3_.*/ and nozzle_diameter[0]==0.4 +# SPEED PROFILES ##################################################################################################################################################################################################################################################### -[print:0.20mm NORMAL V-Minion @RatRig] -inherits = *common_minion*; *0.2mm* -compatible_printers_condition = printer_model=~/.*MINION.*/ -bottom_solid_layers = 3 +[print:*VC4_COREXY_SPEED*] +default_acceleration = 10000 +infill_speed = 400 +max_print_speed = 500 +infill_acceleration = 10000 +max_volumetric_speed = 40 +perimeter_acceleration = 8000 +perimeter_speed = 350 +external_perimeter_speed = 250 +external_perimeter_acceleration = 4000 +small_perimeter_speed = 250 +travel_speed = 500 +travel_acceleration = 10000 +travel_speed_z = 50 +bridge_speed = 50 +bridge_acceleration = 2500 +first_layer_acceleration = 1500 +first_layer_speed = 50 +gap_fill_speed = 200 -[print:0.15mm QUALITY V-Minion @RatRig] -inherits = *common_minion*; *0.15mm* -compatible_printers_condition = printer_model=~/.*MINION.*/ -solid_infill_speed = 120 +[print:*VC4_COREXY_SPEED_PERFORMANCE*] +default_acceleration = 10000 +infill_speed = 500 +max_print_speed = 500 +infill_acceleration = 10000 +max_volumetric_speed = 40 +perimeter_acceleration = 10000 +perimeter_speed = 400 +external_perimeter_speed = 400 +external_perimeter_acceleration = 8000 +small_perimeter_speed = 350 +travel_speed = 600 +travel_acceleration = 15000 +travel_speed_z = 50 +bridge_speed = 150 +bridge_acceleration = 5000 +first_layer_acceleration = 2500 +first_layer_speed = 200 +gap_fill_speed = 200 +perimeters = 2 -[print:0.20mm HF @RatRig] -inherits = 0.15mm HF @RatRig; *0.2mm* -compatible_printers_condition = printer_model=~/.*VC3_.*/ -external_perimeter_speed = 140 -first_layer_infill_speed = 60 -first_layer_speed = 60 -gap_fill_speed = 50 -infill_speed = 230 -ironing_speed = 15 -max_print_speed = 280 -max_volumetric_speed = 25 -perimeter_speed = 160 -small_perimeter_speed = 25 -solid_infill_speed = 80% -top_solid_infill_speed = 60% +[print:*VC4_HYBRID_SPEED*] +default_acceleration = 15000 +infill_speed = 400 +max_print_speed = 500 +infill_acceleration = 15000 +max_volumetric_speed = 40 +perimeter_acceleration = 10000 +perimeter_speed = 300 +external_perimeter_speed = 250 +external_perimeter_acceleration = 8000 +small_perimeter_speed = 250 +travel_speed = 600 +travel_acceleration = 15000 +travel_speed_z = 50 +bridge_speed = 50 +bridge_acceleration = 5000 +first_layer_acceleration = 2500 +first_layer_speed = 80 +gap_fill_speed = 200 +[print:*VC4_HYBRID_SPEED_PERFORMANCE*] +default_acceleration = 20000 +infill_speed = 500 +max_print_speed = 500 +infill_acceleration = 20000 +max_volumetric_speed = 40 +perimeter_acceleration = 20000 +perimeter_speed = 500 +external_perimeter_speed = 500 +external_perimeter_acceleration = 15000 +small_perimeter_speed = 500 +travel_speed = 800 +travel_acceleration = 10000 +travel_speed_z = 50 +bridge_speed = 150 +bridge_acceleration = 5000 +first_layer_acceleration = 2500 +first_layer_speed = 200 +gap_fill_speed = 200 +perimeters = 2 + +[print:*VC3_SPEED*] +default_acceleration = 10000 +infill_speed = 350 +max_print_speed = 350 +infill_acceleration = 10000 +max_volumetric_speed = 40 +perimeter_acceleration = 8000 +perimeter_speed = 350 +external_perimeter_speed = 200 +external_perimeter_acceleration = 3000 +small_perimeter_speed = 200 +travel_speed = 500 +travel_speed_z = 30 +bridge_speed = 35 +bridge_acceleration = 2500 +first_layer_acceleration = 1500 +first_layer_speed = 50 +gap_fill_speed = 200 + +[print:*VM1_SPEED*] +default_acceleration = 4000 +infill_speed = 250 +max_print_speed = 250 +infill_acceleration = 8000 +max_volumetric_speed = 18 +perimeter_acceleration = 4000 +perimeter_speed = 250 +external_perimeter_speed = 70% +external_perimeter_acceleration = 2500 +small_perimeter_speed = 80 +travel_speed = 350 +travel_speed_z = 25 +bridge_speed = 10 +bridge_acceleration = 1000 +first_layer_acceleration = 1500 +first_layer_speed = 40 +gap_fill_speed = 150 + +# ACTUAL PROFILES VISIBLE BY THE USER ############################################################################################################################################################################################## + +# VC4 CORE XY ##### + +# Nozzle 0.4 +[print:QUALITY_0.20mm_Nozzle_0.4_VC4_CoreXY] +inherits = *common*; *0.4nozzle*; *VC4_COREXY_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.4 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VC4_CoreXY] +inherits = *common*; *0.4nozzle*; *VC4_COREXY_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.4 + +[print:SPEED_0.25mm_Nozzle_0.4_VC4_CoreXY] +inherits = *common*; *0.4nozzle*; *VC4_COREXY_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.4 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.5 +[print:QUALITY_0.20mm_Nozzle_0.5_VC4_CoreXY] +inherits = *common*; *0.5nozzle*; *VC4_COREXY_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.5 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VC4_CoreXY] +inherits = *common*; *0.5nozzle*; *VC4_COREXY_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.5 + +[print:SPEED_0.25mm_Nozzle_0.5_VC4_CoreXY] +inherits = *common*; *0.5nozzle*; *VC4_COREXY_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.5 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.6 +[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_CoreXY] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.6 + +[print:BIG_0.30mm_Nozzle_0.6_VC4_CoreXY] +inherits = *common*; *0.6nozzle*; *VC4_COREXY_SPEED*; *0.30mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.6 + +[print:SPEED_0.25mm_Nozzle_0.6_VC4_CoreXY] +inherits = *common*; *0.4nozzle*; *VC4_COREXY_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4XYsettings*/ and nozzle_diameter[0]==0.6 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# VC4 HYBRID ########################################## + +# Nozzle 0.4 +[print:QUALITY_0.20mm_Nozzle_0.4_VC4_HYBRID] +inherits = *common*; *0.4nozzle*; *VC4_HYBRID_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.4 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VC4_HYBRID] +inherits = *common*; *0.4nozzle*; *VC4_HYBRID_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.4 + +[print:SPEED_0.25mm_Nozzle_0.4_VC4_HYBRID] +inherits = *common*; *0.4nozzle*; *VC4_HYBRID_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.4 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.5 +[print:QUALITY_0.20mm_Nozzle_0.5_VC4_HYBRID] +inherits = *common*; *0.5nozzle*; *VC4_HYBRID_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.5 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VC4_HYBRID] +inherits = *common*; *0.5nozzle*; *VC4_HYBRID_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.5 + +[print:SPEED_0.25mm_Nozzle_0.5_VC4_HYBRID] +inherits = *common*; *0.4nozzle*; *VC4_HYBRID_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.5 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# Nozzle 0.6 +[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID] +inherits = *common*; *0.6nozzle*; *VC4_HYBRID_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.6 + +[print:BIG_0.30mm_Nozzle_0.6_VC4_HYBRID] +inherits = *common*; *0.6nozzle*; *VC4_HYBRID_SPEED*; *0.30mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.6 + +[print:SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID] +inherits = *common*; *0.4nozzle*; *VC4_HYBRID_SPEED_PERFORMANCE*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore4HYBRIDsettings*/ and nozzle_diameter[0]==0.6 +notes = BE CAREFULL, THIS IS A HIGH SPEED PROFILE, DO NOT USE IT UNLESS YOU ARE SURE YOUR MACHINE IS MECHANICALLY WELL TUNED! +skirts = 0 +bottom_solid_layers = 2 +fill_density = 10% +top_solid_layers = 3 + +# VC3 ################################################################## + +# Nozzle 0.4 +[print:QUALITY_0.20mm_Nozzle_0.4_VC3] +inherits = *common*; *0.4nozzle*; *VC3_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.4 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VC3] +inherits = *common*; *0.4nozzle*; *VC3_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.4 + +# Nozzle 0.5 +[print:QUALITY_0.20mm_Nozzle_0.5_VC3] +inherits = *common*; *0.5nozzle*; *VC3_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.5 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VC3] +inherits = *common*; *0.5nozzle*; *VC3_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.5 + +# Nozzle 0.6 +[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3] +inherits = *common*; *0.6nozzle*; *VC3_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6 + +[print:BIG_0.30mm_Nozzle_0.6_VC3] +inherits = *common*; *0.6nozzle*; *VC3_SPEED*; *0.30mm* +compatible_printers_condition = printer_notes=~/.*VCore3settings*/ and nozzle_diameter[0]==0.6 + +# V-Minion #################################################### +#VERY POOR COOLING :( ########################################### +# Nozzle 0.4 +[print:QUALITY_0.20mm_Nozzle_0.4_VM] +inherits = *common*; *0.4nozzle*; *VM1_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.4 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 50 +overhang_speed_3 = 80 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.4_VM] +inherits = *common*; *0.4nozzle*; *VM1_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.4 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 50 +overhang_speed_3 = 80 + +# Nozzle 0.5 +[print:QUALITY_0.20mm_Nozzle_0.5_VM] +inherits = *common*; *0.5nozzle*; *VM1_SPEED*; *0.20mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.5 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 50 +overhang_speed_3 = 80 + +[print:QUALITY_SPEED_0.25mm_Nozzle_0.5_VM] +inherits = *common*; *0.5nozzle*; *VM1_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.5 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 10 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 70 + +# Nozzle 0.6 +[print:QUALITY_SPEED_0.25mm_Nozzle_0.6_VM] +inherits = *common*; *0.6nozzle*; *VM1_SPEED*; *0.25mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.6 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 15 +overhang_speed_1 = 25 +overhang_speed_2 = 50 +overhang_speed_3 = 80 + +[print:BIG_0.30mm_Nozzle_0.6_VM] +inherits = *common*; *0.6nozzle*; *VM1_SPEED*; *0.30mm* +compatible_printers_condition = printer_notes=~/.*VMinionsettings*/ and nozzle_diameter[0]==0.6 +enable_dynamic_overhang_speeds = 1 +overhang_speed_0 = 10 +overhang_speed_1 = 20 +overhang_speed_2 = 30 +overhang_speed_3 = 70 + + +######################################################################################################################################################################### +# PRINTER SETTINGS ###################################################################################################################################################### +######################################################################################################################################################################### # All presets starting with asterisk, for example *common*, are intermediate and they will # not make it into the user interface. -# Common printer preset -[printer:*common*] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n -between_objects_gcode = +[printer:*V-Core4_0.4Nozzle*] +before_layer_gcode = ;[layer_z] +between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0 color_change_gcode = M600 cooling_tube_length = 5 cooling_tube_retraction = 91.5 -default_filament_profile = "Generic PLA @RatRig" -default_print_profile = 0.20mm NORMAL @RatRig -deretract_speed = 40 +default_filament_profile = "PunkFil PETG @RatRig" +deretract_speed = 120 end_gcode = END_PRINT\n extra_loading_move = -2 -extruder_colour = "" +extruder_colour = "#ceff00" gcode_flavor = klipper high_current_on_filament_swap = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1} machine_limits_usage = time_estimate_only machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 9000 -machine_max_acceleration_retracting = 9000 +machine_max_acceleration_extruding = 10000 +machine_max_acceleration_retracting = 10000 machine_max_acceleration_travel = 9000,1250 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 +machine_max_acceleration_x = 10000 +machine_max_acceleration_y = 10000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 400 +machine_max_feedrate_y = 400 +machine_max_feedrate_z = 50 machine_max_jerk_e = 5 machine_max_jerk_x = 5 machine_max_jerk_y = 5 machine_max_jerk_z = 0.4 machine_min_extruding_rate = 0 machine_min_travel_rate = 0 -min_layer_height = 0.05 -nozzle_diameter = 0.4 parking_pos_retraction = 92 pause_print_gcode = M601 print_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VCORE\nPRINTER_HAS_Directextruder\nE3DV6 +printer_notes = VCore4XYsettings remaining_times = 1 retract_before_travel = 1 retract_before_wipe = 0% retract_layer_change = 1 -retract_length = 1 +retract_length = 0.8 retract_length_toolchange = 1 -retract_lift = 0 retract_lift_above = 0 retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 -retract_speed = 40 +retract_speed = 120 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSET_GCODE_VARIABLE MACRO=RatOS VARIABLE=relative_extrusion VALUE=True\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature] X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} +start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} thumbnails = 64x64,400x300 toolchange_gcode = use_firmware_retraction = 0 use_relative_e_distances = 1 use_volumetric_e = 0 -variable_layer_height = 1 wipe = 0 z_offset = 0 +autoemit_temperature_commands = 0 -[printer:*vcore-klipper*] -inherits = *common* -printer_model = -printer_variant = 0.4 +[printer:*V-Core4_0.4Nozzle_HYBRID*] +before_layer_gcode = ;[layer_z] +between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0 +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = "PunkFil PETG @RatRig" +deretract_speed = 120 +end_gcode = END_PRINT\n +extra_loading_move = -2 +extruder_colour = "#ceff00" +gcode_flavor = klipper +high_current_on_filament_swap = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1} +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 20000 +machine_max_acceleration_extruding = 20000 +machine_max_acceleration_retracting = 20000 +machine_max_acceleration_travel = 2000,5000 +machine_max_acceleration_x = 20000 +machine_max_acceleration_y = 20000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 50 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +parking_pos_retraction = 92 +pause_print_gcode = M601 +print_host = +printer_notes = VCore4HYBRIDsettings +remaining_times = 1 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.8 +retract_length_toolchange = 1 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 120 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} +thumbnails = 64x64,400x300 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +wipe = 0 +z_offset = 0 +autoemit_temperature_commands = 0 -[printer:*vminion-klipper*] -inherits = *common* +[printer:*V-Core3_0.4Nozzle*] +before_layer_gcode = ;[layer_z] +between_objects_gcode = ;BETWEEN_OBJECTS\nG92 E0 +color_change_gcode = M600 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +default_filament_profile = "PunkFil PETG @RatRig" +deretract_speed = 120 +end_gcode = END_PRINT\n +extra_loading_move = -2 +extruder_colour = "#ceff00" +gcode_flavor = klipper +high_current_on_filament_swap = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\nG92 E0\n_ON_LAYER_CHANGE LAYER={layer_num + 1} +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 8000 +machine_max_acceleration_retracting = 8000 +machine_max_acceleration_travel = 9000,1250 +machine_max_acceleration_x = 8000 +machine_max_acceleration_y = 8000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 400 +machine_max_feedrate_y = 400 +machine_max_feedrate_z = 30 +machine_max_jerk_e = 5 +machine_max_jerk_x = 5 +machine_max_jerk_y = 5 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +parking_pos_retraction = 92 +pause_print_gcode = M601 +print_host = +printer_notes = VCore3settings +remaining_times = 1 +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.8 +retract_length_toolchange = 1 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 120 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = START_PRINT EXTRUDER_TEMP={first_layer_temperature[0]} EXTRUDER_OTHER_LAYER_TEMP={temperature[0]} BED_TEMP=[first_layer_bed_temperature] TOTAL_LAYER_COUNT={total_layer_count} X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} +thumbnails = 64x64,400x300 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +wipe = 0 +z_offset = 0 +autoemit_temperature_commands = 0 + + +[printer:*vminion*] +inherits = *V-Core3_0.4Nozzle* before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n;{if layer_num == 2 }SET_FILAMENT_SENSOR SENSOR=my_sensor ENABLE=1{endif}\n\n -default_filament_profile = "Generic PLA @RatRig" -default_print_profile = 0.20mm NORMAL V-Minion @RatRig -deretract_speed = 40 +default_filament_profile = "PunkFil PETG @RatRig" +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VM +deretract_speed = 100 end_gcode = END_PRINT\n layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z]\n machine_limits_usage = time_estimate_only machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 9000 -machine_max_acceleration_retracting = 9000 +machine_max_acceleration_extruding = 7000 +machine_max_acceleration_retracting = 7000 machine_max_acceleration_travel = 4000,1250 machine_max_acceleration_x = 4000 machine_max_acceleration_y = 4000 -machine_max_acceleration_z = 50 +machine_max_acceleration_z = 25 machine_max_feedrate_e = 60 machine_max_feedrate_x = 250 machine_max_feedrate_y = 250 @@ -475,29 +836,24 @@ machine_max_jerk_y = 5 machine_max_jerk_z = 0.4 machine_min_extruding_rate = 0 machine_min_travel_rate = 0 -min_layer_height = 0.05 -nozzle_diameter = 0.4 parking_pos_retraction = 92 pause_print_gcode = M601 print_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RatRig\nPRINTER_MODEL_VMINION\nPRINTER_HAS_Directextruder\nE3DV6 +printer_notes = VMinionsettings remaining_times = 1 retract_before_travel = 1 retract_before_wipe = 0% retract_layer_change = 1 -retract_length = 1 +retract_length = 0.8 retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 retract_lift_first_layer = 0 retract_lift_top = "All surfaces" retract_restart_extra = 0 retract_restart_extra_toolchange = 0 -retract_speed = 40 +retract_speed = 100 silent_mode = 0 single_extruder_multi_material = 0 -start_gcode = M190 S0 ; Prevents prusaslicer from prepending m190 to the gcode interfering with the macro\nM109 S0 ; Prevents prusaslicer from prepending m109 to the gcode interfering with the macro\nSET_GCODE_VARIABLE MACRO=RatOS VARIABLE=relative_extrusion VALUE=True\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature] X0={first_layer_print_min[0]} Y0={first_layer_print_min[1]} X1={first_layer_print_max[0]} Y1={first_layer_print_max[1]} +start_gcode = SET_GCODE_VARIABLE MACRO=RatOS VARIABLE=relative_extrusion VALUE=True\nSTART_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature] start_gcode_manual = 0 template_custom_gcode = thumbnails = 64x64,400x300 @@ -510,7 +866,6 @@ toolchange_gcode = use_firmware_retraction = 0 use_relative_e_distances = 1 use_volumetric_e = 0 -variable_layer_height = 1 wipe = 0 wipe_advanced = 0 wipe_advanced_algo = linear @@ -519,100 +874,443 @@ wipe_advanced_nozzle_melted_volume = 120 wipe_extra_perimeter = 0 z_offset = 0 z_step = 0.00125 +autoemit_temperature_commands = 0 -[printer:*0.4nozzle*] -nozzle_diameter = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.05 -retract_lift_above = 0.2 +################################################################################################################################################################################## +# MACHINES ####################################################################################################################################################################### +################################################################################################################################################################################## + +# V-Core 4 Core XY ########################################################################### +[printer:RatRig V-Core-4.0_CoreXY-300 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 COREXY printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_CoreXY +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 -[printer:RatRig V-Core-3-300] -inherits = *vcore-klipper*; *0.4nozzle* +[printer:RatRig V-Core-4.0_CoreXY-300 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 COREXY +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_CoreXY +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_CoreXY-300 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 COREXY +printer_variant = 0.6 +default_print_profile = DRAFT_0.25mm_Nozzle_0.6_VC4_CoreXY +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +[printer:RatRig V-Core-4.0_CoreXY-400 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 COREXY +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_CoreXY +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 + +[printer:RatRig V-Core-4.0_CoreXY-400 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 COREXY +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_CoreXY +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_CoreXY-400 0.6Nozzle] +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 COREXY +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_CoreXY +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +[printer:RatRig V-Core-4.0_CoreXY-500 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 COREXY +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_CoreXY +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 + +[printer:RatRig V-Core-4.0_CoreXY-500 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 COREXY +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_CoreXY +retract_lift = 0.25 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_CoreXY-500 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 COREXY +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_CoreXY +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +# V-Core 4 HYBRID ########################################################################### +[printer:RatRig V-Core-4.0_HYBRID-300 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 HYBRID +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_HYBRID +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 + +[printer:RatRig V-Core-4.0_HYBRID-300 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 HYBRID +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_HYBRID +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_HYBRID-300 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC4_300 HYBRID +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +[printer:RatRig V-Core-4.0_HYBRID-400 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 HYBRID +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_HYBRID +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 + +[printer:RatRig V-Core-4.0_HYBRID-400 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 HYBRID +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_HYBRID +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_HYBRID-400 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC4_400 HYBRID +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +[printer:RatRig V-Core-4.0_HYBRID-500 0.4Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 HYBRID +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC4_HYBRID +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 + +[printer:RatRig V-Core-4.0_HYBRID-500 0.5Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 HYBRID +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC4_HYBRID +retract_lift = 0.25 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-4.0_HYBRID-500 0.6Nozzle] +inherits = *V-Core4_0.4Nozzle_HYBRID* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC4_500 HYBRID +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC4_HYBRID +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +# V-Core 3.1 ########################################################################### +[printer:RatRig V-Core-3.1-300 0.4Nozzle] +inherits = *V-Core3_0.4Nozzle* bed_shape = 0x0,300x0,300x300,0x300 max_print_height = 300 printer_model = VC3_300 +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3 +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 -[printer:RatRig V-Core-3-400] -inherits = *vcore-klipper*; *0.4nozzle* +[printer:RatRig V-Core-3.1-300 0.5Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC3_300 +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3 +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-3.1-300 0.6Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 300 +printer_model = VC3_300 +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + + +[printer:RatRig V-Core-3.1-400 0.4Nozzle] +inherits = *V-Core3_0.4Nozzle* bed_shape = 0x0,400x0,400x400,0x400 max_print_height = 400 printer_model = VC3_400 +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3 +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 -[printer:RatRig V-Core-3-500] -inherits = *vcore-klipper*; *0.4nozzle* +[printer:RatRig V-Core-3.1-400 0.5Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC3_400 +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3 +retract_lift = 0.2 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-3.1-400 0.6Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +printer_model = VC3_400 +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +[printer:RatRig V-Core-3.1-500 0.4Nozzle] +inherits = *V-Core3_0.4Nozzle* bed_shape = 0x0,500x0,500x500,0x500 max_print_height = 500 printer_model = VC3_500 +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VC3 +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 -[printer:RatRig V-Minion-180] -inherits = *vminion-klipper*; *0.4nozzle* +[printer:RatRig V-Core-3.1-500 0.5Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC3_500 +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VC3 +retract_lift = 0.25 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Core-3.1-500 0.6Nozzle] +inherits = *V-Core3_0.4Nozzle* +bed_shape = 0x0,500x0,500x500,0x500 +max_print_height = 500 +printer_model = VC3_500 +printer_variant = 0.6 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VC3 +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + +# V-Minion ########################################################################### +[printer:RatRig V-Minion-180 0.4Nozzle] +inherits = *vminion* bed_shape = 0x0,180x0,180x180,0x180 max_print_height = 180 printer_model = VMINION +printer_variant = 0.4 +default_print_profile = QUALITY_0.20mm_Nozzle_0.4_VM +retract_lift = 0.2 +max_layer_height = 0.3 +min_layer_height = 0.06 +nozzle_diameter = 0.4 -[filament:Generic ABS @RatRig] -filament_vendor = Generic +[printer:RatRig V-Minion-180 0.5Nozzle] +inherits = *vminion* +bed_shape = 0x0,180x0,180x180,0x180 +max_print_height = 180 +printer_model = VMINION +printer_variant = 0.5 +default_print_profile = QUALITY_0.20mm_Nozzle_0.5_VM +retract_lift = 0.25 +max_layer_height = 0.32 +min_layer_height = 0.07 +nozzle_diameter = 0.5 + +[printer:RatRig V-Minion-180 0.6Nozzle] +inherits = *vminion* +bed_shape = 0x0,180x0,180x180,0x180 +max_print_height = 180 +printer_model = VMINION +printer_variant = 0.5 +default_print_profile = QUALITY_SPEED_0.25mm_Nozzle_0.6_VM +retract_lift = 0.3 +max_layer_height = 0.4 +min_layer_height = 0.1 +nozzle_diameter = 0.6 + + +########################################################################################################################################################################################################### +# FILAMENTS ############################################################################################################################################################################################### +########################################################################################################################################################################################################### + +[filament:PunkFil ABS @RatRig] +filament_vendor = RatRig filament_type = ABS -bed_temperature = 105 -bridge_fan_speed = 30 +bed_temperature = 110 +bridge_fan_speed = 60 cooling = 1 disable_fan_first_layers = 2 end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.98 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_colour = #3A80CA +extrusion_multiplier = 0.92 +fan_always_on = 1 +filament_colour = #ceff00 filament_cooling_final_speed = 3.4 filament_cooling_initial_speed = 2.2 filament_cooling_moves = 4 filament_cooling_zone_pause = 0 -filament_cost = 18 +filament_cost = 25.5 filament_density = 1.04 -filament_deretract_speed = nil +filament_retract_speed = 120 +filament_deretract_speed = 120 filament_diameter = 1.75 filament_load_time = 0 filament_loading_speed = 28 filament_loading_speed_start = 3 filament_max_speed = 0 -filament_max_volumetric_speed = 0 +filament_max_volumetric_speed = 40 filament_minimal_purge_on_wipe_tower = 15 filament_notes = "" filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_layer_change = 0 -filament_retract_length = 0.7 +filament_retract_layer_change = 1 +filament_retract_length = 0.8 filament_soluble = 0 -filament_spool_weight = 0 +filament_spool_weight = 1000 filament_toolchange_delay = 0 filament_toolchange_part_fan_speed = 50 filament_toolchange_temp = 200 filament_unload_time = 0 filament_unloading_speed = 90 filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 108 -first_layer_temperature = 248 +filament_wipe = nil +first_layer_bed_temperature = 110 +first_layer_temperature = 260 full_fan_speed_layer = 0 -max_fan_speed = 30 -min_fan_speed = 20 -min_print_speed = 25 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\nSET_PRESSURE_ADVANCE ADVANCE=0.03" -temperature = 243 +max_fan_speed = 60 +min_fan_speed = 40 +min_print_speed = 50 +fan_below_layer_time = 3 +slowdown_below_layer_time = 2 +start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.025" +temperature = 260 -[filament:Generic PETG V6 @RatRig] -filament_vendor = Generic +[filament:PunkFil PETG @RatRig] +filament_vendor = RatRig filament_type = PETG bed_temperature = 80 -bridge_fan_speed = 100 +bridge_fan_speed = 40 cooling = 1 disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.94 +end_filament_gcode = ;Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.93 fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FF8000 -filament_cost = 20 +filament_colour = #ceff00 +filament_cost = 24.5 filament_density = 1.27 filament_diameter = 1.75 filament_enable_toolchange_part_fan = 0 @@ -621,208 +1319,70 @@ filament_load_time = 0 filament_loading_speed = 28 filament_loading_speed_start = 3 filament_max_speed = 0 -filament_max_volumetric_speed = 11 +filament_max_volumetric_speed = 40 filament_minimal_purge_on_wipe_tower = 15 filament_notes = "" filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" filament_retract_layer_change = 1 -filament_retract_length = 1.2 +filament_retract_length = 0.8 filament_settings_id = "" filament_soluble = 0 filament_spool_weight = 0 filament_unload_time = 0 filament_unloading_speed = 90 filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 80 -first_layer_temperature = 240 -full_fan_speed_layer = 0 -max_fan_speed = 100 -min_fan_speed = 40 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" -temperature = 235 - -[filament:Generic PETG HF @RatRig] -inherits = Generic PETG V6 @RatRig -temperature = 235 -first_layer_temperature = 235 -filament_max_volumetric_speed = 25 - -[filament:Generic PLA @RatRig] -filament_vendor = Generic -filament_type = PLA -bed_temperature = 65 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 0.89 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 20 -filament_density = 1.24 -filament_deretract_speed = nil -filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_length = 0.6 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 filament_wipe = nil -first_layer_bed_temperature = 68 -first_layer_temperature = 205 -full_fan_speed_layer = 4 -inherits = -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 10 -slowdown_below_layer_time = 15 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.05" -temperature = 195 +first_layer_bed_temperature = 80 +first_layer_temperature = 235 +full_fan_speed_layer = 0 +max_fan_speed = 60 +min_fan_speed = 40 +min_print_speed = 40 +fan_below_layer_time = 6 +slowdown_below_layer_time = 4 +start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.026" +temperature = 235 -[filament:Esun ePA-CF @RatRig] -filament_vendor = Esun -filament_type = NYLON +[filament:PunkFil PETG CF 10 @RatRig] +filament_vendor = RatRig +filament_type = PETG bed_temperature = 80 -bridge_fan_speed = 50 +bridge_fan_speed = 40 cooling = 1 disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -external_perimeter_fan_speed = 0 -extrusion_multiplier = 0.98 +end_filament_gcode = ;Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 0.93 fan_always_on = 0 -fan_below_layer_time = 10 -filament_colour = #3A80CA -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 60 -filament_density = 1.24 +filament_colour = #323232 +filament_cost = 48 +filament_density = 1.27 filament_diameter = 1.75 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_speed = 0 -filament_max_volumetric_speed = 4 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_length = 2 -filament_settings_id = "" -filament_soluble = 0 -filament_spool_weight = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = 1 -first_layer_bed_temperature = 80 -first_layer_temperature = 270 -full_fan_speed_layer = 0 -inherits = -max_fan_speed = 15 -min_fan_speed = 0 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0.0\n\n{if nozzle_diameter[0]==0.4} SET_PRESSURE_ADVANCE ADVANCE=0.045{elsif nozzle_diameter[0]==0.6}SET_PRESSURE_ADVANCE ADVANCE=0.02{endif}\n\n" -temperature = 270 - -[filament:Generic TPU @RatRig] -inherits = Generic PLA @RatRig -bed_temperature = 30 -bridge_fan_speed = 100 -bridge_internal_fan_speed = -1 -chamber_temperature = 0 -compatible_printers = -compatible_printers_condition = -compatible_prints = -compatible_prints_condition = -cooling = 1 -disable_fan_first_layers = 2 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -external_perimeter_fan_speed = -1 -extrusion_multiplier = 0.89 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF00FF -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cooling_zone_pause = 0 -filament_cost = 20 -filament_custom_variables = "" -filament_density = 1.24 -filament_deretract_speed = nil -filament_diameter = 1.75 -filament_dip_extraction_speed = 70 -filament_dip_insertion_speed = 33 filament_enable_toolchange_part_fan = 0 filament_enable_toolchange_temp = 0 filament_load_time = 0 filament_loading_speed = 28 filament_loading_speed_start = 3 -filament_max_overlap = 100% -filament_max_speed = 0 -filament_max_volumetric_speed = 5 -filament_max_wipe_tower_speed = 0 -filament_melt_zone_pause = 0 +filament_max_speed = 250 +filament_max_volumetric_speed = 20 filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "This is a profile for TPU95A. It was tested with Anycubic TPU95A, but most of the economy TPU filaments behave pretty similar.\n\nYou will want to optimize the temperature. Even different colors of the same brand can require 10° more or less.\n\nIf you experience clogs or grinding, reduce the maximum volumetric speed!" +filament_notes = "" filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_before_travel = nil -filament_retract_before_wipe = nil -filament_retract_layer_change = nil -filament_retract_length = 1 -filament_retract_lift = 0.1 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = nil -filament_seam_gap = nil -filament_shrink = 100% -filament_skinnydip_distance = 31 +filament_retract_layer_change = 1 +filament_retract_length = 0.8 +filament_settings_id = "" filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_toolchange_part_fan_speed = 50 -filament_toolchange_temp = 200 -filament_type = FLEX +filament_spool_weight = 1000 filament_unload_time = 0 filament_unloading_speed = 90 filament_unloading_speed_start = 100 -filament_use_fast_skinnydip = 0 -filament_use_skinnydip = 0 -filament_vendor = Generic filament_wipe = nil -filament_wipe_advanced_pigment = 0.5 -filament_wipe_extra_perimeter = nil -filament_wipe_only_crossing = nil -filament_wipe_speed = nil -first_layer_bed_temperature = 30 -first_layer_temperature = 220 -full_fan_speed_layer = 4 -max_fan_speed = 100 -max_speed_reduction = 95% -min_fan_speed = 100 -min_print_speed = 10 -slowdown_below_layer_time = 8 -start_filament_gcode = "; Filament gcode\nSET_GCODE_OFFSET Z=0\nSET_PRESSURE_ADVANCE ADVANCE=0.1" -temperature = 220 -top_fan_speed = -1 +first_layer_bed_temperature = 80 +full_fan_speed_layer = 0 +max_fan_speed = 0 +min_fan_speed = 0 +min_print_speed = 30 +fan_below_layer_time = 5 +slowdown_below_layer_time = 15 +start_filament_gcode = ";Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.038" +temperature = 230 +first_layer_temperature = 230 \ No newline at end of file diff --git a/resources/profiles/Rigid3D.idx b/resources/profiles/Rigid3D.idx index dd7ebab60e..28218da79f 100644 --- a/resources/profiles/Rigid3D.idx +++ b/resources/profiles/Rigid3D.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +min_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha5 1.0.1 General rework. Fix start gcodes. min_slic3r_version = 2.6.0-alpha0 diff --git a/resources/profiles/Rigid3D.ini b/resources/profiles/Rigid3D.ini index 8aebec3b5f..54a3eafb28 100644 --- a/resources/profiles/Rigid3D.ini +++ b/resources/profiles/Rigid3D.ini @@ -6,15 +6,16 @@ repo_id = non-prusa-fff name = Rigid3D # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.1 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Rigid3D/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Rigid3D/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Rigid3D/ [printer_model:Zero2] name = Rigid3D Zero2 variants = 0.4 @@ -24,6 +25,7 @@ bed_model = zero_bed.stl bed_texture = zero2_bed.png default_materials = Generic PLA @Rigid3D; Generic PETG @Rigid3D; Generic ABS @Rigid3D; Rigid3D PLA @Rigid3D; Generic Nylon @Rigid3D; Generic FLEX @Rigid3D +thumbnail = Zero2_thumbnail.png [printer_model:Zero3] name = Rigid3D Zero3 variants = 0.4 @@ -33,6 +35,7 @@ bed_model = zero_bed.stl bed_texture = zero3_bed.png default_materials =Generic PLA @Rigid3D; Generic PETG @Rigid3D; Generic ABS @Rigid3D; Rigid3D PLA @Rigid3D; Generic Nylon @Rigid3D; Generic FLEX @Rigid3D +thumbnail = Zero3_thumbnail.png [printer_model:Mucit] name = Rigid3D Mucit variants = 0.4 @@ -42,6 +45,7 @@ bed_model = mucit_bed.stl bed_texture = mucit_bed.png default_materials = Generic PLA @Rigid3D; Rigid3D PLA @Rigid3D +thumbnail = Mucit_thumbnail.png [printer_model:Mucit2] name = Rigid3D Mucit2 variants = 0.4 @@ -55,6 +59,7 @@ default_materials = Generic PLA @Rigid3D; Generic PETG @Rigid3D; Generic ABS @Ri # not make it into the user interface. # Common print preset +thumbnail = Mucit2_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 avoid_crossing_perimeters_max_detour = 0 @@ -467,4 +472,4 @@ max_print_height = 150 printer_model = Mucit2 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_RIGID3D\nPRINTER_MODEL_MUCIT2\nPRINTER_HAS_HEATEDBED\n start_gcode = G21\nG92 E0\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature]\nG28\nM420 S1\nM107\nG90\nM190 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nG1 X10.0 Y0.1 Z0.3 F3000.0\nG1 X140.0 Y0.1 Z0.3 F1500.0 E10\nG1 X140 Y0.4 Z0.3 F3000.0\nG1 X10.0 Y0.4 Z0.3 F1500.0 E20\nG1 Z2.0 F1500.0\nG92 E0\n -end_gcode = G92 E0\nT0\nG1 F1800 E-2\nG27 P2\nM107\nM104 T0 S0\nM140 S0\nG90\nG92 E0\nM18\n +end_gcode = G92 E0\nT0\nG1 F1800 E-2\nG27 P2\nM107\nM104 T0 S0\nM140 S0\nG90\nG92 E0\nM18\n \ No newline at end of file diff --git a/resources/profiles/Snapmaker.idx b/resources/profiles/Snapmaker.idx index 12c79a6ba8..9f76265fea 100644 --- a/resources/profiles/Snapmaker.idx +++ b/resources/profiles/Snapmaker.idx @@ -1,4 +1,9 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.1 Add support BracingKit for Snapmaker 2. Add support Artisan. +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0 +1.1.2 Add support BracingKit for Snapmaker 2. Add support Artisan. 1.1.1 Fixed overhang speeds. Fixed branch diameter angle for organic supports. 1.1.0 Add more Snapmaker printers. min_slic3r_version = 2.4.1 diff --git a/resources/profiles/Snapmaker.ini b/resources/profiles/Snapmaker.ini index 5dbc6efb22..34b63ae6c2 100644 --- a/resources/profiles/Snapmaker.ini +++ b/resources/profiles/Snapmaker.ini @@ -1,11 +1,12 @@ # Author: https://github.com/macdylan -# Update: 2024/01/03 +# Update: 2024/05/08 [vendor] repo_id = non-prusa-fff name = Snapmaker -config_version = 1.1.1 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Snapmaker/ +config_version = 2.0.1 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Snapmaker/ +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Snapmaker/ [printer_model:Snapmaker J1] name = Snapmaker J1 variants = 0.4;0.2;0.6;0.8 @@ -39,7 +40,7 @@ variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A250_bed.stl -bed_texture = Snapmaker A250_texture.svg +bed_texture = Snapmaker A250 Dual_texture.svg thumbnail = Snapmaker A250 Dual_cover.png [printer_model:Snapmaker A350 Dual] @@ -48,7 +49,7 @@ variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A350_bed.stl -bed_texture = Snapmaker A350_texture.svg +bed_texture = Snapmaker A350 Dual_texture.svg thumbnail = Snapmaker A350 Dual_cover.png [printer_model:Snapmaker A250 QSKit] @@ -57,7 +58,7 @@ variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A250_bed.stl -bed_texture = Snapmaker A250 QSKit_texture.svg +bed_texture = Snapmaker A250_texture.svg thumbnail = Snapmaker A250 QSKit_cover.png [printer_model:Snapmaker A350 QSKit] @@ -66,16 +67,52 @@ variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A350_bed.stl -bed_texture = Snapmaker A350 QSKit_texture.svg +bed_texture = Snapmaker A350_texture.svg thumbnail = Snapmaker A350 QSKit_cover.png +[printer_model:Snapmaker A250 BKit] +name = Snapmaker A250 BKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250_texture.svg +thumbnail = Snapmaker A250 BKit_cover.png + +[printer_model:Snapmaker A350 BKit] +name = Snapmaker A350 BKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350_texture.svg +thumbnail = Snapmaker A350 BKit_cover.png + +[printer_model:Snapmaker A250 QS+B Kit] +name = Snapmaker A250 QS+B Kit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250_texture.svg +thumbnail = Snapmaker A250 QS+B Kit_cover.png + +[printer_model:Snapmaker A350 QS+B Kit] +name = Snapmaker A350 QS+B Kit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350_texture.svg +thumbnail = Snapmaker A350 QS+B Kit_cover.png + [printer_model:Snapmaker A250 Dual QSKit] name = Snapmaker A250 Dual QSKit variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A250_bed.stl -bed_texture = Snapmaker A250 QSKit_texture.svg +bed_texture = Snapmaker A250 Dual_texture.svg thumbnail = Snapmaker A250 Dual QSKit_cover.png [printer_model:Snapmaker A350 Dual QSKit] @@ -84,9 +121,54 @@ variants = 0.4;0.2;0.6;0.8 technology = FFF family = Snapmaker bed_model = Snapmaker A350_bed.stl -bed_texture = Snapmaker A350 QSKit_texture.svg +bed_texture = Snapmaker A350 Dual_texture.svg thumbnail = Snapmaker A350 Dual QSKit_cover.png +[printer_model:Snapmaker A250 Dual BKit] +name = Snapmaker A250 Dual BKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250 Dual_texture.svg +thumbnail = Snapmaker A250 Dual BKit_cover.png + +[printer_model:Snapmaker A350 Dual BKit] +name = Snapmaker A350 Dual BKit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350 Dual_texture.svg +thumbnail = Snapmaker A350 Dual BKit_cover.png + +[printer_model:Snapmaker A250 Dual QS+B Kit] +name = Snapmaker A250 Dual QS+B Kit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A250_bed.stl +bed_texture = Snapmaker A250 Dual_texture.svg +thumbnail = Snapmaker A250 Dual QS+B Kit_cover.png + +[printer_model:Snapmaker A350 Dual QS+B Kit] +name = Snapmaker A350 Dual QS+B Kit +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker A350_bed.stl +bed_texture = Snapmaker A350 Dual_texture.svg +thumbnail = Snapmaker A350 Dual QS+B Kit_cover.png + +[printer_model:Snapmaker Artisan] +name = Snapmaker Artisan +variants = 0.4;0.2;0.6;0.8 +technology = FFF +family = Snapmaker +bed_model = Snapmaker Artisan_bed.stl +bed_texture = Snapmaker Artisan_texture.svg +thumbnail = Snapmaker Artisan_cover.png + [print:*fdm_process_common*] adaptive_layer_height = 0 layer_height = 0.2 @@ -110,7 +192,7 @@ min_feature_size = 25% bridge_density = 100% thick_bridges = 1 top_solid_infill_flow_ratio = 1 -bottom_solid_infill_flow_ratio = 1 +bottom_solid_infill_flow_ratio = 1.2 only_one_wall_top = 0 only_one_wall_first_layer = 0 max_travel_detour_distance = 0 @@ -120,7 +202,7 @@ independent_support_layer_height = 1 interface_shells = 0 max_bridge_length = 10 print_flow_ratio = 1 -top_surface_pattern = monotonicline +top_surface_pattern = monotonic bottom_surface_pattern = monotonic filter_out_gap_fill = 0 infill_wall_overlap = 15% @@ -133,13 +215,13 @@ ensure_vertical_shell_thickness = 1 internal_bridge_support_thickness = 0.8 initial_layer_infill_speed = 50 initial_layer_travel_speed = 80% -ironing_speed = 50 +ironing_speed = 35 overhang_speed_classic = 0 bridge_speed = 50 travel_speed = 120 -default_acceleration = 2000 +default_acceleration = 1100 bridge_acceleration = 1000 -travel_acceleration = 2000 +travel_acceleration = 1100 default_jerk = 0 infill_jerk = 4 initial_layer_jerk = 4 @@ -179,14 +261,14 @@ fuzzy_skin_thickness = 0.3 reduce_infill_retraction = 1 gcode_comments = 0 gcode_add_line_number = 0 -gcode_label_objects = 0 +gcode_label_objects = 1 post_process = enforce_support_layers = 0 -exclude_object = 1 +exclude_object = 0 standby_temperature_delta = -45 timelapse_type = 0 -single_extruder_multi_material_priming = 0 gap_fill_enabled = 0 +single_extruder_multi_material_priming = 0 first_layer_height = 0.3 arc_fitting = disabled perimeters = 3 @@ -198,7 +280,7 @@ avoid_crossing_perimeters = 1 overhangs = 1 perimeter_generator = arachne fill_density = 15% -fill_pattern = grid +fill_pattern = cubic extrusion_width = 0.42 first_layer_extrusion_width = 0.5 perimeter_extrusion_width = 0.42 @@ -226,9 +308,9 @@ overhang_speed_2 = 25 overhang_speed_1 = 15 overhang_speed_0 = 10 external_perimeter_acceleration = 1000 -perimeter_acceleration = 2000 -infill_acceleration = 2000 -solid_infill_acceleration = 2000 +perimeter_acceleration = 1100 +infill_acceleration = 1100 +solid_infill_acceleration = 1100 first_layer_acceleration = 500 top_solid_infill_acceleration = 1000 support_material = 0 @@ -250,7 +332,7 @@ support_tree_branch_diameter = 5 support_tree_branch_diameter_angle = 15 dont_support_bridges = 1 skirts = 0 -brim_separation = 0.1 +brim_separation = 0 wipe_tower = 1 wipe_tower_width = 25 wipe_tower_brim_width = 5 @@ -261,16 +343,14 @@ output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gco [print:*fdm_process_idex*] inherits = *fdm_process_common* initial_layer_infill_speed = 75 -ironing_speed = 30 -travel_speed = 350 +travel_speed = 300 default_acceleration = 10000 bridge_acceleration = 2000 -travel_acceleration = 12000 -infill_jerk = 9 -initial_layer_jerk = 9 -inner_wall_jerk = 9 -outer_wall_jerk = 9 -top_surface_jerk = 9 +travel_acceleration = 10000 +infill_jerk = 8 +initial_layer_jerk = 8 +outer_wall_jerk = 4 +top_surface_jerk = 4 travel_jerk = 10 raft_expansion = 2 brim_type = no_brim @@ -287,7 +367,7 @@ avoid_crossing_perimeters = 1 overhangs = 1 perimeter_generator = arachne fill_density = 15% -fill_pattern = grid +fill_pattern = cubic extrusion_width = 0.42 first_layer_extrusion_width = 0.5 perimeter_extrusion_width = 0.42 @@ -301,21 +381,21 @@ ironing_flowrate = 10% bridge_flow_ratio = 0.95 thin_walls = 0 first_layer_speed = 50 -external_perimeter_speed = 100 +external_perimeter_speed = 145 perimeter_speed = 250 -infill_speed = 150 -solid_infill_speed = 180 +infill_speed = 250 +solid_infill_speed = 250 top_solid_infill_speed = 100 -gap_fill_speed = 150 +gap_fill_speed = 250 support_material_speed = 100 support_material_interface_speed = 50 enable_dynamic_overhang_speeds = 1 -overhang_speed_3 = 35 -overhang_speed_2 = 25 -overhang_speed_1 = 15 +overhang_speed_3 = 60 +overhang_speed_2 = 30 +overhang_speed_1 = 10 overhang_speed_0 = 10 -external_perimeter_acceleration = 2500 -perimeter_acceleration = 5000 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 6000 infill_acceleration = 10000 solid_infill_acceleration = 10000 first_layer_acceleration = 500 @@ -339,7 +419,7 @@ support_tree_branch_diameter = 5 support_tree_branch_diameter_angle = 15 dont_support_bridges = 1 skirts = 0 -brim_separation = 0.1 +brim_separation = 0 wipe_tower = 1 wipe_tower_width = 25 wipe_tower_brim_width = 5 @@ -347,9 +427,95 @@ spiral_vase = 0 fuzzy_skin_point_dist = 0.8 output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}_J1.gcode +[print:*fdm_process_a400*] +inherits = *fdm_process_common* +initial_layer_infill_speed = 75 +travel_speed = 190 +default_acceleration = 2000 +travel_acceleration = 3000 +infill_jerk = 8 +initial_layer_jerk = 8 +outer_wall_jerk = 4 +top_surface_jerk = 4 +travel_jerk = 10 +raft_expansion = 2 +brim_type = no_brim +small_perimeter_threshold = 0 +support_material_synchronize_layers = 1 +first_layer_height = 0.2 +arc_fitting = emit_center +perimeters = 3 +top_solid_layers = 4 +top_solid_min_thickness = 0.8 +bottom_solid_layers = 3 +bottom_solid_min_thickness = 0 +avoid_crossing_perimeters = 1 +overhangs = 1 +perimeter_generator = arachne +fill_density = 15% +fill_pattern = cubic +extrusion_width = 0.42 +first_layer_extrusion_width = 0.5 +perimeter_extrusion_width = 0.42 +external_perimeter_extrusion_width = 0.45 +top_infill_extrusion_width = 0.42 +infill_extrusion_width = 0.45 +solid_infill_extrusion_width = 0.42 +support_material_extrusion_width = 0.42 +xy_size_compensation = 0 +ironing_flowrate = 10% +bridge_flow_ratio = 0.95 +thin_walls = 0 +first_layer_speed = 50 +external_perimeter_speed = 145 +perimeter_speed = 160 +infill_speed = 160 +solid_infill_speed = 160 +top_solid_infill_speed = 100 +gap_fill_speed = 160 +support_material_speed = 100 +support_material_interface_speed = 50 +enable_dynamic_overhang_speeds = 1 +overhang_speed_3 = 0 +overhang_speed_2 = 25 +overhang_speed_1 = 15 +overhang_speed_0 = 10 +external_perimeter_acceleration = 1000 +perimeter_acceleration = 2000 +infill_acceleration = 2000 +solid_infill_acceleration = 2000 +first_layer_acceleration = 500 +top_solid_infill_acceleration = 1000 +support_material = 0 +support_material_style = snug +support_material_buildplate_only = 1 +support_material_extruder = 1 +support_material_interface_extruder = 2 +support_material_contact_distance = 0 +support_material_bottom_contact_distance = 0 +support_material_pattern = rectilinear +support_material_spacing = 2.5 +support_material_threshold = 30 +support_material_interface_layers = 3 +support_material_bottom_interface_layers = 3 +support_material_interface_pattern = rectilinear +support_material_interface_spacing = 0.12 +support_tree_branch_distance = 5 +support_tree_branch_diameter = 5 +support_tree_branch_diameter_angle = 15 +dont_support_bridges = 1 +skirts = 0 +brim_separation = 0 +wipe_tower = 1 +wipe_tower_width = 25 +wipe_tower_brim_width = 5 +spiral_vase = 0 +fuzzy_skin_point_dist = 0.8 +output_filename_format = {input_filename_base}_{layer_height}mm_{print_time}.gcode + [print:0.06 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.06 ironing_speed = 30 travel_speed = 110 @@ -382,11 +548,30 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") layer_height = 0.06 +initial_layer_infill_speed = 80 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 5 +bottom_solid_layers = 4 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +perimeter_speed = 145 + +[print:0.06 Standard @Snapmaker Artisan (0.2 nozzle)] +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +layer_height = 0.06 initial_layer_infill_speed = 70 first_layer_height = 0.1 perimeters = 4 -top_solid_layers = 7 -bottom_solid_layers = 5 +top_solid_layers = 5 +bottom_solid_layers = 4 extrusion_width = 0.22 first_layer_extrusion_width = 0.25 perimeter_extrusion_width = 0.22 @@ -397,19 +582,11 @@ solid_infill_extrusion_width = 0.22 support_material_extrusion_width = 0.22 bridge_flow_ratio = 1 first_layer_speed = 40 -perimeter_speed = 200 -infill_speed = 100 -solid_infill_speed = 200 -top_solid_infill_speed = 150 -gap_fill_speed = 120 -support_material_interface_speed = 40 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 +perimeter_speed = 150 [print:0.08 Extra Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 layer_height = 0.08 initial_layer_infill_speed = 65 @@ -440,24 +617,34 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 layer_height = 0.08 -initial_layer_infill_speed = 65 +initial_layer_infill_speed = 80 first_layer_height = 0.1 -top_solid_layers = 9 -bottom_solid_layers = 7 +top_solid_layers = 5 +bottom_solid_layers = 4 ironing_flowrate = 8% bridge_flow_ratio = 1 -perimeter_speed = 230 -infill_speed = 120 -solid_infill_speed = 230 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 +perimeter_speed = 145 +solid_infill_speed = 150 +support_material_threshold = 15 + +[print:0.08 Extra Fine @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +layer_height = 0.08 +initial_layer_infill_speed = 80 +first_layer_height = 0.1 +top_solid_layers = 5 +bottom_solid_layers = 4 +ironing_flowrate = 8% +bridge_flow_ratio = 1 +perimeter_speed = 145 +solid_infill_speed = 150 support_material_threshold = 15 [print:0.10 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.1 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -493,7 +680,26 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") layer_height = 0.1 -initial_layer_infill_speed = 70 +initial_layer_infill_speed = 80 +first_layer_height = 0.1 +perimeters = 4 +top_solid_layers = 7 +bottom_solid_layers = 5 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 +perimeter_speed = 145 + +[print:0.10 Standard @Snapmaker Artisan (0.2 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +layer_height = 0.1 first_layer_height = 0.1 perimeters = 4 top_solid_layers = 7 @@ -507,20 +713,10 @@ infill_extrusion_width = 0.22 solid_infill_extrusion_width = 0.22 support_material_extrusion_width = 0.22 bridge_flow_ratio = 1 -first_layer_speed = 40 -perimeter_speed = 200 -infill_speed = 100 -solid_infill_speed = 200 -top_solid_infill_speed = 150 -gap_fill_speed = 120 -support_material_interface_speed = 40 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 [print:0.12 Fine @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.12 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -550,24 +746,32 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") layer_height = 0.12 elefant_foot_compensation = 0.15 -initial_layer_infill_speed = 60 +initial_layer_infill_speed = 80 top_solid_layers = 5 top_solid_min_thickness = 0.6 bottom_solid_layers = 5 bridge_flow_ratio = 1 -perimeter_speed = 230 -infill_speed = 120 -solid_infill_speed = 230 -top_solid_infill_speed = 120 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 +perimeter_speed = 145 +solid_infill_speed = 150 +support_material_threshold = 20 + +[print:0.12 Fine @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +layer_height = 0.12 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 80 +top_solid_layers = 5 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 5 +bridge_flow_ratio = 1 +perimeter_speed = 145 +solid_infill_speed = 150 support_material_threshold = 20 [print:0.14 Standard @Snapmaker (0.2 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") layer_height = 0.14 initial_layer_infill_speed = 70 ironing_speed = 30 @@ -602,10 +806,28 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") layer_height = 0.14 -initial_layer_infill_speed = 70 +initial_layer_infill_speed = 80 perimeters = 4 -top_solid_layers = 7 -bottom_solid_layers = 5 +top_solid_layers = 5 +bottom_solid_layers = 4 +extrusion_width = 0.22 +first_layer_extrusion_width = 0.25 +perimeter_extrusion_width = 0.22 +external_perimeter_extrusion_width = 0.22 +top_infill_extrusion_width = 0.22 +infill_extrusion_width = 0.22 +solid_infill_extrusion_width = 0.22 +support_material_extrusion_width = 0.22 +bridge_flow_ratio = 1 + +[print:0.14 Standard @Snapmaker Artisan (0.2 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +layer_height = 0.14 +initial_layer_infill_speed = 80 +perimeters = 4 +top_solid_layers = 5 +bottom_solid_layers = 4 extrusion_width = 0.22 first_layer_extrusion_width = 0.25 perimeter_extrusion_width = 0.22 @@ -615,20 +837,10 @@ infill_extrusion_width = 0.22 solid_infill_extrusion_width = 0.22 support_material_extrusion_width = 0.22 bridge_flow_ratio = 1 -first_layer_speed = 40 -perimeter_speed = 200 -infill_speed = 100 -solid_infill_speed = 200 -top_solid_infill_speed = 150 -gap_fill_speed = 120 -support_material_interface_speed = 40 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 [print:0.16 Optimal @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.16 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -657,24 +869,30 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") layer_height = 0.16 elefant_foot_compensation = 0.15 -initial_layer_infill_speed = 60 +initial_layer_infill_speed = 80 +top_solid_layers = 5 top_solid_min_thickness = 0.6 bottom_solid_layers = 4 bridge_flow_ratio = 1 -external_perimeter_speed = 80 -perimeter_speed = 200 -infill_speed = 140 -solid_infill_speed = 200 -top_solid_infill_speed = 80 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 +perimeter_speed = 145 +support_material_threshold = 25 + +[print:0.16 Optimal @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +layer_height = 0.16 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 80 +top_solid_layers = 5 +top_solid_min_thickness = 0.6 +bottom_solid_layers = 4 +bridge_flow_ratio = 1 +perimeter_speed = 145 support_material_threshold = 25 [print:0.18 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.18 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -708,7 +926,6 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") layer_height = 0.18 -initial_layer_infill_speed = 55 perimeters = 2 extrusion_width = 0.62 first_layer_extrusion_width = 0.62 @@ -719,20 +936,27 @@ infill_extrusion_width = 0.62 solid_infill_extrusion_width = 0.62 support_material_extrusion_width = 0.62 bridge_flow_ratio = 1 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 +perimeter_speed = 145 solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 + +[print:0.18 Standard @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.18 +perimeters = 2 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +bridge_flow_ratio = 1 [print:0.20 Standard @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 60 ironing_speed = 30 @@ -756,19 +980,15 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 -external_perimeter_speed = 140 -perimeter_speed = 240 -infill_speed = 300 -solid_infill_speed = 240 -top_solid_infill_speed = 140 -gap_fill_speed = 240 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 + +[print:0.20 Standard @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 [print:0.20 Strength @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 infill_wall_overlap = 25% @@ -795,22 +1015,21 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 -initial_layer_infill_speed = 65 perimeters = 6 +bottom_solid_layers = 4 +fill_density = 25% + +[print:0.20 Strength @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +perimeters = 6 +bottom_solid_layers = 4 fill_density = 25% -external_perimeter_speed = 120 -perimeter_speed = 200 -infill_speed = 160 -solid_infill_speed = 200 -top_solid_infill_speed = 120 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 [print:0.24 Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.24 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 @@ -842,28 +1061,33 @@ initial_layer_infill_speed = 65 top_solid_layers = 3 top_solid_min_thickness = 0.6 top_infill_extrusion_width = 0.45 -perimeter_speed = 190 -infill_speed = 160 -solid_infill_speed = 190 -top_solid_infill_speed = 160 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 +support_material_threshold = 35 + +[print:0.24 Draft @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +layer_height = 0.24 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 support_material_threshold = 35 [print:0.25 Benchy @Snapmaker J1 (0.4 nozzle)] inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") elefant_foot_compensation = 0.15 -initial_layer_infill_speed = 60 -ensure_vertical_shell_thickness = 0 +initial_layer_infill_speed = 200 +ironing_speed = 30 +layer_height = 0.25 +ensure_vertical_shell_thickness = none seam_position = nearest -only_one_wall_top = 1 -only_one_wall_first_layer = 1 minimum_sparse_infill_area = 0 infill_combination = 1 infill_direction = 90 +gap_fill_target = nowhere +initial_layer_travel_speed = 100% bridge_acceleration = 3000 bridge_speed = 180 default_acceleration = 15000 @@ -872,14 +1096,20 @@ travel_acceleration = 28000 first_layer_height = 0.25 perimeters = 2 top_solid_layers = 3 -top_solid_min_thickness = 0.42 +top_solid_min_thickness = 0.5 +bottom_solid_layers = 2 avoid_crossing_perimeters = 0 overhangs = 0 perimeter_generator = classic fill_density = 10% fill_pattern = alignedrectilinear -external_perimeter_extrusion_width = 0.42 -infill_extrusion_width = 0.42 +extrusion_width = 0.4 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +top_infill_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +first_layer_speed = 120 external_perimeter_speed = 180 perimeter_speed = 280 infill_speed = 200 @@ -889,17 +1119,70 @@ gap_fill_speed = 280 enable_dynamic_overhang_speeds = 0 overhang_speed_3 = 150 overhang_speed_2 = 20 -overhang_speed_1 = 10 -external_perimeter_acceleration = 3000 +external_perimeter_acceleration = 5000 perimeter_acceleration = 15000 infill_acceleration = 15000 solid_infill_acceleration = 20000 +first_layer_acceleration = 5000 top_solid_infill_acceleration = 8000 output_filename_format = J1Benchy_{print_time}.gcode +[print:0.25 Benchy @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 180 +ironing_speed = 30 +layer_height = 0.25 +ensure_vertical_shell_thickness = none +seam_position = nearest +minimum_sparse_infill_area = 0 +infill_combination = 1 +infill_direction = 90 +gap_fill_target = nowhere +initial_layer_travel_speed = 100% +bridge_acceleration = 3000 +bridge_speed = 100 +default_acceleration = 3000 +small_perimeter_speed = 200 +first_layer_height = 0.25 +perimeters = 2 +top_solid_layers = 3 +top_solid_min_thickness = 0.5 +bottom_solid_layers = 2 +avoid_crossing_perimeters = 0 +overhangs = 0 +perimeter_generator = classic +fill_density = 10% +fill_pattern = alignedrectilinear +extrusion_width = 0.4 +perimeter_extrusion_width = 0.5 +external_perimeter_extrusion_width = 0.5 +top_infill_extrusion_width = 0.5 +infill_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +first_layer_speed = 100 +external_perimeter_speed = 180 +perimeter_speed = 200 +infill_speed = 200 +solid_infill_speed = 200 +top_solid_infill_speed = 180 +gap_fill_speed = 200 +enable_dynamic_overhang_speeds = 0 +overhang_speed_3 = 180 +overhang_speed_2 = 20 +overhang_speed_1 = 10 +external_perimeter_acceleration = 1600 +perimeter_acceleration = 3000 +infill_acceleration = 3000 +solid_infill_acceleration = 3000 +first_layer_acceleration = 1600 +top_solid_infill_acceleration = 3000 +output_filename_format = ArtisanBenchy_{print_time}.gcode + [print:0.24 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.24 initial_layer_infill_speed = 55 ironing_speed = 30 @@ -931,7 +1214,6 @@ overhang_speed_0 = 10 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") layer_height = 0.24 -initial_layer_infill_speed = 55 perimeters = 2 top_solid_layers = 3 extrusion_width = 0.62 @@ -942,22 +1224,26 @@ top_infill_extrusion_width = 0.62 infill_extrusion_width = 0.62 solid_infill_extrusion_width = 0.62 support_material_extrusion_width = 0.62 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 + +[print:0.24 Standard @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.24 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 [print:0.24 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.24 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 first_layer_height = 0.3 @@ -989,8 +1275,6 @@ overhang_speed_0 = 5 inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") layer_height = 0.24 -top_surface_pattern = monotonic -initial_layer_infill_speed = 55 first_layer_height = 0.3 perimeters = 2 top_solid_layers = 3 @@ -1002,26 +1286,31 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 -overhang_speed_1 = 25 -overhang_speed_0 = 5 + +[print:0.24 Standard @Snapmaker Artisan (0.8 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +layer_height = 0.24 +first_layer_height = 0.3 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 [print:0.28 Extra Draft @Snapmaker (0.4 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4") layer_height = 0.28 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 ironing_speed = 30 +perimeters = 2 top_solid_layers = 3 top_solid_min_thickness = 0.6 top_infill_extrusion_width = 0.45 @@ -1046,25 +1335,32 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam layer_height = 0.28 elefant_foot_compensation = 0.15 initial_layer_infill_speed = 65 +perimeters = 2 +top_solid_layers = 3 +top_solid_min_thickness = 0.6 +top_infill_extrusion_width = 0.45 +support_material_threshold = 40 + +[print:0.28 Extra Draft @Snapmaker Artisan (0.4 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +layer_height = 0.28 +elefant_foot_compensation = 0.15 +initial_layer_infill_speed = 65 +perimeters = 2 top_solid_layers = 3 top_solid_min_thickness = 0.6 top_infill_extrusion_width = 0.45 -perimeter_speed = 180 -infill_speed = 160 -top_solid_infill_speed = 150 -gap_fill_speed = 160 -overhang_speed_3 = 60 -overhang_speed_2 = 30 -overhang_speed_1 = 10 support_material_threshold = 40 [print:0.30 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 ironing_speed = 30 +perimeters = 2 top_solid_layers = 3 extrusion_width = 0.62 first_layer_extrusion_width = 0.62 @@ -1094,6 +1390,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 +perimeters = 2 top_solid_layers = 3 extrusion_width = 0.62 first_layer_extrusion_width = 0.62 @@ -1103,20 +1400,29 @@ top_infill_extrusion_width = 0.62 infill_extrusion_width = 0.62 solid_infill_extrusion_width = 0.62 support_material_extrusion_width = 0.62 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 +first_layer_speed = 40 + +[print:0.30 Standard @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 40 [print:0.30 Strength @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1152,7 +1458,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam layer_height = 0.3 bridge_speed = 30 initial_layer_infill_speed = 55 -perimeters = 6 +perimeters = 5 top_solid_layers = 3 fill_density = 25% extrusion_width = 0.62 @@ -1163,23 +1469,32 @@ top_infill_extrusion_width = 0.62 infill_extrusion_width = 0.62 solid_infill_extrusion_width = 0.62 support_material_extrusion_width = 0.62 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 +first_layer_speed = 40 + +[print:0.30 Strength @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.3 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 5 +top_solid_layers = 3 +fill_density = 25% +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 40 [print:0.32 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.32 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 perimeters = 2 @@ -1211,7 +1526,6 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") layer_height = 0.32 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 perimeters = 2 top_solid_layers = 3 @@ -1223,25 +1537,31 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 -overhang_speed_1 = 25 -overhang_speed_0 = 5 +first_layer_speed = 40 + +[print:0.32 Standard @Snapmaker Artisan (0.8 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +layer_height = 0.32 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [print:0.34 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.34 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 travel_speed = 110 @@ -1274,7 +1594,6 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") layer_height = 0.34 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 perimeters = 2 top_solid_layers = 3 @@ -1286,23 +1605,31 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 +first_layer_speed = 40 + +[print:0.34 Standard @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.34 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [print:0.36 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.36 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 perimeters = 2 @@ -1334,7 +1661,6 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") layer_height = 0.36 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 perimeters = 2 top_solid_layers = 3 @@ -1346,25 +1672,31 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 -overhang_speed_1 = 25 -overhang_speed_0 = 5 +first_layer_speed = 40 + +[print:0.36 Standard @Snapmaker Artisan (0.8 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +layer_height = 0.36 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [print:0.38 Standard @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.38 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 perimeters = 2 @@ -1396,7 +1728,6 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.6") layer_height = 0.38 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 perimeters = 2 top_solid_layers = 3 @@ -1408,25 +1739,34 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 +first_layer_speed = 40 + +[print:0.38 Standard @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.38 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [print:0.40 Standard @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.4 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 +perimeters = 2 top_solid_layers = 3 extrusion_width = 0.82 first_layer_extrusion_width = 0.82 @@ -1455,8 +1795,8 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") layer_height = 0.4 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 +perimeters = 2 top_solid_layers = 3 extrusion_width = 0.82 first_layer_extrusion_width = 0.82 @@ -1466,22 +1806,29 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 -overhang_speed_1 = 25 -overhang_speed_0 = 5 +first_layer_speed = 40 + +[print:0.40 Standard @Snapmaker Artisan (0.8 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +layer_height = 0.4 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [print:0.42 Draft @Snapmaker (0.6 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.6") layer_height = 0.42 bridge_speed = 30 initial_layer_infill_speed = 55 @@ -1526,23 +1873,31 @@ top_infill_extrusion_width = 0.62 infill_extrusion_width = 0.62 solid_infill_extrusion_width = 0.62 support_material_extrusion_width = 0.62 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 +first_layer_speed = 40 + +[print:0.42 Draft @Snapmaker Artisan (0.6 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.6") +layer_height = 0.42 +bridge_speed = 30 +initial_layer_infill_speed = 55 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.62 +first_layer_extrusion_width = 0.62 +perimeter_extrusion_width = 0.62 +external_perimeter_extrusion_width = 0.62 +top_infill_extrusion_width = 0.62 +infill_extrusion_width = 0.62 +solid_infill_extrusion_width = 0.62 +support_material_extrusion_width = 0.62 +first_layer_speed = 40 [print:0.48 Draft @Snapmaker (0.8 nozzle)] inherits = *fdm_process_common* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.8") layer_height = 0.48 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 ironing_speed = 30 first_layer_height = 0.4 @@ -1575,7 +1930,6 @@ inherits = *fdm_process_idex* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") layer_height = 0.48 bridge_speed = 30 -top_surface_pattern = monotonic initial_layer_infill_speed = 55 first_layer_height = 0.4 perimeters = 2 @@ -1588,18 +1942,26 @@ top_infill_extrusion_width = 0.82 infill_extrusion_width = 0.82 solid_infill_extrusion_width = 0.82 support_material_extrusion_width = 0.82 -first_layer_speed = 35 -external_perimeter_speed = 120 -perimeter_speed = 150 -infill_speed = 100 -solid_infill_speed = 150 -top_solid_infill_speed = 150 -gap_fill_speed = 50 -support_material_interface_speed = 35 -overhang_speed_3 = 0 -overhang_speed_2 = 50 -overhang_speed_1 = 25 -overhang_speed_0 = 5 +first_layer_speed = 40 + +[print:0.48 Draft @Snapmaker Artisan (0.8 nozzle)] +inherits = *fdm_process_a400* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +layer_height = 0.48 +bridge_speed = 30 +initial_layer_infill_speed = 55 +first_layer_height = 0.4 +perimeters = 2 +top_solid_layers = 3 +extrusion_width = 0.82 +first_layer_extrusion_width = 0.82 +perimeter_extrusion_width = 0.82 +external_perimeter_extrusion_width = 0.82 +top_infill_extrusion_width = 0.82 +infill_extrusion_width = 0.82 +solid_infill_extrusion_width = 0.82 +support_material_extrusion_width = 0.82 +first_layer_speed = 40 [filament:*fdm_filament_common*] filament_vendor = Snapmaker @@ -1611,7 +1973,7 @@ filament_cost = 0 filament_density = 0 filament_diameter = 1.75 filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 3 +filament_minimal_purge_on_wipe_tower = 0 filament_retract_before_wipe = nil filament_retract_restart_extra = nil filament_wipe = nil @@ -1641,7 +2003,6 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = nil start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 0 cooling = 1 @@ -1653,6 +2014,7 @@ slowdown_below_layer_time = 8 fan_below_layer_time = 60 min_print_speed = 10 extrusion_multiplier = 1 +end_filament_gcode = "" [filament:*fdm_filament_abs*] inherits = *fdm_filament_common* @@ -1674,7 +2036,6 @@ filament_deretract_speed = nil filament_retract_lift = 0.7 filament_retract_before_travel = nil start_filament_gcode = "M900 K0.015 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1687,6 +2048,7 @@ fan_below_layer_time = 30 min_print_speed = 20 extrusion_multiplier = 0.93 filament_colour = #682D35 +end_filament_gcode = "" [filament:*fdm_filament_asa*] inherits = *fdm_filament_common* @@ -1707,7 +2069,6 @@ filament_deretract_speed = nil filament_retract_lift = 0.7 filament_retract_before_travel = nil start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1720,6 +2081,7 @@ fan_below_layer_time = 20 min_print_speed = 20 extrusion_multiplier = 0.94 filament_colour = #F35887 +end_filament_gcode = "" [filament:*fdm_filament_pa*] inherits = *fdm_filament_common* @@ -1730,8 +2092,8 @@ filament_max_volumetric_speed = 8 full_fan_speed_layer = 3 filament_type = PA-CF filament_notes = "!! It needs to be dried before use.\n" -bed_temperature = 90 -first_layer_bed_temperature = 85 +bed_temperature = 95 +first_layer_bed_temperature = 90 temperature = 250 first_layer_temperature = 255 idle_temperature = 203 @@ -1741,7 +2103,6 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = 0 start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1754,6 +2115,7 @@ fan_below_layer_time = 20 min_print_speed = 15 extrusion_multiplier = 1 filament_colour = #3D3C39 +end_filament_gcode = "" [filament:*fdm_filament_petg*] inherits = *fdm_filament_common* @@ -1774,7 +2136,6 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = 0 start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1787,6 +2148,7 @@ fan_below_layer_time = 30 min_print_speed = 20 extrusion_multiplier = 0.95 filament_colour = #DF6734 +end_filament_gcode = "" [filament:*fdm_filament_pet*] inherits = *fdm_filament_common* @@ -1808,7 +2170,6 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = nil start_filament_gcode = "M900 K0.022 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1821,6 +2182,7 @@ fan_below_layer_time = 7 min_print_speed = 50 extrusion_multiplier = 1 filament_colour = #FFFFFF +end_filament_gcode = "" [filament:*fdm_filament_pla*] inherits = *fdm_filament_common* @@ -1842,7 +2204,6 @@ filament_deretract_speed = nil filament_retract_lift = nil filament_retract_before_travel = nil start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1855,6 +2216,7 @@ fan_below_layer_time = 100 min_print_speed = 15 extrusion_multiplier = 0.98 filament_colour = #F8C827 +end_filament_gcode = "" [filament:*fdm_filament_pla_eco*] inherits = *fdm_filament_pla* @@ -1881,7 +2243,6 @@ filament_deretract_speed = 15 filament_retract_lift = nil filament_retract_before_travel = nil start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = nil fan_always_on = 1 cooling = 1 @@ -1894,6 +2255,7 @@ fan_below_layer_time = 100 min_print_speed = 20 extrusion_multiplier = 1 filament_colour = #D9DFE3 +end_filament_gcode = "" [filament:*fdm_filament_tpu*] inherits = *fdm_filament_common* @@ -1908,13 +2270,12 @@ first_layer_bed_temperature = 40 temperature = 240 first_layer_temperature = 240 idle_temperature = 138 -filament_retract_length = 0.6 -filament_retract_speed = 20 -filament_deretract_speed = 20 +filament_retract_length = 0.5 +filament_retract_speed = 25 +filament_deretract_speed = 25 filament_retract_lift = 0 filament_retract_before_travel = nil start_filament_gcode = "M900 K0.04 ;override pressure advance value" -end_filament_gcode = filament_retract_layer_change = 0 fan_always_on = 1 cooling = 0 @@ -1927,17 +2288,18 @@ fan_below_layer_time = 100 min_print_speed = 10 extrusion_multiplier = 1 filament_colour = #302730 +end_filament_gcode = "" [filament:*Snapmaker ABS @base*] inherits = *fdm_filament_abs* [filament:Snapmaker ABS] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker ABS @0.2 nozzle] inherits = *Snapmaker ABS @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*Snapmaker ASA @base*] @@ -1945,80 +2307,76 @@ inherits = *fdm_filament_asa* [filament:Snapmaker ASA] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker ASA @0.2 nozzle] inherits = *Snapmaker ASA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 2 +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2.4 [filament:*Snapmaker PA-CF @base*] inherits = *fdm_filament_pa* [filament:Snapmaker PA-CF] inherits = *Snapmaker PA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PETG @base*] inherits = *fdm_filament_petg* [filament:Snapmaker PETG] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PETG @0.2 nozzle] inherits = *Snapmaker PETG @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 1 +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.6 [filament:*Snapmaker PET @base*] inherits = *fdm_filament_pet* [filament:Snapmaker PET] inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") - -[filament:Snapmaker PET @Dual] -inherits = *Snapmaker PET @base* -compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") -min_fan_speed = 20 -max_fan_speed = 55 -bridge_fan_speed = 40 +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PETG-CF @base*] inherits = *fdm_filament_petg* +overhang_fan_threshold = 10% filament_cost = 40 filament_density = 1.25 +filament_max_volumetric_speed = 6.4 enable_pressure_advance = 0 filament_type = PETG-CF +first_layer_temperature = 250 idle_temperature = 178 filament_retract_length = nil filament_retract_before_travel = nil -fan_always_on = 0 min_fan_speed = 0 max_fan_speed = 30 +bridge_fan_speed = 55 slowdown_below_layer_time = 6 -fan_below_layer_time = 20 +fan_below_layer_time = 10 min_print_speed = 10 filament_colour = #3D3C39 [filament:Snapmaker PETG-CF] inherits = *Snapmaker PETG-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA Eco @base*] inherits = *fdm_filament_pla_eco* [filament:Snapmaker PLA Eco] inherits = *Snapmaker PLA Eco @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA @base*] inherits = *fdm_filament_pla* [filament:Snapmaker PLA] inherits = *Snapmaker PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA-CF @base*] inherits = *fdm_filament_pla* @@ -2032,7 +2390,7 @@ filament_colour = #3D3C39 [filament:Snapmaker PLA-CF] inherits = *Snapmaker PLA-CF @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:*Snapmaker PLA Silk @base*] inherits = *fdm_filament_pla* @@ -2044,11 +2402,11 @@ filament_colour = #CF942B [filament:Snapmaker PLA Silk] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker PLA Silk @0.2 nozzle] inherits = *Snapmaker PLA Silk @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") filament_max_volumetric_speed = 2 [filament:*PolyLite PLA @base*] @@ -2060,51 +2418,39 @@ filament_colour = #8269AC [filament:PolyLite PLA] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyLite PLA @0.2 nozzle] inherits = *PolyLite PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 1 +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.6 [filament:*PolyTerra PLA @base*] inherits = *fdm_filament_pla* filament_cost = 80 filament_density = 1.31 -filament_max_volumetric_speed = 18 +filament_max_volumetric_speed = 14.4 filament_colour = #73CEC8 [filament:PolyTerra PLA] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:PolyTerra PLA @0.2 nozzle] inherits = *PolyTerra PLA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 1 - -[filament:*Snapmaker PVA @base*] -inherits = *fdm_filament_pva* - -[filament:Snapmaker PVA] -inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") - -[filament:Snapmaker PVA @0.2 nozzle] -inherits = *Snapmaker PVA @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 1.2 +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.4 [filament:*Snapmaker TPU @base*] inherits = *fdm_filament_tpu* [filament:Snapmaker TPU] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") [filament:Snapmaker TPE] inherits = *Snapmaker TPU @base* -compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +compatible_printers_condition = (printer_model=="Snapmaker A250" or printer_model=="Snapmaker A250 BKit" or printer_model=="Snapmaker A250 QS+B Kit" or printer_model=="Snapmaker A250 QSKit" or printer_model=="Snapmaker A350" or printer_model=="Snapmaker A350 BKit" or printer_model=="Snapmaker A350 QS+B Kit" or printer_model=="Snapmaker A350 QSKit") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") filament_density = 1.22 filament_max_volumetric_speed = 7.2 filament_notes = "eSUN eLastic TPE-83A\n" @@ -2117,11 +2463,15 @@ filament_colour = #383737 [filament:*Snapmaker J1 ABS @base*] inherits = *fdm_filament_abs* -filament_max_volumetric_speed = 18 -max_fan_speed = 29 -bridge_fan_speed = 29 +filament_max_volumetric_speed = 9.6 +bed_temperature = 110 +first_layer_bed_temperature = 105 +min_fan_speed = 22 +max_fan_speed = 22 +bridge_fan_speed = 22 extrusion_multiplier = 0.95 start_filament_gcode = "M900 K0.02 ;override pressure advance value" +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 ABS] inherits = *Snapmaker J1 ABS @base* @@ -2130,15 +2480,56 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:Snapmaker J1 ABS @0.2 nozzle] inherits = *Snapmaker J1 ABS @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 +bed_temperature = 90 +first_layer_bed_temperature = 90 +min_fan_speed = 15 +max_fan_speed = 80 +bridge_fan_speed = 80 +extrusion_multiplier = 0.93 +start_filament_gcode = "M900 K0.015 ;override pressure advance value" +end_filament_gcode = "" [filament:Snapmaker J1 ABS @0.8 nozzle] inherits = *Snapmaker J1 ABS @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") -filament_max_volumetric_speed = 22 +filament_max_volumetric_speed = 16 min_print_speed = 10 +[filament:Snapmaker J1 ABS Benchy] +inherits = *Snapmaker J1 ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.4") +filament_max_volumetric_speed = 31 +filament_wipe = 0 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +temperature = 250 +filament_retract_length = 0.5 +filament_retract_speed = 55 +filament_deretract_speed = 55 +filament_retract_lift = 0 +filament_retract_layer_change = 0 +cooling = 0 +min_fan_speed = 65 +max_fan_speed = 80 +bridge_fan_speed = 35 +slowdown_below_layer_time = 0 +fan_below_layer_time = 2 +min_print_speed = 0 +filament_colour = #335BBB + [filament:*Snapmaker J1 ASA @base*] inherits = *fdm_filament_asa* +filament_max_volumetric_speed = 9.6 +bed_temperature = 110 +first_layer_bed_temperature = 100 min_fan_speed = 0 max_fan_speed = 20 bridge_fan_speed = 20 @@ -2150,6 +2541,12 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:Snapmaker J1 ASA @0.2 nozzle] inherits = *Snapmaker J1 ASA @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2.4 +bed_temperature = 90 +first_layer_bed_temperature = 90 +min_fan_speed = 10 +max_fan_speed = 35 +bridge_fan_speed = 80 [filament:*Snapmaker J1 PA-CF @base*] inherits = *fdm_filament_pa* @@ -2157,6 +2554,7 @@ min_fan_speed = 29 max_fan_speed = 55 bridge_fan_speed = 55 extrusion_multiplier = 0.96 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PA-CF] inherits = *Snapmaker J1 PA-CF @base* @@ -2165,12 +2563,13 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:*Snapmaker J1 PETG @base*] inherits = *fdm_filament_petg* filament_density = 1.25 -filament_max_volumetric_speed = 14 temperature = 255 idle_temperature = 178 filament_retract_speed = 35 min_fan_speed = 10 max_fan_speed = 40 +bridge_fan_speed = 60 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PETG] inherits = *Snapmaker J1 PETG @base* @@ -2179,12 +2578,11 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:Snapmaker J1 PETG @0.2 nozzle] inherits = *Snapmaker J1 PETG @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.2") -filament_max_volumetric_speed = 1.2 +filament_max_volumetric_speed = 1.6 [filament:Snapmaker J1 PETG @0.8 nozzle] inherits = *Snapmaker J1 PETG @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") -filament_max_volumetric_speed = 16 min_fan_speed = 20 max_fan_speed = 60 @@ -2195,6 +2593,7 @@ min_fan_speed = 26 max_fan_speed = 50 bridge_fan_speed = 40 min_print_speed = 35 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PET] inherits = *Snapmaker J1 PET @base* @@ -2202,22 +2601,24 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:*Snapmaker J1 PETG-CF @base*] inherits = *fdm_filament_petg* +overhang_fan_threshold = 10% filament_cost = 40 filament_density = 1.25 -filament_max_volumetric_speed = 14 +filament_max_volumetric_speed = 6.4 enable_pressure_advance = 0 filament_type = PETG-CF -temperature = 255 +first_layer_temperature = 250 idle_temperature = 178 filament_retract_length = nil filament_retract_before_travel = nil -fan_always_on = 0 min_fan_speed = 0 max_fan_speed = 30 +bridge_fan_speed = 55 slowdown_below_layer_time = 6 -fan_below_layer_time = 20 +fan_below_layer_time = 10 min_print_speed = 10 filament_colour = #3D3C39 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PETG-CF] inherits = *Snapmaker J1 PETG-CF @base* @@ -2227,6 +2628,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam inherits = *fdm_filament_pla_eco* filament_density = 1.26 filament_max_volumetric_speed = 12 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA Eco] inherits = *Snapmaker J1 PLA Eco @base* @@ -2246,6 +2648,7 @@ min_print_speed = 20 inherits = *fdm_filament_pla* temperature = 220 filament_retract_length = nil +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA] inherits = *Snapmaker J1 PLA @base* @@ -2254,9 +2657,10 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:*Snapmaker J1 PLA Matte @base*] inherits = *fdm_filament_pla* filament_density = 1.32 -filament_max_volumetric_speed = 19 +filament_max_volumetric_speed = 9.6 first_layer_temperature = 215 filament_colour = #EAC3C3 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA Matte] inherits = *Snapmaker J1 PLA Matte @base* @@ -2270,7 +2674,6 @@ filament_max_volumetric_speed = 2 [filament:Snapmaker J1 PLA Matte @0.8 nozzle] inherits = *Snapmaker J1 PLA Matte @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") -filament_max_volumetric_speed = 22 min_print_speed = 20 [filament:*Snapmaker J1 PLA Metal @base*] @@ -2280,6 +2683,7 @@ filament_density = 1.25 filament_max_volumetric_speed = 16 temperature = 220 filament_colour = #767A7E +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA Metal] inherits = *Snapmaker J1 PLA Metal @base* @@ -2302,6 +2706,7 @@ temperature = 230 first_layer_temperature = 230 idle_temperature = 150 filament_colour = #3D3C39 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA-CF] inherits = *Snapmaker J1 PLA-CF @base* @@ -2310,7 +2715,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:Snapmaker J1 PLA-CF @0.8 nozzle] inherits = *Snapmaker J1 PLA-CF @base* compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diameter[0]=="0.8") -filament_max_volumetric_speed = 18 +filament_max_volumetric_speed = 12.8 [filament:*Snapmaker J1 PLA Silk @base*] inherits = *fdm_filament_pla* @@ -2322,6 +2727,7 @@ temperature = 230 first_layer_temperature = 230 filament_retract_length = 0.5 filament_colour = #CF942B +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PLA Silk] inherits = *Snapmaker J1 PLA Silk @base* @@ -2351,6 +2757,7 @@ compatible_printers_condition = (printer_model=="Snapmaker J1") and (nozzle_diam [filament:*Snapmaker J1 PVA @base*] inherits = *fdm_filament_pva* slowdown_below_layer_time = 8 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 PVA] inherits = *Snapmaker J1 PVA @base* @@ -2365,6 +2772,7 @@ first_layer_temperature = 220 [filament:*Snapmaker J1 TPU @base*] inherits = *fdm_filament_tpu* +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" [filament:Snapmaker J1 TPU] inherits = *Snapmaker J1 TPU @base* @@ -2394,6 +2802,484 @@ bridge_fan_speed = 65 extrusion_multiplier = 1.1 filament_colour = #383737 +[filament:*Snapmaker Dual ABS @base*] +inherits = *fdm_filament_abs* +filament_max_volumetric_speed = 8 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +bed_temperature = 110 +first_layer_bed_temperature = 105 +max_fan_speed = 15 +bridge_fan_speed = 20 +extrusion_multiplier = 0.95 +start_filament_gcode = "M900 K0.02 ;override pressure advance value" +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual ABS] +inherits = *Snapmaker Dual ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") + +[filament:Snapmaker Dual ABS @0.2 nozzle] +inherits = *Snapmaker Dual ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 +filament_loading_speed_start = 3 +filament_loading_speed = 25 +filament_unloading_speed_start = 3 +filament_unloading_speed = 25 +filament_load_time = 0 +filament_unload_time = 0 +filament_cooling_moves = 0 +filament_cooling_initial_speed = 2.2 +filament_cooling_final_speed = 3.4 +bed_temperature = 90 +first_layer_bed_temperature = 90 +max_fan_speed = 80 +bridge_fan_speed = 80 +extrusion_multiplier = 0.93 +start_filament_gcode = "M900 K0.015 ;override pressure advance value" +end_filament_gcode = "" + +[filament:Snapmaker Dual ABS @0.8 nozzle] +inherits = *Snapmaker Dual ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 16 +min_print_speed = 10 + +[filament:Snapmaker Dual ABS Benchy] +inherits = *Snapmaker Dual ABS @base* +compatible_printers_condition = (printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4") +filament_max_volumetric_speed = 31 +filament_wipe = 0 +temperature = 250 +filament_retract_length = 0.5 +filament_retract_speed = 55 +filament_deretract_speed = 55 +filament_retract_lift = 0 +filament_retract_layer_change = 0 +cooling = 0 +min_fan_speed = 35 +max_fan_speed = 50 +bridge_fan_speed = 35 +slowdown_below_layer_time = 0 +fan_below_layer_time = 2 +min_print_speed = 0 +filament_colour = #335BBB + +[filament:*Snapmaker Dual ASA @base*] +inherits = *fdm_filament_asa* +filament_max_volumetric_speed = 8 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +bed_temperature = 110 +first_layer_bed_temperature = 100 +min_fan_speed = 0 +max_fan_speed = 15 +bridge_fan_speed = 15 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual ASA] +inherits = *Snapmaker Dual ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker Dual ASA @0.2 nozzle] +inherits = *Snapmaker Dual ASA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2.4 +filament_loading_speed_start = 3 +filament_loading_speed = 25 +filament_unloading_speed_start = 3 +filament_unloading_speed = 25 +filament_load_time = 0 +filament_unload_time = 0 +filament_cooling_moves = 0 +filament_cooling_initial_speed = 2.2 +filament_cooling_final_speed = 3.4 +bed_temperature = 90 +first_layer_bed_temperature = 90 +min_fan_speed = 10 +max_fan_speed = 35 +bridge_fan_speed = 80 +end_filament_gcode = "" + +[filament:*Snapmaker Dual PA-CF @base*] +inherits = *fdm_filament_pa* +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +bed_temperature = 100 +first_layer_bed_temperature = 95 +min_fan_speed = 15 +max_fan_speed = 50 +bridge_fan_speed = 50 +extrusion_multiplier = 0.96 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PA-CF] +inherits = *Snapmaker Dual PA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker Dual PETG @base*] +inherits = *fdm_filament_petg* +filament_density = 1.25 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +temperature = 255 +idle_temperature = 178 +filament_retract_speed = 35 +min_fan_speed = 10 +max_fan_speed = 30 +bridge_fan_speed = 60 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PETG] +inherits = *Snapmaker Dual PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") + +[filament:Snapmaker Dual PETG @0.2 nozzle] +inherits = *Snapmaker Dual PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.6 + +[filament:Snapmaker Dual PETG @0.8 nozzle] +inherits = *Snapmaker Dual PETG @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +min_fan_speed = 20 +max_fan_speed = 60 + +[filament:*Snapmaker Dual PET @base*] +inherits = *fdm_filament_pet* +filament_max_volumetric_speed = 6.8 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +min_fan_speed = 26 +max_fan_speed = 50 +bridge_fan_speed = 40 +min_print_speed = 35 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PET] +inherits = *Snapmaker Dual PET @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker Dual PETG-CF @base*] +inherits = *fdm_filament_petg* +overhang_fan_threshold = 10% +filament_cost = 40 +filament_density = 1.25 +filament_max_volumetric_speed = 6.4 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +enable_pressure_advance = 0 +filament_type = PETG-CF +first_layer_temperature = 250 +idle_temperature = 178 +filament_retract_length = nil +filament_retract_before_travel = nil +min_fan_speed = 0 +max_fan_speed = 20 +bridge_fan_speed = 55 +slowdown_below_layer_time = 6 +fan_below_layer_time = 10 +min_print_speed = 10 +filament_colour = #3D3C39 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PETG-CF] +inherits = *Snapmaker Dual PETG-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker Dual PLA Eco @base*] +inherits = *fdm_filament_pla_eco* +filament_density = 1.26 +filament_max_volumetric_speed = 12 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA Eco] +inherits = *Snapmaker Dual PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") + +[filament:Snapmaker Dual PLA Eco @0.2 nozzle] +inherits = *Snapmaker Dual PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:Snapmaker Dual PLA Eco @0.8 nozzle] +inherits = *Snapmaker Dual PLA Eco @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +min_print_speed = 20 + +[filament:*Snapmaker Dual PLA @base*] +inherits = *fdm_filament_pla* +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +temperature = 220 +filament_retract_length = nil +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA] +inherits = *Snapmaker Dual PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2" or nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:*Snapmaker Dual PLA Matte @base*] +inherits = *fdm_filament_pla* +filament_density = 1.32 +filament_max_volumetric_speed = 9.6 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +first_layer_temperature = 215 +filament_colour = #EAC3C3 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA Matte] +inherits = *Snapmaker Dual PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") + +[filament:Snapmaker Dual PLA Matte @0.2 nozzle] +inherits = *Snapmaker Dual PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:Snapmaker Dual PLA Matte @0.8 nozzle] +inherits = *Snapmaker Dual PLA Matte @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +min_print_speed = 20 + +[filament:*Snapmaker Dual PLA Metal @base*] +inherits = *fdm_filament_pla* +filament_cost = 90 +filament_density = 1.25 +filament_max_volumetric_speed = 16 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +temperature = 220 +filament_colour = #767A7E +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA Metal] +inherits = *Snapmaker Dual PLA Metal @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker Dual PLA Metal @0.2 nozzle] +inherits = *Snapmaker Dual PLA Metal @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:*Snapmaker Dual PLA-CF @base*] +inherits = *fdm_filament_pla* +filament_density = 1.22 +filament_max_volumetric_speed = 15 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +filament_type = PLA-CF +additional_cooling_fan_speed = 0 +bed_temperature = 55 +first_layer_bed_temperature = 55 +temperature = 230 +first_layer_temperature = 230 +idle_temperature = 150 +filament_colour = #3D3C39 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA-CF] +inherits = *Snapmaker Dual PLA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6") + +[filament:Snapmaker Dual PLA-CF @0.8 nozzle] +inherits = *Snapmaker Dual PLA-CF @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 12.8 + +[filament:*Snapmaker Dual PLA Silk @base*] +inherits = *fdm_filament_pla* +filament_cost = 70 +filament_density = 1.32 +filament_max_volumetric_speed = 12 +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +first_layer_bed_temperature = 65 +temperature = 230 +first_layer_temperature = 230 +filament_retract_length = 0.5 +filament_colour = #CF942B +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PLA Silk] +inherits = *Snapmaker Dual PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker Dual PLA Silk @0.2 nozzle] +inherits = *Snapmaker Dual PLA Silk @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 2 + +[filament:PolyLite Dual PLA] +inherits = *PolyLite PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:PolyLite Dual PLA @0.2 nozzle] +inherits = PolyLite PLA @0.2 nozzle +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") + +[filament:PolyTerra Dual PLA] +inherits = *PolyTerra PLA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:PolyTerra Dual PLA @0.2 nozzle] +inherits = PolyTerra PLA @0.2 nozzle +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") + +[filament:*Snapmaker Dual PVA @base*] +inherits = *fdm_filament_pva* +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +slowdown_below_layer_time = 8 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual PVA] +inherits = *Snapmaker Dual PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker Dual PVA @0.2 nozzle] +inherits = *Snapmaker Dual PVA @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.2") +filament_max_volumetric_speed = 1.4 +temperature = 220 +first_layer_temperature = 220 + +[filament:*Snapmaker Dual TPU @base*] +inherits = *fdm_filament_tpu* +filament_loading_speed_start = 35 +filament_loading_speed = 35 +filament_unloading_speed_start = 35 +filament_unloading_speed = 35 +filament_load_time = 2 +filament_unload_time = 2 +filament_cooling_moves = 2 +filament_cooling_initial_speed = 35 +filament_cooling_final_speed = 60 +end_filament_gcode = "M104 S{idle_temperature[current_extruder]} ;standby T{current_extruder}" + +[filament:Snapmaker Dual TPU] +inherits = *Snapmaker Dual TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") + +[filament:Snapmaker Dual TPU High-Flow] +inherits = *Snapmaker Dual TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +filament_max_volumetric_speed = 7.6 +filament_notes = "!! It needs to be dried before use.\nSnapmaker TPU 95A High-Flow\n" +filament_retract_length = 0.8 +filament_retract_speed = nil +filament_deretract_speed = nil +extrusion_multiplier = 0.983 + +[filament:Snapmaker Dual TPE] +inherits = *Snapmaker Dual TPU @base* +compatible_printers_condition = (printer_model=="Snapmaker A250 Dual" or printer_model=="Snapmaker A250 Dual BKit" or printer_model=="Snapmaker A250 Dual QS+B Kit" or printer_model=="Snapmaker A250 Dual QSKit" or printer_model=="Snapmaker A350 Dual" or printer_model=="Snapmaker A350 Dual BKit" or printer_model=="Snapmaker A350 Dual QS+B Kit" or printer_model=="Snapmaker A350 Dual QSKit" or printer_model=="Snapmaker Artisan") and (nozzle_diameter[0]=="0.4" or nozzle_diameter[0]=="0.6" or nozzle_diameter[0]=="0.8") +filament_density = 1.22 +filament_max_volumetric_speed = 7.2 +filament_notes = "eSUN eLastic TPE-83A\n" +bed_temperature = 45 +first_layer_bed_temperature = 45 +min_fan_speed = 65 +max_fan_speed = 65 +bridge_fan_speed = 65 +extrusion_multiplier = 1.1 +filament_colour = #383737 + [printer:*fdm_common*] gcode_flavor = marlin2 pause_gcode = M600 ;pause print @@ -2403,7 +3289,7 @@ silent_mode = 0 auxiliary_fan = 0 remaining_times = 1 single_extruder_multi_material = 0 -purge_in_prime_tower = 0 +purge_in_prime_tower = 1 enable_filament_ramming = 0 nozzle_volume = 0 cooling_tube_retraction = 0 @@ -2428,16 +3314,16 @@ inherits = *fdm_common* wipe = 1 wipe_distance = 2 name = *fdm_linear2* -extruder_clearance_height_to_rod = 25 -extruder_clearance_height_to_lid = 90 -machine_max_acceleration_x = 1000 +extruder_clearance_height_to_rod = 35 +extruder_clearance_height_to_lid = 325 +machine_max_acceleration_x = 1100 machine_max_acceleration_y = 1000 machine_max_acceleration_z = 500 machine_max_acceleration_e = 3000 -machine_max_acceleration_travel = 1000 -machine_max_acceleration_extruding = 1000 -machine_max_acceleration_retracting = 2000 -machine_max_jerk_x = 1 +machine_max_acceleration_travel = 1100 +machine_max_acceleration_extruding = 1100 +machine_max_acceleration_retracting = 1100 +machine_max_jerk_x = 5 machine_max_jerk_y = 1 machine_max_jerk_z = 1 machine_max_jerk_e = 3 @@ -2452,12 +3338,10 @@ machine_max_feedrate_e = 45 [printer:*fdm_linear2_dual*] inherits = *fdm_linear2* name = *fdm_linear2_dual* -extruder_clearance_height_to_rod = 45 -extruder_clearance_height_to_lid = 133 -machine_max_acceleration_retracting = 1000 -retract_length_toolchange = 8,8 +extruder_clearance_height_to_rod = 60 +extruder_clearance_height_to_lid = 285 +retract_length_toolchange = 18,18 default_filament_profile = Snapmaker PLA,Snapmaker PETG -machine_max_feedrate_e = 35 retract_speed = 35,35 deretract_speed = 35,35 @@ -2466,19 +3350,19 @@ inherits = *fdm_common* wipe = 1 wipe_distance = 2 name = *fdm_idex* -extruder_clearance_height_to_rod = 36 -extruder_clearance_height_to_lid = 90 +extruder_clearance_height_to_rod = 35 +extruder_clearance_height_to_lid = 150 printer_notes = PRINTER_MODEL_SNAPMAKER_J1\n -fan_speedup_time = 0.2 -machine_max_acceleration_x = 11000 -machine_max_acceleration_y = 11000 +fan_speedup_time = 0.3 +machine_max_acceleration_x = 10000 +machine_max_acceleration_y = 8000 machine_max_acceleration_z = 100 machine_max_acceleration_e = 6000 -machine_max_acceleration_travel = 11000 -machine_max_acceleration_extruding = 11000 -machine_max_acceleration_retracting = 5000 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 +machine_max_acceleration_travel = 10000 +machine_max_acceleration_extruding = 10000 +machine_max_acceleration_retracting = 6000 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 machine_max_jerk_z = 3 machine_max_jerk_e = 2.5 retract_length_toolchange = 2,2 @@ -2486,87 +3370,235 @@ bed_exclude_area = 312x0,324x0,324x200,312x200 thumbnails = 300x300 extruder_offset = 0x0,0x0 default_filament_profile = Snapmaker J1 PLA,Snapmaker J1 PETG -start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V20 ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F7980.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F240.0\nG0 X{if 0 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 0 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F240.0\nG0 X{if 1 == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if 1 == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F240.0\nG0 X{if initial_extruder == 0}-7{else}331{endif} F7980.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E50 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E50 F200\n\nG0 E-0.5 F200\nM107\n\nG28 X\n\nG0 Z1.0 F240.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}142.0{else}182.0{endif} F7980.0\nG1 Z0.3 F240.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}10{else}314{endif} E9.47915 F7980.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}10.5{else}313.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}19.5{else}304.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-40 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; -toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} -before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +start_gcode = ; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V[machine_max_jerk_x] ;Junction Deviation (mm)\n\n{if physical_printer_preset =~/.*IDEXDupl.*/ || physical_printer_preset =~/.*IDEXCopy.*/ }\n M605 S2 X162 R0 ;IDEX Duplication\n{elsif physical_printer_preset =~/.*IDEXMirr.*/}\n M605 S3 ;IDEX Mirror\n{elsif physical_printer_preset =~/.*IDEXBack.*/}\n M605 S4 ;IDEX Backup\n{endif}\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\n\nG0 Z100.0\n{if is_extruder_used[0]}\n T0\n G0 X{if 0 == 0}80{else}240{endif} Y0 F6840.0\n {endif}\n{if is_extruder_used[1]}\n T1\n G0 X{if 1 == 0}80{else}240{endif} Y0 F6840.0\n {endif}\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\n{if 1==1}; LED\n M355 S1 P64\n G4 P100\n M355 S1 P128\n G4 P100\n M355 S1 P64\n G4 P200\n M355 S1 P255\n G4 P100\n{endif}\nG28 X Y\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if 0 == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if 1 == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F240.0\nG0 X{if initial_extruder == 0}147.0{else}177.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}137.0{else}187.0{endif} F6840.0\nG0 Z0.3 F240.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}324{endif} E8.5437 F6840.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F6840.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20230730\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM2000 S200 V[travel_speed] A[travel_acceleration] ;quick switch extruders, S:200 mode/V:speed/A:acceleration\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer: [layer_num]\nG92 E0 bed_shape = 0x0,324x0,324x200,0x200 max_print_height = 200 machine_max_feedrate_x = 350 -machine_max_feedrate_y = 350 +machine_max_feedrate_y = 300 machine_max_feedrate_z = 10 machine_max_feedrate_e = 40 -retract_speed = 30,30 -deretract_speed = 30,30 +retract_speed = 25,25 +deretract_speed = 25,25 [printer:*fdm_a250*] inherits = *fdm_linear2* name = *fdm_a250* printer_notes = PRINTER_MODEL_SNAPMAKER_A250\n -start_gcode = ; Model: Snapmaker A250\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z156 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; -before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +start_gcode = ; Model: Snapmaker A250\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z153 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X230\n G0 Y250\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E15 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E9.0 F200\nG92 E0\nG1 E6.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-5 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +before_layer_gcode = ; layer: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 -max_print_height = 235 +max_print_height = 230 [printer:*fdm_a350*] inherits = *fdm_linear2* name = *fdm_a350* printer_notes = PRINTER_MODEL_SNAPMAKER_A350\n -start_gcode = ; Model: Snapmaker A350\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z220 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E35 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E35 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-25 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; -before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +start_gcode = ; Model: Snapmaker A350\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\nM104 S165\nM204 S100\nG28\nG0 Z216 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X320\n G0 Y350\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E15 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E9.0 F200\nG92 E0\nG1 E6.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-5 F200\nG28\n\n M104 S0\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +before_layer_gcode = ; layer: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 -max_print_height = 330 +max_print_height = 325 [printer:*fdm_a250_dual*] inherits = *fdm_linear2_dual* name = *fdm_a250_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\n -start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z136 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X230\nG0 Y250\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}220{endif} F3420.0\nG0 X{if 0 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}220{endif} F3420.0\nG0 X{if 1 == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}240{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}220{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}240{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}105.0{else}125.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}230{endif} E6.54809 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}229.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}220.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; -toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} -before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_exclude_area = 0x240,230x240,230x250,0x250 +start_gcode = ; Model: Snapmaker A250 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z126 F960.0\nG0 Y125.0 F3420.0\nG0 X115.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X230\n G0 Y250\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}100.0{else}130.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}55.0{else}175.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}230{endif} E3.42995 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer: [layer_num]\nG92 E0 bed_shape = 0x0,230x0,230x250,0x250 -max_print_height = 205 +max_print_height = 190 [printer:*fdm_a350_dual*] inherits = *fdm_linear2_dual* name = *fdm_a350_dual* printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\n -start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20231019\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z193 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\nG0 X0\nG0 Z0.2 F960.0\nG0 Y0 F3420.0\nG0 X320\nG0 Y350\nG0 X0\nG0 Y0\n\nM83\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nG0 Z20 F960.0\nG0 X{if 0 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\nM104 S{first_layer_temperature[0] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 0 == 0}10{else}310{endif} F3420.0\nG0 X{if 0 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[0]} C3 W1\nG1 X{if 0 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 0 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 0 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 0 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nG0 Z20 F960.0\nG0 X{if 1 == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\nM104 S{first_layer_temperature[1] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if 1 == 0}10{else}310{endif} F3420.0\nG0 X{if 1 == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[1]} C3 W1\nG1 X{if 1 == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if 1 == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if 1 == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if 1 == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nG0 Z20 F960.0\nG0 X{if initial_extruder == 0}-10{else}330{endif} F3420.0\nG0 Y0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG0 E45 F80.0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG0 E45 F200\n\nG0 E-0.5 F200\nM107\n\nG0 Z0.1 F960.0\nG0 X{if initial_extruder == 0}10{else}310{endif} F3420.0\nG0 X{if initial_extruder == 0}-10{else}330{endif}\n\nG0 Z1.0 F960.0\n\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 X{if initial_extruder == 0}150.0{else}170.0{endif} F3420.0\nG1 Z0.3 F960.0\nG1 E4 F200\nG1 X{if initial_extruder == 0}0{else}320{endif} E9.35442 F3420.0\nG1 Y11 E0.68599\nG1 X{if initial_extruder == 0}0.5{else}319.5{endif}\nG1 E0.4\nG1 Y0.8 E0.6361\nG1 X{if initial_extruder == 0}9.5{else}310.5{endif} E0.59245\nG1 E-0.5 F200\nG92 E0\n\n; ready [physical_printer_preset] -end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-35 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; -toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer [layer_num]\n; layer\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} -before_layer_gcode = ; layer_num: [layer_num]\nG92 E0 +bed_exclude_area = 0x330,320x330,320x350,0x350 +start_gcode = ; Model: Snapmaker A350 Dual ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z190 F960.0\nG0 Y175.0 F3420.0\nG0 X160.0\n\nM190 R{first_layer_bed_temperature[initial_extruder]}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F3420.0\n G0 X320\n G0 Y350\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F3420.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}145.0{else}175.0{endif} F3420.0\nG0 Y0 F3420.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}100.0{else}220.0{endif} F3420.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}320{endif} E6.23628 F3420.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F3420.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer: [layer_num]\nG92 E0 bed_shape = 0x0,320x0,320x350,0x350 -max_print_height = 290 +max_print_height = 285 [printer:*fdm_a250_qs*] inherits = *fdm_a250* name = *fdm_a250_qs* printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\n bed_exclude_area = 0x235,230x235,230x250,0x250 -max_print_height = 220 +max_print_height = 215 [printer:*fdm_a350_qs*] inherits = *fdm_a350* name = *fdm_a350_qs* printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n bed_exclude_area = 0x335,320x335,320x350,0x350 -max_print_height = 315 +max_print_height = 310 + +[printer:*fdm_a250_bk*] +inherits = *fdm_a250* +name = *fdm_a250_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_BRACINGKIT\n +bed_exclude_area = 0x238,230x238,230x250,0x250 +max_print_height = 224 + +[printer:*fdm_a350_bk*] +inherits = *fdm_a350* +name = *fdm_a350_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_BRACINGKIT\n +bed_exclude_area = 0x338,320x338,320x350,0x350 +max_print_height = 319 + +[printer:*fdm_a250_qs_bk*] +inherits = *fdm_a250* +name = *fdm_a250_qs_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A250\nPRINTER_MODEL_SNAPMAKER_A250_QUICKSWAPKIT\nPRINTER_MODEL_SNAPMAKER_A250_BRACINGKIT\n +bed_exclude_area = 0x223,230x223,230x250,0x250 +max_print_height = 209 + +[printer:*fdm_a350_qs_bk*] +inherits = *fdm_a350* +name = *fdm_a350_qs_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A350\nPRINTER_MODEL_SNAPMAKER_A350_BRACINGKIT\nPRINTER_MODEL_SNAPMAKER_A350_QUICKSWAPKIT\n +bed_exclude_area = 0x323,320x323,320x350,0x350 +max_print_height = 304 [printer:*fdm_a250_dual_qs*] inherits = *fdm_a250_dual* name = *fdm_a250_dual_qs* printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\n -bed_exclude_area = 0x235,230x235,230x250,0x250 +bed_exclude_area = 0x225,230x225,230x250,0x250 +max_print_height = 175 [printer:*fdm_a350_dual_qs*] inherits = *fdm_a350_dual* name = *fdm_a350_dual_qs* printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n -bed_exclude_area = 0x335,320x335,320x350,0x350 -max_print_height = 300 +bed_exclude_area = 0x315,320x315,320x350,0x350 +max_print_height = 270 + +[printer:*fdm_a250_dual_bk*] +inherits = *fdm_a250_dual* +name = *fdm_a250_dual_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_BRACINGKIT\n +bed_exclude_area = 0x228,230x228,230x250,0x250 +max_print_height = 184 + +[printer:*fdm_a350_dual_bk*] +inherits = *fdm_a350_dual* +name = *fdm_a350_dual_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_BRACINGKIT\n +bed_exclude_area = 0x318,320x318,320x350,0x350 +max_print_height = 279 + +[printer:*fdm_a250_dual_qs_bk*] +inherits = *fdm_a250_dual* +name = *fdm_a250_dual_qs_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A250_DUAL\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_QUICKSWAPKIT\nPRINTER_MODEL_SNAPMAKER_A250_DUAL_BRACINGKIT\n +bed_exclude_area = 0x213,230x213,230x250,0x250 +max_print_height = 169 + +[printer:*fdm_a350_dual_qs_bk*] +inherits = *fdm_a350_dual* +name = *fdm_a350_dual_qs_bk* +machine_max_acceleration_x = 3500 +machine_max_acceleration_y = 3500 +machine_max_acceleration_z = 3000 +machine_max_acceleration_travel = 3500 +machine_max_acceleration_extruding = 3500 +machine_max_acceleration_retracting = 3500 +machine_max_jerk_y = 5 +machine_max_jerk_z = 3 +printer_notes = PRINTER_MODEL_SNAPMAKER_A350_DUAL\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_BRACINGKIT\nPRINTER_MODEL_SNAPMAKER_A350_DUAL_QUICKSWAPKIT\n +bed_exclude_area = 0x303,320x303,320x350,0x350 +max_print_height = 264 + +[printer:*fdm_a400*] +inherits = *fdm_linear2_dual* +name = *fdm_a400* +extruder_clearance_height_to_rod = 32 +extruder_clearance_height_to_lid = 400 +machine_max_acceleration_x = 5000 +machine_max_acceleration_y = 5000 +machine_max_acceleration_z = 200 +machine_max_acceleration_travel = 5000 +machine_max_acceleration_extruding = 5000 +machine_max_acceleration_retracting = 2000 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 3 +thumbnails = 600x600 +printer_notes = PRINTER_MODEL_SNAPMAKER_ARTISAN\nPRINTER_MODEL_SNAPMAKER_A400_DUAL\n +start_gcode = ; Model: Snapmaker Artisan ({nozzle_diameter[0]}/{nozzle_diameter[1]})\n; Update: 20240428\n; Maintained by https://github.com/macdylan/3dp-configs\n; Printer : [printer_preset]\n; Profile : [print_preset]\n; Plate : [physical_printer_preset]\n; --- initial_extruder: [initial_extruder]\n; --- has_wipe_tower: [has_wipe_tower]\n; --- total_toolchanges: [total_toolchanges]\n; --- T0: {is_extruder_used[0]}\n; --- T1: {is_extruder_used[1]}\n\nM201 X[machine_max_acceleration_x] Y[machine_max_acceleration_y] Z[machine_max_acceleration_z] E[machine_max_acceleration_e]\nM203 X[machine_max_feedrate_x] Y[machine_max_feedrate_y] Z[machine_max_feedrate_z] E[machine_max_feedrate_e]\nM204 P[machine_max_acceleration_extruding] R[machine_max_acceleration_retracting] T[machine_max_acceleration_travel]\nM205 X[machine_max_jerk_x] Y[machine_max_jerk_y] Z[machine_max_jerk_z] E[machine_max_jerk_e]\n\nT[initial_extruder]\n\nM205 V[machine_max_jerk_x] ;Junction Deviation (mm)\n\nM140 S{first_layer_bed_temperature[initial_extruder]}\n\n; you can clean the nozzle\n{if is_extruder_used[0]}M104 T0 S165{endif}\n{if is_extruder_used[1]}M104 T1 S165{endif}\nM204 S100\nG28\nG0 Z266 F960.0\nG0 Y200.0 F6840.0\nG0 X200.0\n\n{if first_layer_print_min[0] >= 70 && first_layer_print_max[0] <= 330 && first_layer_print_min[1] >= 70 && first_layer_print_max[1] <= 330}\nM190 P0 R{first_layer_bed_temperature[initial_extruder]} ;only inner part of the bed\n{else}\nM190 R{first_layer_bed_temperature[initial_extruder]}\n{endif}\n\nG28\n{if 1==1}\n G0 X0\n G0 Z0.2 F960.0\n G0 Y0 F6840.0\n G0 X400\n G0 Y400\n G0 X0\n G0 Y0\n{endif}\n\nM83\n{if 1==1 && max(first_layer_bed_temperature[initial_extruder], bed_temperature[initial_extruder]) >= 90}\nG0 Z0.06 ;raise z to counteract thermal expansion\nG92 Z0 ;reset z\n{endif}\n\n{if is_extruder_used[0]}M104 T0 S{max(250, min(290, first_layer_temperature[0] + 15))}{endif}\n{if is_extruder_used[1]}M104 T1 S{max(250, min(290, first_layer_temperature[1] + 15))}{endif}\n\n{if is_extruder_used[0] and initial_extruder != 0}\n T0\nM104 S{max(250, min(290, first_layer_temperature[0] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 0 == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[0] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[0] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[0] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 0 == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[0]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 0 == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[0]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[0]) ? temperature[0] + standby_temperature_delta : idle_temperature[0]}\n{endif}\n{if is_extruder_used[1] and initial_extruder != 1}\n T1\nM104 S{max(250, min(290, first_layer_temperature[1] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if 1 == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[1] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[1] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[1] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if 1 == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[1]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if 1 == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length_toolchange[1]} F200\nG92 E0\nG0 Y20 F6840.0\n\n M104 S{is_nil(idle_temperature[1]) ? temperature[1] + standby_temperature_delta : idle_temperature[1]}\n{endif}\n\nT[initial_extruder]\nM104 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))}; common flush temp\nG0 Z1.6 F960.0\nG0 X{if initial_extruder == 0}185.0{else}215.0{endif} F6840.0\nG0 Y0 F6840.0\n\nM109 S{max(250, min(290, first_layer_temperature[initial_extruder] + 15))} C2 W1; common flush temp\nG1 E20 F80.0\nG92 E0\n\nM106 S{min(255, (max_fan_speed[initial_extruder] + 10) * 2.55)}\n\nM104 S{first_layer_temperature[initial_extruder] + 5}\n\nG1 E12.0 F200\nG92 E0\nG1 E8.0 Z4.6 F200\nG92 E0\n\nG0 Z5.6 F200\nM107\n\nG0 X{if initial_extruder == 0}140.0{else}260.0{endif} F6840.0\nG0 Z0.3 F960.0\nM109 S{first_layer_temperature[initial_extruder]} C3 W1\nG1 E3 F200\nG92 E0\nG1 X{if initial_extruder == 0}0{else}400{endif} E8.73079 F6840.0\nG92 E0\n\nG1 E-{retract_length[initial_extruder]} F200\nG92 E0\nG0 Y20 F6840.0\n\n; ready [physical_printer_preset] +end_gcode = G92 E0\n\nG0 Z{max_layer_z + 2.0} F600\n; retract the filament to make it easier to replace\nG0 E-10 F200\nG28\n\n {if is_extruder_used[0]}M104 T0 S0{endif}\n {if is_extruder_used[1]}M104 T1 S0{endif}\nM140 S0\nM107\nM220 S100\nM84\n\n;\n; DON'T REMOVE these lines if you're using the smfix (https://github.com/macdylan/SMFix)\n; min_x = [first_layer_print_min_0]\n; min_y = [first_layer_print_min_1]\n; max_x = [first_layer_print_max_0]\n; max_y = [first_layer_print_max_1]\n; max_z = [max_layer_z]\n; total_layer_number = [layer_num]\n; +toolchange_gcode = ;***** Update: 20231010\n{if current_extruder != next_extruder }\n; Change T[current_extruder] -> T[next_extruder] (layer:[layer_num] tc:[total_toolchanges])\n{if has_wipe_tower}\nG1 E-{retract_length_toolchange[current_extruder]} X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60}\n{else}\nG1 E-{retract_length_toolchange[current_extruder]} F{retract_speed[current_extruder]*60}\n{endif}\nT{next_extruder}\n\nM107 P[current_extruder] ;fan off T[current_extruder]\nM104 T[current_extruder] S{is_nil(idle_temperature[current_extruder]) ? temperature[current_extruder] + standby_temperature_delta : idle_temperature[current_extruder]} ;standby T[current_extruder]\n\n{if layer_num == 1 &&\n ((filament_type[current_extruder] == "PLA" || filament_type[current_extruder] == "TPU")\n || (filament_type[next_extruder] == "PLA" || filament_type[next_extruder] == "TPU"))\n}\n; set bed temp: {filament_type[current_extruder]}({bed_temperature[current_extruder]}) -> {filament_type[next_extruder]}({bed_temperature[next_extruder]})\nM140 S{min(bed_temperature[current_extruder], bed_temperature[next_extruder])}\n{endif}\n\nM109 T[next_extruder] S{layer_num < 1 ? first_layer_temperature[next_extruder] : temperature[next_extruder]} C3 W1 ;wait T{next_extruder}\n{if layer_num >= disable_fan_first_layers[next_extruder]}\n M106 P[next_extruder] S{min_fan_speed[next_extruder] * 255.0 / 100.0} ; restore fan speed for T[next_extruder]\n{endif}\nG1 E{retract_length_toolchange[next_extruder]} F100\n\n{if layer_z <= (first_layer_height + 0.001)}\n M204 S[first_layer_acceleration] ;first layer accel\n{elsif default_acceleration > 0}\n M204 S[default_acceleration] ;default accel\n{endif}\n\n{endif} +before_layer_gcode = ; layer: [layer_num]\nG92 E0 +bed_shape = 0x0,400x0,400x400,0x400 +max_print_height = 400 +machine_max_feedrate_x = 300 +machine_max_feedrate_y = 300 [printer:Snapmaker J1 (0.2 nozzle)] name = Snapmaker J1 (0.2 nozzle) @@ -2848,6 +3880,166 @@ min_layer_height = 0.24 nozzle_diameter = 0.8 inherits = *fdm_a350_qs* +[printer:Snapmaker A250 BKit (0.2 nozzle)] +name = Snapmaker A250 BKit (0.2 nozzle) +printer_model = Snapmaker A250 BKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a250_bk* + +[printer:Snapmaker A250 BKit (0.4 nozzle)] +name = Snapmaker A250 BKit (0.4 nozzle) +printer_model = Snapmaker A250 BKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a250_bk* + +[printer:Snapmaker A250 BKit (0.6 nozzle)] +name = Snapmaker A250 BKit (0.6 nozzle) +printer_model = Snapmaker A250 BKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a250_bk* + +[printer:Snapmaker A250 BKit (0.8 nozzle)] +name = Snapmaker A250 BKit (0.8 nozzle) +printer_model = Snapmaker A250 BKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a250_bk* + +[printer:Snapmaker A350 BKit (0.2 nozzle)] +name = Snapmaker A350 BKit (0.2 nozzle) +printer_model = Snapmaker A350 BKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a350_bk* + +[printer:Snapmaker A350 BKit (0.4 nozzle)] +name = Snapmaker A350 BKit (0.4 nozzle) +printer_model = Snapmaker A350 BKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a350_bk* + +[printer:Snapmaker A350 BKit (0.6 nozzle)] +name = Snapmaker A350 BKit (0.6 nozzle) +printer_model = Snapmaker A350 BKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a350_bk* + +[printer:Snapmaker A350 BKit (0.8 nozzle)] +name = Snapmaker A350 BKit (0.8 nozzle) +printer_model = Snapmaker A350 BKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a350_bk* + +[printer:Snapmaker A250 QS+B Kit (0.2 nozzle)] +name = Snapmaker A250 QS+B Kit (0.2 nozzle) +printer_model = Snapmaker A250 QS+B Kit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a250_qs_bk* + +[printer:Snapmaker A250 QS+B Kit (0.4 nozzle)] +name = Snapmaker A250 QS+B Kit (0.4 nozzle) +printer_model = Snapmaker A250 QS+B Kit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a250_qs_bk* + +[printer:Snapmaker A250 QS+B Kit (0.6 nozzle)] +name = Snapmaker A250 QS+B Kit (0.6 nozzle) +printer_model = Snapmaker A250 QS+B Kit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a250_qs_bk* + +[printer:Snapmaker A250 QS+B Kit (0.8 nozzle)] +name = Snapmaker A250 QS+B Kit (0.8 nozzle) +printer_model = Snapmaker A250 QS+B Kit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a250_qs_bk* + +[printer:Snapmaker A350 QS+B Kit (0.2 nozzle)] +name = Snapmaker A350 QS+B Kit (0.2 nozzle) +printer_model = Snapmaker A350 QS+B Kit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2 +inherits = *fdm_a350_qs_bk* + +[printer:Snapmaker A350 QS+B Kit (0.4 nozzle)] +name = Snapmaker A350 QS+B Kit (0.4 nozzle) +printer_model = Snapmaker A350 QS+B Kit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4 +inherits = *fdm_a350_qs_bk* + +[printer:Snapmaker A350 QS+B Kit (0.6 nozzle)] +name = Snapmaker A350 QS+B Kit (0.6 nozzle) +printer_model = Snapmaker A350 QS+B Kit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6 +inherits = *fdm_a350_qs_bk* + +[printer:Snapmaker A350 QS+B Kit (0.8 nozzle)] +name = Snapmaker A350 QS+B Kit (0.8 nozzle) +printer_model = Snapmaker A350 QS+B Kit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8 +inherits = *fdm_a350_qs_bk* + [printer:Snapmaker A250 Dual QSKit (0.2 nozzle)] name = Snapmaker A250 Dual QSKit (0.2 nozzle) printer_model = Snapmaker A250 Dual QSKit @@ -2928,3 +4120,202 @@ min_layer_height = 0.24 nozzle_diameter = 0.8,0.8 inherits = *fdm_a350_dual_qs* +[printer:Snapmaker A250 Dual BKit (0.2 nozzle)] +name = Snapmaker A250 Dual BKit (0.2 nozzle) +printer_model = Snapmaker A250 Dual BKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a250_dual_bk* + +[printer:Snapmaker A250 Dual BKit (0.4 nozzle)] +name = Snapmaker A250 Dual BKit (0.4 nozzle) +printer_model = Snapmaker A250 Dual BKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a250_dual_bk* + +[printer:Snapmaker A250 Dual BKit (0.6 nozzle)] +name = Snapmaker A250 Dual BKit (0.6 nozzle) +printer_model = Snapmaker A250 Dual BKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a250_dual_bk* + +[printer:Snapmaker A250 Dual BKit (0.8 nozzle)] +name = Snapmaker A250 Dual BKit (0.8 nozzle) +printer_model = Snapmaker A250 Dual BKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a250_dual_bk* + +[printer:Snapmaker A350 Dual BKit (0.2 nozzle)] +name = Snapmaker A350 Dual BKit (0.2 nozzle) +printer_model = Snapmaker A350 Dual BKit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a350_dual_bk* + +[printer:Snapmaker A350 Dual BKit (0.4 nozzle)] +name = Snapmaker A350 Dual BKit (0.4 nozzle) +printer_model = Snapmaker A350 Dual BKit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a350_dual_bk* + +[printer:Snapmaker A350 Dual BKit (0.6 nozzle)] +name = Snapmaker A350 Dual BKit (0.6 nozzle) +printer_model = Snapmaker A350 Dual BKit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a350_dual_bk* + +[printer:Snapmaker A350 Dual BKit (0.8 nozzle)] +name = Snapmaker A350 Dual BKit (0.8 nozzle) +printer_model = Snapmaker A350 Dual BKit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a350_dual_bk* + +[printer:Snapmaker A250 Dual QS+B Kit (0.2 nozzle)] +name = Snapmaker A250 Dual QS+B Kit (0.2 nozzle) +printer_model = Snapmaker A250 Dual QS+B Kit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a250_dual_qs_bk* + +[printer:Snapmaker A250 Dual QS+B Kit (0.4 nozzle)] +name = Snapmaker A250 Dual QS+B Kit (0.4 nozzle) +printer_model = Snapmaker A250 Dual QS+B Kit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a250_dual_qs_bk* + +[printer:Snapmaker A250 Dual QS+B Kit (0.6 nozzle)] +name = Snapmaker A250 Dual QS+B Kit (0.6 nozzle) +printer_model = Snapmaker A250 Dual QS+B Kit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a250_dual_qs_bk* + +[printer:Snapmaker A250 Dual QS+B Kit (0.8 nozzle)] +name = Snapmaker A250 Dual QS+B Kit (0.8 nozzle) +printer_model = Snapmaker A250 Dual QS+B Kit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a250_dual_qs_bk* + +[printer:Snapmaker A350 Dual QS+B Kit (0.2 nozzle)] +name = Snapmaker A350 Dual QS+B Kit (0.2 nozzle) +printer_model = Snapmaker A350 Dual QS+B Kit +default_print_profile = 0.14 Standard @Snapmaker (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a350_dual_qs_bk* + +[printer:Snapmaker A350 Dual QS+B Kit (0.4 nozzle)] +name = Snapmaker A350 Dual QS+B Kit (0.4 nozzle) +printer_model = Snapmaker A350 Dual QS+B Kit +default_print_profile = 0.16 Optimal @Snapmaker (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a350_dual_qs_bk* + +[printer:Snapmaker A350 Dual QS+B Kit (0.6 nozzle)] +name = Snapmaker A350 Dual QS+B Kit (0.6 nozzle) +printer_model = Snapmaker A350 Dual QS+B Kit +default_print_profile = 0.18 Standard @Snapmaker (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a350_dual_qs_bk* + +[printer:Snapmaker A350 Dual QS+B Kit (0.8 nozzle)] +name = Snapmaker A350 Dual QS+B Kit (0.8 nozzle) +printer_model = Snapmaker A350 Dual QS+B Kit +default_print_profile = 0.24 Standard @Snapmaker (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a350_dual_qs_bk* + +[printer:Snapmaker Artisan (0.2 nozzle)] +name = Snapmaker Artisan (0.2 nozzle) +printer_model = Snapmaker Artisan +default_print_profile = 0.14 Standard @Snapmaker Artisan (0.2 nozzle) +printer_variant = 0.2 +max_layer_height = 0.14 +min_layer_height = 0.06 +nozzle_diameter = 0.2,0.2 +inherits = *fdm_a400* + +[printer:Snapmaker Artisan (0.4 nozzle)] +name = Snapmaker Artisan (0.4 nozzle) +printer_model = Snapmaker Artisan +default_print_profile = 0.16 Optimal @Snapmaker Artisan (0.4 nozzle) +printer_variant = 0.4 +max_layer_height = 0.28 +min_layer_height = 0.08 +nozzle_diameter = 0.4,0.4 +inherits = *fdm_a400* + +[printer:Snapmaker Artisan (0.6 nozzle)] +name = Snapmaker Artisan (0.6 nozzle) +printer_model = Snapmaker Artisan +default_print_profile = 0.18 Standard @Snapmaker Artisan (0.6 nozzle) +printer_variant = 0.6 +max_layer_height = 0.42 +min_layer_height = 0.18 +nozzle_diameter = 0.6,0.6 +inherits = *fdm_a400* + +[printer:Snapmaker Artisan (0.8 nozzle)] +name = Snapmaker Artisan (0.8 nozzle) +printer_model = Snapmaker Artisan +default_print_profile = 0.24 Standard @Snapmaker Artisan (0.8 nozzle) +printer_variant = 0.8 +max_layer_height = 0.48 +min_layer_height = 0.24 +nozzle_diameter = 0.8,0.8 +inherits = *fdm_a400* diff --git a/resources/profiles/Sovol.idx b/resources/profiles/Sovol.idx index 181821a2a5..0121277b58 100644 --- a/resources/profiles/Sovol.idx +++ b/resources/profiles/Sovol.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0 1.0.0 Initial Sovol bundle diff --git a/resources/profiles/Sovol.ini b/resources/profiles/Sovol.ini index 0359bb8677..9e681befed 100644 --- a/resources/profiles/Sovol.ini +++ b/resources/profiles/Sovol.ini @@ -1,4417 +1,4426 @@ -# Print profiles for the Sovol printers. -# Original PR: https://github.com/prusa3d/PrusaSlicer/pull/10957 by https://github.com/ils15 - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = Sovol - -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 - -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Sovol/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:SV06] -name = SV06 -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV06_bed.stl -bed_texture = SV06_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV06 PLUS] -name = SV06 PLUS -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV06PLUS_bed.stl -bed_texture = SV06PLUS_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV05] -name = SV05 -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV05_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV04] -name = SV04 -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV04_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber - -[printer_model:SV03] -name = SV03 / SV03 BLTOUCH -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV03_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV02] -name = SV02 / SV02 BLTOUCH -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV01_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV01] -name = SV01 / SV01 BLTOUCH -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV01_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -[printer_model:SV01 PRO] -name = SV01 PRO -variants = 0.4; 0.3; 0.6; 0.8 -technology = FFF -family = SV -bed_model = SV01_bed.stl -bed_texture = SV03_texture.svg -default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print presets - -[print:*common*] -avoid_crossing_perimeters = 0 -thick_bridges = 0 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 25 -brim_width = 0 -brim_separation = 0.1 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 1000 -dont_support_bridges = 0 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = cubic -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 10% -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 1 -output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -raft_first_layer_density = 90% -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirts = 1 -skirt_distance = 2 -skirt_height = 3 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -15 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 50 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -support_material_bottom_interface_layers = 0 -thin_walls = 0 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -travel_speed = 180 -travel_speed_z = 12 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -gcode_label_objects = 1 -infill_anchor = 2.5 -infill_anchor_max = 12 -wall_transition_angle = 10 -wall_transition_filter_deviation = 25% -wall_transition_length = 0.4 -wall_distribution_count = 1 -min_bead_width = 85% -enable_dynamic_overhang_speeds = 1 -top_fill_pattern = monotoniclines - -[print:*SV06*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 180 -wipe_tower_x = 170 -wipe_tower_y = 125 - -[print:*SV06 PLUS*] -inherits = *SV06* - -[print:*SV01*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 120 - -[print:*SV01 PRO*] -inherits = *SV01* - -[print:*SV02*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 120 - -[print:*SV03*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 120 - -[print:*SV04*] -inherits = *SV01* - -[print:*SV05*] -inherits = *SV01* - -[print:*0.3nozzle*] -elefant_foot_compensation = 0 -external_perimeter_extrusion_width = 0.3 -extrusion_width = 0.3 -first_layer_extrusion_width = 0.3 -infill_extrusion_width = 0.3 -perimeter_extrusion_width = 0.3 -solid_infill_extrusion_width = 0.3 -top_infill_extrusion_width = 0.3 -support_material_extrusion_width = 0.3 -support_material_interface_layers = 0 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -support_material_contact_distance = 0.1 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -thick_bridges = 0 -bridge_flow_ratio = 1 -bridge_speed = 20 -wipe_tower_bridging = 6 -wall_transition_angle = 10 -wall_transition_filter_deviation = 25% -wall_transition_length = 0.25 -wall_distribution_count = 1 -min_bead_width = 85% -infill_overlap = 10% -dynamic_overhang_speeds[0] = 20,20,15,15 - -[print:*0.3nozzleSV06*] -inherits = *0.3nozzle* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 30 -support_material_speed = 40 -gap_fill_speed = 30 -perimeter_acceleration = 500 -infill_acceleration = 1000 -bridge_acceleration = 500 -first_layer_acceleration = 500 -default_acceleration = 1000 -max_print_speed = 80 -perimeters = 3 -fill_pattern = grid -fill_density = 20% -wipe_tower_bridging = 6 - -[print:*0.3nozzleSV06 PLUS*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV06 PRO*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV01*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV01 PRO*] -inherits = *0.3nozzleSV01* - -[print:*0.3nozzleSV02*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV03*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV04*] -inherits = *0.3nozzleSV06* - -[print:*0.3nozzleSV05*] -inherits = *0.3nozzleSV06* - -[print:*0.6nozzle*] -external_perimeter_extrusion_width = 0.61 -extrusion_width = 0.67 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.7 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.55 -support_material_contact_distance = 0.15 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.3 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -infill_anchor_max = 15 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 -thick_bridges = 1 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -wall_transition_angle = 10 -wall_transition_filter_deviation = 25% -wall_transition_length = 0.6 -wall_distribution_count = 1 -min_bead_width = 85% -infill_overlap = 15% - -[print:*0.6nozzleSV06*] -inherits = *0.6nozzle* -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -infill_extrusion_width = 0.65 -thick_bridges = 0 - -[print:*0.6nozzleSV06 PLUS*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV01*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV01 PRO*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV02*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV03*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV04*] -inherits = *0.6nozzleSV06* - -[print:*0.6nozzleSV05*] -inherits = *0.6nozzleSV06* - -[print:*0.8nozzle*] -external_perimeter_extrusion_width = 0.9 -extrusion_width = 0.9 -first_layer_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -perimeter_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -support_material_contact_distance = 0.25 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_spacing = 2 -support_material_xy_spacing = 80% -support_material_threshold = 50 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode -fill_pattern = gyroid -fill_density = 15% -infill_anchor_max = 20 -top_solid_layers = 4 -bottom_solid_layers = 3 -skirt_distance = 3 -skirt_height = 2 -first_layer_height = 0.3 -infill_overlap = 15% -bridge_speed = 22 -gap_fill_speed = 30 -bridge_flow_ratio = 0.9 -perimeter_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 1000 -first_layer_acceleration = 800 -default_acceleration = 1000 -top_solid_min_thickness = 1.2 -bottom_solid_min_thickness = 0.8 -single_extruder_multi_material_priming = 0 -thick_bridges = 1 -overhangs = 0 -wall_transition_angle = 10 -wall_transition_filter_deviation = 25% -wall_transition_length = 0.8 -wall_distribution_count = 1 -min_bead_width = 85% - -[print:*0.8nozzleSV06*] -inherits = *0.8nozzle* -external_perimeter_extrusion_width = 0.95 -extrusion_width = 0.85 -infill_extrusion_width = 0.85 -thick_bridges = 0 - -[print:*0.8nozzleSV06 PLUS*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV01*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV01 PRO*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV02*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV03*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV04*] -inherits = *0.8nozzleSV06* - -[print:*0.8nozzleSV05*] -inherits = *0.8nozzleSV06* - -[print:*soluble_support*] -overhangs = 1 -skirts = 0 -support_material = 1 -support_material_contact_distance = 0 -support_material_extruder = 4 -support_material_extrusion_width = 0.45 -support_material_interface_extruder = 4 -support_material_interface_spacing = 0.1 -support_material_synchronize_layers = 1 -support_material_threshold = 80 -support_material_with_sheath = 1 -wipe_tower_bridging = 6 -support_material_interface_speed = 80% -support_material_bottom_interface_layers = -1 -thick_bridges = 1 - -[print:*0.05mm*] -inherits = *common* -layer_height = 0.05 -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.6 -bridge_speed = 25 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 20% -first_layer_acceleration = 800 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -max_print_speed = 80 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.33 -support_material_spacing = 1.5 -support_material_contact_distance = 0.15 -raft_contact_distance = 0.15 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 15 -thick_bridges = 1 - -[print:*0.07mm*] -inherits = *0.05mm* -layer_height = 0.07 -bottom_solid_layers = 8 -bridge_flow_ratio = 0.6 -fill_density = 15% -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *0.07mm* -layer_height = 0.1 -bottom_solid_layers = 7 -bridge_flow_ratio = 0.6 -fill_density = 15% -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 10 - -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 5 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 8 -bridge_flow_ratio = 1 -bridge_speed = 25 - -[print:*0.20mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.2 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 6 - -[print:*0.3mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -perimeter_acceleration = 800 -layer_height = 0.25 -perimeter_speed = 50 -top_solid_layers = 4 - -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.3 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 -support_material_contact_distance = 0.3 - -[print:*0.35mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.35 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -[print:*0.40mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.65 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.4 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -top_solid_layers = 4 - -## SV family ## - - -## SV01 ## - - -## SV01 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV01] -inherits = *0.05mm*; *SV01* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV01] -inherits = *0.07mm*; *SV01* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV01] -inherits = *0.10mm*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV01] -inherits = *0.15mm*; *SV01* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV01] -inherits = *0.15mm*; *SV01* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV01] -inherits = *0.20mm*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV01] -inherits = *0.20mm*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV01] -inherits = *0.30mm*; *SV01* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV01 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV01] -inherits = *0.05mm*; *0.3nozzle*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV01] -inherits = *0.07mm*; *0.3nozzle*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV01] -inherits = *0.10mm*; *0.3nozzleSV01*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV01] -inherits = *0.15mm*; *0.3nozzleSV01*; *SV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV01] -inherits = 0.15mm QUALITY @0.3 nozzle SV01 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV01] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV01 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV01 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV01] -inherits = *0.15mm*; *0.6nozzleSV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV01] -inherits = *0.20mm*; *0.6nozzleSV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV01] -inherits = *0.30mm*; *0.6nozzleSV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV01] -inherits = *0.35mm*; *0.6nozzleSV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV01] -inherits = *0.40mm*; *0.6nozzleSV01* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV01 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV01] -inherits = *common*; *0.8nozzleSV01* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV01] -inherits = *common*; *0.8nozzleSV01* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV01] -inherits = *common*; *0.8nozzleSV01* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - - -## SV01 PRO ## - - -## SV01 PRO - 0.4mm nozzle - -; [print:0.05mm ULTRADETAIL @SV01 PRO] -; inherits = *0.05mm*; *SV01 PRO* -; fill_pattern = gyroid -; fill_density = 15% -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -; top_infill_extrusion_width = 0.4 -; support_material_contact_distance = 0.1 -; raft_contact_distance = 0.1 - -; [print:0.07mm ULTRADETAIL @SV01 PRO] -; inherits = *0.07mm*; *SV01 PRO* -; fill_pattern = gyroid -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -; top_infill_extrusion_width = 0.4 -; support_material_contact_distance = 0.1 -; raft_contact_distance = 0.1 - -; [print:0.10mm DETAIL @SV01 PRO] -; inherits = *0.10mm*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; bridge_acceleration = 800 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_infill_extrusion_width = 0.4 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% -; perimeters = 3 -; wipe_tower_bridging = 5 - -; [print:0.15mm QUALITY @SV01 PRO] -; inherits = *0.15mm*; *SV01 PRO* -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% - -; [print:0.15mm SPEED @SV01 PRO] -; inherits = *0.15mm*; *SV01 PRO* -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 200 -; max_print_speed = 200 -; perimeter_speed = 60 -; solid_infill_speed = 200 -; top_solid_infill_speed = 50 - -; [print:0.20mm QUALITY @SV01 PRO] -; inherits = *0.20mm*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% - -; [print:0.20mm SPEED @SV01 PRO] -; inherits = *0.20mm*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 200 -; max_print_speed = 200 -; perimeter_speed = 60 -; solid_infill_speed = 200 -; top_solid_infill_speed = 50 - -; [print:0.30mm DRAFT @SV01 PRO] -; inherits = *0.30mm*; *SV01 PRO* -; bottom_solid_layers = 3 -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 85 -; max_print_speed = 200 -; perimeter_speed = 50 -; small_perimeter_speed = 30 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; support_material_speed = 45 -; external_perimeter_extrusion_width = 0.6 -; extrusion_width = 0.5 -; first_layer_extrusion_width = 0.42 -; infill_extrusion_width = 0.5 -; perimeter_extrusion_width = 0.5 -; solid_infill_extrusion_width = 0.5 -; top_infill_extrusion_width = 0.45 -; support_material_extrusion_width = 0.38 -; support_material_contact_distance = 0.2 -; raft_contact_distance = 0.2 - - -; ## SV01 PRO - 0.3mm nozzle - -; [print:0.05mm ULTRADETAIL @0.3 nozzle SV01 PRO] -; inherits = *0.05mm*; *0.3nozzle*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.07mm ULTRADETAIL @0.3 nozzle SV01 PRO] -; inherits = *0.07mm*; *0.3nozzle*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 -; infill_speed = 30 -; solid_infill_speed = 30 -; support_material_speed = 30 -; top_solid_infill_speed = 20 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.10mm DETAIL @0.3 nozzle SV01 PRO] -; inherits = *0.10mm*; *0.3nozzleSV01 PRO*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.15mm QUALITY @0.3 nozzle SV01 PRO] -; inherits = *0.15mm*; *0.3nozzleSV01 PRO*; *SV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.08 -; raft_contact_distance = 0.07 -; perimeter_extrusion_width = 0.27 -; external_perimeter_extrusion_width = 0.27 -; infill_extrusion_width = 0.27 -; solid_infill_extrusion_width = 0.27 - -; [print:0.15mm SOLUBLE FULL @0.3 nozzle SV01 PRO] -; inherits = 0.15mm QUALITY @0.3 nozzle SV01 PRO -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -; support_material_contact_distance = 0 -; raft_contact_distance = 0 -; wipe_tower_bridging = 5 -; solid_infill_speed = 40 -; support_material_extruder = 5 -; support_material_interface_extruder = 5 -; support_material_with_sheath = 1 -; support_material_interface_layers = 4 -; support_material_threshold = 60 -; support_material = 1 -; support_material_synchronize_layers = 1 -; support_material_xy_spacing = 100% -; support_material_style = snug -; raft_first_layer_expansion = 2 -; support_material_interface_spacing = 0.05 - -; [print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV01 PRO] -; inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV01 PRO -; support_material_extruder = 0 -; support_material_interface_extruder = 5 -; support_material_with_sheath = 0 -; support_material_style = grid - -; ## SV01 PRO - 0.6mm nozzle - -; [print:0.15mm DETAIL @0.6 nozzle SV01 PRO] -; inherits = *0.15mm*; *0.6nozzleSV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.22 -; raft_contact_distance = 0.2 -; bridge_flow_ratio = 1 - -; [print:0.20mm DETAIL @0.6 nozzle SV01 PRO] -; inherits = *0.20mm*; *0.6nozzleSV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.22 -; raft_contact_distance = 0.2 -; bridge_flow_ratio = 1 - -; [print:0.30mm QUALITY @0.6 nozzle SV01 PRO] -; inherits = *0.30mm*; *0.6nozzleSV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 1 - -; [print:0.35mm SPEED @0.6 nozzle SV01 PRO] -; inherits = *0.35mm*; *0.6nozzleSV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; external_perimeter_extrusion_width = 0.68 -; perimeter_extrusion_width = 0.68 -; infill_extrusion_width = 0.68 -; solid_infill_extrusion_width = 0.68 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 0.95 - -; [print:0.40mm DRAFT @0.6 nozzle SV01 PRO] -; inherits = *0.40mm*; *0.6nozzleSV01 PRO* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; external_perimeter_extrusion_width = 0.68 -; perimeter_extrusion_width = 0.68 -; infill_extrusion_width = 0.68 -; solid_infill_extrusion_width = 0.68 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 0.95 - -; ## SV01 PRO - 0.8mm nozzle - -; ## Only Single mode at the moment - -; [print:0.30mm DETAIL @0.8 nozzle SV01 PRO] -; inherits = *common*; *0.8nozzleSV01 PRO* -; layer_height = 0.30 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 35 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 80 -; solid_infill_speed = 50 -; top_solid_infill_speed = 35 -; support_material_speed = 40 - -; [print:0.40mm QUALITY @0.8 nozzle SV01 PRO] -; inherits = *common*; *0.8nozzleSV01 PRO* -; layer_height = 0.4 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 35 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 50 -; solid_infill_speed = 45 -; top_solid_infill_speed = 35 -; support_material_speed = 40 - -; [print:0.55mm DRAFT @0.8 nozzle SV01 PRO] -; inherits = *common*; *0.8nozzleSV01 PRO* -; layer_height = 0.55 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 30 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 50 -; solid_infill_speed = 40 -; support_material_speed = 35 -; support_material_contact_distance = 0.25 -; top_solid_infill_speed = 30 -; external_perimeter_extrusion_width = 1 -; perimeter_extrusion_width = 1 - - -## SV02 ## - - -## SV02 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV02] -inherits = *0.05mm*; *SV02* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV02] -inherits = *0.07mm*; *SV02* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV02] -inherits = *0.10mm*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV02] -inherits = *0.15mm*; *SV02* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV02] -inherits = *0.15mm*; *SV02* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV02] -inherits = *0.20mm*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV02] -inherits = *0.20mm*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV02] -inherits = *0.30mm*; *SV02* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV02 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV02] -inherits = *0.05mm*; *0.3nozzle*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV02] -inherits = *0.07mm*; *0.3nozzle*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV02] -inherits = *0.10mm*; *0.3nozzleSV02*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV02] -inherits = *0.15mm*; *0.3nozzleSV02*; *SV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV02] -inherits = 0.15mm QUALITY @0.3 nozzle SV02 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV02] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV02 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV02 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV02] -inherits = *0.15mm*; *0.6nozzleSV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV02] -inherits = *0.20mm*; *0.6nozzleSV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV02] -inherits = *0.30mm*; *0.6nozzleSV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV02] -inherits = *0.35mm*; *0.6nozzleSV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV02] -inherits = *0.40mm*; *0.6nozzleSV02* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV02 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV02] -inherits = *common*; *0.8nozzleSV02* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV02] -inherits = *common*; *0.8nozzleSV02* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV02] -inherits = *common*; *0.8nozzleSV02* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - - -## SV03 ## - - -## SV03 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV03] -inherits = *0.05mm*; *SV03* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV03] -inherits = *0.07mm*; *SV03* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV03] -inherits = *0.10mm*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV03] -inherits = *0.15mm*; *SV03* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV03] -inherits = *0.15mm*; *SV03* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV03] -inherits = *0.20mm*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV03] -inherits = *0.20mm*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV03] -inherits = *0.30mm*; *SV03* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV03 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV03] -inherits = *0.05mm*; *0.3nozzle*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV03] -inherits = *0.07mm*; *0.3nozzle*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV03] -inherits = *0.10mm*; *0.3nozzleSV03*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV03] -inherits = *0.15mm*; *0.3nozzleSV03*; *SV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV03] -inherits = 0.15mm QUALITY @0.3 nozzle SV03 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV03] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV03 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV03 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV03] -inherits = *0.15mm*; *0.6nozzleSV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV03] -inherits = *0.20mm*; *0.6nozzleSV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV03] -inherits = *0.30mm*; *0.6nozzleSV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV03] -inherits = *0.35mm*; *0.6nozzleSV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV03] -inherits = *0.40mm*; *0.6nozzleSV03* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV03 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV03] -inherits = *common*; *0.8nozzleSV03* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV03] -inherits = *common*; *0.8nozzleSV03* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV03] -inherits = *common*; *0.8nozzleSV03* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - - -## SV04 ## - - -## SV04 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV04] -inherits = *0.05mm*; *SV04* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV04] -inherits = *0.07mm*; *SV04* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV04] -inherits = *0.10mm*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV04] -inherits = *0.15mm*; *SV04* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV04] -inherits = *0.15mm*; *SV04* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV04] -inherits = *0.20mm*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV04] -inherits = *0.20mm*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV04] -inherits = *0.30mm*; *SV04* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV04 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV04] -inherits = *0.05mm*; *0.3nozzle*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV04] -inherits = *0.07mm*; *0.3nozzle*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV04] -inherits = *0.10mm*; *0.3nozzleSV04*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV04] -inherits = *0.15mm*; *0.3nozzleSV04*; *SV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV04] -inherits = 0.15mm QUALITY @0.3 nozzle SV04 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV04] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV04 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV04 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV04] -inherits = *0.15mm*; *0.6nozzleSV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV04] -inherits = *0.20mm*; *0.6nozzleSV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV04] -inherits = *0.30mm*; *0.6nozzleSV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV04] -inherits = *0.35mm*; *0.6nozzleSV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV04] -inherits = *0.40mm*; *0.6nozzleSV04* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV04 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV04] -inherits = *common*; *0.8nozzleSV04* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV04] -inherits = *common*; *0.8nozzleSV04* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV04] -inherits = *common*; *0.8nozzleSV04* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - - -## SV05 ## - - -## SV05 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV05] -inherits = *0.05mm*; *SV05* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV05] -inherits = *0.07mm*; *SV05* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV05] -inherits = *0.10mm*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV05] -inherits = *0.15mm*; *SV05* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV05] -inherits = *0.15mm*; *SV05* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV05] -inherits = *0.20mm*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV05] -inherits = *0.20mm*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV05] -inherits = *0.30mm*; *SV05* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV05 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV05] -inherits = *0.05mm*; *0.3nozzle*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV05] -inherits = *0.07mm*; *0.3nozzle*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV05] -inherits = *0.10mm*; *0.3nozzleSV05*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV05] -inherits = *0.15mm*; *0.3nozzleSV05*; *SV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV05] -inherits = 0.15mm QUALITY @0.3 nozzle SV05 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV05] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV05 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV05 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV05] -inherits = *0.15mm*; *0.6nozzleSV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV05] -inherits = *0.20mm*; *0.6nozzleSV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV05] -inherits = *0.30mm*; *0.6nozzleSV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV05] -inherits = *0.35mm*; *0.6nozzleSV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV05] -inherits = *0.40mm*; *0.6nozzleSV05* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV05 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV05] -inherits = *common*; *0.8nozzleSV05* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV05] -inherits = *common*; *0.8nozzleSV05* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV05] -inherits = *common*; *0.8nozzleSV05* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - - - -## SV06 ## - - -## SV06 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @SV06] -inherits = *0.05mm*; *SV06* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.07mm ULTRADETAIL @SV06] -inherits = *0.07mm*; *SV06* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.1 - -[print:0.10mm DETAIL @SV06] -inherits = *0.10mm*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -wipe_tower_bridging = 5 - -[print:0.15mm QUALITY @SV06] -inherits = *0.15mm*; *SV06* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @SV06] -inherits = *0.15mm*; *SV06* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @SV06] -inherits = *0.20mm*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @SV06] -inherits = *0.20mm*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @SV06] -inherits = *0.30mm*; *SV06* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - - -## SV06 - 0.3mm nozzle - -[print:0.05mm ULTRADETAIL @0.3 nozzle SV06] -inherits = *0.05mm*; *0.3nozzle*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.3 nozzle SV06] -inherits = *0.07mm*; *0.3nozzle*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.3 nozzle SV06] -inherits = *0.10mm*; *0.3nozzleSV06*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.3 nozzle SV06] -inherits = *0.15mm*; *0.3nozzleSV06*; *SV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 -perimeter_extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.27 -infill_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 - -[print:0.15mm SOLUBLE FULL @0.3 nozzle SV06] -inherits = 0.15mm QUALITY @0.3 nozzle SV06 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -support_material_contact_distance = 0 -raft_contact_distance = 0 -wipe_tower_bridging = 5 -solid_infill_speed = 40 -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_with_sheath = 1 -support_material_interface_layers = 4 -support_material_threshold = 60 -support_material = 1 -support_material_synchronize_layers = 1 -support_material_xy_spacing = 100% -support_material_style = snug -raft_first_layer_expansion = 2 -support_material_interface_spacing = 0.05 - -[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV06] -inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV06 -support_material_extruder = 0 -support_material_interface_extruder = 5 -support_material_with_sheath = 0 -support_material_style = grid - -## SV06 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle SV06] -inherits = *0.15mm*; *0.6nozzleSV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle SV06] -inherits = *0.20mm*; *0.6nozzleSV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle SV06] -inherits = *0.30mm*; *0.6nozzleSV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle SV06] -inherits = *0.35mm*; *0.6nozzleSV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle SV06] -inherits = *0.40mm*; *0.6nozzleSV06* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## SV06 - 0.8mm nozzle - -## Only Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle SV06] -inherits = *common*; *0.8nozzleSV06* -layer_height = 0.30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle SV06] -inherits = *common*; *0.8nozzleSV06* -layer_height = 0.4 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle SV06] -inherits = *common*; *0.8nozzleSV06* -layer_height = 0.55 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - -## SV06 PLUS ## - - -## SV06 PLUS - 0.4mm nozzle - -; [print:0.05mm ULTRADETAIL @SV06 PLUS] -; inherits = *0.05mm*; *SV06 PLUS* -; fill_pattern = gyroid -; fill_density = 15% -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -; top_infill_extrusion_width = 0.4 -; support_material_contact_distance = 0.1 -; raft_contact_distance = 0.1 - -; [print:0.07mm ULTRADETAIL @SV06 PLUS] -; inherits = *0.07mm*; *SV06 PLUS* -; fill_pattern = gyroid -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -; top_infill_extrusion_width = 0.4 -; support_material_contact_distance = 0.1 -; raft_contact_distance = 0.1 - -; [print:0.10mm DETAIL @SV06 PLUS] -; inherits = *0.10mm*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; bridge_acceleration = 800 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_infill_extrusion_width = 0.4 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% -; perimeters = 3 -; wipe_tower_bridging = 5 - -; [print:0.15mm QUALITY @SV06 PLUS] -; inherits = *0.15mm*; *SV06 PLUS* -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% - -; [print:0.15mm SPEED @SV06 PLUS] -; inherits = *0.15mm*; *SV06 PLUS* -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 200 -; max_print_speed = 200 -; perimeter_speed = 60 -; solid_infill_speed = 200 -; top_solid_infill_speed = 50 - -; [print:0.20mm QUALITY @SV06 PLUS] -; inherits = *0.20mm*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 80 -; max_print_speed = 200 -; perimeter_speed = 45 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; fill_pattern = gyroid -; fill_density = 15% - -; [print:0.20mm SPEED @SV06 PLUS] -; inherits = *0.20mm*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 200 -; max_print_speed = 200 -; perimeter_speed = 60 -; solid_infill_speed = 200 -; top_solid_infill_speed = 50 - -; [print:0.30mm DRAFT @SV06 PLUS] -; inherits = *0.30mm*; *SV06 PLUS* -; bottom_solid_layers = 3 -; bridge_speed = 25 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 85 -; max_print_speed = 200 -; perimeter_speed = 50 -; small_perimeter_speed = 30 -; solid_infill_speed = 80 -; top_solid_infill_speed = 40 -; support_material_speed = 45 -; external_perimeter_extrusion_width = 0.6 -; extrusion_width = 0.5 -; first_layer_extrusion_width = 0.42 -; infill_extrusion_width = 0.5 -; perimeter_extrusion_width = 0.5 -; solid_infill_extrusion_width = 0.5 -; top_infill_extrusion_width = 0.45 -; support_material_extrusion_width = 0.38 -; support_material_contact_distance = 0.2 -; raft_contact_distance = 0.2 - - -; ## SV06 PLUS - 0.3mm nozzle - -; [print:0.05mm ULTRADETAIL @0.3 nozzle SV06 PLUS] -; inherits = *0.05mm*; *0.3nozzle*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.07mm ULTRADETAIL @0.3 nozzle SV06 PLUS] -; inherits = *0.07mm*; *0.3nozzle*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 -; infill_speed = 30 -; solid_infill_speed = 30 -; support_material_speed = 30 -; top_solid_infill_speed = 20 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.10mm DETAIL @0.3 nozzle SV06 PLUS] -; inherits = *0.10mm*; *0.3nozzleSV06 PLUS*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.07 -; raft_contact_distance = 0.07 - -; [print:0.15mm QUALITY @0.3 nozzle SV06 PLUS] -; inherits = *0.15mm*; *0.3nozzleSV06 PLUS*; *SV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 -; fill_pattern = grid -; fill_density = 20% -; support_material_contact_distance = 0.08 -; raft_contact_distance = 0.07 -; perimeter_extrusion_width = 0.27 -; external_perimeter_extrusion_width = 0.27 -; infill_extrusion_width = 0.27 -; solid_infill_extrusion_width = 0.27 - -; [print:0.15mm SOLUBLE FULL @0.3 nozzle SV06 PLUS] -; inherits = 0.15mm QUALITY @0.3 nozzle SV06 PLUS -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 -; support_material_contact_distance = 0 -; raft_contact_distance = 0 -; wipe_tower_bridging = 5 -; solid_infill_speed = 40 -; support_material_extruder = 5 -; support_material_interface_extruder = 5 -; support_material_with_sheath = 1 -; support_material_interface_layers = 4 -; support_material_threshold = 60 -; support_material = 1 -; support_material_synchronize_layers = 1 -; support_material_xy_spacing = 100% -; support_material_style = snug -; raft_first_layer_expansion = 2 -; support_material_interface_spacing = 0.05 - -; [print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV06 PLUS] -; inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV06 PLUS -; support_material_extruder = 0 -; support_material_interface_extruder = 5 -; support_material_with_sheath = 0 -; support_material_style = grid - -; ## SV06 PLUS - 0.6mm nozzle - -; [print:0.15mm DETAIL @0.6 nozzle SV06 PLUS] -; inherits = *0.15mm*; *0.6nozzleSV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.22 -; raft_contact_distance = 0.2 -; bridge_flow_ratio = 1 - -; [print:0.20mm DETAIL @0.6 nozzle SV06 PLUS] -; inherits = *0.20mm*; *0.6nozzleSV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.22 -; raft_contact_distance = 0.2 -; bridge_flow_ratio = 1 - -; [print:0.30mm QUALITY @0.6 nozzle SV06 PLUS] -; inherits = *0.30mm*; *0.6nozzleSV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 1 - -; [print:0.35mm SPEED @0.6 nozzle SV06 PLUS] -; inherits = *0.35mm*; *0.6nozzleSV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; external_perimeter_extrusion_width = 0.68 -; perimeter_extrusion_width = 0.68 -; infill_extrusion_width = 0.68 -; solid_infill_extrusion_width = 0.68 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 0.95 - -; [print:0.40mm DRAFT @0.6 nozzle SV06 PLUS] -; inherits = *0.40mm*; *0.6nozzleSV06 PLUS* -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 -; external_perimeter_speed = 35 -; infill_acceleration = 1000 -; infill_speed = 70 -; max_print_speed = 100 -; perimeter_speed = 45 -; solid_infill_speed = 70 -; top_solid_infill_speed = 45 -; external_perimeter_extrusion_width = 0.68 -; perimeter_extrusion_width = 0.68 -; infill_extrusion_width = 0.68 -; solid_infill_extrusion_width = 0.68 -; support_material_contact_distance = 0.25 -; raft_contact_distance = 0.25 -; bridge_flow_ratio = 0.95 - -; ## SV06 PLUS - 0.8mm nozzle - -; ## Only Single mode at the moment - -; [print:0.30mm DETAIL @0.8 nozzle SV06 PLUS] -; inherits = *common*; *0.8nozzleSV06 PLUS* -; layer_height = 0.30 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 35 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 80 -; solid_infill_speed = 50 -; top_solid_infill_speed = 35 -; support_material_speed = 40 - -; [print:0.40mm QUALITY @0.8 nozzle SV06 PLUS] -; inherits = *common*; *0.8nozzleSV06 PLUS* -; layer_height = 0.4 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 35 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 50 -; solid_infill_speed = 45 -; top_solid_infill_speed = 35 -; support_material_speed = 40 - -; [print:0.55mm DRAFT @0.8 nozzle SV06 PLUS] -; inherits = *common*; *0.8nozzleSV06 PLUS* -; layer_height = 0.55 -; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 -; perimeter_speed = 30 -; external_perimeter_speed = 25 -; infill_acceleration = 1000 -; infill_speed = 50 -; max_print_speed = 50 -; solid_infill_speed = 40 -; support_material_speed = 35 -; support_material_contact_distance = 0.25 -; top_solid_infill_speed = 30 -; external_perimeter_extrusion_width = 1 -; perimeter_extrusion_width = 1 - - -# XXXXXXxxXXXXXXXXXXXXXX -# XXX--- filament ---XXX -# XXXXXXXXxxXXXXXXXXXXXX - -[filament:*common*] -cooling = 1 -compatible_printers = -extrusion_multiplier = 1 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_toolchange_delay = 0 -filament_cooling_moves = 4 -filament_cooling_initial_speed = 2.2 -filament_cooling_final_speed = 3.4 -filament_load_time = 0 -filament_unload_time = 0 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 15 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 15 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 4 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF8000 -filament_max_volumetric_speed = 15 -filament_type = PLA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:*PET*] -inherits = *common* -bed_temperature = 90 -bridge_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 85 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -temperature = 240 -filament_retract_length = 1 -filament_retract_lift = 0.2 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -bridge_fan_speed = 25 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 30 -min_fan_speed = 20 -temperature = 255 - -[filament:*ABSC*] -inherits = *common* -bed_temperature = 100 -bridge_fan_speed = 25 -cooling = 1 -disable_fan_first_layers = 4 -fan_always_on = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 15 -min_fan_speed = 15 -min_print_speed = 15 -temperature = 255 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and single_extruder_multi_material) -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 1.5 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -temperature = 240 -filament_retract_length = 0.8 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 - -[filament:Prusament ASA @SOVOL] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 201 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 100 -temperature = 260 -bed_temperature = 100 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_type = ASA -filament_colour = #FFF2EC - -[filament:Prusament PC Blend @SOVOL] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 201 -fan_always_on = 0 -first_layer_temperature = 275 -first_layer_bed_temperature = 95 -temperature = 275 -bed_temperature = 100 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 30 -filament_type = PC -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 8 -filament_retract_lift = 0.2 - -[filament:Prusament PC Blend Carbon Fiber @SOVOL] -inherits = Prusament PC Blend @SOVOL -filament_cost = 90.73 -filament_density = 1.16 -extrusion_multiplier = 1.04 -first_layer_temperature = 285 -temperature = 285 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_colour = #BBBBBB -filament_retract_length = nil -filament_retract_lift = nil - -[filament:Prusament PA11 Carbon Fiber @SOVOL] -inherits = Prusament PC Blend Carbon Fiber @SOVOL -filament_cost = 151.24 -filament_density = 1.11 -filament_type = PA -filament_max_volumetric_speed = 6.5 -extrusion_multiplier = 1.05 -first_layer_temperature = 275 -temperature = 285 -first_layer_bed_temperature = 90 -bed_temperature = 100 -fan_below_layer_time = 10 - -[filament:Generic PLA @SOVOL] -inherits = *PLA* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.24 -filament_max_volumetric_speed = 0 -compatible_printers_condition = nozzle_diameter[0]!=0.8 - -[filament:Generic ABS @SOVOL] -inherits = *ABSC* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.04 -compatible_printers_condition = nozzle_diameter[0]!=0.8 - -[filament:Generic PETG @SOVOL] -inherits = *PET* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.8 - -[filament:Generic FLEX @SOVOL] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil - -[filament:Generic HIPS @SOVOL] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 - -## Filaments 0.8 nozzle - -[filament:Generic PLA 0.8 @SOVOL] -inherits = Generic PLA @SOVOL -first_layer_temperature = 220 -temperature = 220 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 - -[filament:Generic ABS 0.8 @SOVOL] -inherits = Generic ABS @SOVOL -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 - -[filament:Generic PETG 0.8 @SOVOL] -inherits = Generic PETG @SOVOL -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 20 -filament_retract_lift = 0.2 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 - -[printer:*common*] -printer_technology = FFF -bed_shape = 0x0,220x0,220x220,0x220 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 1 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -machine_limits_usage = time_estimate_only -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.25 -min_layer_height = 0.07 -max_print_height = 250 -nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06\n -printer_settings_id = -retract_before_travel = 2 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 0.5 -retract_length_toolchange = 4 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -serial_port = -serial_speed = 250000 -single_extruder_multi_material = 0 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -printer_variant = 0.4 -default_print_profile = 0.20mm QUALITY -default_filament_profile = Generic PLA @SOVOL -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - - -[printer:*multimaterial*] -inherits = *common* -deretract_speed = 50 -retract_before_travel = 3 -retract_before_wipe = 60% -retract_layer_change = 0 -retract_length = 4 -retract_lift = 0.6 -retract_lift_above = 0 -retract_lift_below = 199 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 80 -parking_pos_retraction = 92 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -single_extruder_multi_material = 1 -variable_layer_height = 1 -printer_model = SV02 - - -# XXXXXXXXXXXXXXXXXX -# XXX--- SV01 ---XXX -# XXXXXXXXXXXXXXXXXX - -[printer:SV01] -inherits = *common* -bed_shape = 0x0,280x0,280x240,0x240 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -deretract_speed = 0 -end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n -extra_loading_move = -2 -extruder_colour = #0080FF -gcode_flavor = marlin2 -high_current_on_filament_swap = 0 -machine_max_acceleration_e = 1000,5000 -machine_max_acceleration_extruding = 500,1250 -machine_max_acceleration_retracting = 500,1250 -machine_max_acceleration_x = 500,1000 -machine_max_acceleration_y = 500,1000 -machine_max_acceleration_z = 100,200 -machine_max_feedrate_e = 25,120 -machine_max_feedrate_x = 300,200 -machine_max_feedrate_y = 300,200 -machine_max_feedrate_z = 5,12 -machine_max_jerk_e = 5,2.5 -machine_max_jerk_x = 10,10 -machine_max_jerk_y = 10,10 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.32 -max_print_height = 300 -min_layer_height = 0.1 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -printer_settings_id = -printer_technology = FFF -remaining_times = 0 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV01\n -retract_layer_change = 0 -retract_length = 2 -retract_length_toolchange = 10 -silent_mode = 0 -start_gcode = G28 ; home all\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; \nG1 X5.1 Y10 Z0.3 F5000.0 ; Move to start position\nG1 X5.1 Y200 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5.4 Y200 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y10 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; -use_relative_e_distances = 0 -printer_model = SV01 -default_print_profile = 0.20mm SPEED @SV01 -thumbnails = 160x120 - - -[printer:SV01 0.3 nozzle] -inherits = SV01 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV01 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV01 0.6 nozzle] -inherits = SV01 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV01 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV01 0.8 nozzle] -inherits = SV01 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV01 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -# XXXXXXXXXXXXXXXXXXXXX -# XXX--- SV01 PRO---XXX -# XXXXXXXXXXXXXXXXXXXXX - -[printer:SV01 PRO] -inherits = *common* -bed_shape = 0x0,280x0,280x240,0x240 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -deretract_speed = 0 -end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n -extra_loading_move = -2 -extruder_colour = #0080FF -gcode_flavor = marlin2 -high_current_on_filament_swap = 0 -machine_max_acceleration_e = 1000,5000 -machine_max_acceleration_extruding = 500,1250 -machine_max_acceleration_retracting = 500,1250 -machine_max_acceleration_x = 500,1000 -machine_max_acceleration_y = 500,1000 -machine_max_acceleration_z = 100,200 -machine_max_feedrate_e = 25,120 -machine_max_feedrate_x = 300,200 -machine_max_feedrate_y = 300,200 -machine_max_feedrate_z = 5,12 -machine_max_jerk_e = 5,2.5 -machine_max_jerk_x = 10,10 -machine_max_jerk_y = 10,10 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.32 -max_print_height = 300 -min_layer_height = 0.1 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -printer_settings_id = -printer_technology = FFF -remaining_times = 0 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV01 PRO\n -retract_layer_change = 0 -retract_length = 2 -retract_length_toolchange = 10 -silent_mode = 0 -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; -use_relative_e_distances = 0 -printer_model = SV01 PRO -default_print_profile = 0.20mm SPEED @SV01 -thumbnails = 160x120 - -[printer:SV01 PRO 0.3 nozzle] -inherits = SV01 PRO -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV01 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV01 PRO 0.6 nozzle] -inherits = SV01 PRO -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV01 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV01 PRO 0.8 nozzle] -inherits = SV01 PRO -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV01 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV02 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV02] -inherits = *common* -bed_shape = 0x0,280x0,280x240,0x240 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -gcode_flavor = marlin2 -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 0 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV02\n -retract_lift_below = 209 -max_print_height = 300 -single_extruder_multi_material = 1 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV02 -default_print_profile = 0.20mm SPEED @SV02 -thumbnails = 160x120 - - -[printer:SV02 0.3 nozzle] -inherits = SV02 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV02 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV02 0.6 nozzle] -inherits = SV02 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV02 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV02 0.8 nozzle] -inherits = SV02 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV02 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV03 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV03] -inherits = *common* -bed_shape = 0x0,350x0,350x350,0x350 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 0 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV03\n -retract_lift_below = 209 -max_print_height = 400 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV03 -default_print_profile = 0.20mm SPEED @SV03 -thumbnails = 160x120 - - -[printer:SV03 0.3 nozzle] -inherits = SV03 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV03 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV03 0.6 nozzle] -inherits = SV03 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV03 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV03 0.8 nozzle] -inherits = SV03 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV03 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04] -inherits = *common* -bed_shape = 0x0,302x0,302x302,0x302 -deretract_speed = 0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -extra_loading_move = -2 -extruder_colour = ; -extruder_offset = 0x0 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 1250 -machine_max_acceleration_retracting = 1250 -machine_max_acceleration_x = 1000 -machine_max_acceleration_y = 1000 -machine_max_acceleration_z = 200 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 4.5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.25 -max_print_height = 402 -min_layer_height = 0.07 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -pause_print_gcode = M601 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV04\n -remaining_times = 1 -retract_before_travel = 2 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 0.5 -retract_length_toolchange = 4 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 209 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -default_print_profile = 0.20mm SPEED @SV04 -default_filament_profile = Generic PLA 0.8 @SOVOL -thumbnails = 160x120 - -[printer:SV04 0.3 nozzle] -inherits = SV04 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 0.6 nozzle] -inherits = SV04 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 0.8 nozzle] -inherits = SV04 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 Copy Mode ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04 Copy Mode] -inherits = SV04 -bed_shape = 0x0,150x0,150x302,0x302 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -printer_variant = 0.4 -default_print_profile = 0.20mm SPEED @SV04 Copy Mode -default_filament_profile = Generic PLA 0.8 @SOVOL -thumbnails = 160x120 - -[printer:SV04 Copy Mode 0.3 nozzle] -inherits = SV04 Copy Mode -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Copy Mode -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 Copy Mode 0.6 nozzle] -inherits = SV04 Copy Mode -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Copy Mode -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 Copy Mode 0.8 nozzle] -inherits = SV04 Copy Mode -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Copy Mode -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 Dual Mode ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04 Dual Mode] -inherits = SV04 -etruder_offset = 0x0,0x0 -extruder_colour = #FFFF6F;#FF8040 -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.25,0.25 -max_print_height = 402 -min_layer_height = 0.07,0.07 -nozzle_diameter = 0.4,0.4 -parking_pos_retraction = 92 -pause_print_gcode = M601 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV04\n -remaining_times = 1 -retract_before_travel = 2,2 -retract_before_wipe = 0%,0% -retract_layer_change = 1,1 -retract_length = 0.5,0.5 -retract_length_toolchange = 4,4 -retract_lift = 0,0 -retract_lift_above = 0,0 -retract_lift_below = 209,209 -retract_restart_extra = 0,0 -retract_restart_extra_toolchange = 0,0 -retract_speed = 40,40 -silent_mode = 0 -single_extruder_multi_material = 0 -deretract_speed = 0,0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -printer_variant = 0.4 -default_print_profile = 0.20mm SPEED @SV04 Dual Mode -default_filament_profile = Generic PLA @SOVOL -thumbnails = 160x120 - -[printer:SV04 Dual Mode 0.3 nozzle] -inherits = SV04 Dual Mode -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Dual Mode -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 Dual Mode 0.6 nozzle] -inherits = SV04 Dual Mode -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Dual Mode -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 Dual Mode 0.8 nozzle] -inherits = SV04 Dual Mode -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Dual Mode -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 Mirror Mode ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04 Mirror Mode] -inherits = SV04 -bed_shape = 0x0,115x0,115x302,0x302 -deretract_speed = 0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -printer_variant = 0.4 -default_print_profile = 0.20mm SPEED @SV04 Mirror Mode -default_filament_profile = Generic PLA 0.8 @SOVOL -thumbnails = 160x120 - -[printer:SV04 Mirror Mode 0.3 nozzle] -inherits = SV04 Mirror Mode -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Mirror Mode -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 Mirror Mode 0.6 nozzle] -inherits = SV04 Mirror Mode -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Mirror Mode -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 Mirror Mode 0.8 nozzle] -inherits = SV04 Mirror Mode -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Mirror Mode -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 Single Mode 01 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04 Single Mode 01] -inherits = SV04 -deretract_speed = 0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -start_gcode = M104 T0 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 T0 S[first_layer_temperature] ; wait for extruder temp\nG28;\nM420 S1;\nT0;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -printer_variant = 0.4 -default_print_profile = 0.20mm SPEED @SV04 Single Mode 01 -default_filament_profile = Generic PLA 0.8 @SOVOL -thumbnails = 160x120 - -[printer:SV04 Single Mode 01 0.3 nozzle] -inherits = SV04 Single Mode 01 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Single Mode 01 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 Single Mode 01 0.6 nozzle] -inherits = SV04 Single Mode 01 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Single Mode 01 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 Single Mode 01 0.8 nozzle] -inherits = SV04 Single Mode 01 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Single Mode 01 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV04 Single Mode 02 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV04 Single Mode 02] -inherits = SV04 -deretract_speed = 0 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -start_gcode = M104 T1 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 T1 S[first_layer_temperature] ; wait for extruder temp\nG28;\nM420 S1;\nT1;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV04 -printer_variant = 0.4 -default_print_profile = 0.20mm SPEED @SV04 Single Mode 02 -default_filament_profile = Generic PLA 0.8 @SOVOL -thumbnails = 160x120 - -[printer:SV04 Single Mode 02 0.3 nozzle] -inherits = SV04 Single Mode 02 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Single Mode 02 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV04 Single Mode 02 0.6 nozzle] -inherits = SV04 Single Mode 02 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Single Mode 02 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV04 Single Mode 02 0.8 nozzle] -inherits = SV04 Single Mode 02 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Single Mode 02 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV05 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV05] -inherits = *common* -bed_shape = 0x0,220x0,220x220,0x220 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 0 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV05\n -retract_lift_below = 209 -max_print_height = 300 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV05 -default_print_profile = 0.20mm SPEED @SV05 -thumbnails = 160x120 - - -[printer:SV05 0.3 nozzle] -inherits = SV05 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV05 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV05 0.6 nozzle] -inherits = SV05 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV05 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV05 0.8 nozzle] -inherits = SV05 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.25 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV05 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXX -# XXX--- SV06 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:SV06] -inherits = *common* -bed_shape = 0x0,220x0,220x220,0x220 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 0 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06\n -retract_lift_below = 209 -max_print_height = 250 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV06 -default_print_profile = 0.20mm SPEED @SV06 -thumbnails = 160x120 - - -[printer:SV06 0.3 nozzle] -inherits = SV06 -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV06 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV06 0.6 nozzle] -inherits = SV06 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -deretract_speed = 28 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV06 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV06 0.8 nozzle] -inherits = SV06 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.3 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV06 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - - -# XXXXXXXXXXXXXXXXXXXXXXX -# XXX--- SV06 PLUS ---XXX -# XXXXXXXXXXXXXXXXXXXXXXX - -[printer:SV06 PLUS] -inherits = *common* -bed_shape = 0x0,300x0,300x300,0x300 -end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 1250 -machine_max_acceleration_retracting = 1250 -machine_max_acceleration_x = 1000 -machine_max_acceleration_y = 1000 -machine_max_acceleration_z = 200 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 4.5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -retract_before_travel = 0.5 -silent_mode = 0 -remaining_times = 1 -retract_length = 0.5 -retract_speed = 30 -deretract_speed = 30 -retract_lift = 0 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06 PLUS\n -retract_lift_below = 209 -max_print_height = 340 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -printer_model = SV06 PLUS -default_print_profile = 0.20mm SPEED @SV06 -thumbnails = 160x120 - - -[printer:SV06 PLUS 0.3 nozzle] -inherits = SV06 PLUS -nozzle_diameter = 0.3 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.3 -retract_lift = 0.15 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.10mm DETAIL @0.3 nozzle SV06 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:SV06 PLUS 0.6 nozzle] -inherits = SV06 PLUS -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -retract_length = 0.5 -retract_speed = 30 -deretract_speed = 30 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.30mm QUALITY @0.6 nozzle SV06 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:SV06 PLUS 0.8 nozzle] -inherits = SV06 PLUS -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 0.7 -retract_speed = 40 -deretract_speed = 23 -retract_lift = 0.3 -start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up -default_print_profile = 0.40mm QUALITY @0.8 nozzle SV06 -default_filament_profile = Generic PLA 0.8 @SOVOL -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -# XXXXXXXXXXXXXXXXXXXXX -# XXX--- BLTOUCH ---XXX -# XXXXXXXXXXXXXXXXXXXXX - - -[printer:SV01_BLTouch] -inherits = SV01 -end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; - -[printer:SV02_BLTouch] -inherits = SV02 -end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n -start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; - -[printer:SV03_BLTouch] -inherits = SV03 -end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n +# Print profiles for the Sovol printers. +# Original PR: https://github.com/prusa3d/PrusaSlicer/pull/10957 by https://github.com/ils15 + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = Sovol + +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0 + +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Sovol/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Sovol/ +[printer_model:SV06] +name = SV06 +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV06_bed.stl +bed_texture = SV06_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV06_thumbnail.png +[printer_model:SV06 PLUS] +name = SV06 PLUS +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV06PLUS_bed.stl +bed_texture = SV06PLUS_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV06 PLUS_thumbnail.png +[printer_model:SV05] +name = SV05 +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV05_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV05_thumbnail.png +[printer_model:SV04] +name = SV04 +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV04_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB; Prusament PA11 Carbon Fiber + +thumbnail = SV04_thumbnail.png +[printer_model:SV03] +name = SV03 / SV03 BLTOUCH +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV03_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV03_thumbnail.png +[printer_model:SV02] +name = SV02 / SV02 BLTOUCH +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV01_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV02_thumbnail.png +[printer_model:SV01] +name = SV01 / SV01 BLTOUCH +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV01_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +thumbnail = SV01_thumbnail.png +[printer_model:SV01 PRO] +name = SV01 PRO +variants = 0.4; 0.3; 0.6; 0.8 +technology = FFF +family = SV +bed_model = SV01_bed.stl +bed_texture = SV03_texture.svg +default_materials = Generic PLA @SOVOL; Generic ABS @SOVOL; Generic PETG @SOVOL; Prusament ASA @SOVOL; Prusament PC Blend @SOVOL; Prusament PC Blend Carbon Fiber @SOVOL; Prusament PA11 Carbon Fiber @SOVOL + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print presets + +thumbnail = SV01 PRO_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 0 +thick_bridges = 0 +bridge_acceleration = 1000 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 25 +brim_width = 0 +brim_separation = 0.1 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 1000 +dont_support_bridges = 0 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0.45 +extra_perimeters = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 45 +extrusion_width = 0.45 +fill_angle = 45 +fill_density = 20% +fill_pattern = cubic +first_layer_acceleration = 800 +first_layer_extrusion_width = 0.42 +first_layer_height = 0.2 +first_layer_speed = 20 +gap_fill_speed = 40 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.45 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 10% +interface_shells = 0 +max_print_speed = 100 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 4 +notes = +overhangs = 1 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 1 +output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +perimeters = 2 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.45 +post_process = +print_settings_id = +raft_layers = 0 +raft_first_layer_density = 90% +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirts = 1 +skirt_distance = 2 +skirt_height = 3 +small_perimeter_speed = 25 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.45 +spiral_vase = 0 +standby_temperature_delta = -15 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0.35 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 2 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 80% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 50 +support_material_synchronize_layers = 0 +support_material_threshold = 50 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +support_material_bottom_interface_layers = 0 +thin_walls = 0 +top_infill_extrusion_width = 0.45 +top_solid_infill_speed = 40 +travel_speed = 180 +travel_speed_z = 12 +wipe_tower = 1 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 +top_solid_min_thickness = 0.7 +bottom_solid_min_thickness = 0.5 +gcode_label_objects = 1 +infill_anchor = 2.5 +infill_anchor_max = 12 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.4 +wall_distribution_count = 1 +min_bead_width = 85% +enable_dynamic_overhang_speeds = 1 +top_fill_pattern = monotoniclines + +[print:*SV06*] +fill_pattern = grid +single_extruder_multi_material_priming = 0 +travel_speed = 180 +wipe_tower_x = 170 +wipe_tower_y = 125 + +[print:*SV06 PLUS*] +inherits = *SV06* + +[print:*SV01*] +fill_pattern = grid +single_extruder_multi_material_priming = 0 +travel_speed = 120 + +[print:*SV01 PRO*] +inherits = *SV01* + +[print:*SV02*] +fill_pattern = grid +single_extruder_multi_material_priming = 0 +travel_speed = 120 + +[print:*SV03*] +fill_pattern = grid +single_extruder_multi_material_priming = 0 +travel_speed = 120 + +[print:*SV04*] +inherits = *SV01* + +[print:*SV05*] +inherits = *SV01* + +[print:*0.3nozzle*] +elefant_foot_compensation = 0 +external_perimeter_extrusion_width = 0.3 +extrusion_width = 0.3 +first_layer_extrusion_width = 0.3 +infill_extrusion_width = 0.3 +perimeter_extrusion_width = 0.3 +solid_infill_extrusion_width = 0.3 +top_infill_extrusion_width = 0.3 +support_material_extrusion_width = 0.3 +support_material_interface_layers = 0 +support_material_interface_spacing = 0.15 +support_material_spacing = 1 +support_material_xy_spacing = 150% +support_material_contact_distance = 0.1 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +thick_bridges = 0 +bridge_flow_ratio = 1 +bridge_speed = 20 +wipe_tower_bridging = 6 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.25 +wall_distribution_count = 1 +min_bead_width = 85% +infill_overlap = 10% +dynamic_overhang_speeds[0] = 20,20,15,15 + +[print:*0.3nozzleSV06*] +inherits = *0.3nozzle* +perimeter_speed = 30 +external_perimeter_speed = 20 +small_perimeter_speed = 20 +infill_speed = 45 +solid_infill_speed = 45 +top_solid_infill_speed = 30 +support_material_speed = 40 +gap_fill_speed = 30 +perimeter_acceleration = 500 +infill_acceleration = 1000 +bridge_acceleration = 500 +first_layer_acceleration = 500 +default_acceleration = 1000 +max_print_speed = 80 +perimeters = 3 +fill_pattern = grid +fill_density = 20% +wipe_tower_bridging = 6 + +[print:*0.3nozzleSV06 PLUS*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV06 PRO*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV01*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV01 PRO*] +inherits = *0.3nozzleSV01* + +[print:*0.3nozzleSV02*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV03*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV04*] +inherits = *0.3nozzleSV06* + +[print:*0.3nozzleSV05*] +inherits = *0.3nozzleSV06* + +[print:*0.6nozzle*] +external_perimeter_extrusion_width = 0.61 +extrusion_width = 0.67 +first_layer_extrusion_width = 0.65 +infill_extrusion_width = 0.7 +perimeter_extrusion_width = 0.65 +solid_infill_extrusion_width = 0.65 +top_infill_extrusion_width = 0.6 +support_material_extrusion_width = 0.55 +support_material_contact_distance = 0.15 +support_material_xy_spacing = 80% +support_material_interface_spacing = 0.3 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +infill_anchor_max = 15 +top_solid_min_thickness = 0.9 +bottom_solid_min_thickness = 0.6 +thick_bridges = 1 +bridge_flow_ratio = 0.95 +bridge_speed = 25 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.6 +wall_distribution_count = 1 +min_bead_width = 85% +infill_overlap = 15% + +[print:*0.6nozzleSV06*] +inherits = *0.6nozzle* +external_perimeter_extrusion_width = 0.65 +extrusion_width = 0.65 +infill_extrusion_width = 0.65 +thick_bridges = 0 + +[print:*0.6nozzleSV06 PLUS*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV01*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV01 PRO*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV02*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV03*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV04*] +inherits = *0.6nozzleSV06* + +[print:*0.6nozzleSV05*] +inherits = *0.6nozzleSV06* + +[print:*0.8nozzle*] +external_perimeter_extrusion_width = 0.9 +extrusion_width = 0.9 +first_layer_extrusion_width = 0.9 +infill_extrusion_width = 0.9 +perimeter_extrusion_width = 0.9 +solid_infill_extrusion_width = 0.9 +top_infill_extrusion_width = 0.8 +support_material_extrusion_width = 0.7 +support_material_contact_distance = 0.25 +support_material_interface_spacing = 0.4 +support_material_interface_speed = 100% +support_material_spacing = 2 +support_material_xy_spacing = 80% +support_material_threshold = 50 +output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode +fill_pattern = gyroid +fill_density = 15% +infill_anchor_max = 20 +top_solid_layers = 4 +bottom_solid_layers = 3 +skirt_distance = 3 +skirt_height = 2 +first_layer_height = 0.3 +infill_overlap = 15% +bridge_speed = 22 +gap_fill_speed = 30 +bridge_flow_ratio = 0.9 +perimeter_acceleration = 800 +infill_acceleration = 1000 +bridge_acceleration = 1000 +first_layer_acceleration = 800 +default_acceleration = 1000 +top_solid_min_thickness = 1.2 +bottom_solid_min_thickness = 0.8 +single_extruder_multi_material_priming = 0 +thick_bridges = 1 +overhangs = 0 +wall_transition_angle = 10 +wall_transition_filter_deviation = 25% +wall_transition_length = 0.8 +wall_distribution_count = 1 +min_bead_width = 85% + +[print:*0.8nozzleSV06*] +inherits = *0.8nozzle* +external_perimeter_extrusion_width = 0.95 +extrusion_width = 0.85 +infill_extrusion_width = 0.85 +thick_bridges = 0 + +[print:*0.8nozzleSV06 PLUS*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV01*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV01 PRO*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV02*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV03*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV04*] +inherits = *0.8nozzleSV06* + +[print:*0.8nozzleSV05*] +inherits = *0.8nozzleSV06* + +[print:*soluble_support*] +overhangs = 1 +skirts = 0 +support_material = 1 +support_material_contact_distance = 0 +support_material_extruder = 4 +support_material_extrusion_width = 0.45 +support_material_interface_extruder = 4 +support_material_interface_spacing = 0.1 +support_material_synchronize_layers = 1 +support_material_threshold = 80 +support_material_with_sheath = 1 +wipe_tower_bridging = 6 +support_material_interface_speed = 80% +support_material_bottom_interface_layers = -1 +thick_bridges = 1 + +[print:*0.05mm*] +inherits = *common* +layer_height = 0.05 +bottom_solid_layers = 10 +bridge_acceleration = 300 +bridge_flow_ratio = 0.6 +bridge_speed = 25 +default_acceleration = 1000 +external_perimeter_speed = 20 +fill_density = 20% +first_layer_acceleration = 800 +gap_fill_speed = 20 +infill_acceleration = 800 +infill_speed = 30 +max_print_speed = 80 +small_perimeter_speed = 20 +solid_infill_speed = 30 +support_material_extrusion_width = 0.33 +support_material_spacing = 1.5 +support_material_contact_distance = 0.15 +raft_contact_distance = 0.15 +perimeter_acceleration = 300 +perimeter_speed = 30 +perimeters = 3 +support_material_speed = 30 +top_solid_infill_speed = 20 +top_solid_layers = 15 +thick_bridges = 1 + +[print:*0.07mm*] +inherits = *0.05mm* +layer_height = 0.07 +bottom_solid_layers = 8 +bridge_flow_ratio = 0.6 +fill_density = 15% +infill_speed = 40 +solid_infill_speed = 40 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 11 + +[print:*0.10mm*] +inherits = *0.07mm* +layer_height = 0.1 +bottom_solid_layers = 7 +bridge_flow_ratio = 0.6 +fill_density = 15% +infill_speed = 40 +solid_infill_speed = 40 +support_material_speed = 40 +top_solid_infill_speed = 30 +top_solid_layers = 10 + +[print:*0.15mm*] +inherits = *common* +bottom_solid_layers = 5 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.15 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 8 +bridge_flow_ratio = 1 +bridge_speed = 25 + +[print:*0.20mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.2 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 6 + +[print:*0.3mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +perimeter_acceleration = 800 +layer_height = 0.25 +perimeter_speed = 50 +top_solid_layers = 4 + +[print:*0.30mm*] +inherits = *common* +bottom_solid_layers = 4 +bridge_flow_ratio = 0.95 +external_perimeter_speed = 40 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.3 +perimeter_acceleration = 800 +perimeter_speed = 50 +solid_infill_speed = 50 +top_infill_extrusion_width = 0.4 +top_solid_layers = 4 +support_material_contact_distance = 0.3 + +[print:*0.35mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.75 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.35 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 50 +top_solid_layers = 4 + +[print:*0.40mm*] +inherits = *common* +bottom_solid_layers = 3 +external_perimeter_extrusion_width = 0.6 +external_perimeter_speed = 40 +first_layer_extrusion_width = 0.65 +infill_acceleration = 2000 +infill_speed = 60 +layer_height = 0.4 +perimeter_acceleration = 800 +perimeter_extrusion_width = 0.65 +perimeter_speed = 50 +solid_infill_extrusion_width = 0.65 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +top_solid_layers = 4 + +## SV family ## + + +## SV01 ## + + +## SV01 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV01] +inherits = *0.05mm*; *SV01* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV01] +inherits = *0.07mm*; *SV01* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV01] +inherits = *0.10mm*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV01] +inherits = *0.15mm*; *SV01* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV01] +inherits = *0.15mm*; *SV01* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV01] +inherits = *0.20mm*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV01] +inherits = *0.20mm*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV01] +inherits = *0.30mm*; *SV01* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV01 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV01] +inherits = *0.05mm*; *0.3nozzle*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV01] +inherits = *0.07mm*; *0.3nozzle*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV01] +inherits = *0.10mm*; *0.3nozzleSV01*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV01] +inherits = *0.15mm*; *0.3nozzleSV01*; *SV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV01] +inherits = 0.15mm QUALITY @0.3 nozzle SV01 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV01] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV01 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV01 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV01] +inherits = *0.15mm*; *0.6nozzleSV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV01] +inherits = *0.20mm*; *0.6nozzleSV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV01] +inherits = *0.30mm*; *0.6nozzleSV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV01] +inherits = *0.35mm*; *0.6nozzleSV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV01] +inherits = *0.40mm*; *0.6nozzleSV01* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV01 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV01] +inherits = *common*; *0.8nozzleSV01* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV01] +inherits = *common*; *0.8nozzleSV01* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV01] +inherits = *common*; *0.8nozzleSV01* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + + +## SV01 PRO ## + + +## SV01 PRO - 0.4mm nozzle + +; [print:0.05mm ULTRADETAIL @SV01 PRO] +; inherits = *0.05mm*; *SV01 PRO* +; fill_pattern = gyroid +; fill_density = 15% +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +; top_infill_extrusion_width = 0.4 +; support_material_contact_distance = 0.1 +; raft_contact_distance = 0.1 + +; [print:0.07mm ULTRADETAIL @SV01 PRO] +; inherits = *0.07mm*; *SV01 PRO* +; fill_pattern = gyroid +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +; top_infill_extrusion_width = 0.4 +; support_material_contact_distance = 0.1 +; raft_contact_distance = 0.1 + +; [print:0.10mm DETAIL @SV01 PRO] +; inherits = *0.10mm*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; bridge_acceleration = 800 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_infill_extrusion_width = 0.4 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% +; perimeters = 3 +; wipe_tower_bridging = 5 + +; [print:0.15mm QUALITY @SV01 PRO] +; inherits = *0.15mm*; *SV01 PRO* +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% + +; [print:0.15mm SPEED @SV01 PRO] +; inherits = *0.15mm*; *SV01 PRO* +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 200 +; max_print_speed = 200 +; perimeter_speed = 60 +; solid_infill_speed = 200 +; top_solid_infill_speed = 50 + +; [print:0.20mm QUALITY @SV01 PRO] +; inherits = *0.20mm*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% + +; [print:0.20mm SPEED @SV01 PRO] +; inherits = *0.20mm*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 200 +; max_print_speed = 200 +; perimeter_speed = 60 +; solid_infill_speed = 200 +; top_solid_infill_speed = 50 + +; [print:0.30mm DRAFT @SV01 PRO] +; inherits = *0.30mm*; *SV01 PRO* +; bottom_solid_layers = 3 +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 85 +; max_print_speed = 200 +; perimeter_speed = 50 +; small_perimeter_speed = 30 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; support_material_speed = 45 +; external_perimeter_extrusion_width = 0.6 +; extrusion_width = 0.5 +; first_layer_extrusion_width = 0.42 +; infill_extrusion_width = 0.5 +; perimeter_extrusion_width = 0.5 +; solid_infill_extrusion_width = 0.5 +; top_infill_extrusion_width = 0.45 +; support_material_extrusion_width = 0.38 +; support_material_contact_distance = 0.2 +; raft_contact_distance = 0.2 + + +; ## SV01 PRO - 0.3mm nozzle + +; [print:0.05mm ULTRADETAIL @0.3 nozzle SV01 PRO] +; inherits = *0.05mm*; *0.3nozzle*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.07mm ULTRADETAIL @0.3 nozzle SV01 PRO] +; inherits = *0.07mm*; *0.3nozzle*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 +; infill_speed = 30 +; solid_infill_speed = 30 +; support_material_speed = 30 +; top_solid_infill_speed = 20 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.10mm DETAIL @0.3 nozzle SV01 PRO] +; inherits = *0.10mm*; *0.3nozzleSV01 PRO*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.15mm QUALITY @0.3 nozzle SV01 PRO] +; inherits = *0.15mm*; *0.3nozzleSV01 PRO*; *SV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.08 +; raft_contact_distance = 0.07 +; perimeter_extrusion_width = 0.27 +; external_perimeter_extrusion_width = 0.27 +; infill_extrusion_width = 0.27 +; solid_infill_extrusion_width = 0.27 + +; [print:0.15mm SOLUBLE FULL @0.3 nozzle SV01 PRO] +; inherits = 0.15mm QUALITY @0.3 nozzle SV01 PRO +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +; support_material_contact_distance = 0 +; raft_contact_distance = 0 +; wipe_tower_bridging = 5 +; solid_infill_speed = 40 +; support_material_extruder = 5 +; support_material_interface_extruder = 5 +; support_material_with_sheath = 1 +; support_material_interface_layers = 4 +; support_material_threshold = 60 +; support_material = 1 +; support_material_synchronize_layers = 1 +; support_material_xy_spacing = 100% +; support_material_style = snug +; raft_first_layer_expansion = 2 +; support_material_interface_spacing = 0.05 + +; [print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV01 PRO] +; inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV01 PRO +; support_material_extruder = 0 +; support_material_interface_extruder = 5 +; support_material_with_sheath = 0 +; support_material_style = grid + +; ## SV01 PRO - 0.6mm nozzle + +; [print:0.15mm DETAIL @0.6 nozzle SV01 PRO] +; inherits = *0.15mm*; *0.6nozzleSV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.22 +; raft_contact_distance = 0.2 +; bridge_flow_ratio = 1 + +; [print:0.20mm DETAIL @0.6 nozzle SV01 PRO] +; inherits = *0.20mm*; *0.6nozzleSV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.22 +; raft_contact_distance = 0.2 +; bridge_flow_ratio = 1 + +; [print:0.30mm QUALITY @0.6 nozzle SV01 PRO] +; inherits = *0.30mm*; *0.6nozzleSV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 1 + +; [print:0.35mm SPEED @0.6 nozzle SV01 PRO] +; inherits = *0.35mm*; *0.6nozzleSV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; external_perimeter_extrusion_width = 0.68 +; perimeter_extrusion_width = 0.68 +; infill_extrusion_width = 0.68 +; solid_infill_extrusion_width = 0.68 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 0.95 + +; [print:0.40mm DRAFT @0.6 nozzle SV01 PRO] +; inherits = *0.40mm*; *0.6nozzleSV01 PRO* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; external_perimeter_extrusion_width = 0.68 +; perimeter_extrusion_width = 0.68 +; infill_extrusion_width = 0.68 +; solid_infill_extrusion_width = 0.68 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 0.95 + +; ## SV01 PRO - 0.8mm nozzle + +; ## Only Single mode at the moment + +; [print:0.30mm DETAIL @0.8 nozzle SV01 PRO] +; inherits = *common*; *0.8nozzleSV01 PRO* +; layer_height = 0.30 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 35 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 80 +; solid_infill_speed = 50 +; top_solid_infill_speed = 35 +; support_material_speed = 40 + +; [print:0.40mm QUALITY @0.8 nozzle SV01 PRO] +; inherits = *common*; *0.8nozzleSV01 PRO* +; layer_height = 0.4 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 35 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 50 +; solid_infill_speed = 45 +; top_solid_infill_speed = 35 +; support_material_speed = 40 + +; [print:0.55mm DRAFT @0.8 nozzle SV01 PRO] +; inherits = *common*; *0.8nozzleSV01 PRO* +; layer_height = 0.55 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV01 PRO.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 30 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 50 +; solid_infill_speed = 40 +; support_material_speed = 35 +; support_material_contact_distance = 0.25 +; top_solid_infill_speed = 30 +; external_perimeter_extrusion_width = 1 +; perimeter_extrusion_width = 1 + + +## SV02 ## + + +## SV02 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV02] +inherits = *0.05mm*; *SV02* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV02] +inherits = *0.07mm*; *SV02* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV02] +inherits = *0.10mm*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV02] +inherits = *0.15mm*; *SV02* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV02] +inherits = *0.15mm*; *SV02* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV02] +inherits = *0.20mm*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV02] +inherits = *0.20mm*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV02] +inherits = *0.30mm*; *SV02* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV02 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV02] +inherits = *0.05mm*; *0.3nozzle*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV02] +inherits = *0.07mm*; *0.3nozzle*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV02] +inherits = *0.10mm*; *0.3nozzleSV02*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV02] +inherits = *0.15mm*; *0.3nozzleSV02*; *SV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV02] +inherits = 0.15mm QUALITY @0.3 nozzle SV02 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV02] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV02 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV02 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV02] +inherits = *0.15mm*; *0.6nozzleSV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV02] +inherits = *0.20mm*; *0.6nozzleSV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV02] +inherits = *0.30mm*; *0.6nozzleSV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV02] +inherits = *0.35mm*; *0.6nozzleSV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV02] +inherits = *0.40mm*; *0.6nozzleSV02* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV02 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV02] +inherits = *common*; *0.8nozzleSV02* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV02] +inherits = *common*; *0.8nozzleSV02* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV02] +inherits = *common*; *0.8nozzleSV02* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV02.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + + +## SV03 ## + + +## SV03 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV03] +inherits = *0.05mm*; *SV03* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV03] +inherits = *0.07mm*; *SV03* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV03] +inherits = *0.10mm*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV03] +inherits = *0.15mm*; *SV03* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV03] +inherits = *0.15mm*; *SV03* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV03] +inherits = *0.20mm*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV03] +inherits = *0.20mm*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV03] +inherits = *0.30mm*; *SV03* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV03 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV03] +inherits = *0.05mm*; *0.3nozzle*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV03] +inherits = *0.07mm*; *0.3nozzle*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV03] +inherits = *0.10mm*; *0.3nozzleSV03*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV03] +inherits = *0.15mm*; *0.3nozzleSV03*; *SV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV03] +inherits = 0.15mm QUALITY @0.3 nozzle SV03 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV03] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV03 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV03 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV03] +inherits = *0.15mm*; *0.6nozzleSV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV03] +inherits = *0.20mm*; *0.6nozzleSV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV03] +inherits = *0.30mm*; *0.6nozzleSV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV03] +inherits = *0.35mm*; *0.6nozzleSV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV03] +inherits = *0.40mm*; *0.6nozzleSV03* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV03 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV03] +inherits = *common*; *0.8nozzleSV03* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV03] +inherits = *common*; *0.8nozzleSV03* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV03] +inherits = *common*; *0.8nozzleSV03* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV03.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + + +## SV04 ## + + +## SV04 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV04] +inherits = *0.05mm*; *SV04* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV04] +inherits = *0.07mm*; *SV04* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV04] +inherits = *0.10mm*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV04] +inherits = *0.15mm*; *SV04* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV04] +inherits = *0.15mm*; *SV04* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV04] +inherits = *0.20mm*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV04] +inherits = *0.20mm*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV04] +inherits = *0.30mm*; *SV04* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV04 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV04] +inherits = *0.05mm*; *0.3nozzle*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV04] +inherits = *0.07mm*; *0.3nozzle*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV04] +inherits = *0.10mm*; *0.3nozzleSV04*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV04] +inherits = *0.15mm*; *0.3nozzleSV04*; *SV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV04] +inherits = 0.15mm QUALITY @0.3 nozzle SV04 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV04] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV04 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV04 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV04] +inherits = *0.15mm*; *0.6nozzleSV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV04] +inherits = *0.20mm*; *0.6nozzleSV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV04] +inherits = *0.30mm*; *0.6nozzleSV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV04] +inherits = *0.35mm*; *0.6nozzleSV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV04] +inherits = *0.40mm*; *0.6nozzleSV04* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV04 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV04] +inherits = *common*; *0.8nozzleSV04* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV04] +inherits = *common*; *0.8nozzleSV04* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV04] +inherits = *common*; *0.8nozzleSV04* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV04.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + + +## SV05 ## + + +## SV05 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV05] +inherits = *0.05mm*; *SV05* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV05] +inherits = *0.07mm*; *SV05* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV05] +inherits = *0.10mm*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV05] +inherits = *0.15mm*; *SV05* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV05] +inherits = *0.15mm*; *SV05* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV05] +inherits = *0.20mm*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV05] +inherits = *0.20mm*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV05] +inherits = *0.30mm*; *SV05* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV05 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV05] +inherits = *0.05mm*; *0.3nozzle*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV05] +inherits = *0.07mm*; *0.3nozzle*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV05] +inherits = *0.10mm*; *0.3nozzleSV05*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV05] +inherits = *0.15mm*; *0.3nozzleSV05*; *SV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV05] +inherits = 0.15mm QUALITY @0.3 nozzle SV05 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV05] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV05 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV05 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV05] +inherits = *0.15mm*; *0.6nozzleSV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV05] +inherits = *0.20mm*; *0.6nozzleSV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV05] +inherits = *0.30mm*; *0.6nozzleSV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV05] +inherits = *0.35mm*; *0.6nozzleSV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV05] +inherits = *0.40mm*; *0.6nozzleSV05* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV05 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV05] +inherits = *common*; *0.8nozzleSV05* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV05] +inherits = *common*; *0.8nozzleSV05* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV05] +inherits = *common*; *0.8nozzleSV05* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV05.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + + + +## SV06 ## + + +## SV06 - 0.4mm nozzle + +[print:0.05mm ULTRADETAIL @SV06] +inherits = *0.05mm*; *SV06* +fill_pattern = gyroid +fill_density = 15% +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.07mm ULTRADETAIL @SV06] +inherits = *0.07mm*; *SV06* +fill_pattern = gyroid +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +top_infill_extrusion_width = 0.4 +support_material_contact_distance = 0.1 +raft_contact_distance = 0.1 + +[print:0.10mm DETAIL @SV06] +inherits = *0.10mm*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +bridge_acceleration = 800 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% +perimeters = 3 +wipe_tower_bridging = 5 + +[print:0.15mm QUALITY @SV06] +inherits = *0.15mm*; *SV06* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.15mm SPEED @SV06] +inherits = *0.15mm*; *SV06* +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.20mm QUALITY @SV06] +inherits = *0.20mm*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 80 +max_print_speed = 200 +perimeter_speed = 45 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +fill_pattern = gyroid +fill_density = 15% + +[print:0.20mm SPEED @SV06] +inherits = *0.20mm*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 200 +max_print_speed = 200 +perimeter_speed = 60 +solid_infill_speed = 200 +top_solid_infill_speed = 50 + +[print:0.30mm DRAFT @SV06] +inherits = *0.30mm*; *SV06* +bottom_solid_layers = 3 +bridge_speed = 25 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.4 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 85 +max_print_speed = 200 +perimeter_speed = 50 +small_perimeter_speed = 30 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +support_material_speed = 45 +external_perimeter_extrusion_width = 0.6 +extrusion_width = 0.5 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.5 +perimeter_extrusion_width = 0.5 +solid_infill_extrusion_width = 0.5 +top_infill_extrusion_width = 0.45 +support_material_extrusion_width = 0.38 +support_material_contact_distance = 0.2 +raft_contact_distance = 0.2 + + +## SV06 - 0.3mm nozzle + +[print:0.05mm ULTRADETAIL @0.3 nozzle SV06] +inherits = *0.05mm*; *0.3nozzle*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.07mm ULTRADETAIL @0.3 nozzle SV06] +inherits = *0.07mm*; *0.3nozzle*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 +infill_speed = 30 +solid_infill_speed = 30 +support_material_speed = 30 +top_solid_infill_speed = 20 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.10mm DETAIL @0.3 nozzle SV06] +inherits = *0.10mm*; *0.3nozzleSV06*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.07 +raft_contact_distance = 0.07 + +[print:0.15mm QUALITY @0.3 nozzle SV06] +inherits = *0.15mm*; *0.3nozzleSV06*; *SV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 +fill_pattern = grid +fill_density = 20% +support_material_contact_distance = 0.08 +raft_contact_distance = 0.07 +perimeter_extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.27 +infill_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 + +[print:0.15mm SOLUBLE FULL @0.3 nozzle SV06] +inherits = 0.15mm QUALITY @0.3 nozzle SV06 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +support_material_contact_distance = 0 +raft_contact_distance = 0 +wipe_tower_bridging = 5 +solid_infill_speed = 40 +support_material_extruder = 5 +support_material_interface_extruder = 5 +support_material_with_sheath = 1 +support_material_interface_layers = 4 +support_material_threshold = 60 +support_material = 1 +support_material_synchronize_layers = 1 +support_material_xy_spacing = 100% +support_material_style = snug +raft_first_layer_expansion = 2 +support_material_interface_spacing = 0.05 + +[print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV06] +inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV06 +support_material_extruder = 0 +support_material_interface_extruder = 5 +support_material_with_sheath = 0 +support_material_style = grid + +## SV06 - 0.6mm nozzle + +[print:0.15mm DETAIL @0.6 nozzle SV06] +inherits = *0.15mm*; *0.6nozzleSV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.20mm DETAIL @0.6 nozzle SV06] +inherits = *0.20mm*; *0.6nozzleSV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.22 +raft_contact_distance = 0.2 +bridge_flow_ratio = 1 + +[print:0.30mm QUALITY @0.6 nozzle SV06] +inherits = *0.30mm*; *0.6nozzleSV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 1 + +[print:0.35mm SPEED @0.6 nozzle SV06] +inherits = *0.35mm*; *0.6nozzleSV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +[print:0.40mm DRAFT @0.6 nozzle SV06] +inherits = *0.40mm*; *0.6nozzleSV06* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.6 +external_perimeter_speed = 35 +infill_acceleration = 1000 +infill_speed = 70 +max_print_speed = 100 +perimeter_speed = 45 +solid_infill_speed = 70 +top_solid_infill_speed = 45 +external_perimeter_extrusion_width = 0.68 +perimeter_extrusion_width = 0.68 +infill_extrusion_width = 0.68 +solid_infill_extrusion_width = 0.68 +support_material_contact_distance = 0.25 +raft_contact_distance = 0.25 +bridge_flow_ratio = 0.95 + +## SV06 - 0.8mm nozzle + +## Only Single mode at the moment + +[print:0.30mm DETAIL @0.8 nozzle SV06] +inherits = *common*; *0.8nozzleSV06* +layer_height = 0.30 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 80 +solid_infill_speed = 50 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.40mm QUALITY @0.8 nozzle SV06] +inherits = *common*; *0.8nozzleSV06* +layer_height = 0.4 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 35 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 45 +top_solid_infill_speed = 35 +support_material_speed = 40 + +[print:0.55mm DRAFT @0.8 nozzle SV06] +inherits = *common*; *0.8nozzleSV06* +layer_height = 0.55 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and nozzle_diameter[0]==0.8 +perimeter_speed = 30 +external_perimeter_speed = 25 +infill_acceleration = 1000 +infill_speed = 50 +max_print_speed = 50 +solid_infill_speed = 40 +support_material_speed = 35 +support_material_contact_distance = 0.25 +top_solid_infill_speed = 30 +external_perimeter_extrusion_width = 1 +perimeter_extrusion_width = 1 + +## SV06 PLUS ## + + +## SV06 PLUS - 0.4mm nozzle + +; [print:0.05mm ULTRADETAIL @SV06 PLUS] +; inherits = *0.05mm*; *SV06 PLUS* +; fill_pattern = gyroid +; fill_density = 15% +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +; top_infill_extrusion_width = 0.4 +; support_material_contact_distance = 0.1 +; raft_contact_distance = 0.1 + +; [print:0.07mm ULTRADETAIL @SV06 PLUS] +; inherits = *0.07mm*; *SV06 PLUS* +; fill_pattern = gyroid +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material +; top_infill_extrusion_width = 0.4 +; support_material_contact_distance = 0.1 +; raft_contact_distance = 0.1 + +; [print:0.10mm DETAIL @SV06 PLUS] +; inherits = *0.10mm*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; bridge_acceleration = 800 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_infill_extrusion_width = 0.4 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% +; perimeters = 3 +; wipe_tower_bridging = 5 + +; [print:0.15mm QUALITY @SV06 PLUS] +; inherits = *0.15mm*; *SV06 PLUS* +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% + +; [print:0.15mm SPEED @SV06 PLUS] +; inherits = *0.15mm*; *SV06 PLUS* +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 200 +; max_print_speed = 200 +; perimeter_speed = 60 +; solid_infill_speed = 200 +; top_solid_infill_speed = 50 + +; [print:0.20mm QUALITY @SV06 PLUS] +; inherits = *0.20mm*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 80 +; max_print_speed = 200 +; perimeter_speed = 45 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; fill_pattern = gyroid +; fill_density = 15% + +; [print:0.20mm SPEED @SV06 PLUS] +; inherits = *0.20mm*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 200 +; max_print_speed = 200 +; perimeter_speed = 60 +; solid_infill_speed = 200 +; top_solid_infill_speed = 50 + +; [print:0.30mm DRAFT @SV06 PLUS] +; inherits = *0.30mm*; *SV06 PLUS* +; bottom_solid_layers = 3 +; bridge_speed = 25 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.4 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 85 +; max_print_speed = 200 +; perimeter_speed = 50 +; small_perimeter_speed = 30 +; solid_infill_speed = 80 +; top_solid_infill_speed = 40 +; support_material_speed = 45 +; external_perimeter_extrusion_width = 0.6 +; extrusion_width = 0.5 +; first_layer_extrusion_width = 0.42 +; infill_extrusion_width = 0.5 +; perimeter_extrusion_width = 0.5 +; solid_infill_extrusion_width = 0.5 +; top_infill_extrusion_width = 0.45 +; support_material_extrusion_width = 0.38 +; support_material_contact_distance = 0.2 +; raft_contact_distance = 0.2 + + +; ## SV06 PLUS - 0.3mm nozzle + +; [print:0.05mm ULTRADETAIL @0.3 nozzle SV06 PLUS] +; inherits = *0.05mm*; *0.3nozzle*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 and num_extruders==1 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.07mm ULTRADETAIL @0.3 nozzle SV06 PLUS] +; inherits = *0.07mm*; *0.3nozzle*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 +; infill_speed = 30 +; solid_infill_speed = 30 +; support_material_speed = 30 +; top_solid_infill_speed = 20 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.10mm DETAIL @0.3 nozzle SV06 PLUS] +; inherits = *0.10mm*; *0.3nozzleSV06 PLUS*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.07 +; raft_contact_distance = 0.07 + +; [print:0.15mm QUALITY @0.3 nozzle SV06 PLUS] +; inherits = *0.15mm*; *0.3nozzleSV06 PLUS*; *SV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 +; fill_pattern = grid +; fill_density = 20% +; support_material_contact_distance = 0.08 +; raft_contact_distance = 0.07 +; perimeter_extrusion_width = 0.27 +; external_perimeter_extrusion_width = 0.27 +; infill_extrusion_width = 0.27 +; solid_infill_extrusion_width = 0.27 + +; [print:0.15mm SOLUBLE FULL @0.3 nozzle SV06 PLUS] +; inherits = 0.15mm QUALITY @0.3 nozzle SV06 PLUS +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.3 and num_extruders>1 +; support_material_contact_distance = 0 +; raft_contact_distance = 0 +; wipe_tower_bridging = 5 +; solid_infill_speed = 40 +; support_material_extruder = 5 +; support_material_interface_extruder = 5 +; support_material_with_sheath = 1 +; support_material_interface_layers = 4 +; support_material_threshold = 60 +; support_material = 1 +; support_material_synchronize_layers = 1 +; support_material_xy_spacing = 100% +; support_material_style = snug +; raft_first_layer_expansion = 2 +; support_material_interface_spacing = 0.05 + +; [print:0.15mm SOLUBLE INTERFACE @0.3 nozzle SV06 PLUS] +; inherits = 0.15mm SOLUBLE FULL @0.3 nozzle SV06 PLUS +; support_material_extruder = 0 +; support_material_interface_extruder = 5 +; support_material_with_sheath = 0 +; support_material_style = grid + +; ## SV06 PLUS - 0.6mm nozzle + +; [print:0.15mm DETAIL @0.6 nozzle SV06 PLUS] +; inherits = *0.15mm*; *0.6nozzleSV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.22 +; raft_contact_distance = 0.2 +; bridge_flow_ratio = 1 + +; [print:0.20mm DETAIL @0.6 nozzle SV06 PLUS] +; inherits = *0.20mm*; *0.6nozzleSV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.22 +; raft_contact_distance = 0.2 +; bridge_flow_ratio = 1 + +; [print:0.30mm QUALITY @0.6 nozzle SV06 PLUS] +; inherits = *0.30mm*; *0.6nozzleSV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 1 + +; [print:0.35mm SPEED @0.6 nozzle SV06 PLUS] +; inherits = *0.35mm*; *0.6nozzleSV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; external_perimeter_extrusion_width = 0.68 +; perimeter_extrusion_width = 0.68 +; infill_extrusion_width = 0.68 +; solid_infill_extrusion_width = 0.68 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 0.95 + +; [print:0.40mm DRAFT @0.6 nozzle SV06 PLUS] +; inherits = *0.40mm*; *0.6nozzleSV06 PLUS* +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.6 +; external_perimeter_speed = 35 +; infill_acceleration = 1000 +; infill_speed = 70 +; max_print_speed = 100 +; perimeter_speed = 45 +; solid_infill_speed = 70 +; top_solid_infill_speed = 45 +; external_perimeter_extrusion_width = 0.68 +; perimeter_extrusion_width = 0.68 +; infill_extrusion_width = 0.68 +; solid_infill_extrusion_width = 0.68 +; support_material_contact_distance = 0.25 +; raft_contact_distance = 0.25 +; bridge_flow_ratio = 0.95 + +; ## SV06 PLUS - 0.8mm nozzle + +; ## Only Single mode at the moment + +; [print:0.30mm DETAIL @0.8 nozzle SV06 PLUS] +; inherits = *common*; *0.8nozzleSV06 PLUS* +; layer_height = 0.30 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 35 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 80 +; solid_infill_speed = 50 +; top_solid_infill_speed = 35 +; support_material_speed = 40 + +; [print:0.40mm QUALITY @0.8 nozzle SV06 PLUS] +; inherits = *common*; *0.8nozzleSV06 PLUS* +; layer_height = 0.4 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 35 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 50 +; solid_infill_speed = 45 +; top_solid_infill_speed = 35 +; support_material_speed = 40 + +; [print:0.55mm DRAFT @0.8 nozzle SV06 PLUS] +; inherits = *common*; *0.8nozzleSV06 PLUS* +; layer_height = 0.55 +; compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06 PLUS.*/ and nozzle_diameter[0]==0.8 +; perimeter_speed = 30 +; external_perimeter_speed = 25 +; infill_acceleration = 1000 +; infill_speed = 50 +; max_print_speed = 50 +; solid_infill_speed = 40 +; support_material_speed = 35 +; support_material_contact_distance = 0.25 +; top_solid_infill_speed = 30 +; external_perimeter_extrusion_width = 1 +; perimeter_extrusion_width = 1 + + +# XXXXXXxxXXXXXXXXXXXXXX +# XXX--- filament ---XXX +# XXXXXXXXxxXXXXXXXXXXXX + +[filament:*common*] +cooling = 1 +compatible_printers = +extrusion_multiplier = 1 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_toolchange_delay = 0 +filament_cooling_moves = 4 +filament_cooling_initial_speed = 2.2 +filament_cooling_final_speed = 3.4 +filament_load_time = 0 +filament_unload_time = 0 +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_minimal_purge_on_wipe_tower = 15 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 15 +slowdown_below_layer_time = 15 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 4 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF8000 +filament_max_volumetric_speed = 15 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:*PET*] +inherits = *common* +bed_temperature = 90 +bridge_fan_speed = 50 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +first_layer_bed_temperature = 85 +first_layer_temperature = 230 +max_fan_speed = 50 +min_fan_speed = 30 +temperature = 240 +filament_retract_length = 1 +filament_retract_lift = 0.2 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +bridge_fan_speed = 25 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 11 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 30 +min_fan_speed = 20 +temperature = 255 + +[filament:*ABSC*] +inherits = *common* +bed_temperature = 100 +bridge_fan_speed = 25 +cooling = 1 +disable_fan_first_layers = 4 +fan_always_on = 0 +fan_below_layer_time = 30 +slowdown_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 11 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 15 +min_fan_speed = 15 +min_print_speed = 15 +temperature = 255 + +[filament:*FLEX*] +inherits = *common* +bed_temperature = 50 +bridge_fan_speed = 80 +compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_SOVOL.*/ and printer_notes=~/.*PRINTER_MODEL_SV06.*/ and single_extruder_multi_material) +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_max_volumetric_speed = 1.5 +filament_type = FLEX +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +max_fan_speed = 90 +min_fan_speed = 70 +temperature = 240 +filament_retract_length = 0.8 +filament_deretract_speed = 25 +filament_retract_lift = 0 +filament_wipe = 0 + +[filament:Prusament ASA @SOVOL] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 42.69 +filament_density = 1.07 +filament_spool_weight = 201 +fan_always_on = 1 +first_layer_temperature = 260 +first_layer_bed_temperature = 100 +temperature = 260 +bed_temperature = 100 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 4 +filament_type = ASA +filament_colour = #FFF2EC + +[filament:Prusament PC Blend @SOVOL] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 62.36 +filament_density = 1.22 +filament_spool_weight = 201 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 95 +temperature = 275 +bed_temperature = 100 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 8 +filament_retract_lift = 0.2 + +[filament:Prusament PC Blend Carbon Fiber @SOVOL] +inherits = Prusament PC Blend @SOVOL +filament_cost = 90.73 +filament_density = 1.16 +extrusion_multiplier = 1.04 +first_layer_temperature = 285 +temperature = 285 +disable_fan_first_layers = 4 +fan_below_layer_time = 10 +filament_colour = #BBBBBB +filament_retract_length = nil +filament_retract_lift = nil + +[filament:Prusament PA11 Carbon Fiber @SOVOL] +inherits = Prusament PC Blend Carbon Fiber @SOVOL +filament_cost = 151.24 +filament_density = 1.11 +filament_type = PA +filament_max_volumetric_speed = 6.5 +extrusion_multiplier = 1.05 +first_layer_temperature = 275 +temperature = 285 +first_layer_bed_temperature = 90 +bed_temperature = 100 +fan_below_layer_time = 10 + +[filament:Generic PLA @SOVOL] +inherits = *PLA* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.24 +filament_max_volumetric_speed = 0 +compatible_printers_condition = nozzle_diameter[0]!=0.8 + +[filament:Generic ABS @SOVOL] +inherits = *ABSC* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.04 +compatible_printers_condition = nozzle_diameter[0]!=0.8 + +[filament:Generic PETG @SOVOL] +inherits = *PET* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.27 +compatible_printers_condition = nozzle_diameter[0]!=0.8 + +[filament:Generic FLEX @SOVOL] +inherits = *FLEX* +filament_vendor = Generic +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil + +[filament:Generic HIPS @SOVOL] +inherits = *ABS* +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = HIPS +first_layer_temperature = 230 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 230 + +## Filaments 0.8 nozzle + +[filament:Generic PLA 0.8 @SOVOL] +inherits = Generic PLA @SOVOL +first_layer_temperature = 220 +temperature = 220 +filament_max_volumetric_speed = 15 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 + +[filament:Generic ABS 0.8 @SOVOL] +inherits = Generic ABS @SOVOL +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 15 +compatible_printers_condition = nozzle_diameter[0]==0.8 + +[filament:Generic PETG 0.8 @SOVOL] +inherits = Generic PETG @SOVOL +first_layer_temperature = 240 +temperature = 250 +filament_max_volumetric_speed = 20 +filament_retract_lift = 0.2 +slowdown_below_layer_time = 20 +compatible_printers_condition = nozzle_diameter[0]==0.8 + +[printer:*common*] +printer_technology = FFF +bed_shape = 0x0,220x0,220x220,0x220 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +between_objects_gcode = +deretract_speed = 0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +extruder_offset = 0x0 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 1 +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 2000 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_x = 9000 +machine_max_acceleration_y = 9000 +machine_max_acceleration_z = 500 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +machine_limits_usage = time_estimate_only +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +max_layer_height = 0.25 +min_layer_height = 0.07 +max_print_height = 250 +nozzle_diameter = 0.4 +octoprint_apikey = +octoprint_host = +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06\n +printer_settings_id = +retract_before_travel = 2 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.5 +retract_length_toolchange = 4 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 40 +serial_port = +serial_speed = 250000 +single_extruder_multi_material = 0 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 +printer_model = +printer_variant = 0.4 +default_print_profile = 0.20mm QUALITY +default_filament_profile = Generic PLA @SOVOL +color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change + + +[printer:*multimaterial*] +inherits = *common* +deretract_speed = 50 +retract_before_travel = 3 +retract_before_wipe = 60% +retract_layer_change = 0 +retract_length = 4 +retract_lift = 0.6 +retract_lift_above = 0 +retract_lift_below = 199 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 80 +parking_pos_retraction = 92 +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +single_extruder_multi_material = 1 +variable_layer_height = 1 +printer_model = SV02 + + +# XXXXXXXXXXXXXXXXXX +# XXX--- SV01 ---XXX +# XXXXXXXXXXXXXXXXXX + +[printer:SV01] +inherits = *common* +bed_shape = 0x0,280x0,280x240,0x240 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +deretract_speed = 0 +end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n +extra_loading_move = -2 +extruder_colour = #0080FF +gcode_flavor = marlin2 +high_current_on_filament_swap = 0 +machine_max_acceleration_e = 1000,5000 +machine_max_acceleration_extruding = 500,1250 +machine_max_acceleration_retracting = 500,1250 +machine_max_acceleration_x = 500,1000 +machine_max_acceleration_y = 500,1000 +machine_max_acceleration_z = 100,200 +machine_max_feedrate_e = 25,120 +machine_max_feedrate_x = 300,200 +machine_max_feedrate_y = 300,200 +machine_max_feedrate_z = 5,12 +machine_max_jerk_e = 5,2.5 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.32 +max_print_height = 300 +min_layer_height = 0.1 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +printer_settings_id = +printer_technology = FFF +remaining_times = 0 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV01\n +retract_layer_change = 0 +retract_length = 2 +retract_length_toolchange = 10 +silent_mode = 0 +start_gcode = G28 ; home all\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0 ; Reset Extruder\nG1 Z2.0 F3000 ; \nG1 X5.1 Y10 Z0.3 F5000.0 ; Move to start position\nG1 X5.1 Y200 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5.4 Y200 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y10 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; +use_relative_e_distances = 0 +printer_model = SV01 +default_print_profile = 0.20mm SPEED @SV01 +thumbnails = 160x120 + + +[printer:SV01 0.3 nozzle] +inherits = SV01 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV01 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV01 0.6 nozzle] +inherits = SV01 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV01 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV01 0.8 nozzle] +inherits = SV01 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV01 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + +# XXXXXXXXXXXXXXXXXXXXX +# XXX--- SV01 PRO---XXX +# XXXXXXXXXXXXXXXXXXXXX + +[printer:SV01 PRO] +inherits = *common* +bed_shape = 0x0,280x0,280x240,0x240 +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n +cooling_tube_length = 5 +cooling_tube_retraction = 91.5 +deretract_speed = 0 +end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n +extra_loading_move = -2 +extruder_colour = #0080FF +gcode_flavor = marlin2 +high_current_on_filament_swap = 0 +machine_max_acceleration_e = 1000,5000 +machine_max_acceleration_extruding = 500,1250 +machine_max_acceleration_retracting = 500,1250 +machine_max_acceleration_x = 500,1000 +machine_max_acceleration_y = 500,1000 +machine_max_acceleration_z = 100,200 +machine_max_feedrate_e = 25,120 +machine_max_feedrate_x = 300,200 +machine_max_feedrate_y = 300,200 +machine_max_feedrate_z = 5,12 +machine_max_jerk_e = 5,2.5 +machine_max_jerk_x = 10,10 +machine_max_jerk_y = 10,10 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.32 +max_print_height = 300 +min_layer_height = 0.1 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +printer_settings_id = +printer_technology = FFF +remaining_times = 0 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV01 PRO\n +retract_layer_change = 0 +retract_length = 2 +retract_length_toolchange = 10 +silent_mode = 0 +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; +use_relative_e_distances = 0 +printer_model = SV01 PRO +default_print_profile = 0.20mm SPEED @SV01 +thumbnails = 160x120 + +[printer:SV01 PRO 0.3 nozzle] +inherits = SV01 PRO +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV01 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV01 PRO 0.6 nozzle] +inherits = SV01 PRO +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV01 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV01 PRO 0.8 nozzle] +inherits = SV01 PRO +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV01 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV02 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV02] +inherits = *common* +bed_shape = 0x0,280x0,280x240,0x240 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +gcode_flavor = marlin2 +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +silent_mode = 0 +remaining_times = 1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV02\n +retract_lift_below = 209 +max_print_height = 300 +single_extruder_multi_material = 1 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV02 +default_print_profile = 0.20mm SPEED @SV02 +thumbnails = 160x120 + + +[printer:SV02 0.3 nozzle] +inherits = SV02 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV02 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV02 0.6 nozzle] +inherits = SV02 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV02 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV02 0.8 nozzle] +inherits = SV02 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV02 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV03 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV03] +inherits = *common* +bed_shape = 0x0,350x0,350x350,0x350 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +silent_mode = 0 +remaining_times = 1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV03\n +retract_lift_below = 209 +max_print_height = 400 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV03 +default_print_profile = 0.20mm SPEED @SV03 +thumbnails = 160x120 + + +[printer:SV03 0.3 nozzle] +inherits = SV03 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV03 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV03 0.6 nozzle] +inherits = SV03 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV03 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV03 0.8 nozzle] +inherits = SV03 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV03 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04] +inherits = *common* +bed_shape = 0x0,302x0,302x302,0x302 +deretract_speed = 0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +extra_loading_move = -2 +extruder_colour = ; +extruder_offset = 0x0 +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 1250 +machine_max_acceleration_retracting = 1250 +machine_max_acceleration_x = 1000 +machine_max_acceleration_y = 1000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 200 +machine_max_feedrate_y = 200 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 4.5 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.25 +max_print_height = 402 +min_layer_height = 0.07 +nozzle_diameter = 0.4 +parking_pos_retraction = 92 +pause_print_gcode = M601 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV04\n +remaining_times = 1 +retract_before_travel = 2 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 0.5 +retract_length_toolchange = 4 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 209 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 40 +silent_mode = 0 +single_extruder_multi_material = 0 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +default_print_profile = 0.20mm SPEED @SV04 +default_filament_profile = Generic PLA 0.8 @SOVOL +thumbnails = 160x120 + +[printer:SV04 0.3 nozzle] +inherits = SV04 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 0.6 nozzle] +inherits = SV04 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 0.8 nozzle] +inherits = SV04 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 Copy Mode ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04 Copy Mode] +inherits = SV04 +bed_shape = 0x0,150x0,150x302,0x302 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +printer_variant = 0.4 +default_print_profile = 0.20mm SPEED @SV04 Copy Mode +default_filament_profile = Generic PLA 0.8 @SOVOL +thumbnails = 160x120 + +[printer:SV04 Copy Mode 0.3 nozzle] +inherits = SV04 Copy Mode +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Copy Mode +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 Copy Mode 0.6 nozzle] +inherits = SV04 Copy Mode +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Copy Mode +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 Copy Mode 0.8 nozzle] +inherits = SV04 Copy Mode +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Copy Mode +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 Dual Mode ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04 Dual Mode] +inherits = SV04 +etruder_offset = 0x0,0x0 +extruder_colour = #FFFF6F;#FF8040 +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +max_layer_height = 0.25,0.25 +max_print_height = 402 +min_layer_height = 0.07,0.07 +nozzle_diameter = 0.4,0.4 +parking_pos_retraction = 92 +pause_print_gcode = M601 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV04\n +remaining_times = 1 +retract_before_travel = 2,2 +retract_before_wipe = 0%,0% +retract_layer_change = 1,1 +retract_length = 0.5,0.5 +retract_length_toolchange = 4,4 +retract_lift = 0,0 +retract_lift_above = 0,0 +retract_lift_below = 209,209 +retract_restart_extra = 0,0 +retract_restart_extra_toolchange = 0,0 +retract_speed = 40,40 +silent_mode = 0 +single_extruder_multi_material = 0 +deretract_speed = 0,0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +printer_variant = 0.4 +default_print_profile = 0.20mm SPEED @SV04 Dual Mode +default_filament_profile = Generic PLA @SOVOL +thumbnails = 160x120 + +[printer:SV04 Dual Mode 0.3 nozzle] +inherits = SV04 Dual Mode +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Dual Mode +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 Dual Mode 0.6 nozzle] +inherits = SV04 Dual Mode +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Dual Mode +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 Dual Mode 0.8 nozzle] +inherits = SV04 Dual Mode +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Dual Mode +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 Mirror Mode ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04 Mirror Mode] +inherits = SV04 +bed_shape = 0x0,115x0,115x302,0x302 +deretract_speed = 0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +printer_variant = 0.4 +default_print_profile = 0.20mm SPEED @SV04 Mirror Mode +default_filament_profile = Generic PLA 0.8 @SOVOL +thumbnails = 160x120 + +[printer:SV04 Mirror Mode 0.3 nozzle] +inherits = SV04 Mirror Mode +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Mirror Mode +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 Mirror Mode 0.6 nozzle] +inherits = SV04 Mirror Mode +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Mirror Mode +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 Mirror Mode 0.8 nozzle] +inherits = SV04 Mirror Mode +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Mirror Mode +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 Single Mode 01 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04 Single Mode 01] +inherits = SV04 +deretract_speed = 0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +start_gcode = M104 T0 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 T0 S[first_layer_temperature] ; wait for extruder temp\nG28;\nM420 S1;\nT0;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +printer_variant = 0.4 +default_print_profile = 0.20mm SPEED @SV04 Single Mode 01 +default_filament_profile = Generic PLA 0.8 @SOVOL +thumbnails = 160x120 + +[printer:SV04 Single Mode 01 0.3 nozzle] +inherits = SV04 Single Mode 01 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Single Mode 01 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 Single Mode 01 0.6 nozzle] +inherits = SV04 Single Mode 01 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Single Mode 01 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 Single Mode 01 0.8 nozzle] +inherits = SV04 Single Mode 01 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Single Mode 01 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV04 Single Mode 02 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV04 Single Mode 02] +inherits = SV04 +deretract_speed = 0 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +start_gcode = M104 T1 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 T1 S[first_layer_temperature] ; wait for extruder temp\nG28;\nM420 S1;\nT1;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV04 +printer_variant = 0.4 +default_print_profile = 0.20mm SPEED @SV04 Single Mode 02 +default_filament_profile = Generic PLA 0.8 @SOVOL +thumbnails = 160x120 + +[printer:SV04 Single Mode 02 0.3 nozzle] +inherits = SV04 Single Mode 02 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV04 Single Mode 02 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV04 Single Mode 02 0.6 nozzle] +inherits = SV04 Single Mode 02 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV04 Single Mode 02 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV04 Single Mode 02 0.8 nozzle] +inherits = SV04 Single Mode 02 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +; start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV04 Single Mode 02 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV05 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV05] +inherits = *common* +bed_shape = 0x0,220x0,220x220,0x220 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +silent_mode = 0 +remaining_times = 1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV05\n +retract_lift_below = 209 +max_print_height = 300 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV05 +default_print_profile = 0.20mm SPEED @SV05 +thumbnails = 160x120 + + +[printer:SV05 0.3 nozzle] +inherits = SV05 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV05 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV05 0.6 nozzle] +inherits = SV05 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV05 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV05 0.8 nozzle] +inherits = SV05 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.25 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV05 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXX +# XXX--- SV06 ---XXX +# XXXXXXXXXXXXXXXXX + +[printer:SV06] +inherits = *common* +bed_shape = 0x0,220x0,220x220,0x220 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +machine_max_acceleration_e = 5000,5000 +machine_max_acceleration_extruding = 1250,1250 +machine_max_acceleration_retracting = 1250,1250 +machine_max_acceleration_x = 1000,960 +machine_max_acceleration_y = 1000,960 +machine_max_acceleration_z = 200,200 +machine_max_feedrate_e = 120,120 +machine_max_feedrate_x = 200,100 +machine_max_feedrate_y = 200,100 +machine_max_feedrate_z = 12,12 +machine_max_jerk_e = 4.5,4.5 +machine_max_jerk_x = 8,8 +machine_max_jerk_y = 8,8 +machine_max_jerk_z = 0.4,0.4 +machine_min_extruding_rate = 0,0 +machine_min_travel_rate = 0,0 +silent_mode = 0 +remaining_times = 1 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06\n +retract_lift_below = 209 +max_print_height = 250 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV06 +default_print_profile = 0.20mm SPEED @SV06 +thumbnails = 160x120 + + +[printer:SV06 0.3 nozzle] +inherits = SV06 +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV06 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV06 0.6 nozzle] +inherits = SV06 +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +deretract_speed = 28 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV06 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV06 0.8 nozzle] +inherits = SV06 +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.3 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV06 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + + +# XXXXXXXXXXXXXXXXXXXXXXX +# XXX--- SV06 PLUS ---XXX +# XXXXXXXXXXXXXXXXXXXXXXX + +[printer:SV06 PLUS] +inherits = *common* +bed_shape = 0x0,300x0,300x300,0x300 +end_gcode = G91 ;Relative positioning\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positioning\nG1 X10 Y220 ;Present print\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 1250 +machine_max_acceleration_retracting = 1250 +machine_max_acceleration_x = 1000 +machine_max_acceleration_y = 1000 +machine_max_acceleration_z = 200 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 200 +machine_max_feedrate_y = 200 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 4.5 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +retract_before_travel = 0.5 +silent_mode = 0 +remaining_times = 1 +retract_length = 0.5 +retract_speed = 30 +deretract_speed = 30 +retract_lift = 0 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_SOVOL\nPRINTER_MODEL_SV06 PLUS\n +retract_lift_below = 209 +max_print_height = 340 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +printer_model = SV06 PLUS +default_print_profile = 0.20mm SPEED @SV06 +thumbnails = 160x120 + + +[printer:SV06 PLUS 0.3 nozzle] +inherits = SV06 PLUS +nozzle_diameter = 0.3 +max_layer_height = 0.15 +min_layer_height = 0.05 +printer_variant = 0.3 +retract_lift = 0.15 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.10mm DETAIL @0.3 nozzle SV06 +color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change + +[printer:SV06 PLUS 0.6 nozzle] +inherits = SV06 PLUS +nozzle_diameter = 0.6 +max_layer_height = 0.40 +min_layer_height = 0.15 +printer_variant = 0.6 +retract_length = 0.5 +retract_speed = 30 +deretract_speed = 30 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.30mm QUALITY @0.6 nozzle SV06 +color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change + +[printer:SV06 PLUS 0.8 nozzle] +inherits = SV06 PLUS +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.2 +printer_variant = 0.8 +retract_length = 0.7 +retract_speed = 40 +deretract_speed = 23 +retract_lift = 0.3 +start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28;\nG1 Z4.0 F3000 ;Move Z Axis up\nG92 E0 ;Reset Extruder\nG1 X5.1 Y20 Z0.28 F5000.0 ;Move to start position\nG1 X5.1 Y30.0 Z0.28 F1500.0 E1 ;Draw a short bit in case the extruder turns in the wrong direction\nG1 X5.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X5.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X5.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder\nG1 Z2.0 F3000 ;Move Z Axis up +default_print_profile = 0.40mm QUALITY @0.8 nozzle SV06 +default_filament_profile = Generic PLA 0.8 @SOVOL +color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change + +# XXXXXXXXXXXXXXXXXXXXX +# XXX--- BLTOUCH ---XXX +# XXXXXXXXXXXXXXXXXXXXX + + +[printer:SV01_BLTouch] +inherits = SV01 +end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; + +[printer:SV02_BLTouch] +inherits = SV02 +end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n +start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; + +[printer:SV03_BLTouch] +inherits = SV03 +end_gcode = G1 X5 Y200 F1000 ; \nM104 S0 ; kill extruder temperature\nM140 S0 ; kill bed temperature\nM107; kill fan\nM84 ; disable motors\nM300; beep\n//M85 S0 ; For use with raspberry.\n start_gcode = //M85 S180 ; For use with raspberry only, it kills the printer if it loses the USB connection and remains inactive for 3 minutes. It works in Marlin 1.1.6\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; Home all axes\nG29 ; Auto bed-level (BL-Touch) // Comment if you don't like the automatic level in each print\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0 ; Reset Extruder\nG1 X5 Y20 Z2.0 F3000.0 ; Move to start position\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 X5 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X5 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X5.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z1.0 F3000 ; \ No newline at end of file diff --git a/resources/profiles/Templates.idx b/resources/profiles/Templates.idx index cfd6a9fdb9..8a8b929251 100644 --- a/resources/profiles/Templates.idx +++ b/resources/profiles/Templates.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha0 1.0.5 Added Filament PM filaments. Added Prusament PETG V0. 1.0.4 Updated compatible printer condition. diff --git a/resources/profiles/Templates.ini b/resources/profiles/Templates.ini index df99a696e3..595e2abc60 100644 --- a/resources/profiles/Templates.ini +++ b/resources/profiles/Templates.ini @@ -1,2313 +1,2314 @@ -# Generic filament profile templates - -[vendor] -repo_id = non-prusa-fff -name = Templates -config_version = 1.0.5 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Templates/ -templates_profile = 1 - -## Generic filament profiles - -[filament:*common*] -cooling = 1 -compatible_printers = -compatible_printers_condition = printer_notes!~/.*NO_TEMPLATES.*/ and printer_notes!~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes!~/.*PRINTER_MODEL_MK4IS.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and num_extruders>1) -end_filament_gcode = "; Filament-specific end gcode" -extrusion_multiplier = 1 -filament_loading_speed = 14 -filament_loading_speed_start = 19 -filament_unloading_speed = 20 -filament_unloading_speed_start = 100 -filament_toolchange_delay = 0 -filament_cooling_moves = 1 -filament_cooling_initial_speed = 3 -filament_cooling_final_speed = 2 -filament_load_time = 0 -filament_unload_time = 0 -filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 0 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 10 -slowdown_below_layer_time = 10 -start_filament_gcode = - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF8000 -filament_max_volumetric_speed = 0 -filament_type = PLA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:*PET*] -inherits = *common* -bed_temperature = 90 -bridge_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 0 -filament_type = PETG -first_layer_bed_temperature = 85 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -temperature = 240 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -bridge_fan_speed = 25 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 0 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 30 -min_fan_speed = 20 -temperature = 255 - -[filament:*ABSC*] -inherits = *common* -bed_temperature = 100 -bridge_fan_speed = 25 -cooling = 1 -disable_fan_first_layers = 4 -fan_always_on = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 0 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 15 -min_fan_speed = 15 -min_print_speed = 15 -temperature = 255 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 0 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -temperature = 240 - -[filament:ColorFabb bronzeFill] -inherits = *PLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.12 -filament_cost = 80.65 -filament_density = 3.9 -filament_spool_weight = 236 -filament_colour = #804040 - -[filament:ColorFabb steelFill] -inherits = *PLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 80.65 -filament_density = 3.13 -filament_spool_weight = 236 -filament_colour = #808080 - -[filament:ColorFabb copperFill] -inherits = *PLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 80.65 -filament_density = 3.9 -filament_spool_weight = 236 -filament_colour = #82603E - -[filament:ColorFabb HT] -inherits = *PET* -filament_vendor = ColorFabb -bed_temperature = 100 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_cost = 65.66 -filament_density = 1.18 -filament_spool_weight = 236 -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -max_fan_speed = 20 -min_fan_speed = 10 -temperature = 270 - -[filament:ColorFabb PLA-PHA] -inherits = *PLA* -filament_vendor = ColorFabb -filament_cost = 54.84 -filament_density = 1.24 -filament_spool_weight = 236 - -[filament:ColorFabb woodFill] -inherits = *PLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.15 -filament_spool_weight = 236 -filament_colour = #dfc287 -first_layer_temperature = 200 -temperature = 200 - -[filament:ColorFabb corkFill] -inherits = *PLA* -filament_vendor = ColorFabb -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.18 -filament_spool_weight = 236 -filament_colour = #634d33 -first_layer_temperature = 220 -temperature = 220 - -[filament:ColorFabb XT] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 62.90 -filament_density = 1.27 -filament_spool_weight = 236 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 270 - -[filament:ColorFabb XT-CF20] -inherits = *PET* -filament_vendor = ColorFabb -extrusion_multiplier = 1.05 -filament_cost = 80.65 -filament_density = 1.35 -filament_spool_weight = 236 -filament_colour = #804040 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 260 - -[filament:ColorFabb nGen] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 52.46 -filament_density = 1.2 -filament_spool_weight = 236 -bridge_fan_speed = 40 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_type = NGEN -first_layer_temperature = 240 -max_fan_speed = 35 -min_fan_speed = 20 - -[filament:ColorFabb nGen flex] -inherits = *FLEX* -filament_vendor = ColorFabb -filament_cost = 58.30 -filament_density = 1 -filament_spool_weight = 236 -bed_temperature = 85 -bridge_fan_speed = 40 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_below_layer_time = 10 -first_layer_bed_temperature = 85 -first_layer_temperature = 260 -max_fan_speed = 35 -min_fan_speed = 20 -temperature = 260 - -[filament:Kimya PETG Carbon] -inherits = *PET* -filament_vendor = Kimya -extrusion_multiplier = 1.05 -filament_cost = 150.02 -filament_density = 1.317 -filament_colour = #804040 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 240 - -[filament:Kimya ABS Carbon] -inherits = *ABSC* -filament_vendor = Kimya -filament_cost = 140.34 -filament_density = 1.032 -filament_colour = #804040 -first_layer_temperature = 260 -temperature = 260 - -[filament:Kimya ABS Kevlar] -inherits = Kimya ABS Carbon -filament_vendor = Kimya -filament_density = 1.037 - -[filament:E3D Edge] -inherits = *PET* -filament_vendor = E3D -filament_cost = 56.9 -filament_density = 1.26 -filament_type = EDGE - -[filament:E3D PC-ABS] -inherits = *ABS* -filament_vendor = E3D -filament_cost = 0 -filament_type = PC -filament_density = 1.05 -first_layer_temperature = 270 -temperature = 270 - -[filament:Fillamentum PLA] -inherits = *PLA* -filament_vendor = Fillamentum -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Fillamentum ABS] -inherits = *ABSC* -filament_vendor = Fillamentum -filament_cost = 32.4 -filament_density = 1.04 -filament_spool_weight = 230 -first_layer_temperature = 240 -temperature = 240 - -[filament:Fillamentum ASA] -inherits = *ABS* -filament_vendor = Fillamentum -filament_cost = 38.7 -filament_density = 1.07 -filament_spool_weight = 230 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -filament_type = ASA - -[filament:Prusament ASA] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 201 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 100 -temperature = 260 -bed_temperature = 100 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_type = ASA -filament_colour = #FFF2EC - -[filament:Prusament PC Blend] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 201 -fan_always_on = 0 -first_layer_temperature = 275 -first_layer_bed_temperature = 105 -temperature = 275 -bed_temperature = 105 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 30 -filament_type = PC -filament_colour = #DEE0E6 - -[filament:Prusament PC Blend Carbon Fiber] -inherits = Prusament PC Blend -filament_cost = 90.73 -filament_density = 1.16 -extrusion_multiplier = 1.04 -first_layer_temperature = 285 -temperature = 285 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_colour = #BBBBBB - -[filament:Prusament PA11 Carbon Fiber] -inherits = Prusament PC Blend Carbon Fiber -filament_cost = 151.24 -filament_density = 1.11 -filament_type = PA -extrusion_multiplier = 1.05 -first_layer_temperature = 275 -temperature = 285 -first_layer_bed_temperature = 90 -bed_temperature = 105 -fan_below_layer_time = 10 - -[filament:Fillamentum CPE] -inherits = *PET* -filament_vendor = Fillamentum -filament_cost = 56.45 -filament_density = 1.25 -filament_spool_weight = 230 -filament_type = CPE -first_layer_bed_temperature = 90 -first_layer_temperature = 275 -min_fan_speed = 30 -max_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -temperature = 275 - -[filament:Fillamentum Timberfill] -inherits = *PLA* -filament_vendor = Fillamentum -extrusion_multiplier = 1.05 -filament_cost = 68 -filament_density = 1.15 -filament_spool_weight = 230 -filament_colour = #804040 -first_layer_temperature = 190 -temperature = 190 -filament_retract_lift = 0.2 - -[filament:Smartfil Wood] -inherits = *PLA* -filament_vendor = Smart Materials 3D -extrusion_multiplier = 1.05 -filament_cost = 68 -filament_density = 1.58 -filament_colour = #804040 -first_layer_temperature = 220 -temperature = 220 - -[filament:Generic ABS] -inherits = *ABSC* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.04 - -[filament:Esun ABS] -inherits = *ABSC* -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.01 -filament_spool_weight = 265 - -[filament:Hatchbox ABS] -inherits = *ABSC* -filament_vendor = Hatchbox -filament_cost = 27.82 -filament_density = 1.04 -filament_spool_weight = 245 - -[filament:Filament PM ABS] -inherits = *ABSC* -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 - -[filament:Verbatim ABS] -inherits = *ABSC* -filament_vendor = Verbatim -filament_cost = 25.87 -filament_density = 1.05 -filament_spool_weight = 235 - -[filament:Generic PETG] -inherits = *PET* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.27 - -[filament:Extrudr DuraPro ASA] -inherits = Fillamentum ASA -filament_vendor = Extrudr -bed_temperature = 90 -filament_cost = 34.64 -filament_density = 1.05 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120" -first_layer_bed_temperature = 90 -first_layer_temperature = 220 -temperature = 220 -filament_spool_weight = 230 - -[filament:Extrudr PETG] -inherits = *PET* -filament_vendor = Extrudr -bed_temperature = 70 -filament_cost = 35.45 -filament_density = 1.29 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94" -first_layer_bed_temperature = 70 -first_layer_temperature = 220 -temperature = 220 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 -full_fan_speed_layer = 0 - -[filament:Extrudr XPETG CF] -inherits = Extrudr PETG -filament_cost = 62.49 -filament_density = 1.29 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" -first_layer_temperature = 235 -temperature = 235 -filament_spool_weight = 230 - -[filament:Extrudr XPETG Matt] -inherits = Extrudr PETG -filament_cost = 29.99 -filament_density = 1.41 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199" -first_layer_temperature = 230 -temperature = 230 - -[filament:Extrudr BioFusion] -inherits = *PLA* -filament_vendor = Extrudr -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_cost = 31.23 -filament_density = 1.25 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121" -first_layer_temperature = 220 -temperature = 220 -max_fan_speed = 45 -min_fan_speed = 25 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr Flax] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 50.91 -filament_density = 1.45 -filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131" -first_layer_temperature = 190 -temperature = 190 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr GreenTEC] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 50.91 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?ignorechildren=1&material=106" -first_layer_temperature = 208 -temperature = 208 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr GreenTEC Pro] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56.23 -filament_density = 1.35 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134" -temperature = 215 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr GreenTEC Pro Carbon] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 62.49 -filament_density = 1.2 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138" -first_layer_temperature = 225 -max_fan_speed = 80 -min_fan_speed = 30 -temperature = 225 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr PLA NX1] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 22.76 -filament_density = 1.24 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97" -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 0 -max_fan_speed = 90 -min_fan_speed = 30 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr PLA NX2] -inherits = Extrudr PLA NX1 -filament_cost = 23.63 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128" - -[filament:Extrudr Flex Hard] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.15 -filament_cost = 39.98 -filament_density = 1.2 -filament_max_volumetric_speed = 3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex Medium] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.15 -filament_cost = 39.98 -filament_density = 1.19 -filament_max_volumetric_speed = 3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=117" -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex SemiSoft] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.15 -filament_cost = 39.98 -filament_density = 1.18 -filament_max_volumetric_speed = 1.8 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=116" -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:addnorth Adamant S1] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = -filament_density = 1.22 -temperature = 250 -bed_temperature = 50 -first_layer_temperature = 245 -first_layer_bed_temperature = 50 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 40 -max_fan_speed = 70 -bridge_fan_speed = 60 -filament_max_volumetric_speed = 1.7 - -[filament:addnorth Adura X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -filament_type = PA -extrusion_multiplier = 0.98 -bed_temperature = 105 -first_layer_bed_temperature = 105 -first_layer_temperature = 265 -temperature = 270 -fan_always_on = 0 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -min_print_speed = 20 -fan_below_layer_time = 10 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 - -[filament:addnorth E-PLA] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.98 -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -filament_spool_weight = 0 - -[filament:addnorth ESD-PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 1 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 245 -temperature = 265 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 30 -bridge_fan_speed = 35 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 8 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 - -[filament:addnorth OBC Polyethylene] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = 82 -filament_density = 1.22 -temperature = 200 -bed_temperature = 100 -first_layer_temperature = 195 -first_layer_bed_temperature = 100 -slowdown_below_layer_time = 5 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 30 -bridge_fan_speed = 40 -min_print_speed = 20 -filament_spool_weight = 0 -filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)." - -[filament:addnorth PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 250 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 40 -bridge_fan_speed = 50 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 15 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_spool_weight = 0 - -[filament:addnorth Rigid X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 1 -bed_temperature = 85 -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -temperature = 260 -fan_always_on = 1 -min_fan_speed = 20 -max_fan_speed = 60 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -fan_below_layer_time = 20 -min_print_speed = 20 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_spool_weight = 0 -filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." - -[filament:addnorth Textura] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.95 -temperature = 215 -bed_temperature = 65 -first_layer_temperature = 215 -first_layer_bed_temperature = 65 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 60 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 15 -min_print_speed = 20 -filament_spool_weight = 0 - -[filament:Filamentworld ABS] -inherits = *ABSC* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.04 -temperature = 230 -bed_temperature = 95 -first_layer_temperature = 240 -first_layer_bed_temperature = 100 -max_fan_speed = 20 -min_fan_speed = 10 -min_print_speed = 20 -disable_fan_first_layers = 3 -fan_below_layer_time = 60 -slowdown_below_layer_time = 15 -bridge_fan_speed = 20 - -[filament:Filamentworld PETG] -inherits = *PET* -filament_vendor = Filamentworld -filament_cost = 34.9 -filament_density = 1.27 -bed_temperature = 70 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -min_fan_speed = 25 -max_fan_speed = 55 -bridge_fan_speed = 55 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 35 -disable_fan_first_layers = 2 -full_fan_speed_layer = 0 -filament_spool_weight = 0 - -[filament:Filamentworld PLA] -inherits = *PLA* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.24 -temperature = 205 -bed_temperature = 55 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 10 -filament_spool_weight = 0 -min_print_speed = 20 - -[filament:Filament PM PETG] -inherits = *PET* -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 - -[filament:Generic PLA] -inherits = *PLA* -filament_vendor = Generic -filament_cost = 25.4 -filament_density = 1.24 - -[filament:3D-Fuel Standard PLA] -inherits = *PLA* -filament_vendor = 3D-Fuel -filament_cost = 22.14 -filament_density = 1.24 -first_layer_temperature = 210 -temperature = 200 - -[filament:3D-Fuel EasiPrint PLA] -inherits = 3D-Fuel Standard PLA -filament_cost = 30.44 - -[filament:3D-Fuel Pro PLA] -inherits = *PLA* -filament_vendor = 3D-Fuel -filament_cost = 26.57 -filament_density = 1.22 -first_layer_temperature = 220 -temperature = 215 - -[filament:3D-Fuel Buzzed] -inherits = 3D-Fuel Standard PLA -filament_cost = 44.27 -filament_retract_lift = 0 -first_layer_temperature = 210 -temperature = 195 - -[filament:3D-Fuel Wound up] -inherits = 3D-Fuel Buzzed -filament_cost = 44.27 -filament_retract_lift = nil -first_layer_temperature = 215 -temperature = 210 - -[filament:3D-Fuel Workday ABS] -inherits = *ABSC* -filament_vendor = 3D-Fuel -filament_cost = 23.25 -filament_density = 1.04 - -[filament:Jessie PLA] -inherits = *PLA* -filament_vendor = Printed Solid -filament_cost = 21 -filament_density = 1.24 - -[filament:Jessie PETG] -inherits = *PET* -filament_vendor = Printed Solid -filament_cost = 22 -filament_density = 1.27 -first_layer_temperature = 240 -first_layer_bed_temperature = 85 -temperature = 245 -bed_temperature = 90 - -[filament:Devil Design PLA] -inherits = *PLA* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.24 -filament_spool_weight = 250 - -[filament:Devil Design PETG] -inherits = *PET* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.23 -filament_spool_weight = 250 -first_layer_temperature = 230 -first_layer_bed_temperature = 85 -temperature = 230 -bed_temperature = 90 - -[filament:Spectrum PLA] -inherits = *PLA* -filament_vendor = Spectrum -filament_cost = 21.50 -filament_density = 1.24 - -[filament:Generic FLEX] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil - -[filament:Fillamentum Flexfill 92A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 33.99 -filament_density = 1.20 -filament_spool_weight = 230 -filament_max_volumetric_speed = 1.2 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 - -[filament:AmazonBasics TPU] -inherits = *FLEX* -filament_vendor = AmazonBasics -fan_always_on = 1 -filament_max_volumetric_speed = 1.8 -extrusion_multiplier = 1.14 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 19.99 -filament_density = 1.21 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:SainSmart TPU] -inherits = *FLEX* -filament_vendor = SainSmart -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.05 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 32.99 -filament_density = 1.21 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:NinjaTek NinjaFlex TPU] -inherits = *FLEX* -filament_vendor = NinjaTek -fan_always_on = 1 -filament_max_volumetric_speed = 1.2 -extrusion_multiplier = 1.15 -first_layer_temperature = 238 -first_layer_bed_temperature = 50 -temperature = 238 -bed_temperature = 50 -bridge_fan_speed = 75 -max_fan_speed = 60 -min_fan_speed = 60 -filament_cost = 85 -filament_density = 1.19 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -min_print_speed = 10 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:NinjaTek Cheetah TPU] -inherits = NinjaTek NinjaFlex TPU -filament_retract_length = 1.5 -filament_density = 1.22 -filament_max_volumetric_speed = 4 -extrusion_multiplier = 1.05 -filament_retract_speed = 45 -filament_deretract_speed = 25 -first_layer_temperature = 240 -temperature = 240 - -[filament:Filatech FilaFlex40] -inherits = *FLEX* -filament_vendor = Filatech -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.1 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -filament_cost = 84.68 -filament_density = 1.22 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex30] -inherits = Filatech FilaFlex40 -temperature = 225 -filament_density = 1.15 -extrusion_multiplier = 1.1 -filament_cost = - -[filament:Filatech FilaFlex55] -inherits = Filatech FilaFlex40 -temperature = 230 -filament_density = 1.18 -bed_temperature = 60 -fan_always_on = 0 -fan_below_layer_time = 60 -filament_cost = -first_layer_temperature = 235 -extrusion_multiplier = 1 - -[filament:Filatech TPU] -inherits = Filatech FilaFlex40 -first_layer_temperature = 230 -filament_density = 1.2 -fan_below_layer_time = 60 -max_fan_speed = 80 -min_fan_speed = 80 -fan_always_on = 1 -temperature = 235 - -[filament:Filatech ABS] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 1 -filament_density = 1.05 - -[filament:Filatech FilaCarbon] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.1 -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Filatech FilaPLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.3 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 55 - -[filament:Filatech PLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.25 -first_layer_temperature = 215 -temperature = 210 - -[filament:Filatech PLA+] -inherits = Filatech PLA -filament_density = 1.24 - -[filament:Filatech FilaTough] -inherits = Filatech ABS -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.29 -first_layer_temperature = 245 -first_layer_bed_temperature = 80 -temperature = 240 -bed_temperature = 90 -cooling = 0 - -[filament:Filatech HIPS] -inherits = Prusa HIPS -filament_vendor = Filatech -filament_density = 1.07 -filament_spool_weight = -first_layer_temperature = 230 -first_layer_bed_temperature = 100 -temperature = 225 -bed_temperature = 100 - -[filament:Filatech PA] -inherits = *ABSC* -filament_vendor = Filatech -filament_density = 1.1 -first_layer_temperature = 275 -first_layer_bed_temperature = 105 -temperature = 275 -bed_temperature = 105 -fan_always_on = 0 -cooling = 0 -bridge_fan_speed = 25 -filament_type = PA - -[filament:Filatech PC] -inherits = Filatech PA -filament_density = 1.2 -filament_type = PC - -[filament:Filatech PC-ABS] -inherits = Filatech PC -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 105 -bed_temperature = 105 -filament_density = 1.08 -filament_type = PC -fan_always_on = 0 -cooling = 1 -extrusion_multiplier = 0.95 -disable_fan_first_layers = 6 - -[filament:Filatech PETG] -inherits = *PET* -filament_vendor = Filatech -filament_cost = -filament_density = 1.27 -first_layer_temperature = 240 -first_layer_bed_temperature = 75 -temperature = 245 -bed_temperature = 80 -extrusion_multiplier = 0.95 -fan_always_on = 0 - -[filament:Filatech Wood-PLA] -inherits = Filatech PLA -filament_density = 1.05 -first_layer_temperature = 210 - -[filament:Ultrafuse PET] -inherits = *PET* -filament_vendor = BASF -filament_density = 1.33 -filament_colour = #F7F7F7 -first_layer_temperature = 220 -first_layer_bed_temperature = 70 -temperature = 215 -bed_temperature = 70 -fan_below_layer_time = 10 -min_fan_speed = 75 -max_fan_speed = 100 -bridge_fan_speed = 100 -filament_type = PET -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -filament_notes = "Material Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." - -[filament:Ultrafuse PRO1] -inherits = Prusament PLA -filament_vendor = BASF -filament_cost = -filament_density = 1.25 -filament_spool_weight = 0 -filament_colour = #FFFFFF -filament_notes = "Material Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate." - -[filament:Ultrafuse ABS] -inherits = *ABSC* -filament_vendor = BASF -filament_density = 1.04 -min_fan_speed = 10 -max_fan_speed = 20 -bed_temperature = 100 -disable_fan_first_layers = 3 -filament_colour = #FFFFFF -filament_notes = "Material Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." - -[filament:Ultrafuse ABS Fusion+] -inherits = Ultrafuse ABS -filament_density = 1.08 -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -filament_colour = #FFF8D9 -filament_notes = "Material Description\nABS Fusion+ made with Polyscope XILOY™ 3D is an engineering filament which has been optimized for 3D-printing. This special grade has been developed in collaboration with Polyscope Polymers - renowned for its material solutions in the automotive industry. ABS is a thermoplastic which is used in many applications. Although ABS has been classified as a standard material in 3D-printing it is known to be quite challenging to process. ABS Fusion+ combines the properties of ABS with an improved processability. The filament is based on an ABS grade which can be directly printed on glass without any adhesives or tape and has a higher success rate of prints due to extreme low warping." - -[filament:Ultrafuse ASA] -inherits = Ultrafuse ABS Fusion+ -filament_density = 1.07 -filament_colour = #FFF4CA -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_type = ASA -min_fan_speed = 25 -max_fan_speed = 50 -bridge_fan_speed = 100 -disable_fan_first_layers = 4 -filament_notes = "Material Description\nUltrafuse ASA is a high-performance thermoplastic with similar mechanical properties as ABS. ASA offers additional benefits such as high outdoor weather resistance. The UV resistance, toughness, and rigidity make it an ideal material to 3D-print outdoor fixtures and appliances without losing its properties or color. When also taking into account the high heat resistance and high chemical resistance, this filament is a good choice for many types of applications.\n\nPrinting Recommendations:\nApply Magigoo PC, 3D lac or Dimafix to a clean build plate to improve adhesion." - -[filament:Ultrafuse HIPS] -inherits = Ultrafuse ABS -temperature = 250 -filament_density = 1.02 -filament_type = HIPS -min_fan_speed = 20 -max_fan_speed = 20 -filament_soluble = 1 -filament_notes = "Material Description\nUltrafuse HIPS is a high-quality engineering thermoplastic, which is well known in the 3D-printing industry as a support material for ABS. But this material has additional properties to offer like good impact resistance, good dimensional stability, and easy post-processing. HiPS is a great material to use as a support for ABS because there is a good compatibility between the two materials, and HIPS is an easy breakaway support. Now you have the opportunity to create ABS models with complex geometry. HIPS is easy to post process with glue or with sanding paper." - -[filament:Ultrafuse PA] -inherits = Fillamentum Nylon FX256 -filament_vendor = BASF -filament_density = 1.12 -filament_colour = #ECFAFF -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 80 -bed_temperature = 70 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -min_print_speed = 15 -filament_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion." - -[filament:Ultrafuse PA6 GF30] -inherits = Ultrafuse PA -filament_density = 1.17 -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_colour = #404040 -fan_always_on = 1 -min_fan_speed = 0 -max_fan_speed = 50 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion." - -[filament:Ultrafuse PAHT-CF15] -inherits = Ultrafuse PA6 GF30 -filament_density = 1.23 -filament_notes = "Material Description\nPAHT CF15 is a high-performance 3D printing filament that opens new application fields in FFF printing. In parallel to its advanced mechanical properties, dimensional stability, and chemical resistance, it has very good processability. It works in any FFF printer with a hardened nozzle. In addition to that, it is compatible with water-soluble support material and HiPS, which allow printing complex geometries that work in challenging environments. PAHT CF15 has high heat resistance up to 130 °C and low moisture absorption.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PAHT-CF can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." - -[filament:Ultrafuse PC-ABS-FR] -inherits = Ultrafuse ABS -filament_colour = #505050 -filament_density = 1.17 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 105 -bed_temperature = 105 -filament_type = PC -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -disable_fan_first_layers = 4 -filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion." - -[filament:Ultrafuse PET-CF15] -inherits = Ultrafuse PET -filament_density = 1.36 -filament_colour = #404040 -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 75 -bed_temperature = 75 -min_fan_speed = 60 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -fan_below_layer_time = 30 -filament_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." - -[filament:Ultrafuse PLA] -inherits = *PLA* -filament_vendor = BASF -filament_density = 1.25 -full_fan_speed_layer = 3 -filament_notes = "Material Description\nPLA is one of the most used materials for 3D printing. Ultrafuse PLA is available in a wide range of colors. The glossy feel often attracts those who print display models or items for household use. Many appreciate the plant-based origin of this material. When properly cooled, PLA has a high maximum printing speed and sharp printed corners. Combining this with low warping of the print makes it a popular plastic for home printers, hobbyists, prototyping and schools.\n\nPrinting Recommendations:\nUltrafuse PLA can be printed directly onto a clean build plate." - -[filament:Ultrafuse PP] -inherits = Ultrafuse ABS -filament_density = 0.91 -filament_colour = #F0F0F0 -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 80 -bed_temperature = 70 -min_fan_speed = 100 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -fan_below_layer_time = 60 -slowdown_below_layer_time = 20 -min_print_speed = 10 -filament_type = PP -filament_max_volumetric_speed = 2.5 -filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion." - -[filament:Ultrafuse PP-GF30] -inherits = Ultrafuse PP -filament_density = 1.07 -filament_colour = #404040 -first_layer_temperature = 260 -temperature = 250 -first_layer_bed_temperature = 90 -bed_temperature = 40 -min_fan_speed = 40 -max_fan_speed = 75 -fan_always_on = 1 -fan_below_layer_time = 30 -slowdown_below_layer_time = 15 -min_print_speed = 15 -filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion." - -[filament:Ultrafuse TPC-45D] -inherits = *FLEX* -filament_vendor = BASF -extrusion_multiplier = 1 -filament_density = 1.15 -filament_colour = #0035EC -first_layer_temperature = 235 -temperature = 235 -first_layer_bed_temperature = 60 -bed_temperature = 60 -min_fan_speed = 10 -max_fan_speed = 50 -bridge_fan_speed = 80 -fan_below_layer_time = 30 -slowdown_below_layer_time = 15 -min_print_speed = 15 -fan_always_on = 1 -cooling = 1 -filament_max_volumetric_speed = 1.2 -filament_notes = "Material Description\nTPC 45D is a flexible, shore 45D, rubber-like Thermoplastic Copolyester Elastomer (TPE-C), which is derived from rapeseed oil and combines the best properties of elastomers (rubbers) and polyesters. The material delivers excellent adhesion in the Z-direction, meaning that the printed layers do not detach - even with extreme deformation.\n\nPrinting Recommendations:\nApply Magigoo Flex to a clean build plate to improve adhesion." - -[filament:Ultrafuse TPU-64D] -inherits = Ultrafuse TPC-45D -filament_density = 1.16 -first_layer_temperature = 230 -temperature = 225 -first_layer_bed_temperature = 40 -bed_temperature = 40 -min_fan_speed = 20 -max_fan_speed = 100 -filament_notes = "Material Description\nUltrafuse® TPU 64D is the hardest elastomer in BASF Forward AM’s flexible productline. The material shows a relatively high rigidity while maintaining a certain flexibility. This filament is the perfect match for industrial applications requiring rigid parts being resistant to impact, wear and tear. Due to its property profile, the material can be used as an alternative for parts made from ABS and rubbers. Ultrafuse® TPU 64D is easy to print on direct drive and bowden style printers and is compatible with soluble BVOH support to realize the most complex geometries.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -[filament:Ultrafuse TPU-85A] -inherits = Ultrafuse TPU-64D -filament_density = 1.11 -first_layer_temperature = 225 -temperature = 220 -filament_notes = "Material Description\nUltrafuse® TPU 85A comes in its natural white color. Chemical properties (e.g. resistance against particular substances) and tolerance for solvents can be made available, if these factors are relevant for a specific application. Generally, these properties correspond to publicly available data on polyether based TPUs. This material is not FDA conform. Good flexibility at low temperature, good wear performance and good damping behavior are the key features of Ultrafuse® TPU 85A.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -[filament:Ultrafuse TPU-95A] -inherits = Ultrafuse TPU-85A -filament_density = 1.14 -first_layer_temperature = 230 -temperature = 225 -filament_notes = "Material Description\nUltrafuse® TPU 95A comes with a well-balanced profile of flexibility and durability. On top of that, it allows for easier and faster printing then softer TPU grades. Parts printed with Ultrafuse® TPU 95A show a high elongation, good impact resistance, excellent layer adhesion and a good resistance to oils and common industrially used chemicals. Due to its good printing behavior, Ultrafuse® TPU 95A is a good choice for starting printing flexible materials on both direct drive and bowden style printers.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." - -[filament:Ultrafuse rPET] -inherits = Ultrafuse PET -filament_density = 1.27 -filament_colour = #9DC5FF -first_layer_temperature = 235 -temperature = 235 -first_layer_bed_temperature = 80 -bed_temperature = 75 -min_fan_speed = 50 -max_fan_speed = 100 -fan_below_layer_time = 15 -filament_notes = "Material Description\nPET is mainly known by the well-known PET bottle material. This recycled has a natural transparent blueish look. It has excellent 3D printing properties and good mechanical characteristics." - -[filament:Ultrafuse Metal] -inherits = *ABSC* -filament_vendor = BASF -filament_density = 4.5 -extrusion_multiplier = 1.08 -first_layer_temperature = 250 -first_layer_bed_temperature = 100 -temperature = 250 -bed_temperature = 100 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -cooling = 0 -fan_always_on = 0 -filament_max_volumetric_speed = 4 -filament_type = METAL -filament_colour = #FFFFFF - -[filament:Polymaker PC-Max] -inherits = *ABS* -filament_vendor = Polymaker -filament_cost = 77.3 -filament_density = 1.20 -filament_type = PC -bed_temperature = 115 -filament_colour = #FFF2EC -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -bridge_fan_speed = 0 - -[filament:PrimaSelect PVA+] -inherits = *PLA* -filament_vendor = PrimaSelect -filament_cost = 122.1 -filament_density = 1.23 -cooling = 0 -fan_always_on = 0 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = PVA -first_layer_temperature = 195 -temperature = 195 - -[filament:Prusa ABS] -inherits = *ABSC* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 - -[filament:Prusa HIPS] -inherits = Generic HIPS -filament_vendor = Made for Prusa -first_layer_temperature = 220 -temperature = 220 - -[filament:Generic HIPS] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 - -[filament:Prusa PETG] -inherits = *PET* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 - -[filament:Verbatim PETG] -inherits = *PET* -filament_vendor = Verbatim -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 - -[filament:Prusament PETG] -inherits = *PET* -filament_vendor = Prusa Polymers -first_layer_temperature = 240 -temperature = 250 -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 201 -filament_type = PETG - -[filament:Prusament PETG Carbon Fiber] -inherits = Prusament PETG -filament_vendor = Prusa Polymers -first_layer_temperature = 260 -temperature = 265 -extrusion_multiplier = 1.03 -filament_cost = 54.99 -filament_density = 1.27 -filament_colour = #BBBBBB - -[filament:Prusament PETG V0] -inherits = Prusament PETG -first_layer_temperature = 230 -temperature = 230 -filament_cost = 54.99 -filament_density = 1.27 -extrusion_multiplier = 1.04 -filament_colour = #BBBBBB - -[filament:Prusa PLA] -inherits = *PLA* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Eolas Prints PLA] -inherits = *PLA* -filament_vendor = Eolas Prints -filament_cost = 23.50 -filament_density = 1.24 -filament_spool_weight = 0 -filament_colour = #4D9398 -temperature = 208 - -[filament:Eolas Prints PLA Matte] -inherits = Eolas Prints PLA -filament_cost = 25.50 -temperature = 212 - -[filament:Eolas Prints INGEO 850] -inherits = Eolas Prints PLA -filament_cost = 25.90 -temperature = 210 - -[filament:Eolas Prints INGEO 870] -inherits = Eolas Prints PLA -filament_cost = 25.90 -temperature = 215 -first_layer_bed_temperature = 68 -first_layer_temperature = 220 -bed_temperature = 65 - -[filament:Eolas Prints PETG] -inherits = *PET* -filament_vendor = Eolas Prints -filament_cost = 29.90 -filament_density = 1.27 -filament_spool_weight = 0 -filament_colour = #4D9398 -temperature = 240 -first_layer_bed_temperature = 85 -first_layer_temperature = 235 -bed_temperature = 90 - -[filament:Eolas Prints PETG - UV Resistant] -inherits = Eolas Prints PETG -filament_cost = 35.90 -temperature = 237 -first_layer_temperature = 232 - -[filament:Eolas Prints TPU 93A] -inherits = *FLEX* -filament_vendor = Eolas Prints -filament_cost = 34.99 -filament_density = 1.21 -filament_colour = #4D9398 -filament_max_volumetric_speed = 1.2 -temperature = 235 -first_layer_bed_temperature = 30 -bed_temperature = 30 -filament_retract_length = 0 -extrusion_multiplier = 1.16 - -[filament:Fiberlogy Easy PLA] -inherits = *PLA* -filament_vendor = Fiberlogy -filament_cost = 20 -filament_density = 1.24 -first_layer_temperature = 220 -temperature = 220 -filament_spool_weight = 330 - -[filament:Fiberlogy Easy PET-G] -inherits = *PET* -filament_vendor = Fiberlogy -filament_spool_weight = 330 -filament_cost = 20 -filament_density = 1.27 -first_layer_bed_temperature = 80 -bed_temperature = 80 -first_layer_temperature = 235 -temperature = 235 -min_fan_speed = 15 -max_fan_speed = 30 -bridge_fan_speed = 60 -disable_fan_first_layers = 5 -full_fan_speed_layer = 5 -slowdown_below_layer_time = 15 - -[filament:Fiberlogy ASA] -inherits = *ABS* -filament_vendor = Fiberlogy -filament_cost = 33 -filament_density = 1.07 -filament_spool_weight = 330 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 10 -max_fan_speed = 15 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_type = ASA -fan_below_layer_time = 30 -disable_fan_first_layers = 5 - -[filament:Fiberlogy Easy ABS] -inherits = Fiberlogy ASA -filament_cost = 22.67 -filament_density = 1.09 -fan_always_on = 0 -cooling = 1 -min_fan_speed = 10 -max_fan_speed = 15 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 250 -temperature = 250 -first_layer_bed_temperature = 100 -bed_temperature = 100 -filament_type = ABS -fan_below_layer_time = 25 -disable_fan_first_layers = 5 - -[filament:Fiberlogy CPE HT] -inherits = *PET* -filament_vendor = Fiberlogy -filament_cost = 42.67 -filament_density = 1.18 -extrusion_multiplier = 0.98 -filament_spool_weight = 330 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 50 -min_print_speed = 15 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 105 -bed_temperature = 105 -filament_type = CPE -fan_below_layer_time = 20 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 5 - -[filament:Fiberlogy PCTG] -inherits = Fiberlogy CPE HT -filament_cost = 29.41 -filament_density = 1.23 -extrusion_multiplier = 1 -min_fan_speed = 10 -max_fan_speed = 15 -first_layer_temperature = 265 -temperature = 265 -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_type = PCTG - -[filament:Fiberlogy FiberFlex 40D] -inherits = *FLEX* -filament_vendor = Fiberlogy -fan_always_on = 1 -filament_max_volumetric_speed = 1.5 -extrusion_multiplier = 1.12 -first_layer_temperature = 230 -first_layer_bed_temperature = 60 -temperature = 230 -bed_temperature = 60 -bridge_fan_speed = 75 -min_fan_speed = 25 -max_fan_speed = 75 -filament_cost = 39.41 -filament_density = 1.16 -disable_fan_first_layers = 5 -full_fan_speed_layer = 5 -min_print_speed = 15 -cooling = 1 -filament_spool_weight = 330 - -[filament:Fiberlogy MattFlex 40D] -inherits = Fiberlogy FiberFlex 40D -filament_vendor = Fiberlogy -fan_always_on = 1 -filament_max_volumetric_speed = 1.35 -extrusion_multiplier = 1.1 -filament_cost = 49.11 - -[filament:Fiberlogy FiberFlex 30D] -inherits = Fiberlogy FiberFlex 40D -filament_max_volumetric_speed = 1.2 -extrusion_multiplier = 1.15 -first_layer_temperature = 240 -temperature = 240 -min_fan_speed = 25 -max_fan_speed = 60 -filament_density = 1.07 - -[filament:Fiberlogy FiberSatin] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 215 -temperature = 215 -extrusion_multiplier = 1 -filament_density = 1.2 -filament_cost = 32.35 - -[filament:Fiberlogy FiberSilk] -inherits = Fiberlogy FiberSatin -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 0.97 -filament_density = 1.22 -filament_cost = 32.35 - -[filament:Fiberlogy FiberWood] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 185 -temperature = 185 -extrusion_multiplier = 1 -filament_density = 1.23 -filament_cost = 38.66 - -[filament:Fiberlogy HD PLA] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 230 -temperature = 230 -extrusion_multiplier = 1 -filament_density = 1.24 -filament_cost = 30.59 - -[filament:Fiberlogy PLA Mineral] -inherits = Fiberlogy Easy PLA -first_layer_temperature = 195 -temperature = 190 -extrusion_multiplier = 0.98 -filament_density = 1.38 -filament_cost = 37.64 - -[filament:Fiberlogy Impact PLA] -inherits = Fiberlogy HD PLA -filament_density = 1.22 -filament_cost = 27.65 - -[filament:Fiberlogy Nylon PA12] -inherits = Fiberlogy ASA -filament_type = PA -filament_density = 1.01 -filament_cost = 48 -first_layer_bed_temperature = 105 -bed_temperature = 105 -first_layer_temperature = 265 -temperature = 265 -min_fan_speed = 10 -max_fan_speed = 15 -fan_below_layer_time = 20 -bridge_fan_speed = 30 -fan_always_on = 0 - -[filament:Fiberlogy Nylon PA12+CF15] -inherits = Fiberlogy Nylon PA12 -extrusion_multiplier = 0.97 -filament_density = 1.07 -filament_cost = 87.5 -first_layer_bed_temperature = 105 -bed_temperature = 105 -first_layer_temperature = 265 -temperature = 265 -min_fan_speed = 10 -max_fan_speed = 15 -fan_below_layer_time = 20 -bridge_fan_speed = 30 -fan_always_on = 0 - -[filament:Fiberlogy Nylon PA12+GF15] -inherits = Fiberlogy Nylon PA12+CF15 -filament_density = 1.13 - -[filament:Fiberlogy PP] -inherits = *ABS* -filament_vendor = Fiberlogy -filament_cost = 36.67 -filament_density = 1.05 -extrusion_multiplier = 1.05 -filament_spool_weight = 330 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 0 -max_fan_speed = 25 -bridge_fan_speed = 70 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 0 -bed_temperature = 0 -filament_type = PP -fan_below_layer_time = 100 -disable_fan_first_layers = 5 -filament_max_volumetric_speed = 5 - -[filament:Filament PM PLA] -inherits = *PLA* -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Filament PM PLA+] -inherits = *PLA* -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.25 -filament_spool_weight = 0 -min_fan_speed = 50 -max_fan_speed = 70 -fan_below_layer_time = 100 -slowdown_below_layer_time = 20 - -[filament:Filament PM ASA] -inherits = Fillamentum ASA -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.07 -filament_spool_weight = 0 -first_layer_temperature = 255 -temperature = 255 -first_layer_bed_temperature = 100 -bed_temperature = 100 -min_fan_speed = 15 -max_fan_speed = 15 - -[filament:Filament PM CFJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.27 -first_layer_temperature = 245 -temperature = 255 - -[filament:Filament PM PAJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #ECFAFF -filament_cost = 27.82 -filament_density = 1.01 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 100 -bed_temperature = 100 -extrusion_multiplier = 1.1 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -filament_type = PA - -[filament:Filament PM PA-CFJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.01 -first_layer_temperature = 245 -temperature = 245 -first_layer_bed_temperature = 100 -bed_temperature = 100 -extrusion_multiplier = 1.02 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -filament_type = PA - -[filament:Filament PM FRJet] -inherits = *PET* -filament_vendor = Filament PM -filament_colour = #BBBBBB -filament_cost = 27.82 -filament_density = 1.27 -first_layer_temperature = 240 -temperature = 240 -extrusion_multiplier = 0.95 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 5 -max_fan_speed = 15 -bridge_fan_speed = 15 - -[filament:Filament PM PC-ABS] -inherits = *ABSC* -filament_vendor = Filament PM -filament_colour = #DEE0E6 -filament_cost = 49.90 -filament_density = 1.19 -first_layer_temperature = 275 -temperature = 275 -first_layer_bed_temperature = 100 -bed_temperature = 100 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -filament_type = PC - -[filament:Filament PM PPJet] -inherits = *FLEX* -filament_vendor = Filament PM -filament_colour = #ECFAFF -filament_cost = 33.99 -filament_density = 0.89 -first_layer_temperature = 235 -temperature = 230 -first_layer_bed_temperature = 100 -bed_temperature = 100 -fan_always_on = 1 -cooling = 1 -extrusion_multiplier = 1.15 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 80 -filament_type = PP -disable_fan_first_layers = 3 -slowdown_below_layer_time = 20 - -[filament:Filament PM TPE88 RubberJet] -inherits = *FLEX* -filament_vendor = Filament PM -filament_cost = 33.99 -filament_density = 0.89 -first_layer_temperature = 240 -temperature = 240 -first_layer_bed_temperature = 0 -bed_temperature = 0 -fan_always_on = 1 -cooling = 0 -extrusion_multiplier = 1.14 -min_fan_speed = 10 -max_fan_speed = 10 -bridge_fan_speed = 30 -filament_type = FLEX -disable_fan_first_layers = 3 -slowdown_below_layer_time = 20 -filament_diameter = 1.68 - -[filament:AmazonBasics PLA] -inherits = *PLA* -filament_vendor = AmazonBasics -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Overture PLA] -inherits = *PLA* -filament_vendor = Overture -filament_cost = 22 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Hatchbox PLA] -inherits = *PLA* -filament_vendor = Hatchbox -filament_cost = 25.4 -filament_density = 1.27 -filament_spool_weight = 245 - -[filament:Esun PLA] -inherits = *PLA* -filament_vendor = Esun -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 - -[filament:Das Filament PLA] -inherits = *PLA* -filament_vendor = Das Filament -filament_cost = 25.4 -filament_density = 1.24 - -[filament:EUMAKERS PLA] -inherits = *PLA* -filament_vendor = EUMAKERS -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Floreon3D PLA] -inherits = *PLA* -filament_vendor = Floreon3D -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Prusament PLA] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -filament_cost = 36.29 -filament_density = 1.24 -filament_spool_weight = 201 -filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" - -[filament:Prusament PVB] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 75 -first_layer_bed_temperature = 75 -filament_cost = 60.48 -filament_density = 1.09 -filament_spool_weight = 201 -filament_max_volumetric_speed = 8 -filament_type = PVB -filament_soluble = 1 -filament_colour = #FFFF6F -slowdown_below_layer_time = 20 - -[filament:Fillamentum Flexfill 98A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 82.26 -filament_density = 1.23 -filament_spool_weight = 230 -extrusion_multiplier = 1.1 -filament_max_volumetric_speed = 1.5 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 - -[filament:ColorFabb VarioShore TPU] -inherits = Fillamentum Flexfill 98A -filament_vendor = ColorFabb -filament_colour = #BBBBBB -filament_cost = 71.35 -filament_density = 1.22 -filament_spool_weight = 0 -extrusion_multiplier = 0.85 -first_layer_temperature = 220 -temperature = 220 - -[filament:Taulman Bridge] -inherits = *common* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.13 -bed_temperature = 110 -bridge_fan_speed = 40 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_soluble = 0 -filament_type = PA -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 260 -max_fan_speed = 0 -min_fan_speed = 0 -filament_max_volumetric_speed = 6 - -[filament:Fillamentum Nylon FX256] -inherits = *common* -filament_vendor = Fillamentum -filament_cost = 56.99 -filament_density = 1.01 -filament_spool_weight = 230 -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 6 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 6 -filament_soluble = 0 -filament_type = PA -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -max_fan_speed = 0 -min_fan_speed = 0 -temperature = 250 - -[filament:Fiberthree F3 PA Pure Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 200.84 -filament_density = 1.2 -bed_temperature = 90 -first_layer_bed_temperature = 90 -first_layer_temperature = 285 -temperature = 285 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = PA -max_fan_speed = 20 -min_fan_speed = 20 - -[filament:Fiberthree F3 PA-CF Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 208.1 -filament_density = 1.25 -bed_temperature = 90 -first_layer_bed_temperature = 90 -first_layer_temperature = 285 -temperature = 285 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = PA -max_fan_speed = 0 -min_fan_speed = 0 - -[filament:Fiberthree F3 PA-GF Pro] -inherits = Fiberthree F3 PA-CF Pro -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:Fiberthree F3 PA-GF30 Pro] -inherits = Prusament PC Blend Carbon Fiber -filament_vendor = Fiberthree -filament_cost = 208.01 -filament_density = 1.35 -extrusion_multiplier = 1.03 -first_layer_temperature = 275 -temperature = 285 -first_layer_bed_temperature = 90 -bed_temperature = 90 -fan_below_layer_time = 10 -max_fan_speed = 15 -min_fan_speed = 15 -filament_type = PA - -[filament:Taulman T-Glase] -inherits = *PET* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.27 -bridge_fan_speed = 40 -cooling = 0 -fan_always_on = 0 -first_layer_bed_temperature = 90 -first_layer_temperature = 240 -max_fan_speed = 5 -min_fan_speed = 0 - -[filament:Verbatim PLA] -inherits = *PLA* -filament_vendor = Verbatim -filament_cost = 42.99 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Verbatim BVOH] -inherits = *common* -filament_vendor = Verbatim -filament_cost = 193.58 -filament_density = 1.14 -filament_spool_weight = 235 -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 0 -disable_fan_first_layers = 1 -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = PVA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 - -[filament:Verbatim PP] -inherits = *common* -filament_vendor = Verbatim -filament_cost = 72 -filament_density = 0.89 -filament_spool_weight = 235 -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_type = PP -first_layer_bed_temperature = 100 -first_layer_temperature = 220 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 220 - -[filament:FormFutura Centaur PP] -inherits = *common* -filament_vendor = FormFutura -filament_cost = 70 -filament_density = 0.89 -filament_spool_weight = 212 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -extrusion_multiplier = 1.05 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 4 -filament_type = PP -first_layer_bed_temperature = 85 -bed_temperature = 85 -first_layer_temperature = 235 -max_fan_speed = 70 -min_fan_speed = 70 -temperature = 235 -filament_wipe = 0 +# Generic filament profile templates + +[vendor] +repo_id = non-prusa-fff +name = Templates +config_version = 2.0.0 +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Templates/ +templates_profile = 1 + +## Generic filament profiles + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Templates/ +[filament:*common*] +cooling = 1 +compatible_printers = +compatible_printers_condition = printer_notes!~/.*NO_TEMPLATES.*/ and printer_notes!~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes!~/.*PRINTER_MODEL_MK4IS.*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and num_extruders>1) +end_filament_gcode = "; Filament-specific end gcode" +extrusion_multiplier = 1 +filament_loading_speed = 14 +filament_loading_speed_start = 19 +filament_unloading_speed = 20 +filament_unloading_speed_start = 100 +filament_toolchange_delay = 0 +filament_cooling_moves = 1 +filament_cooling_initial_speed = 3 +filament_cooling_final_speed = 2 +filament_load_time = 0 +filament_unload_time = 0 +filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" +filament_minimal_purge_on_wipe_tower = 0 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 10 +slowdown_below_layer_time = 10 +start_filament_gcode = + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #FF8000 +filament_max_volumetric_speed = 0 +filament_type = PLA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:*PET*] +inherits = *common* +bed_temperature = 90 +bridge_fan_speed = 50 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_max_volumetric_speed = 0 +filament_type = PETG +first_layer_bed_temperature = 85 +first_layer_temperature = 230 +max_fan_speed = 50 +min_fan_speed = 30 +temperature = 240 + +[filament:*ABS*] +inherits = *common* +bed_temperature = 100 +bridge_fan_speed = 25 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 0 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 30 +min_fan_speed = 20 +temperature = 255 + +[filament:*ABSC*] +inherits = *common* +bed_temperature = 100 +bridge_fan_speed = 25 +cooling = 1 +disable_fan_first_layers = 4 +fan_always_on = 0 +fan_below_layer_time = 30 +slowdown_below_layer_time = 20 +filament_colour = #FFF2EC +filament_max_volumetric_speed = 0 +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +first_layer_bed_temperature = 100 +first_layer_temperature = 255 +max_fan_speed = 15 +min_fan_speed = 15 +min_print_speed = 15 +temperature = 255 + +[filament:*FLEX*] +inherits = *common* +bed_temperature = 50 +bridge_fan_speed = 80 +cooling = 0 +disable_fan_first_layers = 3 +extrusion_multiplier = 1.15 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #008000 +filament_max_volumetric_speed = 0 +filament_type = FLEX +first_layer_bed_temperature = 50 +first_layer_temperature = 240 +max_fan_speed = 90 +min_fan_speed = 70 +temperature = 240 + +[filament:ColorFabb bronzeFill] +inherits = *PLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.12 +filament_cost = 80.65 +filament_density = 3.9 +filament_spool_weight = 236 +filament_colour = #804040 + +[filament:ColorFabb steelFill] +inherits = *PLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 80.65 +filament_density = 3.13 +filament_spool_weight = 236 +filament_colour = #808080 + +[filament:ColorFabb copperFill] +inherits = *PLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 80.65 +filament_density = 3.9 +filament_spool_weight = 236 +filament_colour = #82603E + +[filament:ColorFabb HT] +inherits = *PET* +filament_vendor = ColorFabb +bed_temperature = 100 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_cost = 65.66 +filament_density = 1.18 +filament_spool_weight = 236 +first_layer_bed_temperature = 100 +first_layer_temperature = 270 +max_fan_speed = 20 +min_fan_speed = 10 +temperature = 270 + +[filament:ColorFabb PLA-PHA] +inherits = *PLA* +filament_vendor = ColorFabb +filament_cost = 54.84 +filament_density = 1.24 +filament_spool_weight = 236 + +[filament:ColorFabb woodFill] +inherits = *PLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 78.63 +filament_density = 1.15 +filament_spool_weight = 236 +filament_colour = #dfc287 +first_layer_temperature = 200 +temperature = 200 + +[filament:ColorFabb corkFill] +inherits = *PLA* +filament_vendor = ColorFabb +extrusion_multiplier = 1.1 +filament_cost = 78.63 +filament_density = 1.18 +filament_spool_weight = 236 +filament_colour = #634d33 +first_layer_temperature = 220 +temperature = 220 + +[filament:ColorFabb XT] +inherits = *PET* +filament_vendor = ColorFabb +filament_cost = 62.90 +filament_density = 1.27 +filament_spool_weight = 236 +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 270 + +[filament:ColorFabb XT-CF20] +inherits = *PET* +filament_vendor = ColorFabb +extrusion_multiplier = 1.05 +filament_cost = 80.65 +filament_density = 1.35 +filament_spool_weight = 236 +filament_colour = #804040 +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 260 + +[filament:ColorFabb nGen] +inherits = *PET* +filament_vendor = ColorFabb +filament_cost = 52.46 +filament_density = 1.2 +filament_spool_weight = 236 +bridge_fan_speed = 40 +fan_always_on = 0 +fan_below_layer_time = 10 +filament_type = NGEN +first_layer_temperature = 240 +max_fan_speed = 35 +min_fan_speed = 20 + +[filament:ColorFabb nGen flex] +inherits = *FLEX* +filament_vendor = ColorFabb +filament_cost = 58.30 +filament_density = 1 +filament_spool_weight = 236 +bed_temperature = 85 +bridge_fan_speed = 40 +cooling = 1 +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +fan_below_layer_time = 10 +first_layer_bed_temperature = 85 +first_layer_temperature = 260 +max_fan_speed = 35 +min_fan_speed = 20 +temperature = 260 + +[filament:Kimya PETG Carbon] +inherits = *PET* +filament_vendor = Kimya +extrusion_multiplier = 1.05 +filament_cost = 150.02 +filament_density = 1.317 +filament_colour = #804040 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 240 + +[filament:Kimya ABS Carbon] +inherits = *ABSC* +filament_vendor = Kimya +filament_cost = 140.34 +filament_density = 1.032 +filament_colour = #804040 +first_layer_temperature = 260 +temperature = 260 + +[filament:Kimya ABS Kevlar] +inherits = Kimya ABS Carbon +filament_vendor = Kimya +filament_density = 1.037 + +[filament:E3D Edge] +inherits = *PET* +filament_vendor = E3D +filament_cost = 56.9 +filament_density = 1.26 +filament_type = EDGE + +[filament:E3D PC-ABS] +inherits = *ABS* +filament_vendor = E3D +filament_cost = 0 +filament_type = PC +filament_density = 1.05 +first_layer_temperature = 270 +temperature = 270 + +[filament:Fillamentum PLA] +inherits = *PLA* +filament_vendor = Fillamentum +filament_cost = 35.48 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:Fillamentum ABS] +inherits = *ABSC* +filament_vendor = Fillamentum +filament_cost = 32.4 +filament_density = 1.04 +filament_spool_weight = 230 +first_layer_temperature = 240 +temperature = 240 + +[filament:Fillamentum ASA] +inherits = *ABS* +filament_vendor = Fillamentum +filament_cost = 38.7 +filament_density = 1.07 +filament_spool_weight = 230 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 260 +temperature = 260 +filament_type = ASA + +[filament:Prusament ASA] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 42.69 +filament_density = 1.07 +filament_spool_weight = 201 +fan_always_on = 1 +first_layer_temperature = 260 +first_layer_bed_temperature = 100 +temperature = 260 +bed_temperature = 100 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 4 +filament_type = ASA +filament_colour = #FFF2EC + +[filament:Prusament PC Blend] +inherits = *ABS* +filament_vendor = Prusa Polymers +filament_cost = 62.36 +filament_density = 1.22 +filament_spool_weight = 201 +fan_always_on = 0 +first_layer_temperature = 275 +first_layer_bed_temperature = 105 +temperature = 275 +bed_temperature = 105 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 20 +disable_fan_first_layers = 4 +fan_below_layer_time = 30 +filament_type = PC +filament_colour = #DEE0E6 + +[filament:Prusament PC Blend Carbon Fiber] +inherits = Prusament PC Blend +filament_cost = 90.73 +filament_density = 1.16 +extrusion_multiplier = 1.04 +first_layer_temperature = 285 +temperature = 285 +disable_fan_first_layers = 4 +fan_below_layer_time = 10 +filament_colour = #BBBBBB + +[filament:Prusament PA11 Carbon Fiber] +inherits = Prusament PC Blend Carbon Fiber +filament_cost = 151.24 +filament_density = 1.11 +filament_type = PA +extrusion_multiplier = 1.05 +first_layer_temperature = 275 +temperature = 285 +first_layer_bed_temperature = 90 +bed_temperature = 105 +fan_below_layer_time = 10 + +[filament:Fillamentum CPE] +inherits = *PET* +filament_vendor = Fillamentum +filament_cost = 56.45 +filament_density = 1.25 +filament_spool_weight = 230 +filament_type = CPE +first_layer_bed_temperature = 90 +first_layer_temperature = 275 +min_fan_speed = 30 +max_fan_speed = 50 +disable_fan_first_layers = 3 +full_fan_speed_layer = 5 +temperature = 275 + +[filament:Fillamentum Timberfill] +inherits = *PLA* +filament_vendor = Fillamentum +extrusion_multiplier = 1.05 +filament_cost = 68 +filament_density = 1.15 +filament_spool_weight = 230 +filament_colour = #804040 +first_layer_temperature = 190 +temperature = 190 +filament_retract_lift = 0.2 + +[filament:Smartfil Wood] +inherits = *PLA* +filament_vendor = Smart Materials 3D +extrusion_multiplier = 1.05 +filament_cost = 68 +filament_density = 1.58 +filament_colour = #804040 +first_layer_temperature = 220 +temperature = 220 + +[filament:Generic ABS] +inherits = *ABSC* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.04 + +[filament:Esun ABS] +inherits = *ABSC* +filament_vendor = Esun +filament_cost = 27.82 +filament_density = 1.01 +filament_spool_weight = 265 + +[filament:Hatchbox ABS] +inherits = *ABSC* +filament_vendor = Hatchbox +filament_cost = 27.82 +filament_density = 1.04 +filament_spool_weight = 245 + +[filament:Filament PM ABS] +inherits = *ABSC* +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.08 +filament_spool_weight = 230 + +[filament:Verbatim ABS] +inherits = *ABSC* +filament_vendor = Verbatim +filament_cost = 25.87 +filament_density = 1.05 +filament_spool_weight = 235 + +[filament:Generic PETG] +inherits = *PET* +filament_vendor = Generic +filament_cost = 27.82 +filament_density = 1.27 + +[filament:Extrudr DuraPro ASA] +inherits = Fillamentum ASA +filament_vendor = Extrudr +bed_temperature = 90 +filament_cost = 34.64 +filament_density = 1.05 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120" +first_layer_bed_temperature = 90 +first_layer_temperature = 220 +temperature = 220 +filament_spool_weight = 230 + +[filament:Extrudr PETG] +inherits = *PET* +filament_vendor = Extrudr +bed_temperature = 70 +filament_cost = 35.45 +filament_density = 1.29 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94" +first_layer_bed_temperature = 70 +first_layer_temperature = 220 +temperature = 220 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 +full_fan_speed_layer = 0 + +[filament:Extrudr XPETG CF] +inherits = Extrudr PETG +filament_cost = 62.49 +filament_density = 1.29 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" +first_layer_temperature = 235 +temperature = 235 +filament_spool_weight = 230 + +[filament:Extrudr XPETG Matt] +inherits = Extrudr PETG +filament_cost = 29.99 +filament_density = 1.41 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199" +first_layer_temperature = 230 +temperature = 230 + +[filament:Extrudr BioFusion] +inherits = *PLA* +filament_vendor = Extrudr +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_cost = 31.23 +filament_density = 1.25 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121" +first_layer_temperature = 220 +temperature = 220 +max_fan_speed = 45 +min_fan_speed = 25 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr Flax] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 50.91 +filament_density = 1.45 +filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131" +first_layer_temperature = 190 +temperature = 190 +max_fan_speed = 80 +min_fan_speed = 30 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 + +[filament:Extrudr GreenTEC] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 50.91 +filament_density = 1.3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?ignorechildren=1&material=106" +first_layer_temperature = 208 +temperature = 208 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 + +[filament:Extrudr GreenTEC Pro] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 56.23 +filament_density = 1.35 +filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134" +temperature = 215 +max_fan_speed = 80 +min_fan_speed = 30 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr GreenTEC Pro Carbon] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 62.49 +filament_density = 1.2 +filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138" +first_layer_temperature = 225 +max_fan_speed = 80 +min_fan_speed = 30 +temperature = 225 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 20 +filament_spool_weight = 230 + +[filament:Extrudr PLA NX1] +inherits = *PLA* +filament_vendor = Extrudr +filament_cost = 22.76 +filament_density = 1.24 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97" +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 205 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 0 +max_fan_speed = 90 +min_fan_speed = 30 +slowdown_below_layer_time = 20 +filament_spool_weight = 262 + +[filament:Extrudr PLA NX2] +inherits = Extrudr PLA NX1 +filament_cost = 23.63 +filament_density = 1.3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128" + +[filament:Extrudr Flex Hard] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.15 +filament_cost = 39.98 +filament_density = 1.2 +filament_max_volumetric_speed = 3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:Extrudr Flex Medium] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.15 +filament_cost = 39.98 +filament_density = 1.19 +filament_max_volumetric_speed = 3 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=117" +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:Extrudr Flex SemiSoft] +inherits = *FLEX* +filament_vendor = Extrudr +disable_fan_first_layers = 1 +extrusion_multiplier = 1.15 +filament_cost = 39.98 +filament_density = 1.18 +filament_max_volumetric_speed = 1.8 +filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=116" +filament_spool_weight = 230 +slowdown_below_layer_time = 20 + +[filament:addnorth Adamant S1] +inherits = *FLEX* +filament_vendor = addnorth +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +filament_cost = +filament_density = 1.22 +temperature = 250 +bed_temperature = 50 +first_layer_temperature = 245 +first_layer_bed_temperature = 50 +slowdown_below_layer_time = 20 +min_print_speed = 20 +fan_below_layer_time = 15 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 40 +max_fan_speed = 70 +bridge_fan_speed = 60 +filament_max_volumetric_speed = 1.7 + +[filament:addnorth Adura X] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +filament_type = PA +extrusion_multiplier = 0.98 +bed_temperature = 105 +first_layer_bed_temperature = 105 +first_layer_temperature = 265 +temperature = 270 +fan_always_on = 0 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 70 +slowdown_below_layer_time = 10 +min_print_speed = 20 +fan_below_layer_time = 10 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 + +[filament:addnorth E-PLA] +inherits = *PLA* +filament_vendor = addnorth +filament_cost = 24.99 +filament_density = 1.24 +extrusion_multiplier = 0.98 +temperature = 215 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +filament_spool_weight = 0 + +[filament:addnorth ESD-PETG] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +extrusion_multiplier = 1 +bed_temperature = 80 +first_layer_bed_temperature = 85 +first_layer_temperature = 245 +temperature = 265 +fan_always_on = 1 +min_fan_speed = 15 +max_fan_speed = 30 +bridge_fan_speed = 35 +slowdown_below_layer_time = 10 +min_print_speed = 15 +fan_below_layer_time = 8 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 + +[filament:addnorth OBC Polyethylene] +inherits = *FLEX* +filament_vendor = addnorth +disable_fan_first_layers = 3 +extrusion_multiplier = 1 +filament_cost = 82 +filament_density = 1.22 +temperature = 200 +bed_temperature = 100 +first_layer_temperature = 195 +first_layer_bed_temperature = 100 +slowdown_below_layer_time = 5 +fan_below_layer_time = 15 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 30 +bridge_fan_speed = 40 +min_print_speed = 20 +filament_spool_weight = 0 +filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)." + +[filament:addnorth PETG] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +bed_temperature = 80 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 250 +fan_always_on = 1 +min_fan_speed = 15 +max_fan_speed = 40 +bridge_fan_speed = 50 +slowdown_below_layer_time = 10 +min_print_speed = 15 +fan_below_layer_time = 15 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_spool_weight = 0 + +[filament:addnorth Rigid X] +inherits = *PET* +filament_vendor = addnorth +filament_cost = 29.99 +filament_density = 1.27 +extrusion_multiplier = 1 +bed_temperature = 85 +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +temperature = 260 +fan_always_on = 1 +min_fan_speed = 20 +max_fan_speed = 60 +bridge_fan_speed = 70 +slowdown_below_layer_time = 10 +fan_below_layer_time = 20 +min_print_speed = 20 +disable_fan_first_layers = 3 +full_fan_speed_layer = 0 +filament_spool_weight = 0 +filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." + +[filament:addnorth Textura] +inherits = *PLA* +filament_vendor = addnorth +filament_cost = 24.99 +filament_density = 1.24 +extrusion_multiplier = 0.95 +temperature = 215 +bed_temperature = 65 +first_layer_temperature = 215 +first_layer_bed_temperature = 65 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 60 +full_fan_speed_layer = 0 +slowdown_below_layer_time = 15 +min_print_speed = 20 +filament_spool_weight = 0 + +[filament:Filamentworld ABS] +inherits = *ABSC* +filament_vendor = Filamentworld +filament_cost = 24.9 +filament_density = 1.04 +temperature = 230 +bed_temperature = 95 +first_layer_temperature = 240 +first_layer_bed_temperature = 100 +max_fan_speed = 20 +min_fan_speed = 10 +min_print_speed = 20 +disable_fan_first_layers = 3 +fan_below_layer_time = 60 +slowdown_below_layer_time = 15 +bridge_fan_speed = 20 + +[filament:Filamentworld PETG] +inherits = *PET* +filament_vendor = Filamentworld +filament_cost = 34.9 +filament_density = 1.27 +bed_temperature = 70 +first_layer_bed_temperature = 85 +first_layer_temperature = 240 +temperature = 235 +fan_always_on = 1 +min_fan_speed = 25 +max_fan_speed = 55 +bridge_fan_speed = 55 +slowdown_below_layer_time = 20 +min_print_speed = 20 +fan_below_layer_time = 35 +disable_fan_first_layers = 2 +full_fan_speed_layer = 0 +filament_spool_weight = 0 + +[filament:Filamentworld PLA] +inherits = *PLA* +filament_vendor = Filamentworld +filament_cost = 24.9 +filament_density = 1.24 +temperature = 205 +bed_temperature = 55 +first_layer_temperature = 215 +first_layer_bed_temperature = 60 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 10 +filament_spool_weight = 0 +min_print_speed = 20 + +[filament:Filament PM PETG] +inherits = *PET* +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 + +[filament:Generic PLA] +inherits = *PLA* +filament_vendor = Generic +filament_cost = 25.4 +filament_density = 1.24 + +[filament:3D-Fuel Standard PLA] +inherits = *PLA* +filament_vendor = 3D-Fuel +filament_cost = 22.14 +filament_density = 1.24 +first_layer_temperature = 210 +temperature = 200 + +[filament:3D-Fuel EasiPrint PLA] +inherits = 3D-Fuel Standard PLA +filament_cost = 30.44 + +[filament:3D-Fuel Pro PLA] +inherits = *PLA* +filament_vendor = 3D-Fuel +filament_cost = 26.57 +filament_density = 1.22 +first_layer_temperature = 220 +temperature = 215 + +[filament:3D-Fuel Buzzed] +inherits = 3D-Fuel Standard PLA +filament_cost = 44.27 +filament_retract_lift = 0 +first_layer_temperature = 210 +temperature = 195 + +[filament:3D-Fuel Wound up] +inherits = 3D-Fuel Buzzed +filament_cost = 44.27 +filament_retract_lift = nil +first_layer_temperature = 215 +temperature = 210 + +[filament:3D-Fuel Workday ABS] +inherits = *ABSC* +filament_vendor = 3D-Fuel +filament_cost = 23.25 +filament_density = 1.04 + +[filament:Jessie PLA] +inherits = *PLA* +filament_vendor = Printed Solid +filament_cost = 21 +filament_density = 1.24 + +[filament:Jessie PETG] +inherits = *PET* +filament_vendor = Printed Solid +filament_cost = 22 +filament_density = 1.27 +first_layer_temperature = 240 +first_layer_bed_temperature = 85 +temperature = 245 +bed_temperature = 90 + +[filament:Devil Design PLA] +inherits = *PLA* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.24 +filament_spool_weight = 250 + +[filament:Devil Design PETG] +inherits = *PET* +filament_vendor = Devil Design +filament_cost = 20.99 +filament_density = 1.23 +filament_spool_weight = 250 +first_layer_temperature = 230 +first_layer_bed_temperature = 85 +temperature = 230 +bed_temperature = 90 + +[filament:Spectrum PLA] +inherits = *PLA* +filament_vendor = Spectrum +filament_cost = 21.50 +filament_density = 1.24 + +[filament:Generic FLEX] +inherits = *FLEX* +filament_vendor = Generic +filament_cost = 82 +filament_density = 1.22 +filament_max_volumetric_speed = 1.2 +filament_retract_length = 0 +filament_retract_speed = nil +filament_retract_lift = nil + +[filament:Fillamentum Flexfill 92A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 33.99 +filament_density = 1.20 +filament_spool_weight = 230 +filament_max_volumetric_speed = 1.2 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 + +[filament:AmazonBasics TPU] +inherits = *FLEX* +filament_vendor = AmazonBasics +fan_always_on = 1 +filament_max_volumetric_speed = 1.8 +extrusion_multiplier = 1.14 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 235 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 19.99 +filament_density = 1.21 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:SainSmart TPU] +inherits = *FLEX* +filament_vendor = SainSmart +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.05 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 80 +filament_retract_before_travel = 3 +filament_cost = 32.99 +filament_density = 1.21 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:NinjaTek NinjaFlex TPU] +inherits = *FLEX* +filament_vendor = NinjaTek +fan_always_on = 1 +filament_max_volumetric_speed = 1.2 +extrusion_multiplier = 1.15 +first_layer_temperature = 238 +first_layer_bed_temperature = 50 +temperature = 238 +bed_temperature = 50 +bridge_fan_speed = 75 +max_fan_speed = 60 +min_fan_speed = 60 +filament_cost = 85 +filament_density = 1.19 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +min_print_speed = 10 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:NinjaTek Cheetah TPU] +inherits = NinjaTek NinjaFlex TPU +filament_retract_length = 1.5 +filament_density = 1.22 +filament_max_volumetric_speed = 4 +extrusion_multiplier = 1.05 +filament_retract_speed = 45 +filament_deretract_speed = 25 +first_layer_temperature = 240 +temperature = 240 + +[filament:Filatech FilaFlex40] +inherits = *FLEX* +filament_vendor = Filatech +fan_always_on = 1 +filament_max_volumetric_speed = 2.5 +extrusion_multiplier = 1.1 +first_layer_temperature = 230 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 50 +bridge_fan_speed = 100 +max_fan_speed = 50 +min_fan_speed = 50 +filament_cost = 84.68 +filament_density = 1.22 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 +min_print_speed = 15 +slowdown_below_layer_time = 10 +cooling = 1 + +[filament:Filatech FilaFlex30] +inherits = Filatech FilaFlex40 +temperature = 225 +filament_density = 1.15 +extrusion_multiplier = 1.1 +filament_cost = + +[filament:Filatech FilaFlex55] +inherits = Filatech FilaFlex40 +temperature = 230 +filament_density = 1.18 +bed_temperature = 60 +fan_always_on = 0 +fan_below_layer_time = 60 +filament_cost = +first_layer_temperature = 235 +extrusion_multiplier = 1 + +[filament:Filatech TPU] +inherits = Filatech FilaFlex40 +first_layer_temperature = 230 +filament_density = 1.2 +fan_below_layer_time = 60 +max_fan_speed = 80 +min_fan_speed = 80 +fan_always_on = 1 +temperature = 235 + +[filament:Filatech ABS] +inherits = *ABSC* +filament_vendor = Filatech +filament_cost = +extrusion_multiplier = 1 +filament_density = 1.05 + +[filament:Filatech FilaCarbon] +inherits = *ABSC* +filament_vendor = Filatech +filament_cost = +extrusion_multiplier = 0.95 +filament_density = 1.1 +first_layer_bed_temperature = 100 +bed_temperature = 100 + +[filament:Filatech FilaPLA] +inherits = *PLA* +filament_vendor = Filatech +filament_cost = +filament_density = 1.3 +first_layer_temperature = 235 +first_layer_bed_temperature = 50 +temperature = 230 +bed_temperature = 55 + +[filament:Filatech PLA] +inherits = *PLA* +filament_vendor = Filatech +filament_cost = +filament_density = 1.25 +first_layer_temperature = 215 +temperature = 210 + +[filament:Filatech PLA+] +inherits = Filatech PLA +filament_density = 1.24 + +[filament:Filatech FilaTough] +inherits = Filatech ABS +filament_cost = +extrusion_multiplier = 0.95 +filament_density = 1.29 +first_layer_temperature = 245 +first_layer_bed_temperature = 80 +temperature = 240 +bed_temperature = 90 +cooling = 0 + +[filament:Filatech HIPS] +inherits = Prusa HIPS +filament_vendor = Filatech +filament_density = 1.07 +filament_spool_weight = +first_layer_temperature = 230 +first_layer_bed_temperature = 100 +temperature = 225 +bed_temperature = 100 + +[filament:Filatech PA] +inherits = *ABSC* +filament_vendor = Filatech +filament_density = 1.1 +first_layer_temperature = 275 +first_layer_bed_temperature = 105 +temperature = 275 +bed_temperature = 105 +fan_always_on = 0 +cooling = 0 +bridge_fan_speed = 25 +filament_type = PA + +[filament:Filatech PC] +inherits = Filatech PA +filament_density = 1.2 +filament_type = PC + +[filament:Filatech PC-ABS] +inherits = Filatech PC +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 105 +bed_temperature = 105 +filament_density = 1.08 +filament_type = PC +fan_always_on = 0 +cooling = 1 +extrusion_multiplier = 0.95 +disable_fan_first_layers = 6 + +[filament:Filatech PETG] +inherits = *PET* +filament_vendor = Filatech +filament_cost = +filament_density = 1.27 +first_layer_temperature = 240 +first_layer_bed_temperature = 75 +temperature = 245 +bed_temperature = 80 +extrusion_multiplier = 0.95 +fan_always_on = 0 + +[filament:Filatech Wood-PLA] +inherits = Filatech PLA +filament_density = 1.05 +first_layer_temperature = 210 + +[filament:Ultrafuse PET] +inherits = *PET* +filament_vendor = BASF +filament_density = 1.33 +filament_colour = #F7F7F7 +first_layer_temperature = 220 +first_layer_bed_temperature = 70 +temperature = 215 +bed_temperature = 70 +fan_below_layer_time = 10 +min_fan_speed = 75 +max_fan_speed = 100 +bridge_fan_speed = 100 +filament_type = PET +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +filament_notes = "Material Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." + +[filament:Ultrafuse PRO1] +inherits = Prusament PLA +filament_vendor = BASF +filament_cost = +filament_density = 1.25 +filament_spool_weight = 0 +filament_colour = #FFFFFF +filament_notes = "Material Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate." + +[filament:Ultrafuse ABS] +inherits = *ABSC* +filament_vendor = BASF +filament_density = 1.04 +min_fan_speed = 10 +max_fan_speed = 20 +bed_temperature = 100 +disable_fan_first_layers = 3 +filament_colour = #FFFFFF +filament_notes = "Material Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion." + +[filament:Ultrafuse ABS Fusion+] +inherits = Ultrafuse ABS +filament_density = 1.08 +first_layer_bed_temperature = 100 +first_layer_temperature = 270 +temperature = 270 +filament_colour = #FFF8D9 +filament_notes = "Material Description\nABS Fusion+ made with Polyscope XILOY™ 3D is an engineering filament which has been optimized for 3D-printing. This special grade has been developed in collaboration with Polyscope Polymers - renowned for its material solutions in the automotive industry. ABS is a thermoplastic which is used in many applications. Although ABS has been classified as a standard material in 3D-printing it is known to be quite challenging to process. ABS Fusion+ combines the properties of ABS with an improved processability. The filament is based on an ABS grade which can be directly printed on glass without any adhesives or tape and has a higher success rate of prints due to extreme low warping." + +[filament:Ultrafuse ASA] +inherits = Ultrafuse ABS Fusion+ +filament_density = 1.07 +filament_colour = #FFF4CA +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_type = ASA +min_fan_speed = 25 +max_fan_speed = 50 +bridge_fan_speed = 100 +disable_fan_first_layers = 4 +filament_notes = "Material Description\nUltrafuse ASA is a high-performance thermoplastic with similar mechanical properties as ABS. ASA offers additional benefits such as high outdoor weather resistance. The UV resistance, toughness, and rigidity make it an ideal material to 3D-print outdoor fixtures and appliances without losing its properties or color. When also taking into account the high heat resistance and high chemical resistance, this filament is a good choice for many types of applications.\n\nPrinting Recommendations:\nApply Magigoo PC, 3D lac or Dimafix to a clean build plate to improve adhesion." + +[filament:Ultrafuse HIPS] +inherits = Ultrafuse ABS +temperature = 250 +filament_density = 1.02 +filament_type = HIPS +min_fan_speed = 20 +max_fan_speed = 20 +filament_soluble = 1 +filament_notes = "Material Description\nUltrafuse HIPS is a high-quality engineering thermoplastic, which is well known in the 3D-printing industry as a support material for ABS. But this material has additional properties to offer like good impact resistance, good dimensional stability, and easy post-processing. HiPS is a great material to use as a support for ABS because there is a good compatibility between the two materials, and HIPS is an easy breakaway support. Now you have the opportunity to create ABS models with complex geometry. HIPS is easy to post process with glue or with sanding paper." + +[filament:Ultrafuse PA] +inherits = Fillamentum Nylon FX256 +filament_vendor = BASF +filament_density = 1.12 +filament_colour = #ECFAFF +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 80 +bed_temperature = 70 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +fan_below_layer_time = 30 +slowdown_below_layer_time = 20 +min_print_speed = 15 +filament_notes = "Material Description\nThe key features of Ultrafuse PA are the high strength and high modulus. Furthermore, Ultrafuse PA shows a good thermal distortion stability.\n\nPrinting Recommendations:\nApply PVA glue, Kapton tape or PA adhesive to a clean buildplate to improve adhesion." + +[filament:Ultrafuse PA6 GF30] +inherits = Ultrafuse PA +filament_density = 1.17 +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_colour = #404040 +fan_always_on = 1 +min_fan_speed = 0 +max_fan_speed = 50 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +filament_notes = "Material Description\nUltrafuse® PA6 GF30 is a unique compound specifically developed for FFF printing. Due to the glass fiber content of 30%, parts tend to warp less. In addition the excellent layer adhesion and its compatibility with the water soluble support Ultrafuse® BVOH make this material the perfect solution to develop industrial applications on an FFF printer.\n\nWith its high wear and chemical resistance, high stiffness and strength, Ultrafuse® PA6 GF30 is perfect for a wide variety of applications in automotive, electronics or transportation.\n\nUltrafuse PA6 GF30 is designed for functional prototyping and demanding applications such as industrial tooling, transportation, electronics, small appliances, sports & leisure\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PA6 GF30 can be printed directly onto a clean build plate. For challenging prints, use Magigoo PA gluestick to improve adhesion." + +[filament:Ultrafuse PAHT-CF15] +inherits = Ultrafuse PA6 GF30 +filament_density = 1.23 +filament_notes = "Material Description\nPAHT CF15 is a high-performance 3D printing filament that opens new application fields in FFF printing. In parallel to its advanced mechanical properties, dimensional stability, and chemical resistance, it has very good processability. It works in any FFF printer with a hardened nozzle. In addition to that, it is compatible with water-soluble support material and HiPS, which allow printing complex geometries that work in challenging environments. PAHT CF15 has high heat resistance up to 130 °C and low moisture absorption.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PAHT-CF can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." + +[filament:Ultrafuse PC-ABS-FR] +inherits = Ultrafuse ABS +filament_colour = #505050 +filament_density = 1.17 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 105 +bed_temperature = 105 +filament_type = PC +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +disable_fan_first_layers = 4 +filament_notes = "Material Description\nUltrafuse® PC/ABS FR Black is a V-0 flame retardant blend of Polycarbonate and ABS – two of the most used thermoplastics for engineering & electrical applications. The combination of these two materials results in a premium material with a mix of the excellent mechanical properties of PC and the comparably low printing temperature of ABS. Combined with a halogen free flame retardant, parts printed with Ultrafuse® PC/ABS FR Black feature great tensile and impact strength, higher thermal resistance than ABS and can fulfill the requirements of the UL94 V-0 standard.\n\nPrinting Recommendations:\nApply Magigoo PC to a clean build plate to improve adhesion." + +[filament:Ultrafuse PET-CF15] +inherits = Ultrafuse PET +filament_density = 1.36 +filament_colour = #404040 +first_layer_temperature = 270 +temperature = 270 +first_layer_bed_temperature = 75 +bed_temperature = 75 +min_fan_speed = 60 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +slowdown_below_layer_time = 15 +fan_below_layer_time = 30 +filament_notes = "Material Description\nPET CF15 is a Carbon Fiber reinforced PET which has precisely tuned material properties, for a wide range of technical applications. The filament is very strong and stiff and has high heat resistance. With its high dimensional stability and low abrasiveness, the filament offers an easy to print experience which allows direct printing on glass or a PEI sheet. It is compatible with HiPS for breakaway support and water soluble support and has an excellent surface finish.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nUltrafuse PET-CF15 can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion." + +[filament:Ultrafuse PLA] +inherits = *PLA* +filament_vendor = BASF +filament_density = 1.25 +full_fan_speed_layer = 3 +filament_notes = "Material Description\nPLA is one of the most used materials for 3D printing. Ultrafuse PLA is available in a wide range of colors. The glossy feel often attracts those who print display models or items for household use. Many appreciate the plant-based origin of this material. When properly cooled, PLA has a high maximum printing speed and sharp printed corners. Combining this with low warping of the print makes it a popular plastic for home printers, hobbyists, prototyping and schools.\n\nPrinting Recommendations:\nUltrafuse PLA can be printed directly onto a clean build plate." + +[filament:Ultrafuse PP] +inherits = Ultrafuse ABS +filament_density = 0.91 +filament_colour = #F0F0F0 +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 80 +bed_temperature = 70 +min_fan_speed = 100 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 1 +full_fan_speed_layer = 3 +fan_below_layer_time = 60 +slowdown_below_layer_time = 20 +min_print_speed = 10 +filament_type = PP +filament_max_volumetric_speed = 2.5 +filament_notes = "Material Description\nUltrafuse PP is high-performance thermoplastic with low density, high elasticity and high resistance to fatigue. The mechanical properties make it an ideal material for 3D-printing applications which have to endure high stress or strain. The filament has high chemical resistance and a high isolation value. PP is one of the most used materials in the world, due to its versatility and ability to engineer lightweight tough parts.\n\nPrinting Recommendations:\nApply PP tape or Magigoo PP adhesive to the buildplate for optimal adhesion." + +[filament:Ultrafuse PP-GF30] +inherits = Ultrafuse PP +filament_density = 1.07 +filament_colour = #404040 +first_layer_temperature = 260 +temperature = 250 +first_layer_bed_temperature = 90 +bed_temperature = 40 +min_fan_speed = 40 +max_fan_speed = 75 +fan_always_on = 1 +fan_below_layer_time = 30 +slowdown_below_layer_time = 15 +min_print_speed = 15 +filament_notes = "Ultrafuse PP GF30 is polypropylene, reinforced with 30% glass fiber content. The fibers in this compound are specially designed for 3D-printing filaments and are compatible with a wide range of standard FFF 3D-printers. The extreme stiffness makes this material highly suitable for demanding applications. Other key properties of PPGF30 are high heat resistance and improved UV-resistance. All these excellent properties make this filament highly suitable in an industrial environment.\n\nPrinting Recommendations:\nThis material contains fibers that have an abrasive effect on printer components. Use a hardened or Ruby nozzle with a diameter of 0.6 or larger for optimal performance and avoid damage to the nozzle.\n\nApply PP strapping tape or PPGF adhesive to a clean build plate for optimal adhesion." + +[filament:Ultrafuse TPC-45D] +inherits = *FLEX* +filament_vendor = BASF +extrusion_multiplier = 1 +filament_density = 1.15 +filament_colour = #0035EC +first_layer_temperature = 235 +temperature = 235 +first_layer_bed_temperature = 60 +bed_temperature = 60 +min_fan_speed = 10 +max_fan_speed = 50 +bridge_fan_speed = 80 +fan_below_layer_time = 30 +slowdown_below_layer_time = 15 +min_print_speed = 15 +fan_always_on = 1 +cooling = 1 +filament_max_volumetric_speed = 1.2 +filament_notes = "Material Description\nTPC 45D is a flexible, shore 45D, rubber-like Thermoplastic Copolyester Elastomer (TPE-C), which is derived from rapeseed oil and combines the best properties of elastomers (rubbers) and polyesters. The material delivers excellent adhesion in the Z-direction, meaning that the printed layers do not detach - even with extreme deformation.\n\nPrinting Recommendations:\nApply Magigoo Flex to a clean build plate to improve adhesion." + +[filament:Ultrafuse TPU-64D] +inherits = Ultrafuse TPC-45D +filament_density = 1.16 +first_layer_temperature = 230 +temperature = 225 +first_layer_bed_temperature = 40 +bed_temperature = 40 +min_fan_speed = 20 +max_fan_speed = 100 +filament_notes = "Material Description\nUltrafuse® TPU 64D is the hardest elastomer in BASF Forward AM’s flexible productline. The material shows a relatively high rigidity while maintaining a certain flexibility. This filament is the perfect match for industrial applications requiring rigid parts being resistant to impact, wear and tear. Due to its property profile, the material can be used as an alternative for parts made from ABS and rubbers. Ultrafuse® TPU 64D is easy to print on direct drive and bowden style printers and is compatible with soluble BVOH support to realize the most complex geometries.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +[filament:Ultrafuse TPU-85A] +inherits = Ultrafuse TPU-64D +filament_density = 1.11 +first_layer_temperature = 225 +temperature = 220 +filament_notes = "Material Description\nUltrafuse® TPU 85A comes in its natural white color. Chemical properties (e.g. resistance against particular substances) and tolerance for solvents can be made available, if these factors are relevant for a specific application. Generally, these properties correspond to publicly available data on polyether based TPUs. This material is not FDA conform. Good flexibility at low temperature, good wear performance and good damping behavior are the key features of Ultrafuse® TPU 85A.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +[filament:Ultrafuse TPU-95A] +inherits = Ultrafuse TPU-85A +filament_density = 1.14 +first_layer_temperature = 230 +temperature = 225 +filament_notes = "Material Description\nUltrafuse® TPU 95A comes with a well-balanced profile of flexibility and durability. On top of that, it allows for easier and faster printing then softer TPU grades. Parts printed with Ultrafuse® TPU 95A show a high elongation, good impact resistance, excellent layer adhesion and a good resistance to oils and common industrially used chemicals. Due to its good printing behavior, Ultrafuse® TPU 95A is a good choice for starting printing flexible materials on both direct drive and bowden style printers.\n\nPrinting Recommendations:\nUltrafuse TPU can be printed directly onto a clean build plate. A small amount of 3Dlac can make removal easier after printing." + +[filament:Ultrafuse rPET] +inherits = Ultrafuse PET +filament_density = 1.27 +filament_colour = #9DC5FF +first_layer_temperature = 235 +temperature = 235 +first_layer_bed_temperature = 80 +bed_temperature = 75 +min_fan_speed = 50 +max_fan_speed = 100 +fan_below_layer_time = 15 +filament_notes = "Material Description\nPET is mainly known by the well-known PET bottle material. This recycled has a natural transparent blueish look. It has excellent 3D printing properties and good mechanical characteristics." + +[filament:Ultrafuse Metal] +inherits = *ABSC* +filament_vendor = BASF +filament_density = 4.5 +extrusion_multiplier = 1.08 +first_layer_temperature = 250 +first_layer_bed_temperature = 100 +temperature = 250 +bed_temperature = 100 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +cooling = 0 +fan_always_on = 0 +filament_max_volumetric_speed = 4 +filament_type = METAL +filament_colour = #FFFFFF + +[filament:Polymaker PC-Max] +inherits = *ABS* +filament_vendor = Polymaker +filament_cost = 77.3 +filament_density = 1.20 +filament_type = PC +bed_temperature = 115 +filament_colour = #FFF2EC +first_layer_bed_temperature = 100 +first_layer_temperature = 270 +temperature = 270 +bridge_fan_speed = 0 + +[filament:PrimaSelect PVA+] +inherits = *PLA* +filament_vendor = PrimaSelect +filament_cost = 122.1 +filament_density = 1.23 +cooling = 0 +fan_always_on = 0 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = PVA +first_layer_temperature = 195 +temperature = 195 + +[filament:Prusa ABS] +inherits = *ABSC* +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.08 +filament_spool_weight = 230 + +[filament:Prusa HIPS] +inherits = Generic HIPS +filament_vendor = Made for Prusa +first_layer_temperature = 220 +temperature = 220 + +[filament:Generic HIPS] +inherits = *ABS* +filament_vendor = Generic +filament_cost = 27.3 +filament_density = 1.04 +bridge_fan_speed = 50 +cooling = 1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 10 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = HIPS +first_layer_temperature = 230 +max_fan_speed = 20 +min_fan_speed = 20 +temperature = 230 + +[filament:Prusa PETG] +inherits = *PET* +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.27 +filament_spool_weight = 230 + +[filament:Verbatim PETG] +inherits = *PET* +filament_vendor = Verbatim +filament_cost = 27.90 +filament_density = 1.27 +filament_spool_weight = 235 + +[filament:Prusament PETG] +inherits = *PET* +filament_vendor = Prusa Polymers +first_layer_temperature = 240 +temperature = 250 +filament_cost = 36.29 +filament_density = 1.27 +filament_spool_weight = 201 +filament_type = PETG + +[filament:Prusament PETG Carbon Fiber] +inherits = Prusament PETG +filament_vendor = Prusa Polymers +first_layer_temperature = 260 +temperature = 265 +extrusion_multiplier = 1.03 +filament_cost = 54.99 +filament_density = 1.27 +filament_colour = #BBBBBB + +[filament:Prusament PETG V0] +inherits = Prusament PETG +first_layer_temperature = 230 +temperature = 230 +filament_cost = 54.99 +filament_density = 1.27 +extrusion_multiplier = 1.04 +filament_colour = #BBBBBB + +[filament:Prusa PLA] +inherits = *PLA* +filament_vendor = Made for Prusa +filament_cost = 27.82 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:Eolas Prints PLA] +inherits = *PLA* +filament_vendor = Eolas Prints +filament_cost = 23.50 +filament_density = 1.24 +filament_spool_weight = 0 +filament_colour = #4D9398 +temperature = 208 + +[filament:Eolas Prints PLA Matte] +inherits = Eolas Prints PLA +filament_cost = 25.50 +temperature = 212 + +[filament:Eolas Prints INGEO 850] +inherits = Eolas Prints PLA +filament_cost = 25.90 +temperature = 210 + +[filament:Eolas Prints INGEO 870] +inherits = Eolas Prints PLA +filament_cost = 25.90 +temperature = 215 +first_layer_bed_temperature = 68 +first_layer_temperature = 220 +bed_temperature = 65 + +[filament:Eolas Prints PETG] +inherits = *PET* +filament_vendor = Eolas Prints +filament_cost = 29.90 +filament_density = 1.27 +filament_spool_weight = 0 +filament_colour = #4D9398 +temperature = 240 +first_layer_bed_temperature = 85 +first_layer_temperature = 235 +bed_temperature = 90 + +[filament:Eolas Prints PETG - UV Resistant] +inherits = Eolas Prints PETG +filament_cost = 35.90 +temperature = 237 +first_layer_temperature = 232 + +[filament:Eolas Prints TPU 93A] +inherits = *FLEX* +filament_vendor = Eolas Prints +filament_cost = 34.99 +filament_density = 1.21 +filament_colour = #4D9398 +filament_max_volumetric_speed = 1.2 +temperature = 235 +first_layer_bed_temperature = 30 +bed_temperature = 30 +filament_retract_length = 0 +extrusion_multiplier = 1.16 + +[filament:Fiberlogy Easy PLA] +inherits = *PLA* +filament_vendor = Fiberlogy +filament_cost = 20 +filament_density = 1.24 +first_layer_temperature = 220 +temperature = 220 +filament_spool_weight = 330 + +[filament:Fiberlogy Easy PET-G] +inherits = *PET* +filament_vendor = Fiberlogy +filament_spool_weight = 330 +filament_cost = 20 +filament_density = 1.27 +first_layer_bed_temperature = 80 +bed_temperature = 80 +first_layer_temperature = 235 +temperature = 235 +min_fan_speed = 15 +max_fan_speed = 30 +bridge_fan_speed = 60 +disable_fan_first_layers = 5 +full_fan_speed_layer = 5 +slowdown_below_layer_time = 15 + +[filament:Fiberlogy ASA] +inherits = *ABS* +filament_vendor = Fiberlogy +filament_cost = 33 +filament_density = 1.07 +filament_spool_weight = 330 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 15 +bridge_fan_speed = 30 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 260 +temperature = 260 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_type = ASA +fan_below_layer_time = 30 +disable_fan_first_layers = 5 + +[filament:Fiberlogy Easy ABS] +inherits = Fiberlogy ASA +filament_cost = 22.67 +filament_density = 1.09 +fan_always_on = 0 +cooling = 1 +min_fan_speed = 10 +max_fan_speed = 15 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 250 +temperature = 250 +first_layer_bed_temperature = 100 +bed_temperature = 100 +filament_type = ABS +fan_below_layer_time = 25 +disable_fan_first_layers = 5 + +[filament:Fiberlogy CPE HT] +inherits = *PET* +filament_vendor = Fiberlogy +filament_cost = 42.67 +filament_density = 1.18 +extrusion_multiplier = 0.98 +filament_spool_weight = 330 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 50 +min_print_speed = 15 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 105 +bed_temperature = 105 +filament_type = CPE +fan_below_layer_time = 20 +slowdown_below_layer_time = 15 +disable_fan_first_layers = 5 + +[filament:Fiberlogy PCTG] +inherits = Fiberlogy CPE HT +filament_cost = 29.41 +filament_density = 1.23 +extrusion_multiplier = 1 +min_fan_speed = 10 +max_fan_speed = 15 +first_layer_temperature = 265 +temperature = 265 +first_layer_bed_temperature = 90 +bed_temperature = 90 +filament_type = PCTG + +[filament:Fiberlogy FiberFlex 40D] +inherits = *FLEX* +filament_vendor = Fiberlogy +fan_always_on = 1 +filament_max_volumetric_speed = 1.5 +extrusion_multiplier = 1.12 +first_layer_temperature = 230 +first_layer_bed_temperature = 60 +temperature = 230 +bed_temperature = 60 +bridge_fan_speed = 75 +min_fan_speed = 25 +max_fan_speed = 75 +filament_cost = 39.41 +filament_density = 1.16 +disable_fan_first_layers = 5 +full_fan_speed_layer = 5 +min_print_speed = 15 +cooling = 1 +filament_spool_weight = 330 + +[filament:Fiberlogy MattFlex 40D] +inherits = Fiberlogy FiberFlex 40D +filament_vendor = Fiberlogy +fan_always_on = 1 +filament_max_volumetric_speed = 1.35 +extrusion_multiplier = 1.1 +filament_cost = 49.11 + +[filament:Fiberlogy FiberFlex 30D] +inherits = Fiberlogy FiberFlex 40D +filament_max_volumetric_speed = 1.2 +extrusion_multiplier = 1.15 +first_layer_temperature = 240 +temperature = 240 +min_fan_speed = 25 +max_fan_speed = 60 +filament_density = 1.07 + +[filament:Fiberlogy FiberSatin] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 215 +temperature = 215 +extrusion_multiplier = 1 +filament_density = 1.2 +filament_cost = 32.35 + +[filament:Fiberlogy FiberSilk] +inherits = Fiberlogy FiberSatin +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 0.97 +filament_density = 1.22 +filament_cost = 32.35 + +[filament:Fiberlogy FiberWood] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 185 +temperature = 185 +extrusion_multiplier = 1 +filament_density = 1.23 +filament_cost = 38.66 + +[filament:Fiberlogy HD PLA] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 1 +filament_density = 1.24 +filament_cost = 30.59 + +[filament:Fiberlogy PLA Mineral] +inherits = Fiberlogy Easy PLA +first_layer_temperature = 195 +temperature = 190 +extrusion_multiplier = 0.98 +filament_density = 1.38 +filament_cost = 37.64 + +[filament:Fiberlogy Impact PLA] +inherits = Fiberlogy HD PLA +filament_density = 1.22 +filament_cost = 27.65 + +[filament:Fiberlogy Nylon PA12] +inherits = Fiberlogy ASA +filament_type = PA +filament_density = 1.01 +filament_cost = 48 +first_layer_bed_temperature = 105 +bed_temperature = 105 +first_layer_temperature = 265 +temperature = 265 +min_fan_speed = 10 +max_fan_speed = 15 +fan_below_layer_time = 20 +bridge_fan_speed = 30 +fan_always_on = 0 + +[filament:Fiberlogy Nylon PA12+CF15] +inherits = Fiberlogy Nylon PA12 +extrusion_multiplier = 0.97 +filament_density = 1.07 +filament_cost = 87.5 +first_layer_bed_temperature = 105 +bed_temperature = 105 +first_layer_temperature = 265 +temperature = 265 +min_fan_speed = 10 +max_fan_speed = 15 +fan_below_layer_time = 20 +bridge_fan_speed = 30 +fan_always_on = 0 + +[filament:Fiberlogy Nylon PA12+GF15] +inherits = Fiberlogy Nylon PA12+CF15 +filament_density = 1.13 + +[filament:Fiberlogy PP] +inherits = *ABS* +filament_vendor = Fiberlogy +filament_cost = 36.67 +filament_density = 1.05 +extrusion_multiplier = 1.05 +filament_spool_weight = 330 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 0 +max_fan_speed = 25 +bridge_fan_speed = 70 +min_print_speed = 15 +slowdown_below_layer_time = 15 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 0 +bed_temperature = 0 +filament_type = PP +fan_below_layer_time = 100 +disable_fan_first_layers = 5 +filament_max_volumetric_speed = 5 + +[filament:Filament PM PLA] +inherits = *PLA* +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.24 +filament_spool_weight = 230 + +[filament:Filament PM PLA+] +inherits = *PLA* +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.25 +filament_spool_weight = 0 +min_fan_speed = 50 +max_fan_speed = 70 +fan_below_layer_time = 100 +slowdown_below_layer_time = 20 + +[filament:Filament PM ASA] +inherits = Fillamentum ASA +filament_vendor = Filament PM +filament_cost = 27.82 +filament_density = 1.07 +filament_spool_weight = 0 +first_layer_temperature = 255 +temperature = 255 +first_layer_bed_temperature = 100 +bed_temperature = 100 +min_fan_speed = 15 +max_fan_speed = 15 + +[filament:Filament PM CFJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.27 +first_layer_temperature = 245 +temperature = 255 + +[filament:Filament PM PAJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #ECFAFF +filament_cost = 27.82 +filament_density = 1.01 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 100 +bed_temperature = 100 +extrusion_multiplier = 1.1 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +filament_type = PA + +[filament:Filament PM PA-CFJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.01 +first_layer_temperature = 245 +temperature = 245 +first_layer_bed_temperature = 100 +bed_temperature = 100 +extrusion_multiplier = 1.02 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 0 +max_fan_speed = 0 +bridge_fan_speed = 0 +filament_type = PA + +[filament:Filament PM FRJet] +inherits = *PET* +filament_vendor = Filament PM +filament_colour = #BBBBBB +filament_cost = 27.82 +filament_density = 1.27 +first_layer_temperature = 240 +temperature = 240 +extrusion_multiplier = 0.95 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 5 +max_fan_speed = 15 +bridge_fan_speed = 15 + +[filament:Filament PM PC-ABS] +inherits = *ABSC* +filament_vendor = Filament PM +filament_colour = #DEE0E6 +filament_cost = 49.90 +filament_density = 1.19 +first_layer_temperature = 275 +temperature = 275 +first_layer_bed_temperature = 100 +bed_temperature = 100 +fan_always_on = 0 +cooling = 0 +min_fan_speed = 20 +max_fan_speed = 20 +bridge_fan_speed = 30 +filament_type = PC + +[filament:Filament PM PPJet] +inherits = *FLEX* +filament_vendor = Filament PM +filament_colour = #ECFAFF +filament_cost = 33.99 +filament_density = 0.89 +first_layer_temperature = 235 +temperature = 230 +first_layer_bed_temperature = 100 +bed_temperature = 100 +fan_always_on = 1 +cooling = 1 +extrusion_multiplier = 1.15 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 80 +filament_type = PP +disable_fan_first_layers = 3 +slowdown_below_layer_time = 20 + +[filament:Filament PM TPE88 RubberJet] +inherits = *FLEX* +filament_vendor = Filament PM +filament_cost = 33.99 +filament_density = 0.89 +first_layer_temperature = 240 +temperature = 240 +first_layer_bed_temperature = 0 +bed_temperature = 0 +fan_always_on = 1 +cooling = 0 +extrusion_multiplier = 1.14 +min_fan_speed = 10 +max_fan_speed = 10 +bridge_fan_speed = 30 +filament_type = FLEX +disable_fan_first_layers = 3 +slowdown_below_layer_time = 20 +filament_diameter = 1.68 + +[filament:AmazonBasics PLA] +inherits = *PLA* +filament_vendor = AmazonBasics +filament_cost = 25.4 +filament_density = 1.24 + +[filament:Overture PLA] +inherits = *PLA* +filament_vendor = Overture +filament_cost = 22 +filament_density = 1.24 +filament_spool_weight = 235 + +[filament:Hatchbox PLA] +inherits = *PLA* +filament_vendor = Hatchbox +filament_cost = 25.4 +filament_density = 1.27 +filament_spool_weight = 245 + +[filament:Esun PLA] +inherits = *PLA* +filament_vendor = Esun +filament_cost = 25.4 +filament_density = 1.24 +filament_spool_weight = 265 + +[filament:Das Filament PLA] +inherits = *PLA* +filament_vendor = Das Filament +filament_cost = 25.4 +filament_density = 1.24 + +[filament:EUMAKERS PLA] +inherits = *PLA* +filament_vendor = EUMAKERS +filament_cost = 25.4 +filament_density = 1.24 + +[filament:Floreon3D PLA] +inherits = *PLA* +filament_vendor = Floreon3D +filament_cost = 25.4 +filament_density = 1.24 + +[filament:Prusament PLA] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +filament_cost = 36.29 +filament_density = 1.24 +filament_spool_weight = 201 +filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" + +[filament:Prusament PVB] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 215 +bed_temperature = 75 +first_layer_bed_temperature = 75 +filament_cost = 60.48 +filament_density = 1.09 +filament_spool_weight = 201 +filament_max_volumetric_speed = 8 +filament_type = PVB +filament_soluble = 1 +filament_colour = #FFFF6F +slowdown_below_layer_time = 20 + +[filament:Fillamentum Flexfill 98A] +inherits = *FLEX* +filament_vendor = Fillamentum +filament_cost = 82.26 +filament_density = 1.23 +filament_spool_weight = 230 +extrusion_multiplier = 1.1 +filament_max_volumetric_speed = 1.5 +fan_always_on = 1 +cooling = 0 +max_fan_speed = 60 +min_fan_speed = 60 +disable_fan_first_layers = 4 +full_fan_speed_layer = 6 + +[filament:ColorFabb VarioShore TPU] +inherits = Fillamentum Flexfill 98A +filament_vendor = ColorFabb +filament_colour = #BBBBBB +filament_cost = 71.35 +filament_density = 1.22 +filament_spool_weight = 0 +extrusion_multiplier = 0.85 +first_layer_temperature = 220 +temperature = 220 + +[filament:Taulman Bridge] +inherits = *common* +filament_vendor = Taulman +filament_cost = 40 +filament_density = 1.13 +bed_temperature = 110 +bridge_fan_speed = 40 +cooling = 0 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +filament_colour = #DEE0E6 +filament_soluble = 0 +filament_type = PA +first_layer_bed_temperature = 90 +first_layer_temperature = 260 +temperature = 260 +max_fan_speed = 0 +min_fan_speed = 0 +filament_max_volumetric_speed = 6 + +[filament:Fillamentum Nylon FX256] +inherits = *common* +filament_vendor = Fillamentum +filament_cost = 56.99 +filament_density = 1.01 +filament_spool_weight = 230 +bed_temperature = 90 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 6 +fan_always_on = 0 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 20 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 6 +filament_soluble = 0 +filament_type = PA +first_layer_bed_temperature = 90 +first_layer_temperature = 250 +max_fan_speed = 0 +min_fan_speed = 0 +temperature = 250 + +[filament:Fiberthree F3 PA Pure Pro] +inherits = *common* +filament_vendor = Fiberthree +filament_cost = 200.84 +filament_density = 1.2 +bed_temperature = 90 +first_layer_bed_temperature = 90 +first_layer_temperature = 285 +temperature = 285 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 1 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 10 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_soluble = 0 +filament_type = PA +max_fan_speed = 20 +min_fan_speed = 20 + +[filament:Fiberthree F3 PA-CF Pro] +inherits = *common* +filament_vendor = Fiberthree +filament_cost = 208.1 +filament_density = 1.25 +bed_temperature = 90 +first_layer_bed_temperature = 90 +first_layer_temperature = 285 +temperature = 285 +bridge_fan_speed = 30 +cooling = 1 +disable_fan_first_layers = 3 +fan_always_on = 0 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 10 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_soluble = 0 +filament_type = PA +max_fan_speed = 0 +min_fan_speed = 0 + +[filament:Fiberthree F3 PA-GF Pro] +inherits = Fiberthree F3 PA-CF Pro +filament_vendor = Fiberthree +filament_cost = 205.68 +filament_density = 1.27 +fan_always_on = 1 +max_fan_speed = 15 +min_fan_speed = 15 + +[filament:Fiberthree F3 PA-GF30 Pro] +inherits = Prusament PC Blend Carbon Fiber +filament_vendor = Fiberthree +filament_cost = 208.01 +filament_density = 1.35 +extrusion_multiplier = 1.03 +first_layer_temperature = 275 +temperature = 285 +first_layer_bed_temperature = 90 +bed_temperature = 90 +fan_below_layer_time = 10 +max_fan_speed = 15 +min_fan_speed = 15 +filament_type = PA + +[filament:Taulman T-Glase] +inherits = *PET* +filament_vendor = Taulman +filament_cost = 40 +filament_density = 1.27 +bridge_fan_speed = 40 +cooling = 0 +fan_always_on = 0 +first_layer_bed_temperature = 90 +first_layer_temperature = 240 +max_fan_speed = 5 +min_fan_speed = 0 + +[filament:Verbatim PLA] +inherits = *PLA* +filament_vendor = Verbatim +filament_cost = 42.99 +filament_density = 1.24 +filament_spool_weight = 235 + +[filament:Verbatim BVOH] +inherits = *common* +filament_vendor = Verbatim +filament_cost = 193.58 +filament_density = 1.14 +filament_spool_weight = 235 +bed_temperature = 60 +bridge_fan_speed = 100 +cooling = 0 +disable_fan_first_layers = 1 +extrusion_multiplier = 1 +fan_always_on = 0 +fan_below_layer_time = 100 +filament_colour = #FFFFD7 +filament_soluble = 1 +filament_type = PVA +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 210 + +[filament:Verbatim PP] +inherits = *common* +filament_vendor = Verbatim +filament_cost = 72 +filament_density = 0.89 +filament_spool_weight = 235 +bed_temperature = 100 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 2 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 5 +filament_type = PP +first_layer_bed_temperature = 100 +first_layer_temperature = 220 +max_fan_speed = 100 +min_fan_speed = 100 +temperature = 220 + +[filament:FormFutura Centaur PP] +inherits = *common* +filament_vendor = FormFutura +filament_cost = 70 +filament_density = 0.89 +filament_spool_weight = 212 +bridge_fan_speed = 100 +cooling = 1 +disable_fan_first_layers = 2 +extrusion_multiplier = 1.05 +fan_always_on = 1 +fan_below_layer_time = 100 +filament_colour = #DEE0E6 +filament_max_volumetric_speed = 4 +filament_type = PP +first_layer_bed_temperature = 85 +bed_temperature = 85 +first_layer_temperature = 235 +max_fan_speed = 70 +min_fan_speed = 70 +temperature = 235 +filament_wipe = 0 filament_retract_lift = 0 \ No newline at end of file diff --git a/resources/profiles/TriLAB.idx b/resources/profiles/TriLAB.idx index 9ba40c9fc6..443c39b1ad 100644 --- a/resources/profiles/TriLAB.idx +++ b/resources/profiles/TriLAB.idx @@ -1,4 +1,11 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.5.2-alpha0 +1.0.5 Fixed chamber heating for AzteQ Industrial, Fixed material type for Polymaker PC, Fixed print area size +1.0.4 Added new printer AzteQ Dynamic, Added AzteQ Dynamic material profiles for Prusament ASA, Prusa EasyABS, Prusament PLA, Prusament PETG, Smartfil PLA, Prusament PETG Carbon Fiber, Added AzteQ Industrial material profiles for Prusa EasyABS, Filament PM PAJet 160, Prusament PLA, Prusament PETG, Prusament PA11 Carbon Fiber, Smartfil PLA, Prusament PETG Carbon Fiber, Added DeltiQ 2 material profiles for Prusament PA11 Carbon Fiber, Prusament PC Blend Carbon Fiber, Prusament PETG, Fiberlogy Nylon PA12+CF15, Fiberlogy Nylon PA12+GF15, Prusament PVB, Prusament PC Blend Carbon Fiber 0.6 nozzle, Fiberlogy Nylon PA12+CF15 0.6 nozzle, Fiberlogy Nylon PA12+GF15 0.6 nozzle, Added FlexPrint 2 material profiles for Fiberlogy PP, NinjaTek TPU 75D, Changing the names of materials, Some minor print styles improvements min_slic3r_version = 2.5.0-alpha0 +1.0.3 Added DeltiQ 2 materials PETG (Prusa Polymers), PA11 Carbon Fiber (Prusa Polymers), PC Blend Carbon Fiber (Prusa Polymers), Improved DeltiQ 2 material PLA Prusament, Improved output filename template(added filament used weight, fixed timestamp, fixed invalid printhead code) 1.0.2 Added home to start gcode before heating bed, added DeltiQ 2 material PLA Prusament, fixed gcode for pause print, improved output filename template(added printhead code, added filament used length, truncated timestamp) min_slic3r_version = 2.4.1-rc1 1.0.1 Fix missing AzteQ Industrial ABS material for 0.6, 0.8 nozzle, enabled elefant foot compensation diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini index 9b84f1fcbd..f29ad517ed 100644 --- a/resources/profiles/TriLAB.ini +++ b/resources/profiles/TriLAB.ini @@ -7,15 +7,16 @@ repo_id = non-prusa-fff name = TriLAB # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.2 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/TriLAB/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/TriLAB/ # changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/TriLAB/ [printer_model:AQI] name = AzteQ Industrial variants = 0.4; 0.6; 0.8 @@ -23,8 +24,19 @@ technology = FFF family = AzteQ bed_model = aq_bed.stl bed_texture = aq_bed_texture.svg -default_materials = AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum);AzteQ Industrial (Door Opened) - PLA - Generic;AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum);AzteQ Industrial - ABS - ExtraFill (Fillamentum);AzteQ Industrial - ABS - Generic;AzteQ Industrial - ASA - ExtraFill (Fillamentum);AzteQ Industrial - ASA - Generic;AzteQ Industrial - ASA - Prusament (Prusa Polymers);AzteQ Industrial - PA - Nylon PA12 (Fiberlogy);AzteQ Industrial - PC Blend - Prusament (Prusa Polymers);AzteQ Industrial - PC - PolyMax (Polymaker);AzteQ Industrial - PC - PolyMax (Polymaker) @0.6 nozzle;AzteQ Industrial - PC/ABS - (Fillamentum);AzteQ Industrial - PC/ABS - (Fillamentum) @0.6 nozzle;AzteQ Industrial - PA - Nylon FX256 (Fillamentum);AzteQ Industrial - PA - Nylon FX256 (Fillamentum) @0.6 nozzle;AzteQ Industrial - ABS - Generic @0.8 nozzle;AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.8 nozzle;AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.8 nozzle;AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.8 nozzle;AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) @0.8 nozzle +default_materials = Fillamentum PLA (Door Opened) @AQI;Generic PLA (Door Opened) @AQI;Fillamentum PLA (PLA Printhead) @AQI;Fillamentum ABS @AQI;Generic ABS @AQI;Fillamentum ASA @AQI;Generic ASA @AQI;Prusament ASA @AQI;Fiberlogy Nylon PA12 @AQI;Prusament PC Blend @AQI;Polymaker PC @AQI;Polymaker PC @AQI 0.6 nozzle;Fillamentum PC/ABS @AQI;Fillamentum PC/ABS @AQI 0.6 nozzle;Fillamentum Nylon FX256 @AQI;Fillamentum Nylon FX256 @AQI 0.6 nozzle;Generic ABS @AQI 0.8 nozzle;Fillamentum ABS @AQI 0.8 nozzle;Fillamentum ASA @AQI 0.8 nozzle;Prusament ASA @AQI 0.8 nozzle;Prusament PC Blend @AQI 0.8 nozzle;Prusa EasyABS @AQI;Filament PM PAJet 160 @AQI;Prusament PLA (Door Opened) @AQI;Prusament PETG @AQI;Prusament PA11 Carbon Fiber @AQI;Smartfil PLA (Door Opened) @AQI;Prusament PETG Carbon Fiber @AQI +thumbnail = AQI_thumbnail.png +[printer_model:AQD] +name = AzteQ Dynamic +variants = 0.4 +technology = FFF +family = AzteQ +bed_model = aq_bed.stl +bed_texture = aq_bed_texture.svg +default_materials = Prusament ASA @AQD; Prusa EasyABS @AQD;Prusament PLA (Door Opened) @AQD;Prusament PETG @AQD;Smartfil PLA (Door Opened) @AQD;Prusament PETG Carbon Fiber @AQD + +thumbnail = AQD_thumbnail.png [printer_model:DQ2] name = DeltiQ 2 variants = 0.4; 0.25; 0.6; 0.8 @@ -32,8 +44,9 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ - PLA - Generic;DeltiQ - PLA - Prusament (Prusa Polymers); DeltiQ - PLA - ExtraFill (Fillamentum);DeltiQ - PETG - Generic;DeltiQ - PETG (Devil Design);DeltiQ - ABS - Generic;DeltiQ - ABS - ExtraFill (Fillamentum);DeltiQ - ASA - ExtraFill (Fillamentum);DeltiQ - ASA - ASA 275 (Spectrum);DeltiQ - CPE - HG100 (Fillamentum);DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle;DeltiQ - PETG (Devil Design) @0.25 nozzle;DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - PETG (Devil Design) @0.6 nozzle;DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle;DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle;DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle;DeltiQ - PETG (Devil Design) @0.8 nozzle;DeltiQ - PA - Nylon PA12 (Fiberlogy);DeltiQ - PA - Nylon CF15 Carbon (Fillamentum);DeltiQ - MoldLay (Wax-Alike) +default_materials = Generic PLA @DQ2;Prusament PLA @DQ2;Fillamentum PLA @DQ2;Generic PETG @DQ2;Devil Design PETG @DQ2;Generic ABS @DQ2;Fillamentum ABS @DQ2;Fillamentum ASA @DQ2;Spectrum ASA @DQ2;Fillamentum CPE HG100 @DQ2;Fillamentum PLA @DQ2 0.25 nozzle;Devil Design PETG @DQ2 0.25 nozzle;Prusament PLA @DQ2 0.6 nozzle;Fillamentum PLA @DQ2 0.6 nozzle;Devil Design PETG @DQ2 0.6 nozzle;Fillamentum ABS @DQ2 0.6 nozzle;Fillamentum ASA @DQ2 0.6 nozzle;Spectrum ASA @DQ2 0.6 nozzle;Fillamentum CPE HG100 @DQ2 0.6 nozzle;Prusament PLA @DQ2 0.8 nozzle;Fillamentum PLA @DQ2 0.8 nozzle;Devil Design PETG @DQ2 0.8 nozzle;Fiberlogy Nylon PA12 @DQ2;Fillamentum Nylon CF15 @DQ2;Wax-Alike MoldLay @DQ2;Prusament PA11 Carbon Fiber @DQ2;Prusament PC Blend Carbon Fiber @DQ2;Prusament PETG @DQ2;Fiberlogy Nylon PA12+CF15 @DQ2;Fiberlogy Nylon PA12+GF15 @DQ2;Prusament PVB @DQ2;Prusament PC Blend Carbon Fiber @DQ2 0.6 nozzle;Fiberlogy Nylon PA12+CF15 @DQ2 0.6 nozzle;Fiberlogy Nylon PA12+GF15 @DQ2 0.6 nozzle +thumbnail = DQ2_thumbnail.png [printer_model:DQ2P] name = DeltiQ 2 Plus variants = 0.4; 0.25; 0.6; 0.8 @@ -41,8 +54,9 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ - PLA - Generic;DeltiQ - PLA - Prusament (Prusa Polymers); DeltiQ - PLA - ExtraFill (Fillamentum);DeltiQ - PETG - Generic;DeltiQ - PETG (Devil Design);DeltiQ - ABS - Generic;DeltiQ - ABS - ExtraFill (Fillamentum);DeltiQ - ASA - ExtraFill (Fillamentum);DeltiQ - ASA - ASA 275 (Spectrum);DeltiQ - CPE - HG100 (Fillamentum);DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle;DeltiQ - PETG (Devil Design) @0.25 nozzle;DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - PETG (Devil Design) @0.6 nozzle;DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle;DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle;DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle;DeltiQ - PETG (Devil Design) @0.8 nozzle;DeltiQ - PA - Nylon PA12 (Fiberlogy);DeltiQ - PA - Nylon CF15 Carbon (Fillamentum);DeltiQ - MoldLay (Wax-Alike) +default_materials = Generic PLA @DQ2;Prusament PLA @DQ2; Fillamentum PLA @DQ2;Generic PETG @DQ2;Devil Design PETG @DQ2;Generic ABS @DQ2;Fillamentum ABS @DQ2;Fillamentum ASA @DQ2;Spectrum ASA @DQ2;Fillamentum CPE HG100 @DQ2;Fillamentum PLA @DQ2 0.25 nozzle;Devil Design PETG @DQ2 0.25 nozzle;Prusament PLA @DQ2 0.6 nozzle;Fillamentum PLA @DQ2 0.6 nozzle;Devil Design PETG @DQ2 0.6 nozzle;Fillamentum ABS @DQ2 0.6 nozzle;Fillamentum ASA @DQ2 0.6 nozzle;Spectrum ASA @DQ2 0.6 nozzle;Fillamentum CPE HG100 @DQ2 0.6 nozzle;Prusament PLA @DQ2 0.8 nozzle;Fillamentum PLA @DQ2 0.8 nozzle;Devil Design PETG @DQ2 0.8 nozzle;Fiberlogy Nylon PA12 @DQ2;Fillamentum Nylon CF15 @DQ2;Wax-Alike MoldLay @DQ2;Prusament PA11 Carbon Fiber @DQ2;Prusament PC Blend Carbon Fiber @DQ2;Prusament PETG @DQ2;Fiberlogy Nylon PA12+CF15 @DQ2;Fiberlogy Nylon PA12+GF15 @DQ2;Prusament PVB @DQ2;Prusament PC Blend Carbon Fiber @DQ2 0.6 nozzle;Fiberlogy Nylon PA12+CF15 @DQ2 0.6 nozzle;Fiberlogy Nylon PA12+GF15 @DQ2 0.6 nozzle +thumbnail = DQ2P_thumbnail.png [printer_model:DQ2+FP2] name = DeltiQ 2 + FlexPrint 2 variants = 0.4 @@ -50,8 +64,9 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic;DeltiQ FP2 - PLA - Prusament (Prusa Polymers);DeltiQ FP2 - PLA - ExtraFill (Fillamentum);DeltiQ FP2 - PETG - Generic;DeltiQ FP2 - PETG (Devil Design);DeltiQ FP2 - ABS - Generic;DeltiQ FP2 - ABS - ExtraFill (Fillamentum);DeltiQ FP2 - ASA - ExtraFill (Fillamentum);DeltiQ FP2 - CPE - HG100 (Fillamentum);DeltiQ FP2 - FLEX - Generic;DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 93A (SMARTFIL);DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum) +default_materials = Generic PLA @DQ2FP2;Prusament PLA @DQ2FP2;Fillamentum PLA @DQ2FP2;Generic PETG @DQ2FP2;Devil Design PETG @DQ2FP2;Generic ABS @DQ2FP2;Fillamentum ABS @DQ2FP2;Fillamentum ASA @DQ2FP2;Fillamentum CPE HG100;Generic FLEX @DQ2FP2;Fillamentum TPU 92A @DQ2FP2;Fillamentum TPU 98A @DQ2FP2;Smartfil TPU 93A @DQ2FP2;Fillamentum PEBA 90A @DQ2FP2;Fiberlogy PP @DQ2FP2;NinjaTek TPU 75D @DQ2FP2 +thumbnail = DQ2+FP2_thumbnail.png [printer_model:DQ2P+FP2] name = DeltiQ 2 Plus + FlexPrint 2 variants = 0.4 @@ -59,8 +74,9 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic;DeltiQ FP2 - PLA - Prusament (Prusa Polymers);DeltiQ FP2 - PLA - ExtraFill (Fillamentum);DeltiQ FP2 - PETG - Generic;DeltiQ FP2 - PETG (Devil Design);DeltiQ FP2 - ABS - Generic;DeltiQ FP2 - ABS - ExtraFill (Fillamentum);DeltiQ FP2 - ASA - ExtraFill (Fillamentum);DeltiQ FP2 - CPE - HG100 (Fillamentum);DeltiQ FP2 - FLEX - Generic;DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 93A (SMARTFIL);DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum) +default_materials = Generic PLA @DQ2FP2;Prusament PLA @DQ2FP2;Fillamentum PLA @DQ2FP2;Generic PETG @DQ2FP2;Devil Design PETG @DQ2FP2;Generic ABS @DQ2FP2;Fillamentum ABS @DQ2FP2;Fillamentum ASA @DQ2FP2;Fillamentum CPE HG100 @DQ2FP2;Generic FLEX @DQ2FP2;Fillamentum TPU 92A @DQ2FP2;Fillamentum TPU 98A @DQ2FP2;Smartfil TPU 93A @DQ2FP2;Fillamentum PEBA 90A @DQ2FP2;Fiberlogy PP @DQ2FP2;NinjaTek TPU 75D @DQ2FP2 +thumbnail = DQ2P+FP2_thumbnail.png [printer_model:DQ2+FP] name = DeltiQ 2 + FlexPrint variants = 0.4 @@ -68,8 +84,9 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP - PLA - Generic;DeltiQ FP - PLA - Prusament (Prusa Polymers);DeltiQ FP - PLA - ExtraFill (Fillamentum);DeltiQ FP - PETG - Generic;DeltiQ FP - PETG (Devil Design);DeltiQ FP - ABS - Generic;DeltiQ FP - ABS - ExtraFill (Fillamentum);DeltiQ FP - ASA - ExtraFill (Fillamentum);DeltiQ FP - CPE - HG100 (Fillamentum);DeltiQ FP - FLEX - Generic +default_materials = Generic PLA @DQ2FP;Prusament PLA @DQ2FP;Fillamentum PLA @DQ2FP;Generic PETG @DQ2FP;Devil Design PETG @DQ2FP;Generic ABS @DQ2FP;Fillamentum ABS @DQ2FP;Fillamentum ASA @DQ2FP;Fillamentum CPE HG100 @DQ2FP;Generic FLEX @DQ2FP +thumbnail = DQ2+FP_thumbnail.png [printer_model:DQ2P+FP] name = DeltiQ 2 Plus + FlexPrint variants = 0.4 @@ -77,32 +94,37 @@ technology = FFF family = DeltiQ 2 bed_model = dq2_bed.stl bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP - PLA - Generic;DeltiQ FP - PLA - Prusament (Prusa Polymers);DeltiQ FP - PLA - ExtraFill (Fillamentum);DeltiQ FP - PETG - Generic;DeltiQ FP - PETG (Devil Design);DeltiQ FP - ABS - Generic;DeltiQ FP - ABS - ExtraFill (Fillamentum);DeltiQ FP - ASA - ExtraFill (Fillamentum);DeltiQ FP - CPE - HG100 (Fillamentum);DeltiQ FP - FLEX - Generic +default_materials = Generic PLA @DQ2FP;Prusament PLA @DQ2FP;Fillamentum PLA @DQ2FP;Generic PETG @DQ2FP;Devil Design PETG @DQ2FP;Generic ABS @DQ2FP;Fillamentum ABS @DQ2FP;Fillamentum ASA @DQ2FP;Fillamentum CPE HG100 @DQ2FP;Generic FLEX @DQ2FP +thumbnail = DQ2P+FP_thumbnail.png [printer_model:DQM] name = DeltiQ M variants = 0.4 technology = FFF family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE +default_materials = PLA @DQ;ASA @DQ;PET @DQ;ABS @DQ;CPE @DQ +thumbnail = DQM_thumbnail.png [printer_model:DQL] name = DeltiQ L variants = 0.4 technology = FFF family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE +default_materials = PLA @DQ;ASA @DQ;PET @DQ;ABS @DQ;CPE @DQ +thumbnail = DQL_thumbnail.png [printer_model:DQXL] name = DeltiQ XL variants = 0.4 technology = FFF family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE +default_materials = PLA @DQ;ASA @DQ;PET @DQ;ABS @DQ;CPE @DQ # DeltiQ print styles # -[print:DeltiQ 0.20mm Normal] +thumbnail = DQXL_thumbnail.png +[print:0.20mm Normal @DQ] +renamed_from = "DeltiQ 0.20mm Normal" avoid_crossing_perimeters = 0 bottom_fill_pattern = monotonic bottom_solid_layers = 4 @@ -159,7 +181,7 @@ min_skirt_length = 4 notes = only_retract_when_crossing_perimeters = 0 ooze_prevention = 0 -output_filename_format = {input_filename_base}_{printer_model}_{filament_notes[0]}_{filament_type[0]}_{print_time}_{round(used_filament)}m_{year}{zdigits(month, 2)}{zdigits(day, 2)}-{hour}{minute}.gcode +output_filename_format = {input_filename_base}_{printer_model}_{filament_type[0]}_{filament_notes[0]}_{print_time}_{round(total_weight)}g_{year}{zdigits(month, 2)}{zdigits(day, 2)}-{zdigits(hour, 2)}{zdigits(minute, 2)}.gcode overhangs = 1 perimeter_acceleration = 1500 perimeter_extruder = 1 @@ -170,14 +192,14 @@ post_process = print_settings_id = raft_layers = 0 resolution = 0 -seam_position = nearest +seam_position = aligned single_extruder_multi_material_priming = 0 skirt_distance = 3 skirt_height = 2 skirts = 1 slice_closing_radius = 0.049 small_perimeter_speed = 20 -solid_infill_below_area = 70 +solid_infill_below_area = 20 solid_infill_every_layers = 0 solid_infill_extruder = 1 solid_infill_extrusion_width = 0.45 @@ -220,9 +242,13 @@ wipe_tower_width = 60 wipe_tower_x = 180 wipe_tower_y = 140 xy_size_compensation = 0 +max_volumetric_extrusion_rate_slope_negative = 1.3 +thick_bridges = 0 -[print:DeltiQ 0.10mm Detail] -inherits = DeltiQ 0.20mm Normal + +[print:0.10mm Detail @DQ] +renamed_from = "DeltiQ 0.10mm Detail" +inherits = 0.20mm Normal @DQ bottom_solid_layers = 7 bottom_solid_min_thickness = 0.7 bridge_flow_ratio = 0.7 @@ -236,8 +262,9 @@ top_infill_extrusion_width = 0.4 fill_pattern = grid fill_density = 20% -[print:DeltiQ 0.15mm Normal] -inherits = DeltiQ 0.20mm Normal +[print:0.15mm Normal @DQ] +renamed_from = "DeltiQ 0.15mm Normal" +inherits = 0.20mm Normal @DQ bottom_solid_layers = 5 bottom_solid_min_thickness = 0.7 bridge_flow_ratio = 0.7 @@ -250,8 +277,9 @@ top_solid_min_thickness = 0.7 fill_pattern = grid fill_density = 20% -[print:DeltiQ 0.20mm Vase] -inherits = DeltiQ 0.20mm Normal +[print:0.20mm Vase @DQ] +renamed_from = "DeltiQ 0.20mm Vase" +inherits = 0.20mm Normal @DQ perimeters = 1 top_solid_layers = 0 fill_density = 0 @@ -260,8 +288,9 @@ spiral_vase = 1 ensure_vertical_shell_thickness = 1 thin_walls = 0 -[print:DeltiQ 0.20mm FLEX] -inherits = DeltiQ 0.20mm Normal +[print:0.20mm FLEX @DQ] +renamed_from = "DeltiQ 0.20mm FLEX" +inherits = 0.20mm Normal @DQ avoid_crossing_perimeters = 0 bridge_flow_ratio = 0.80 compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT.*/ and nozzle_diameter[0]==0.4 @@ -292,8 +321,9 @@ travel_speed = 200 max_print_speed = 40 complete_objects = 1 -[print:DeltiQ 0.07mm Quality @0.25 nozzle] -inherits = DeltiQ 0.20mm Normal +[print:0.07mm Quality @DQ2 0.25 nozzle] +renamed_from = "DeltiQ 0.07mm Quality @0.25 nozzle" +inherits = 0.20mm Normal @DQ bottom_solid_layers = 6 bottom_solid_min_thickness = 0.5 bridge_speed = 60 @@ -318,13 +348,15 @@ top_solid_layers = 6 top_solid_min_thickness = 0.5 thin_walls = 1 -[print:DeltiQ 0.20mm Normal @0.25 nozzle] -inherits = DeltiQ 0.07mm Quality @0.25 nozzle +[print:0.20mm Normal @DQ2 0.25 nozzle] +renamed_from = "DeltiQ 0.20mm Normal @0.25 nozzle" +inherits = 0.07mm Quality @DQ2 0.25 nozzle first_layer_height = 0.2 layer_height = 0.2 -[print:DeltiQ 0.30mm Normal @0.6 nozzle] -inherits = DeltiQ 0.20mm Normal +[print:0.30mm Normal @DQ2 0.6 nozzle] +renamed_from = "DeltiQ 0.30mm Normal @0.6 nozzle" +inherits = 0.20mm Normal @DQ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and nozzle_diameter[0]==0.6 external_perimeter_extrusion_width = 0.68 extrusion_width = 0.65 @@ -341,18 +373,21 @@ support_material_xy_spacing = 0.9 top_infill_extrusion_width = 0.6 elefant_foot_compensation = 0.2 -[print:DeltiQ 0.30mm Strong @0.6 nozzle] -inherits = DeltiQ 0.30mm Normal @0.6 nozzle +[print:0.30mm Strong @DQ2 0.6 nozzle] +renamed_from = "DeltiQ 0.30mm Strong @0.6 nozzle" +inherits = 0.30mm Normal @DQ2 0.6 nozzle fill_density = 50% perimeters = 3 -[print:DeltiQ 0.35mm Fast @0.6 nozzle] -inherits = DeltiQ 0.30mm Normal @0.6 nozzle +[print:0.35mm Fast @DQ2 0.6 nozzle] +renamed_from = "DeltiQ 0.35mm Fast @0.6 nozzle" +inherits = 0.30mm Normal @DQ2 0.6 nozzle fill_density = 10% layer_height = 0.35 -[print:DeltiQ 0.40mm Normal @0.8 nozzle] -inherits = DeltiQ 0.20mm Normal +[print:0.40mm Normal @DQ2 0.8 nozzle] +renamed_from = "DeltiQ 0.40mm Normal @0.8 nozzle" +inherits = 0.20mm Normal @DQ bottom_solid_layers = 3 bottom_solid_min_thickness = 1.2 bridge_flow_ratio = 0.90 @@ -386,8 +421,9 @@ top_solid_infill_speed = 40 top_solid_layers = 4 top_solid_min_thickness = 1.2 -[print:DeltiQ 0.40mm Vase @0.8 nozzle] -inherits = DeltiQ 0.40mm Normal @0.8 nozzle +[print:0.40mm Vase @DQ2 0.8 nozzle] +renamed_from = "DeltiQ 0.40mm Vase @0.8 nozzle" +inherits = 0.40mm Normal @DQ2 0.8 nozzle bottom_solid_layers = 4 perimeters = 1 top_solid_layers = 0 @@ -399,154 +435,45 @@ thin_walls = 0 # AzteQ print styles # -[print:AzteQ Industrial 0.20mm Normal] -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0.7 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 +[print:0.20mm Normal @AQ] +renamed_from = "AzteQ Industrial 0.20mm Normal" +inherits = 0.20mm Normal @DQ compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.4 -complete_objects = 0 -default_acceleration = 2000 -dont_support_bridges = 0 -draft_shield = 0 -elefant_foot_compensation = 0.1 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 30 -external_perimeters_first = 0 -extra_perimeters = 0 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and ( printer_notes=~/.*PRINTER_MODEL_AQI.*/ or printer_notes=~/.*PRINTER_MODEL_AQD.*/ ) and nozzle_diameter[0]==0.4 extruder_clearance_height = 65 extruder_clearance_radius = 65 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -gcode_label_objects = 0 -infill_acceleration = 2000 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 60 -inherits = -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 60 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{printer_model}_{filament_notes[0]}_{filament_type[0]}_{print_time}_{round(used_filament)}m_{year}{zdigits(month, 2)}{zdigits(day, 2)}-{hour}{minute}.gcode -overhangs = 1 -perimeter_acceleration = 1500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -perimeters = 2 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirt_distance = 10 -skirt_height = 2 -skirts = 1 -slice_closing_radius = 0.049 -small_perimeter_speed = 20 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 60 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 30 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 4 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.6 -thin_walls = 0 -threads = 12 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_layers = 5 -top_solid_min_thickness = 0.7 travel_speed = 200 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 -[print:AzteQ Industrial 0.15mm Detail] -inherits = AzteQ Industrial 0.20mm Normal +[print:0.15mm Detail @AQ] +renamed_from = "AzteQ Industrial 0.15mm Detail" +inherits = 0.20mm Normal @AQ layer_height = 0.15 -[print:AzteQ Industrial 0.20mm Strong] -inherits = AzteQ Industrial 0.20mm Normal +[print:0.20mm Strong @AQ] +renamed_from = "AzteQ Industrial 0.20mm Strong" +inherits = 0.20mm Normal @AQ fill_density = 50% perimeters = 3 -[print:AzteQ Industrial 0.20mm Vase] -inherits = AzteQ Industrial 0.20mm Normal +[print:0.20mm Vase @AQ] +renamed_from = "AzteQ Industrial 0.20mm Vase" +inherits = 0.20mm Normal @AQ ensure_vertical_shell_thickness = 1 fill_density = 0% perimeters = 1 spiral_vase = 1 top_solid_layers = 0 -[print:AzteQ Industrial 0.25mm Fast] -inherits = AzteQ Industrial 0.20mm Normal +[print:0.25mm Fast @AQ] +renamed_from = "AzteQ Industrial 0.25mm Fast" +inherits = 0.20mm Normal @AQ fill_density = 10% layer_height = 0.25 -[print:AzteQ Industrial 0.30mm Normal @0.6 nozzle] -inherits = AzteQ Industrial 0.20mm Normal -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 +[print:0.30mm Normal @AQ 0.6 nozzle] +renamed_from = "AzteQ Industrial 0.30mm Normal @0.6 nozzle" +inherits = 0.20mm Normal @AQ +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and ( printer_notes=~/.*PRINTER_MODEL_AQI.*/ or printer_notes=~/.*PRINTER_MODEL_AQD.*/ ) and nozzle_diameter[0]==0.6 external_perimeter_extrusion_width = 0.68 extrusion_width = 0.65 first_layer_extrusion_width = 0.65 @@ -562,21 +489,22 @@ support_material_xy_spacing = 0.9 top_infill_extrusion_width = 0.6 elefant_foot_compensation = 0.2 -[print:AzteQ Industrial 0.30mm Strong @0.6 nozzle] -inherits = AzteQ Industrial 0.30mm Normal @0.6 nozzle +[print:0.30mm Strong @AQ 0.6 nozzle] +renamed_from = "AzteQ Industrial 0.30mm Strong @0.6 nozzle" +inherits = 0.30mm Normal @AQ 0.6 nozzle fill_density = 50% perimeters = 3 -[print:AzteQ Industrial 0.35mm Fast @0.6 nozzle] -inherits = AzteQ Industrial 0.30mm Normal @0.6 nozzle +[print:0.35mm Fast @AQ 0.6 nozzle] +renamed_from = "AzteQ Industrial 0.35mm Fast @0.6 nozzle" +inherits = 0.30mm Normal @AQ 0.6 nozzle fill_density = 10% layer_height = 0.35 -[print:AzteQ Industrial 0.40mm Normal @0.8 nozzle] -inherits = AzteQ Industrial 0.20mm Normal -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 +[print:0.40mm Normal @AQ 0.8 nozzle] +renamed_from = "AzteQ Industrial 0.40mm Normal @0.8 nozzle" +inherits = 0.20mm Normal @AQ +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and ( printer_notes=~/.*PRINTER_MODEL_AQI.*/ or printer_notes=~/.*PRINTER_MODEL_AQD.*/ ) and nozzle_diameter[0]==0.8 bottom_solid_layers = 4 bottom_solid_min_thickness = 0.7 bridge_flow_ratio = 0.95 @@ -616,11 +544,10 @@ raft_expansion = 1.5 raft_first_layer_density = 90% raft_first_layer_expansion = 3 raft_layers = 0 -skirt_distance = 10 skirt_height = 2 skirts = 1 small_perimeter_speed = 20 -solid_infill_below_area = 70 +solid_infill_below_area = 20 solid_infill_every_layers = 0 solid_infill_extruder = 1 solid_infill_extrusion_width = 0.8 @@ -661,8 +588,9 @@ top_solid_min_thickness = 0.7 travel_speed = 200 travel_speed_z = 0 -[print:AzteQ Industrial 0.40mm Vase @0.8 nozzle] -inherits = AzteQ Industrial 0.40mm Normal @0.8 nozzle +[print:0.40mm Vase @AQ 0.8 nozzle] +renamed_from = "AzteQ Industrial 0.40mm Vase @0.8 nozzle" +inherits = 0.40mm Normal @AQ 0.8 nozzle bottom_solid_layers = 4 perimeters = 1 top_solid_layers = 0 @@ -674,29 +602,99 @@ thin_walls = 0 # DeltiQ filaments # -[filament:*DeltiQ common*] +[filament:*DQ2 0.4*] compatible_printers = compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.4 disable_fan_first_layers = 3 extrusion_multiplier = 1 -filament_colour = #FF0000 +filament_colour = #EC626F filament_diameter = 1.75 filament_minimal_purge_on_wipe_tower = 15 filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" filament_settings_id = "" filament_soluble = 0 filament_toolchange_delay = 0 -start_filament_gcode = "; FILAMENT_START_GCODE" -end_filament_gcode = "; FILAMENT_END_GCODE" filament_cost = 0 filament_spool_weight = 250 filament_vendor = Generic filament_notes = "LP-CU" +[filament:*DQ2 0.4X*] +inherits = *DQ2 0.4* +filament_notes = "MV-DG" + +[filament:*DQ2 0.25*] +inherits = *DQ2 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.25 +filament_notes = "JW" + +[filament:*DQ2 0.6*] +inherits = *DQ2 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 +filament_notes = "BN" +filament_max_volumetric_speed = 15 + +[filament:*DQ2 0.6X*] +inherits = *DQ2 0.6* +filament_notes = "SL" + +[filament:*DQ2 0.8*] +inherits = *DQ2 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 +filament_notes = "ZL" +filament_max_volumetric_speed = 15 + +[filament:*DQ2FP 0.4*] +inherits = *DQ2 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 + +[filament:*DQ2FP2 0.4*] +inherits = *DQ2FP 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 + +[filament:*AQI 0.4*] +inherits = *DQ2 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.4 +filament_notes = "CU" +filament_max_volumetric_speed = 15 + +[filament:*AQI 0.4X*] +inherits = *AQI 0.4* +filament_notes = "DG" + +[filament:*AQI 0.6*] +inherits = *AQI 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 +filament_notes = "BN" + +[filament:*AQI 0.6X*] +inherits = *AQI 0.6* +filament_notes = "SL" + +[filament:*AQI 0.8*] +inherits = *AQI 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +filament_notes = "ZL" + +[filament:*AQD 0.4*] +inherits = *AQI 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQD.*/ and nozzle_diameter[0]==0.4 + +[filament:*AQD 0.6*] +inherits = *AQD 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQD.*/ and nozzle_diameter[0]==0.6 +filament_notes = "BN" + +[filament:*AQD 0.8*] +inherits = *AQD 0.4* +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQD.*/ and nozzle_diameter[0]==0.8 +filament_notes = "ZL" + # DeltiQ PLA filaments # -[filament:DeltiQ - PLA - Generic] -inherits = *DeltiQ common* +[filament:Generic PLA @DQ2] +renamed_from = "DeltiQ - PLA - Generic" +inherits = *DQ2 0.4* bed_temperature = 55 bridge_fan_speed = 100 cooling = 1 @@ -720,22 +718,29 @@ min_print_speed = 10 slowdown_below_layer_time = 4 temperature = 215 -[filament:DeltiQ - PLA - Prusament (Prusa Polymers)] -inherits = DeltiQ - PLA - Generic -bed_temperature = 55 +[filament:Generic PLA @DQ2FP] +renamed_from = "DeltiQ FP - PLA - Generic" +inherits = Generic PLA @DQ2; *DQ2FP 0.4* +filament_retract_length = 0.7 +filament_retract_speed = 28 + +[filament:Prusament PLA @DQ2] +renamed_from = "DeltiQ - PLA - Prusament (Prusa Polymers)" +inherits = Generic PLA @DQ2 +bed_temperature = 50 bridge_fan_speed = 100 cooling = 1 extrusion_multiplier = 1 fan_always_on = 1 fan_below_layer_time = 100 -filament_cost = 550 +filament_cost = 29.99 filament_density = 1.24 filament_deretract_speed = nil filament_max_volumetric_speed = 8 filament_retract_before_travel = 2 filament_retract_before_wipe = 90% filament_retract_layer_change = 1 -filament_retract_length = 4 +filament_retract_length = 4.2 filament_retract_lift = 0.2 filament_retract_lift_above = nil filament_retract_lift_below = nil @@ -744,24 +749,28 @@ filament_retract_speed = 30 filament_spool_weight = 201 filament_vendor = Prusa Polymers filament_wipe = 1 -first_layer_bed_temperature = 55 -first_layer_temperature = 215 +first_layer_bed_temperature = 50 +first_layer_temperature = 220 full_fan_speed_layer = 0 max_fan_speed = 100 min_fan_speed = 100 min_print_speed = 10 slowdown_below_layer_time = 4 -temperature = 215 +temperature = 220 -[filament:DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle] -inherits = DeltiQ - PLA - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Prusament PLA @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle" +inherits = Prusament PLA @DQ2; *DQ2 0.6* +filament_max_volumetric_speed = 12 +extrusion_multiplier = 1.02 +first_layer_temperature = 230 +temperature = 230 +filament_retract_before_wipe = 100% +filament_retract_length = 3.8 -[filament:DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle] -inherits = DeltiQ - PLA - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 +[filament:Prusament PLA @DQ2 0.8 nozzle] +renamed_from = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle" +inherits = Prusament PLA @DQ2; *DQ2 0.8* disable_fan_first_layers = 1 filament_max_volumetric_speed = 40 first_layer_temperature = 230 @@ -771,29 +780,45 @@ filament_retract_layer_change = 0 filament_retract_length = 4.1 filament_retract_speed = 45 filament_deretract_speed = 25 -filament_notes = "ZL" -[filament:DeltiQ - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ - PLA - Generic +[filament:Prusament PLA (Door Opened) @AQI] +inherits = Prusament PLA @DQ2; *AQI 0.4* +first_layer_bed_temperature = 55 +bed_temperature = 55 +first_layer_temperature = 230 +temperature = 230 +filament_retract_before_wipe = 90% +filament_retract_length = 3.7 +filament_retract_speed = 29 +min_fan_speed = 100 +fan_below_layer_time = 20 +min_print_speed = 18 +slowdown_below_layer_time = 1 +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Wait for chamber temperature" + +[filament:Prusament PLA (Door Opened) @AQD] +inherits = Prusament PLA (Door Opened) @AQI; *AQD 0.4* + +[filament:Fillamentum PLA @DQ2] +renamed_from = "DeltiQ - PLA - ExtraFill (Fillamentum)" +inherits = Generic PLA @DQ2; *DQ2 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.24 filament_vendor = Fillamentum -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.25 -filament_notes = "BN" +[filament:Fillamentum PLA @DQ2 0.25 nozzle] +renamed_from = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle" +inherits = Fillamentum PLA @DQ2; *DQ2 0.25* -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 +[filament:Fillamentum PLA @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum PLA @DQ2; *DQ2 0.6* filament_max_volumetric_speed = 15 -filament_notes = "BN" -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 +[filament:Fillamentum PLA @DQ2 0.8 nozzle] +renamed_from = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle" +inherits = Fillamentum PLA @DQ2; *DQ2 0.8* disable_fan_first_layers = 1 filament_max_volumetric_speed = 40 first_layer_temperature = 230 @@ -803,29 +828,41 @@ filament_retract_layer_change = 0 filament_retract_length = 4.1 filament_retract_speed = 45 filament_deretract_speed = 25 -filament_notes = "ZL" -[filament:DeltiQ FP - PLA - Generic] -inherits = DeltiQ - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 28 +[filament:Prusament PVB @DQ2] +inherits = Generic PLA @DQ2; *DQ2 0.4* +filament_type = PVB +filament_vendor = Prusa Polymers +filament_spool_weight = 201 +bed_temperature = 75 +first_layer_bed_temperature = 75 +first_layer_temperature = 215 +extrusion_multiplier = 0.95 +filament_retract_before_wipe = 0% +filament_retract_length = 4.1 +filament_wipe = 0 +min_print_speed = 15 +slowdown_below_layer_time = 2 +filament_cost = 41.3 -[filament:DeltiQ FP - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - PLA - Generic + +[filament:Fillamentum PLA @DQ2FP] +renamed_from = "DeltiQ FP - PLA - ExtraFill (Fillamentum)" +inherits = Generic PLA @DQ2; *DQ2FP 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.24 filament_vendor = Fillamentum -[filament:DeltiQ FP2 - PLA - Generic] -inherits = DeltiQ FP - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Generic PLA @DQ2FP2] +renamed_from = "DeltiQ FP2 - PLA - Generic" +inherits = Generic PLA @DQ2FP; *DQ2FP2 0.4* filament_retract_length = 1.2 filament_retract_speed = 28 -[filament:DeltiQ FP2 - PLA - Prusament (Prusa Polymers)] -inherits = DeltiQ FP2 - PLA - Generic +[filament:Prusament PLA @DQ2FP2] +renamed_from = "DeltiQ FP2 - PLA - Prusament (Prusa Polymers)" +inherits = Generic PLA @DQ2FP2; *DQ2FP2 0.4* bed_temperature = 55 bridge_fan_speed = 100 cooling = 1 @@ -857,17 +894,40 @@ min_print_speed = 10 slowdown_below_layer_time = 4 temperature = 215 -[filament:DeltiQ FP2 - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP2 - PLA - Generic +[filament:Fillamentum PLA @DQ2FP2] +renamed_from = "DeltiQ FP2 - PLA - ExtraFill (Fillamentum)" +inherits = Generic PLA @DQ2FP2; *DQ2FP2 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.24 filament_vendor = Fillamentum + +[filament:Fiberlogy PP @DQ2FP2] +inherits = Generic PLA @DQ2FP2; *DQ2FP2 0.4* +filament_type = PP +filament_vendor = Fiberlogy +filament_density = 1.04 +first_layer_bed_temperature = 0 +bed_temperature = 0 +first_layer_temperature = 230 +temperature = 230 +extrusion_multiplier = 0.91 +bridge_fan_speed = 75 +disable_fan_first_layers = 5 +max_fan_speed = 50 +min_fan_speed = 15 +fan_below_layer_time = 20 +min_print_speed = 15 +slowdown_below_layer_time = 2 +filament_retract_length = 0.8 +filament_cost = 54.36 + # DeltiQ PETG filaments # -[filament:DeltiQ - PETG - Generic] -inherits = *DeltiQ common* +[filament:Generic PETG @DQ2] +renamed_from = "DeltiQ - PETG - Generic" +inherits = *DQ2 0.4* bed_temperature = 80 bridge_fan_speed = 50 cooling = 1 @@ -892,32 +952,37 @@ min_print_speed = 10 slowdown_below_layer_time = 5 temperature = 245 -[filament:DeltiQ - PETG (Devil Design)] -inherits = DeltiQ - PETG - Generic -filament_cost = 16.53 +[filament:Devil Design PETG @DQ2] +renamed_from = "DeltiQ - PETG (Devil Design)" +inherits = Generic PETG @DQ2; *DQ2 0.6* +filament_vendor = DevilDesign filament_spool_weight = 247 filament_density = 1.27 -filament_vendor = DevilDesign +filament_cost = 16.53 -[filament:DeltiQ - PETG (Devil Design) @0.25 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.25 +[filament:Devil Design PETG @DQ2 0.25 nozzle] +renamed_from = "DeltiQ - PETG (Devil Design) @0.25 nozzle" +inherits = Devil Design PETG @DQ2; *DQ2 0.25* first_layer_temperature = 225 temperature = 220 max_fan_speed = 65 min_fan_speed = 40 bridge_fan_speed = 100 -filament_notes = "JW" -[filament:DeltiQ - PETG (Devil Design) @0.6 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 +[filament:Devil Design PETG @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - PETG (Devil Design) @0.6 nozzle" +inherits = Devil Design PETG @DQ2; *DQ2 0.6* filament_max_volumetric_speed = 15 -filament_notes = "BN" +bridge_fan_speed = 70 +min_fan_speed = 35 +extrusion_multiplier = 1.025 +first_layer_temperature = 255 +temperature = 255 +filament_wipe = 0 -[filament:DeltiQ - PETG (Devil Design) @0.8 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 +[filament:Devil Design PETG @DQ2 0.8 nozzle] +renamed_from = "DeltiQ - PETG (Devil Design) @0.8 nozzle" +inherits = Devil Design PETG @DQ2; *DQ2 0.8* filament_max_volumetric_speed = 40 first_layer_temperature = 240 slowdown_below_layer_time = 8 @@ -928,30 +993,79 @@ filament_retract_speed = 45 filament_deretract_speed = 25 filament_retract_before_wipe = 80% filament_wipe = 1 -filament_notes = "ZL" -[filament:DeltiQ FP - PETG - Generic] -inherits = DeltiQ - PETG - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 +[filament:Prusament PETG @DQ2] +inherits = Generic PETG @DQ2; *DQ2 0.4* +filament_vendor = Prusa Polymers +filament_spool_weight = 201 +filament_density = 1.27 +first_layer_temperature = 235 +temperature = 230 +filament_retract_length = 4.4 +filament_cost = 29.99 + +[filament:Prusament PETG @AQI] +inherits = Prusament PETG @DQ2; *AQI 0.4* +bridge_fan_speed = 100 +max_fan_speed = 80 +min_fan_speed = 15 +min_print_speed = 15 +slowdown_below_layer_time = 3 +first_layer_temperature = 250 +temperature = 250 +filament_retract_before_travel = 2.5 +filament_retract_before_wipe = 100% +filament_retract_length = 4 +filament_retract_speed = 30 + +[filament:Prusament PETG @AQD] +inherits = Prusament PETG @AQI; *AQD 0.4* + +[filament:Prusament PETG Carbon Fiber @AQI] +inherits = Prusament PETG @AQI; *AQI 0.4* +filament_vendor = Prusa Polymers +filament_type = PETGCF +filament_density = 1.27 +first_layer_temperature = 275 +temperature = 275 +bed_temperature = 85 +first_layer_bed_temperature = 85 +extrusion_multiplier = 0.95 +bridge_fan_speed = 90% +min_fan_speed = 55 +min_print_speed = 18 +slowdown_below_layer_time = 2 +filament_retract_before_wipe = 50% +filament_retract_length = 3.5 +filament_cost = 45.45 + +[filament:Prusament PETG Carbon Fiber @AQD] +inherits = Prusament PETG Carbon Fiber @AQI; *AQD 0.4* + +[filament:Generic PETG @DQ2FP] +renamed_from = "DeltiQ FP - PETG - Generic" +inherits = Generic PETG @DQ2; *DQ2FP 0.4* filament_retract_length = 0.7 filament_retract_speed = 25 -[filament:DeltiQ FP - PETG (Devil Design)] -inherits = DeltiQ FP - PETG - Generic +[filament:Devil Design PETG @DQ2FP] +renamed_from = "DeltiQ FP - PETG (Devil Design)" +inherits = Generic PETG @DQ2FP; *DQ2FP 0.4* filament_cost = 16.53 filament_spool_weight = 247 filament_density = 1.27 filament_vendor = DevilDesign -[filament:DeltiQ FP2 - PETG - Generic] -inherits = DeltiQ FP - PETG - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Generic PETG @DQ2FP2] +renamed_from = "DeltiQ FP2 - PETG - Generic" +inherits = Generic PETG @DQ2FP; *DQ2FP 0.4* filament_retract_length = 1.4 filament_retract_speed = 35 filament_retract_before_wipe = 0% -[filament:DeltiQ FP2 - PETG (Devil Design)] -inherits = DeltiQ FP2 - PETG - Generic +[filament:Devil Design PETG @DQ2FP2] +renamed_from = "DeltiQ FP2 - PETG (Devil Design)" +inherits = Generic PETG @DQ2FP2; *DQ2FP2 0.4* filament_cost = 16.53 filament_spool_weight = 247 filament_density = 1.27 @@ -959,8 +1073,9 @@ filament_vendor = DevilDesign # DeltiQ ABS filaments # -[filament:DeltiQ - ABS - Generic] -inherits = *DeltiQ common* +[filament:Generic ABS @DQ2] +renamed_from = "DeltiQ - ABS - Generic" +inherits = *DQ2 0.4* bed_temperature = 100 bridge_fan_speed = 25 cooling = 1 @@ -984,40 +1099,41 @@ min_print_speed = 10 slowdown_below_layer_time = 15 temperature = 255 -[filament:DeltiQ - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ - ABS - Generic +[filament:Fillamentum ABS @DQ2] +renamed_from = "DeltiQ - ABS - ExtraFill (Fillamentum)" +inherits = Generic ABS @DQ2; *DQ2 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.04 filament_vendor = Fillamentum -[filament:DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - ABS - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum ABS @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum ABS @DQ2; *DQ2 0.6* -[filament:DeltiQ FP - ABS - Generic] -inherits = DeltiQ - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 +[filament:Generic ABS @DQ2FP] +renamed_from = "DeltiQ FP - ABS - Generic" +inherits = Generic ABS @DQ2; *DQ2FP 0.4* filament_retract_length = 0.7 filament_retract_speed = 25 -[filament:DeltiQ FP - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - ABS - Generic +[filament:Fillamentum ABS @DQ2FP] +renamed_from = "DeltiQ FP - ABS - ExtraFill (Fillamentum)" +inherits = Generic ABS @DQ2FP; *DQ2FP 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.04 filament_vendor = Fillamentum -[filament:DeltiQ FP2 - ABS - Generic] -inherits = DeltiQ FP - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Generic ABS @DQ2FP2] +renamed_from = "DeltiQ FP2 - ABS - Generic" +inherits = Generic ABS @DQ2FP; *DQ2FP2 0.4* filament_retract_length = 0.8 filament_retract_speed = 25 -[filament:DeltiQ FP2 - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ FP2 - ABS - Generic +[filament:Fillamentum ABS @DQ2FP2] +renamed_from = "DeltiQ FP2 - ABS - ExtraFill (Fillamentum)" +inherits = Generic ABS @DQ2FP2; *DQ2FP2 0.4* filament_cost = 24.27 filament_spool_weight = 229 filament_density = 1.04 @@ -1026,8 +1142,9 @@ filament_vendor = Fillamentum # DeltiQ ASA filaments # -[filament:DeltiQ - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ - ABS - Generic +[filament:Fillamentum ASA @DQ2] +renamed_from = "DeltiQ - ASA - ExtraFill (Fillamentum)" +inherits = Generic ABS @DQ2; *DQ2 0.4* filament_cost = 29.53 filament_spool_weight = 229 filament_density = 1.07 @@ -1036,25 +1153,23 @@ filament_vendor = Fillamentum first_layer_temperature = 265 temperature = 265 -[filament:DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum ASA @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum ASA @DQ2; *DQ2 0.6* -[filament:DeltiQ FP - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 +[filament:Fillamentum ASA @DQ2FP] +renamed_from = "DeltiQ FP - ASA - ExtraFill (Fillamentum)" +inherits = Fillamentum ASA @DQ2; *DQ2FP2 0.4* filament_retract_length = 0.7 filament_retract_speed = 25 -[filament:DeltiQ FP2 - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Fillamentum ASA @DQ2FP2] +renamed_from = "DeltiQ FP2 - ASA - ExtraFill (Fillamentum)" +inherits = Fillamentum ASA @DQ2FP; *DQ2FP2 0.4* - -[filament:DeltiQ - ASA - ASA 275 (Spectrum)] -inherits = *DeltiQ common* +[filament:Spectrum ASA @DQ2] +renamed_from = "DeltiQ - ASA - ASA 275 (Spectrum)" +inherits = *DQ2 0.4* bed_temperature = 55 bridge_fan_speed = 80 cooling = 1 @@ -1080,16 +1195,15 @@ min_print_speed = 10 slowdown_below_layer_time = 15 temperature = 230 -[filament:DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle] -inherits = DeltiQ - ASA - ASA 275 (Spectrum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Spectrum ASA @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle" +inherits = Spectrum ASA @DQ2; *DQ2 0.6* # DeltiQ CPE filaments # -[filament:DeltiQ - CPE - HG100 (Fillamentum)] -inherits = *DeltiQ common* +[filament:Fillamentum CPE HG100 @DQ2] +renamed_from = "DeltiQ - CPE - HG100 (Fillamentum)" +inherits = *DQ2 0.4* bed_temperature = 90 bridge_fan_speed = 50 cooling = 1 @@ -1117,23 +1231,21 @@ min_print_speed = 10 slowdown_below_layer_time = 5 temperature = 260 -[filament:DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum CPE HG100 @DQ2 0.6 nozzle] +renamed_from = "DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle" +inherits = Fillamentum CPE HG100 @DQ2; *DQ2 0.6* -[filament:DeltiQ FP - CPE - HG100 (Fillamentum)] -inherits = DeltiQ - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 +[filament:Fillamentum CPE HG100 @DQ2FP] +renamed_from = "DeltiQ FP - CPE - HG100 (Fillamentum)" +inherits = Fillamentum CPE HG100 @DQ2; *DQ2FP 0.4* filament_retract_length = 0.7 filament_retract_speed = 25 filament_deretract_speed = 0 filament_retract_before_wipe = 0% -[filament:DeltiQ FP2 - CPE - HG100 (Fillamentum)] -inherits = DeltiQ FP - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Fillamentum CPE HG100 @DQ2FP2] +renamed_from = "DeltiQ FP2 - CPE - HG100 (Fillamentum)" +inherits = Fillamentum CPE HG100 @DQ2FP; *DQ2FP2 0.4* filament_retract_length = 0.8 filament_retract_speed = 35 filament_deretract_speed = 0 @@ -1142,9 +1254,9 @@ filament_retract_before_wipe = 0% # DeltiQ FLEX filaments # -[filament:DeltiQ FP - FLEX - Generic] -inherits = *DeltiQ common* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 +[filament:Generic FLEX @DQ2FP] +renamed_from = "DeltiQ FP - FLEX - Generic" +inherits = *DQ2FP2 0.4* bed_temperature = 50 bridge_fan_speed = 80 cooling = 1 @@ -1172,9 +1284,9 @@ min_print_speed = 5 slowdown_below_layer_time = 4 temperature = 240 -[filament:DeltiQ FP2 - FLEX - Generic] -inherits = DeltiQ FP - FLEX - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 +[filament:Generic FLEX @DQ2FP2] +renamed_from = "DeltiQ FP2 - FLEX - Generic" +inherits = Generic FLEX @DQ2FP; *DQ2FP2 0.4* bed_temperature = 50 bridge_fan_speed = 80 cooling = 1 @@ -1202,8 +1314,29 @@ min_print_speed = 5 slowdown_below_layer_time = 4 temperature = 225 -[filament:DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - FLEX - Generic +[filament:NinjaTek TPU 75D @DQ2FP2] +inherits = Generic FLEX @DQ2FP2; *DQ2FP2 0.4* +filament_vendor = NinjaTek +filament_type = TPU75D +first_layer_bed_temperature = 55 +bed_temperature = 55 +first_layer_temperature = 240 +temperature = 240 +extrusion_multiplier = 0.9 +filament_density = 1.1 +bridge_fan_speed = 90 +max_fan_speed = 70 +min_fan_speed = 50 +min_print_speed = 15 +slowdown_below_layer_time = 2 +filament_max_volumetric_speed = 5 +filament_retract_before_wipe = 95% +filament_retract_length = 1.4 +filament_cost = 91.67 + +[filament:Fillamentum TPU 92A @DQ2FP2] +renamed_from = "DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum)" +inherits = Generic FLEX @DQ2FP2; *DQ2FP2 0.4* bed_temperature = 50 bridge_fan_speed = 80 cooling = 1 @@ -1234,8 +1367,9 @@ min_print_speed = 5 slowdown_below_layer_time = 4 temperature = 230 -[filament:DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum) +[filament:Fillamentum TPU 98A @DQ2FP2] +renamed_from = "DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum)" +inherits = Fillamentum TPU 92A @DQ2FP2; *DQ2FP2 0.4* extrusion_multiplier = 1.10 filament_cost = 58.33 filament_spool_weight = 229 @@ -1247,8 +1381,9 @@ filament_retract_length = 2.5 filament_retract_speed = 20 filament_type = TPU98A -[filament:DeltiQ FP2 - TPU 93A (SMARTFIL)] -inherits = DeltiQ FP2 - FLEX - Generic +[filament:Smartfil TPU 93A @DQ2FP2] +renamed_from = "DeltiQ FP2 - TPU 93A (SMARTFIL)" +inherits = Generic FLEX @DQ2FP2; *DQ2FP2 0.4* bed_temperature = 50 bridge_fan_speed = 80 cooling = 1 @@ -1279,8 +1414,9 @@ min_print_speed = 10 slowdown_below_layer_time = 4 temperature = 235 -[filament:DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum) +[filament:Fillamentum PEBA 90A @DQ2FP2] +renamed_from = "DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum)" +inherits = Fillamentum TPU 98A @DQ2FP2; *DQ2FP2 0.4* extrusion_multiplier = 1.1 filament_cost = 139.67 filament_spool_weight = 229 @@ -1297,28 +1433,93 @@ first_layer_temperature = 245 bed_temperature = 75 temperature = 245 -[filament:DeltiQ - PA - Nylon PA12 (Fiberlogy)] -inherits = DeltiQ - ABS - Generic +[filament:Fiberlogy Nylon PA12 @DQ2] +renamed_from = "DeltiQ - PA - Nylon PA12 (Fiberlogy)" +inherits = Generic ABS @DQ2; *DQ2 0.4* +filament_type = PA +filament_vendor = Fiberlogy bed_temperature = 100 -filament_cost = 45.11 filament_spool_weight = 230 filament_density = 1.02 filament_retract_length = 4.1 -filament_type = NYLON first_layer_bed_temperature = 100 first_layer_temperature = 255 max_fan_speed = 30 min_fan_speed = 20 temperature = 255 +filament_cost = 45.11 -[filament:DeltiQ - PA - Nylon CF15 Carbon (Fillamentum)] -inherits = DeltiQ - ABS - Generic +[filament:Fiberlogy Nylon PA12+CF15 @DQ2] +inherits = Fiberlogy Nylon PA12 @DQ2; *DQ2 0.4X* +filament_type = PACF +bridge_fan_speed = 15 +min_fan_speed = 5 +fan_always_on = 0 +fan_below_layer_time = 11 +slowdown_below_layer_time = 10 +extrusion_multiplier = 0.97 +first_layer_temperature = 260 +temperature = 260 +filament_retract_length = 4.15 +filament_retract_lift = 0.25 +filament_cost = 133.82 + +[filament:Fiberlogy Nylon PA12+CF15 @DQ2 0.6 nozzle] +inherits = Fiberlogy Nylon PA12+CF15 @DQ2; *DQ2 0.6X* +bridge_fan_speed = 50 +max_fan_speed = 40 +min_fan_speed = 20 +fan_always_on = 1 +fan_below_layer_time = 12 +min_print_speed = 15 +slowdown_below_layer_time = 3 +extrusion_multiplier = 1.075 +first_layer_temperature = 270 +temperature = 270 +filament_retract_length = 4 +filament_retract_lift = 0.2 +filament_retract_before_wipe = 90% + +[filament:Fiberlogy Nylon PA12+GF15 @DQ2] +inherits = Fiberlogy Nylon PA12 @DQ2; *DQ2 0.4X* +filament_type = PAGF +bridge_fan_speed = 15 +min_fan_speed = 5 +fan_always_on = 0 +fan_below_layer_time = 11 +slowdown_below_layer_time = 10 +extrusion_multiplier = 0.97 +first_layer_temperature = 260 +temperature = 260 +filament_retract_length = 4.15 +filament_retract_lift = 0.25 +filament_cost = 113.82 + +[filament:Fiberlogy Nylon PA12+GF15 @DQ2 0.6 nozzle] +inherits = Fiberlogy Nylon PA12+GF15 @DQ2; *DQ2 0.6X* +bridge_fan_speed = 50 +max_fan_speed = 40 +min_fan_speed = 20 +fan_always_on = 1 +fan_below_layer_time = 12 +min_print_speed = 15 +slowdown_below_layer_time = 3 +extrusion_multiplier = 1.075 +first_layer_temperature = 270 +temperature = 270 +filament_retract_length = 4 +filament_retract_lift = 0.2 +filament_retract_before_wipe = 90% + +[filament:Fillamentum Nylon CF15 @DQ2] +renamed_from = "DeltiQ - PA - Nylon CF15 Carbon (Fillamentum)" +inherits = Generic ABS @DQ2; *DQ2 0.4X* +filament_type = PACF bed_temperature = 100 filament_cost = 88.17 filament_density = 1.08 filament_spool_weight = 229 filament_retract_length = 2.0 -filament_type = NYLON first_layer_bed_temperature = 100 first_layer_temperature = 255 max_fan_speed = 50 @@ -1326,8 +1527,103 @@ min_fan_speed = 20 temperature = 255 extrusion_multiplier = 0.95 -[filament:DeltiQ - MoldLay (Wax-Alike)] -inherits = DeltiQ - PLA - Generic +[filament:Prusament PA11 Carbon Fiber @DQ2] +renamed_from = "DeltiQ - PA - PA11 Carbon Fiber (Prusa Polymers)" +inherits = Generic ABS @DQ2; *DQ2 0.4X* +filament_type = PACF +bridge_fan_speed = 50 +disable_fan_first_layers = 5 +max_fan_speed = 50 +min_fan_speed = 0 +fan_always_on = 0 +fan_below_layer_time = 10 +min_print_speed = 15 +slowdown_below_layer_time = 5 +extrusion_multiplier = 1.02 +filament_cost = 82.64 +filament_density = 1.08 +filament_spool_weight = 201 +first_layer_temperature = 275 +temperature = 275 +filament_max_volumetric_speed = 6 +filament_vendor = Prusa Polymers +filament_retract_length = 2.5 + +[filament:Prusament PA11 Carbon Fiber @AQI] +inherits = Prusament PA11 Carbon Fiber @DQ2; *AQI 0.4X* +bridge_fan_speed = 30 +disable_fan_first_layers = 3 +max_fan_speed = 25 +min_fan_speed = 5 +fan_always_on = 1 +slowdown_below_layer_time = 2 +extrusion_multiplier = 1.05 +first_layer_temperature = 265 +temperature = 265 +filament_max_volumetric_speed = 8 +filament_retract_before_wipe = 100% +filament_retract_length = 2.9 +filament_retract_speed = 30 +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" + +[filament:Filament PM PAJet 160 @AQI] +inherits = Generic ABS @AQI; *AQI 0.4X* +filament_type = PA +filament_vendor = Filament PM +bridge_fan_speed = 80 +max_fan_speed = 50 +min_fan_speed = 20 +min_print_speed = 15 +slowdown_below_layer_time = 2 +extrusion_multiplier = 0.9 +first_layer_temperature = 245 +temperature = 245 +filament_retract_before_wipe = 100% +filament_retract_length = 6 +filament_retract_speed = 30 +filament_wipe = 0 +filament_cost = 79.08 + +[filament:Prusament PC Blend Carbon Fiber @DQ2] +renamed_from = "DeltiQ - PC - PC Blend Carbon Fiber (Prusa Polymers)" +inherits = Generic ABS @DQ2; *DQ2 0.4X* +filament_type = PCCF +filament_vendor = Prusa Polymers +bridge_fan_speed = 30 +disable_fan_first_layers = 4 +max_fan_speed = 20 +min_fan_speed = 20 +fan_always_on = 0 +extrusion_multiplier = 1.04 +filament_density = 1.08 +filament_spool_weight = 201 +first_layer_temperature = 280 +temperature = 280 +filament_retract_length = 4.3 +filament_retract_speed = 30 +filament_cost = 49.58 + +[filament:Prusament PC Blend Carbon Fiber @DQ2 0.6 nozzle] +inherits = Prusament PC Blend Carbon Fiber @DQ2; *DQ2 0.6X* +bridge_fan_speed = 75 +disable_fan_first_layers = 3 +max_fan_speed = 65 +min_fan_speed = 10 +fan_always_on = 1 +fan_below_layer_time = 12 +min_print_speed = 15 +slowdown_below_layer_time = 4 +extrusion_multiplier = 1.075 +first_layer_temperature = 285 +temperature = 285 +filament_max_volumetric_speed = 12 +filament_retract_before_wipe = 90% +filament_retract_length = 4 +filament_retract_speed = 25 + +[filament:Wax-Alike MoldLay @DQ2] +renamed_from = "DeltiQ - MoldLay (Wax-Alike)" +inherits = Generic PLA @DQ2; *DQ2 0.4* bed_temperature = 50 filament_cost = 79.07 filament_spool_weight = 230 @@ -1343,15 +1639,11 @@ filament_vendor = Wax-Alike # AzteQ filaments # -[filament:*AzteQ common*] -inherits = *DeltiQ common* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.4 -filament_notes = "CU" - # AzteQ Industrial filaments # -[filament:AzteQ Industrial (Door Opened) - PLA - Generic] -inherits = *AzteQ common* +[filament:Generic PLA (Door Opened) @AQI] +renamed_from = "AzteQ Industrial (Door Opened) - PLA - Generic" +inherits = *AQI 0.4* bed_temperature = 50 bridge_fan_speed = 100 cooling = 1 @@ -1384,30 +1676,48 @@ max_fan_speed = 100 min_fan_speed = 90 min_print_speed = 10 slowdown_below_layer_time = 15 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Wait for chamber temperature" temperature = 210 -[filament:AzteQ Industrial (Door Opened) - PLA - Generic @0.6 nozzle] -inherits = AzteQ Industrial (Door Opened) - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Smartfil PLA (Door Opened) @AQI] +inherits = Generic PLA (Door Opened) @AQI; *AQI 0.4* +filament_vendor = Smartfil +filament_type = PLA +bed_temperature = 55 +first_layer_bed_temperature = 55 +first_layer_temperature = 220 +temperature = 220 +extrusion_multiplier = 0.93 +filament_retract_before_travel = 2.5 +filament_retract_before_wipe = 90% +filament_retract_length = 3.9 +min_fan_speed = 100 +min_print_speed = 20 +slowdown_below_layer_time = 2 +filament_cost = 21.12 -[filament:AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial (Door Opened) - PLA - Generic +[filament:Smartfil PLA (Door Opened) @AQD] +inherits = Smartfil PLA (Door Opened) @AQI; *AQD 0.4* + +[filament:Generic PLA (Door Opened) @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial (Door Opened) - PLA - Generic @0.6 nozzle" +inherits = Generic PLA (Door Opened) @AQI; *AQI 0.6* + +[filament:Fillamentum PLA (Door Opened) @AQI] +renamed_from = "AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum)" +inherits = Generic PLA (Door Opened) @AQI; *AQI 0.4* filament_vendor = Fillamentum filament_cost = 24.27 filament_density = 1.24 filament_spool_weight = 229 -[filament:AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum PLA (Door Opened) @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum PLA (Door Opened) @AQI; *AQI 0.6* -[filament:AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum)] -inherits = *AzteQ common* +[filament:Fillamentum PLA (PLA Printhead) @AQI] +renamed_from = "AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum)" +inherits = *AQI 0.4* bed_temperature = 50 bridge_fan_speed = 100 cooling = 1 @@ -1441,17 +1751,16 @@ max_fan_speed = 100 min_fan_speed = 100 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Wait for chamber temperature" temperature = 215 -[filament:AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum PLA (PLA Printhead) @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum PLA (PLA Printhead) @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ABS - Generic] -inherits = *AzteQ common* +[filament:Generic ABS @AQI] +renamed_from = "AzteQ Industrial - ABS - Generic" +inherits = *AQI 0.4* bed_temperature = 100 bridge_fan_speed = 100 cooling = 1 @@ -1485,18 +1794,16 @@ max_fan_speed = 100 min_fan_speed = 80 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" temperature = 255 -[filament:AzteQ Industrial - ABS - Generic @0.6 nozzle] -inherits = AzteQ Industrial - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Generic ABS @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - ABS - Generic @0.6 nozzle" +inherits = Generic ABS @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ABS - Generic @0.8 nozzle] -inherits = AzteQ Industrial - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +[filament:Generic ABS @AQI 0.8 nozzle] +renamed_from = "AzteQ Industrial - ABS - Generic @0.8 nozzle" +inherits = Generic ABS @AQI; *AQI 0.8* first_layer_temperature = 255 first_layer_bed_temperature = 100 temperature = 255 @@ -1505,29 +1812,54 @@ max_fan_speed = 80 min_fan_speed = 50 filament_retract_length = 6.1 filament_max_volumetric_speed = 0 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" -filament_notes = "ZL" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" -[filament:AzteQ Industrial - ABS - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial - ABS - Generic +[filament:Fillamentum ABS @AQI] +renamed_from = "AzteQ Industrial - ABS - ExtraFill (Fillamentum)" +inherits = Generic ABS @AQI; *AQI 0.4* filament_vendor = Fillamentum filament_cost = 24.27 filament_density = 1.04 filament_spool_weight = 229 -[filament:AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - ABS - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_notes = "BN" +[filament:Fillamentum ABS @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum ABS @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.8 nozzle] -inherits = AzteQ Industrial - ABS - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +[filament:Fillamentum ABS @AQI 0.8 nozzle] +renamed_from = "AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.8 nozzle" +inherits = Fillamentum ABS @AQI; *AQI 0.8* extrusion_multiplier = 0.95 -filament_notes = "ZL" -[filament:AzteQ Industrial - PC/ABS - (Fillamentum)] -inherits = AzteQ Industrial - ABS - Generic +[filament:Prusa EasyABS @AQI] +inherits = Generic ABS @AQI; *AQI 0.4* +filament_type = ABST +bridge_fan_speed = 90 +max_fan_speed = 80 +min_fan_speed = 50 +fan_below_layer_time = 15 +slowdown_below_layer_time = 3 +extrusion_multiplier = 0.96 +filament_spool_weight = 230 +first_layer_temperature = 250 +temperature = 250 +filament_max_volumetric_speed = 10 +filament_retract_length = 4.7 +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" +filament_vendor = Prusa +filament_cost = 22.31 + +[filament:Prusa EasyABS @AQD] +inherits = Prusa EasyABS @AQI; *AQD 0.4* +min_fan_speed = 30 +min_print_speed = 15 +extrusion_multiplier = 0.925 +filament_retract_length = 4.2 +filament_retract_before_wipe = 80% + +[filament:Fillamentum PC/ABS @AQI] +renamed_from = "AzteQ Industrial - PC/ABS - (Fillamentum)" +inherits = Generic ABS @AQI; *AQI 0.4* filament_vendor = Fillamentum filament_type = PCABS filament_cost = 53.71 @@ -1539,19 +1871,18 @@ first_layer_bed_temperature = 100 first_layer_temperature = 265 max_fan_speed = 50 min_fan_speed = 50 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" temperature = 265 -filament_notes = "S180 ; Probing temperature" -[filament:AzteQ Industrial - PC/ABS - (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - PC/ABS - (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum PC/ABS @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - PC/ABS - (Fillamentum) @0.6 nozzle" +inherits = Fillamentum PC/ABS @AQI; *AQI 0.6* -[filament:AzteQ Industrial - PC - PolyMax (Polymaker)] -inherits = AzteQ Industrial - ABS - Generic +[filament:Polymaker PC @AQI] +renamed_from = "AzteQ Industrial - PC - PolyMax (Polymaker)" +inherits = Generic ABS @AQI; *AQI 0.4* filament_vendor = Polymaker +filament_type = PC filament_spool_weight = 230 filament_cost = 52.40 filament_density = 1.21 @@ -1561,18 +1892,16 @@ first_layer_bed_temperature = 100 first_layer_temperature = 265 max_fan_speed = 50 min_fan_speed = 50 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" temperature = 265 -filament_notes = "S180 ; Probing temperature" -[filament:AzteQ Industrial - PC - PolyMax (Polymaker) @0.6 nozzle] -inherits = AzteQ Industrial - PC - PolyMax (Polymaker) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Polymaker PC @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - PC - PolyMax (Polymaker) @0.6 nozzle" +inherits = Polymaker PC @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ASA - Generic] -inherits = *AzteQ common* +[filament:Generic ASA @AQI] +renamed_from = "AzteQ Industrial - ASA - Generic" +inherits = *AQI 0.4* bed_temperature = 100 bridge_fan_speed = 100 cooling = 1 @@ -1603,17 +1932,16 @@ max_fan_speed = 75 min_fan_speed = 50 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" temperature = 265 -[filament:AzteQ Industrial - ASA - Generic @0.6 nozzle] -inherits = AzteQ Industrial - ASA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Generic ASA @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - ASA - Generic @0.6 nozzle" +inherits = Generic ASA @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ASA - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial - ASA - Generic +[filament:Fillamentum ASA @AQI] +renamed_from = "AzteQ Industrial - ASA - ExtraFill (Fillamentum)" +inherits = Generic ASA @AQI; *AQI 0.4* filament_vendor = Fillamentum first_layer_temperature = 255 temperature = 255 @@ -1623,29 +1951,27 @@ filament_spool_weight = 229 filament_cost = 29.53 filament_density = 1.07 -[filament:AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum ASA @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.6 nozzle" +inherits = Fillamentum ASA @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.8 nozzle] -inherits = AzteQ Industrial - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +[filament:Fillamentum ASA @AQI 0.8 nozzle] +renamed_from = "AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.8 nozzle" +inherits = Fillamentum ASA @AQI; *AQI 0.8* first_layer_bed_temperature = 100 bed_temperature = 100 first_layer_temperature = 250 temperature = 250 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" max_fan_speed = 100 min_fan_speed = 80 filament_retract_length = 6.1 filament_max_volumetric_speed = 0 -filament_notes = "ZL" -[filament:AzteQ Industrial - ASA - Prusament (Prusa Polymers)] -inherits = AzteQ Industrial - ASA - Generic +[filament:Prusament ASA @AQI] +renamed_from = "AzteQ Industrial - ASA - Prusament (Prusa Polymers)" +inherits = Generic ASA @AQI; *AQI 0.4* filament_cost = 29.16 filament_density = 1.07 filament_spool_weight = 201 @@ -1653,32 +1979,37 @@ filament_vendor = Prusa Polymers first_layer_temperature = 260 max_fan_speed = 70 min_fan_speed = 70 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" temperature = 260 -[filament:AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.6 nozzle] -inherits = AzteQ Industrial - ASA - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Prusament ASA @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.6 nozzle" +inherits = Prusament ASA @AQI; *AQI 0.6* -[filament:AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.8 nozzle] -inherits = AzteQ Industrial - ASA - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +[filament:Prusament ASA @AQI 0.8 nozzle] +renamed_from = "AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.8 nozzle" +inherits = Prusament ASA @AQI; *AQI 0.8* first_layer_bed_temperature = 100 bed_temperature = 100 first_layer_temperature = 250 temperature = 250 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" max_fan_speed = 80 min_fan_speed = 50 filament_retract_length = 4.1 filament_max_volumetric_speed = 0 -filament_notes = "ZL" +[filament:Prusament ASA @AQD] +inherits = Prusament ASA @AQI; *AQD 0.4* +extrusion_multiplier = 0.925 +first_layer_temperature = 250 +temperature = 250 +filament_retract_length = 2.7 +min_fan_speed = 20 -[filament:AzteQ Industrial - PA - Nylon PA12 (Fiberlogy)] -inherits = *AzteQ common* +[filament:Fiberlogy Nylon PA12 @AQI] +renamed_from = "AzteQ Industrial - PA - Nylon PA12 (Fiberlogy)" +inherits = *AQI 0.4* bed_temperature = 100 bridge_fan_speed = 100 cooling = 1 @@ -1702,7 +2033,7 @@ filament_retract_restart_extra = nil filament_retract_speed = 25 filament_soluble = 0 filament_toolchange_delay = 0 -filament_type = NYLON +filament_type = PA filament_unload_time = 0 filament_unloading_speed = 90 filament_unloading_speed_start = 100 @@ -1715,17 +2046,16 @@ max_fan_speed = 75 min_fan_speed = 50 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Wait for chamber temperature" temperature = 255 -[filament:AzteQ Industrial - PA - Nylon PA12 (Fiberlogy) @0.6 nozzle] -inherits = AzteQ Industrial - PA - Nylon PA12 (Fiberlogy) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fiberlogy Nylon PA12 @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - PA - Nylon PA12 (Fiberlogy) @0.6 nozzle" +inherits = Fiberlogy Nylon PA12 @AQI; *AQI 0.6* -[filament:AzteQ Industrial - PA - Nylon FX256 (Fillamentum)] -inherits = *AzteQ common* +[filament:Fillamentum Nylon FX256 @AQI] +renamed_from = "AzteQ Industrial - PA - Nylon FX256 (Fillamentum)" +inherits = *AQI 0.4* bed_temperature = 100 bridge_fan_speed = 100 cooling = 1 @@ -1749,7 +2079,7 @@ filament_retract_restart_extra = nil filament_retract_speed = 25 filament_soluble = 0 filament_toolchange_delay = 0 -filament_type = NYLON +filament_type = PA filament_unload_time = 0 filament_unloading_speed = 90 filament_unloading_speed_start = 100 @@ -1762,17 +2092,16 @@ max_fan_speed = 85 min_fan_speed = 50 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S60 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S60 ; Wait for chamber temperature" temperature = 255 -[filament:AzteQ Industrial - PA - Nylon FX256 (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - PA - Nylon FX256 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Fillamentum Nylon FX256 @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - PA - Nylon FX256 (Fillamentum) @0.6 nozzle" +inherits = Fillamentum Nylon FX256 @AQI; *AQI 0.6* -[filament:AzteQ Industrial - PC Blend - Prusament (Prusa Polymers)] -inherits = *AzteQ common* +[filament:Prusament PC Blend @AQI] +renamed_from = "AzteQ Industrial - PC Blend - Prusament (Prusa Polymers)" +inherits = *AQI 0.4* bed_temperature = 100 bridge_fan_speed = 75 cooling = 1 @@ -1805,36 +2134,32 @@ max_fan_speed = 50 min_fan_speed = 30 min_print_speed = 10 slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" temperature = 270 -filament_notes = "S180 ; Probing temperature" -[filament:AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) @0.6 nozzle] -inherits = AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 -filament_notes = "BN" +[filament:Prusament PC Blend @AQI 0.6 nozzle] +renamed_from = "AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) @0.6 nozzle" +inherits = Prusament PC Blend @AQI; *AQI 0.6* -[filament:AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) @0.8 nozzle] -inherits = AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.8 +[filament:Prusament PC Blend @AQI 0.8 nozzle] +renamed_from = "AzteQ Industrial - PC Blend - Prusament (Prusa Polymers) @0.8 nozzle" +inherits = Prusament PC Blend @AQI; *AQI 0.8* first_layer_bed_temperature = 100 bed_temperature = 100 first_layer_temperature = 275 temperature = 275 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" +start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Wait for chamber temperature" max_fan_speed = 60 min_fan_speed = 60 filament_retract_length = 7.1 filament_max_volumetric_speed = 0 -filament_notes = "ZL" # DeltiQ Printer # [printer:*DeltiQ*] inherits = -bed_shape = 124.315x13.0661,122.268x25.989,118.882x38.6271,114.193x50.8421,108.253x62.5,101.127x73.4732,92.8931x83.6413,83.6413x92.8931,73.4732x101.127,62.5x108.253,50.8421x114.193,38.6271x118.882,25.989x122.268,13.0661x124.315,3.54096e-014x125,-13.0661x124.315,-25.989x122.268,-38.6271x118.882,-50.8421x114.193,-62.5x108.253,-73.4732x101.127,-83.6413x92.8931,-92.8931x83.6413,-101.127x73.4732,-108.253x62.5,-114.193x50.8421,-118.882x38.6271,-122.268x25.989,-124.315x13.0661,-125x7.08192e-014,-124.315x-13.0661,-122.268x-25.989,-118.882x-38.6271,-114.193x-50.8421,-108.253x-62.5,-101.127x-73.4732,-92.8931x-83.6413,-83.6413x-92.8931,-73.4732x-101.127,-62.5x-108.253,-50.8421x-114.193,-38.6271x-118.882,-25.989x-122.268,-13.0661x-124.315,-2.29621e-014x-125,13.0661x-124.315,25.989x-122.268,38.6271x-118.882,50.8421x-114.193,62.5x-108.253,73.4732x-101.127,83.6413x-92.8931,92.8931x-83.6413,101.127x-73.4732,108.253x-62.5,114.193x-50.8421,118.882x-38.6271,122.268x-25.989,124.315x-13.0661,125x-1.41638e-013 +bed_shape = 124.624x10.9032,123.199x21.7234,120.837x32.3783,117.556x42.7867,113.379x52.8695,108.34x62.55,102.476x71.7544,95.8322x80.4127,88.4591x88.4591,80.4127x95.8322,71.7544x102.476,62.55x108.34,52.8695x113.379,42.7867x117.556,32.3783x120.837,21.7234x123.199,10.9032x124.624,7.66017e-15x125.1,-10.9032x124.624,-21.7234x123.199,-32.3783x120.837,-42.7867x117.556,-52.8695x113.379,-62.55x108.34,-71.7544x102.476,-80.4127x95.8322,-88.4591x88.4591,-95.8322x80.4127,-102.476x71.7544,-108.34x62.55,-113.379x52.8695,-117.556x42.7867,-120.837x32.3783,-123.199x21.7234,-124.624x10.9032,-125.1x1.53203e-14,-124.624x-10.9032,-123.199x-21.7234,-120.837x-32.3783,-117.556x-42.7867,-113.379x-52.8695,-108.34x-62.55,-102.476x-71.7544,-95.8322x-80.4127,-88.4591x-88.4591,-80.4127x-95.8322,-71.7544x-102.476,-62.55x-108.34,-52.8695x-113.379,-42.7867x-117.556,-32.3783x-120.837,-21.7234x-123.199,-10.9032x-124.624,-2.29805e-14x-125.1,10.9032x-124.624,21.7234x-123.199,32.3783x-120.837,42.7867x-117.556,52.8695x-113.379,62.55x-108.34,71.7544x-102.476,80.4127x-95.8322,88.4591x-88.4591,95.8322x-80.4127,102.476x-71.7544,108.34x-62.55,113.379x-52.8695,117.556x-42.7867,120.837x-32.3783,123.199x-21.7234,124.624x-10.9032,125.1x-3.06407e-14 before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z] between_objects_gcode = cooling_tube_length = 5 @@ -1844,7 +2169,7 @@ default_print_profile = DeltiQ 0.20mm Normal deretract_speed = 0 end_gcode = ;END\nM104 S0 ; Turn extruder heater off\nM140 S0 ; Turn bed heater off\nG28 ; Home all axes\nM84 S5 ; Stop all axes and hold inidle for 5 seconds\nG90 ; Absolute positioning extra_loading_move = -2 -extruder_colour = #FF0000 +extruder_colour = #EC626F extruder_offset = 0x0 gcode_flavor = repetier layer_gcode = ;AFTER_LAYER_CHANGE\nM117 layer [layer_num] at [layer_z]mm\n;[layer_z]\n @@ -1911,15 +2236,33 @@ retract_speed = 35 [printer:*DeltiQ 2*] inherits = *DeltiQ* -default_filament_profile = "DeltiQ - PLA - Prusament (Prusa Polymers)" -default_print_profile = DeltiQ 0.20mm Normal +default_filament_profile = "Prusament PLA @DQ2" +default_print_profile = 0.20mm Normal @DQ2 before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed\n\nG28 ; Home\n\nM104 S0 ; Turn off extruder\nM107 ; Turn off fan\n\nG90 ; Absolute positioning\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5; Disable motors gcode_flavor = reprapfirmware layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z] pause_print_gcode = M25 -start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT0 ; Select Titan extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nG28 ; Home all axes\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder +start_gcode = ; START_GCODE\n\nT0 ; Select Titan extruder\nM220 S100 ; Set feedmultiply back to 100percent\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nG28 ; Home all axes\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG32 ; Probe Z and calculate Z plane\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2 +machine_limits_usage = time_estimate_only +machine_max_acceleration_e = 9000 +machine_max_acceleration_extruding = 1000 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_travel = 2000 +machine_max_acceleration_x = 2000 +machine_max_acceleration_y = 2000 +machine_max_acceleration_z = 2000 +machine_max_feedrate_e = 50 +machine_max_feedrate_x = 300 +machine_max_feedrate_y = 300 +machine_max_feedrate_z = 300 +machine_max_jerk_e = 20 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 10 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 [printer:DeltiQ 2] inherits = *DeltiQ 2* @@ -1933,8 +2276,8 @@ printer_variant = 0.25 max_layer_height = 0.15 min_layer_height = 0.07 nozzle_diameter = 0.25 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle" -default_print_profile = DeltiQ 0.07mm Quality @0.25 nozzle +default_filament_profile = "Fillamentum PLA @DQ2 0.25 nozzle" +default_print_profile = 0.07mm Quality @DQ2 0.25 nozzle [printer:DeltiQ 2 - 0.6 nozzle] inherits = DeltiQ 2 @@ -1942,8 +2285,8 @@ printer_variant = 0.6 max_layer_height = 0.4 min_layer_height = 0.2 nozzle_diameter = 0.6 -default_filament_profile = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle" -default_print_profile = DeltiQ 0.30mm Normal @0.6 nozzle +default_filament_profile = "Prusament PLA @DQ2 0.6 nozzle" +default_print_profile = 0.30mm Normal @DQ2 0.6 nozzle [printer:DeltiQ 2 - 0.8 nozzle] inherits = DeltiQ 2 @@ -1951,8 +2294,8 @@ printer_variant = 0.8 max_layer_height = 0.6 min_layer_height = 0.3 nozzle_diameter = 0.8 -default_filament_profile = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle" -default_print_profile = DeltiQ 0.40mm Normal @0.8 nozzle +default_filament_profile = "Prusament PLA @DQ2 0.8 nozzle" +default_print_profile = 0.40mm Normal @DQ2 0.8 nozzle [printer:DeltiQ 2 Plus] inherits = *DeltiQ 2* @@ -1966,8 +2309,8 @@ printer_variant = 0.25 max_layer_height = 0.15 min_layer_height = 0.07 nozzle_diameter = 0.25 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle" -default_print_profile = DeltiQ 0.07mm Quality @0.25 nozzle +default_filament_profile = "Fillamentum PLA @DQ2 0.25 nozzle" +default_print_profile = 0.07mm Quality @DQ2 0.25 nozzle [printer:DeltiQ 2 Plus - 0.6 nozzle] inherits = DeltiQ 2 Plus @@ -1975,8 +2318,8 @@ printer_variant = 0.6 max_layer_height = 0.4 min_layer_height = 0.2 nozzle_diameter = 0.6 -default_filament_profile = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.6 nozzle" -default_print_profile = DeltiQ 0.30mm Normal @0.6 nozzle +default_filament_profile = "Prusament PLA @DQ2 0.6 nozzle" +default_print_profile = 0.30mm Normal @DQ2 0.6 nozzle [printer:DeltiQ 2 Plus - 0.8 nozzle] inherits = DeltiQ 2 Plus @@ -1984,17 +2327,18 @@ printer_variant = 0.8 max_layer_height = 0.6 min_layer_height = 0.3 nozzle_diameter = 0.8 -default_filament_profile = "DeltiQ - PLA - Prusament (Prusa Polymers) @0.8 nozzle" -default_print_profile = DeltiQ 0.40mm Normal @0.8 nozzle +default_filament_profile = "Prusament PLA @DQ2 0.8 nozzle" +default_print_profile = 0.40mm Normal @DQ2 0.8 nozzle [printer:*DeltiQ 2 FlexPrint*] inherits = *DeltiQ 2* start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT1 ; Select FlexPrint extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nG28 ; Home all axes\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder -default_print_profile = DeltiQ 0.20mm FLEX -default_filament_profile = "DeltiQ FP2 - FLEX - Generic" +default_print_profile = 0.20mm FLEX @DQ2FP +default_filament_profile = "Generic FLEX @DQ2FP" retract_length = 0.7 retract_speed = 25 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT1 +machine_max_jerk_e = 0.6 [printer:DeltiQ 2 + FlexPrint] inherits = *DeltiQ 2 FlexPrint* @@ -2010,7 +2354,7 @@ max_print_height = 500 [printer:*DeltiQ 2 FlexPrint 2*] inherits = *DeltiQ 2 FlexPrint* -default_filament_profile = "DeltiQ FP2 - FLEX - Generic" +default_filament_profile = "Generic FLEX @DQ2FP2" retract_length = 0.8 retract_speed = 25 printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT2 @@ -2027,10 +2371,10 @@ printer_model = DQ2P+FP2 printer_variant = 0.4 max_print_height = 500 -[printer:*AzteQ*] +[printer:*AQI*] inherits = *DeltiQ 2* max_print_height = 400 -bed_shape = 149.429x13.0734,147.721x26.0472,144.889x38.8229,140.954x51.303,135.946x63.3927,129.904x75,122.873x86.0365,114.907x96.4181,106.066x106.066,96.4181x114.907,86.0365x122.873,75x129.904,63.3927x135.946,51.303x140.954,38.8229x144.889,26.0472x147.721,13.0734x149.429,9.18485e-15x150,-13.0734x149.429,-26.0472x147.721,-38.8229x144.889,-51.303x140.954,-63.3927x135.946,-75x129.904,-86.0365x122.873,-96.4181x114.907,-106.066x106.066,-114.907x96.4181,-122.873x86.0365,-129.904x75,-135.946x63.3927,-140.954x51.303,-144.889x38.8229,-147.721x26.0472,-149.429x13.0734,-150x1.83697e-14,-149.429x-13.0734,-147.721x-26.0472,-144.889x-38.8229,-140.954x-51.303,-135.946x-63.3927,-129.904x-75,-122.873x-86.0365,-114.907x-96.4181,-106.066x-106.066,-96.4181x-114.907,-86.0365x-122.873,-75x-129.904,-63.3927x-135.946,-51.303x-140.954,-38.8229x-144.889,-26.0472x-147.721,-13.0734x-149.429,-2.75546e-14x-150,13.0734x-149.429,26.0472x-147.721,38.8229x-144.889,51.303x-140.954,63.3927x-135.946,75x-129.904,86.0365x-122.873,96.4181x-114.907,106.066x-106.066,114.907x-96.4181,122.873x-86.0365,129.904x-75,135.946x-63.3927,140.954x-51.303,144.889x-38.8229,147.721x-26.0472,149.429x-13.0734,150x-3.67394e-14 +bed_shape = 149.529x13.0821,147.82x26.0646,144.985x38.8487,141.048x51.3372,136.037x63.435,129.99x75.05,122.955x86.0938,114.983x96.4824,106.137x106.137,96.4824x114.983,86.0938x122.955,75.05x129.99,63.435x136.037,51.3372x141.048,38.8487x144.985,26.0646x147.82,13.0821x149.529,9.19097e-15x150.1,-13.0821x149.529,-26.0646x147.82,-38.8487x144.985,-51.3372x141.048,-63.435x136.037,-75.05x129.99,-86.0938x122.955,-96.4824x114.983,-106.137x106.137,-114.983x96.4824,-122.955x86.0938,-129.99x75.05,-136.037x63.435,-141.048x51.3372,-144.985x38.8487,-147.82x26.0646,-149.529x13.0821,-150.1x1.83819e-14,-149.529x-13.0821,-147.82x-26.0646,-144.985x-38.8487,-141.048x-51.3372,-136.037x-63.435,-129.99x-75.05,-122.955x-86.0938,-114.983x-96.4824,-106.137x-106.137,-96.4824x-114.983,-86.0938x-122.955,-75.05x-129.99,-63.435x-136.037,-51.3372x-141.048,-38.8487x-144.985,-26.0646x-147.82,-13.0821x-149.529,-2.75729e-14x-150.1,13.0821x-149.529,26.0646x-147.82,38.8487x-144.985,51.3372x-141.048,63.435x-136.037,75.05x-129.99,86.0938x-122.955,96.4824x-114.983,106.137x-106.137,114.983x-96.4824,122.955x-86.0938,129.99x-75.05,136.037x-63.435,141.048x-51.3372,144.985x-38.8487,147.82x-26.0646,149.529x-13.0821,150.1x-3.67639e-14 before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed heater\nM141 S0 ; Turn off chamber heater\nM104 S0 ; Turn off hotend heater\n\nG28 ; Home all axes\n\nM107 ; Turn off layer fan\n\nG90 ; Absolute positioning for motion\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5 ; Disable motor hold layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z] @@ -2046,16 +2390,16 @@ retract_lift_below = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 30 -start_gcode = ; START_GCODE\nT0\nM220 S100 ; Set feedmultiply back to 100 percent\nG90 ; Absolute positioning for motion\nM83 ; Relative extruder\nM107 ; Layer fan off\n\nG28 ; Home all axes\n\nM140 S[first_layer_bed_temperature] ; Set and continue - bed temperature\nM104 S150 ; Set and continue - hotend probing temperature\n[start_filament_gcode]\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM109 [filament_notes] ; Set and wait for material specific hotend probing temperature\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\nG29 ; Mesh bed probe\n\nM104 S[first_layer_temperature] ; Set and continue - printing temperature\n\nG1009 ; Purge hotend\nG92 E0 ; Zero extruder +start_gcode = ; START_GCODE\nT0\nM220 S100 ; Set feedmultiply back to 100 percent\n\nG90 ; Absolute positioning for motion\nM83 ; Relative extruder\nM107 ; Layer fan off\n\nG28 ; Home all axes\n\nM140 S[first_layer_bed_temperature] ; Set bed temperature\nM104 S{if filament_type[0]=~/(ABS)?(ABST)?(PC)?(PCABS)?(PA)?(PACF)?(PAGF)?/}180{else}150{endif} ; Set hotend material specific probing temperature\n[start_filament_gcode]\nM190 ; Wait for bed temperature\nM109 ; Wait for hotend probing temperature\n\nG32 ; Probe Z and calculate Z plane\nG29 ; Mesh bed probe\n\nM104 S[first_layer_temperature] ; Set hotend printing temperature\n\nG1009 ; Purge hotend\nG92 E0 ; Zero extruder wipe = 1 [printer:AzteQ Industrial] -inherits = *AzteQ* +inherits = *AQI* printer_model = AQI printer_variant = 0.4 max_print_height = 400 -default_filament_profile = "AzteQ Industrial - ASA - Prusament (Prusa Polymers)" -default_print_profile = AzteQ Industrial 0.30mm Normal +default_filament_profile = "Prusament ASA @AQI" +default_print_profile = 0.20mm Normal @AQ [printer:AzteQ Industrial - 0.6 nozzle] inherits = AzteQ Industrial @@ -2063,8 +2407,8 @@ printer_variant = 0.6 max_layer_height = 0.4 min_layer_height = 0.2 nozzle_diameter = 0.6 -default_filament_profile = "AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.6 nozzle" -default_print_profile = AzteQ Industrial 0.30mm Normal @0.6 nozzle +default_filament_profile = "Prusament ASA @AQI 0.6 nozzle" +default_print_profile = 0.30mm Normal @AQ 0.6 nozzle [printer:AzteQ Industrial - 0.8 nozzle] inherits = AzteQ Industrial @@ -2072,10 +2416,23 @@ printer_variant = 0.8 max_layer_height = 0.6 min_layer_height = 0.2 nozzle_diameter = 0.8 -default_filament_profile = "AzteQ Industrial - ASA - Prusament (Prusa Polymers) @0.8 nozzle" -default_print_profile = AzteQ Industrial 0.40mm Normal @0.8 nozzle +default_filament_profile = "Prusament ASA @AQI 0.8 nozzle" +default_print_profile = 0.40mm Normal @AQ 0.8 nozzle + +[printer:*AQD*] +inherits = *AQI* +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_AQ\nPRINTER_MODEL_AQD +start_gcode = ; START_GCODE\nT0\nM220 S100 ; Set feedmultiply back to 100 percent\n\nG90 ; Absolute positioning for motion\nM83 ; Relative extruder\nM107 ; Layer fan off\n\nG28 ; Home all axes\n\nM140 S[first_layer_bed_temperature] ; Set bed temperature\nM104 S{if filament_type[0]=~/(ABS)?(ABST)?(PC)?(PCABS)?(PA)?(PACF)?(PAGF)?/}180{else}150{endif} ; Set hotend material specific probing temperature\n[start_filament_gcode]\nM190 ; Wait for bed temperature\nM109 ; Wait for hotend probing temperature\n\nG32 ; Probe Z and calculate Z plane\nG29 ; Mesh bed probe\n\nM104 S[first_layer_temperature] ; Set hotend printing temperature\n\nG1009 ; Purge hotend\nG92 E0 ; Zero extruder + +[printer:AzteQ Dynamic] +inherits = *AQD* +printer_model = AQD +printer_variant = 0.4 +max_print_height = 400 +default_filament_profile = "Prusament ASA @AQI" +default_print_profile = 0.20mm Normal @AQ [presets] -print = DeltiQ 0.20mm Normal +print = 0.20mm Normal @DQ2 printer = DeltiQ 2 -filament = DeltiQ - PLA - Prusament (Prusa Polymers) \ No newline at end of file +filament = Prusament PLA @DQ2 \ No newline at end of file diff --git a/resources/profiles/Trimaker.idx b/resources/profiles/Trimaker.idx index 432f049091..051484c1d7 100644 --- a/resources/profiles/Trimaker.idx +++ b/resources/profiles/Trimaker.idx @@ -1,3 +1,7 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-beta2 +1.0.2 modification in start gcode and end gcode 1.0.1 Speed profile has been added 1.0.0 Initial version diff --git a/resources/profiles/Trimaker.ini b/resources/profiles/Trimaker.ini index 85e0cb9bd3..d2d3eb309e 100644 --- a/resources/profiles/Trimaker.ini +++ b/resources/profiles/Trimaker.ini @@ -6,15 +6,16 @@ repo_id = non-prusa-fff name = Trimaker # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.1 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Trimaker/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Trimaker/ # changelog_url = # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Trimaker/ [printer_model:Trimaker Nebula Cloud] name = Trimaker Nebula Cloud family = Nebula @@ -351,8 +352,8 @@ retract_speed = 35 serial_port = serial_speed = 250000 single_extruder_multi_material = 0 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0\nG29 ; bed leveling\nM500\nG1 F3000 X0.5 Y0.5\nG1 Z0.300\nG1 F900 X0.5 Y51.5 E2.56436 ; intro line\nG92 E0.0 -end_gcode =;printing object ENDGCODE\n M107; Apagamos fan\n G90\n G92 E0\n G1 X0 Y200\n G91\n G1 Z5\n G92 E0\n M140 S0; Enfriamos\n M104 S0; Enfriamos\n M84\n G90\n M117 Impresion finalizada\n M300 S440 P700\n +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0\nG29 ; bed leveling\nM500\nG1 F3000 X0.5 Y0.5\nG1 F2000 Z0.300\nG1 F900 X0.5 Y51.5 E2.56436 ; intro line\nG92 E0.0 +end_gcode =;printing object ENDGCODE\n M107; Apagamos fan\n G90\n G92 E0\n G1 X200 Y200\n G91\n G1 Z5\n G92 E0\n M140 S0; Enfriamos\n M104 S0; Enfriamos\n M84\n G90\n M117 Impresion finalizada\n M300 S440 P700\n toolchange_gcode = use_firmware_retraction = 0 use_relative_e_distances = 1 @@ -372,7 +373,7 @@ printer_model = Trimaker Nebula Cloud inherits = *common* bed_shape = 0x0,230x0,230x230,0x230 max_print_height = 260 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0\nG1 F3000 X0.5 Y0.5\nG1 Z0.300\nG1 F900 X0.5 Y51.5 E2.56436 ; intro line\nG92 E0.0 +start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0\nG1 F3000 X0.5 Y0.5\nG1 F2000 Z0.300\nG1 F900 X0.5 Y51.5 E2.56436 ; intro line\nG92 E0.0 printer_model = Trimaker Nebula [printer:*Trimaker Cosmos II*] diff --git a/resources/profiles/Ultimaker.idx b/resources/profiles/Ultimaker.idx index 605b87e071..1bb1a9bcb1 100644 --- a/resources/profiles/Ultimaker.idx +++ b/resources/profiles/Ultimaker.idx @@ -1,3 +1,8 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 +min_slic3r_version = 2.6.0 +1.1.0 Refactored code to have remove duplicate values and match some updated Cura values. Adds Ultimaker 2 DXUv2 mod. Adds Ultimaker S-line printers (S3, S5, S7) min_slic3r_version = 2.4.0-beta0 1.0.2 Fixed start g-code. 1.0.1 Updated start g-code. diff --git a/resources/profiles/Ultimaker.ini b/resources/profiles/Ultimaker.ini index 07f2d59bbe..14ee54354c 100644 --- a/resources/profiles/Ultimaker.ini +++ b/resources/profiles/Ultimaker.ini @@ -1,401 +1,432 @@ -# Print profiles for the Ultimaker printers. -# https://github.com/prusa3d/PrusaSlicer-settings/issues/143 -# author: https://github.com/foreachthing - - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = Ultimaker - -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.2 - -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Ultimaker/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:ULTIMAKER2] -name = Ultimaker 2 -variants = 0.4 -technology = FFF -bed_model = ultimaker2_bed.stl -bed_texture = ultimaker2.svg -default_materials = Generic PLA @ULTIMAKER2; Generic PETG @ULTIMAKER2; Generic ABS @ULTIMAKER2 - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 1 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = rectilinear -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 60 -brim_separation = 0 -brim_type = outer_only -brim_width = 0 -clip_multipart_objects = 0 -compatible_printers = -compatible_printers_condition = -complete_objects = 0 -default_acceleration = 0 -dont_support_bridges = 0 -draft_shield = disabled -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 75% -external_perimeters_first = 0 -extra_perimeters = 1 -extruder_clearance_height = 50 -extruder_clearance_radius = 60 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_acceleration = 0 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 30 -first_layer_speed_over_raft = 30 -fuzzy_skin = none -fuzzy_skin_point_dist = 0.8 -fuzzy_skin_thickness = 0.3 -gap_fill_enabled = 1 -gap_fill_speed = 20 -gcode_comments = 1 -gcode_label_objects = 0 -infill_acceleration = 0 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.5 -infill_first = 1 -infill_only_where_needed = 0 -infill_overlap = 35% -infill_speed = 60 -inherits = -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 80 -max_volumetric_speed = 0 -min_skirt_length = 2 -mmu_segmented_region_max_width = 0 -notes = Ultimaker 2, 0.4 mm Nozzle -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -overhangs = 1 -perimeter_acceleration = 0 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 50 -perimeters = 2 -post_process = -print_settings_id = -raft_contact_distance = 0.1 -raft_expansion = 1.5 -raft_first_layer_density = 90% -raft_first_layer_expansion = 3 -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirt_distance = 3 -skirt_height = 1 -skirts = 1 -slice_closing_radius = 0.049 -slicing_mode = regular -small_perimeter_speed = 75% -solid_infill_below_area = 10 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 40 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 45 -support_material_auto = 1 -support_material_bottom_contact_distance = 0 -support_material_bottom_interface_layers = -1 -support_material_buildplate_only = 1 -support_material_closing_radius = 2 -support_material_contact_distance = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0.4 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 1 -support_material_interface_layers = 2 -support_material_interface_pattern = auto -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear-grid -support_material_spacing = 4 -support_material_speed = 60 -support_material_style = grid -support_material_synchronize_layers = 0 -support_material_threshold = 0 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.8 -thick_bridges = 1 -thin_walls = 0 -threads = 8 -top_fill_pattern = rectilinear -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -top_solid_layers = 4 -top_solid_min_thickness = 0 -travel_speed = 120 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_brim_width = 2 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 - - -[print:*0.12mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.12 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.20 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.25mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.25 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.12mm DETAIL @ULTIMAKER2] -inherits = *0.12mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @ULTIMAKER2] -inherits = *0.20mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -[print:0.25mm DRAFT @ULTIMAKER2] -inherits = *0.25mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -# Common filament preset -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 2.85 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ULTIMAKER.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = PLA -filament_density = 1.24 -first_layer_bed_temperature = 55 -first_layer_temperature = 205 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 100 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -temperature = 210 - -[filament:*PET*] -inherits = *common* -fan_below_layer_time = 15 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = PETG -filament_density = 1.27 -first_layer_bed_temperature = 85 -bed_temperature = 85 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 40 -slowdown_below_layer_time = 15 -min_print_speed = 10 -disable_fan_first_layers = 3 - -[filament:*ABS*] -inherits = *common* -fan_below_layer_time = 15 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = ABS -filament_density = 1.10 -first_layer_bed_temperature = 80 -bed_temperature = 80 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 5 -max_fan_speed = 5 -bridge_fan_speed = 10 -slowdown_below_layer_time = 15 -min_print_speed = 10 -disable_fan_first_layers = 3 - -[filament:Generic PLA @ULTIMAKER2] -inherits = *PLA* -filament_vendor = Generic -filament_cost = - -[filament:Generic Black PLA @ULTIMAKER2] -inherits = *PLA* -filament_vendor = Generic -filament_colour = #0E3F3F -filament_cost = - -[filament:Generic PETG @ULTIMAKER2] -inherits = *PET* -filament_vendor = Generic -filament_cost = - -[filament:Generic ABS @ULTIMAKER2] -inherits = *ABS* -filament_vendor = Generic -filament_cost = - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;layer:[layer_num];\nM117 Layer [layer_num];\n -between_objects_gcode = -deretract_speed = 0 -extruder_colour = #FFF0E0 -extruder_offset = 0x0 -gcode_flavor = reprap -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 3000 -machine_max_acceleration_y = 3000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 20 -machine_max_jerk_y = 20 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = -max_print_height = 212 -octoprint_apikey = -octoprint_host = -printer_notes = -printer_settings_id = -retract_before_travel = 5 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 6 -retract_length_toolchange = 10 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 50 -serial_port = -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 - -[printer:Ultimaker 2] -inherits = *common* -printer_model = ULTIMAKER2 -bed_shape = 0x0,224x0,224x225,0x225 -printer_variant = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.08 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKER2 -nozzle_diameter = 0.4 -default_print_profile = 0.20mm NORMAL @ULTIMAKER2 -default_filament_profile = Generic PLA @ULTIMAKER2 -start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n\n; # # # # # # START Header\nG21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM107 ; start with the fan off\n\nM140 S[first_layer_bed_temperature] ; start bed heating\n\nG28 X0 Y0 Z0 ; move X/Y/Z to endstops\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\n; Wait for bed and nozzle temperatures\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temperature - 5\nM140 S[first_layer_bed_temperature] ; continue bed heating\nM109 S[first_layer_temperature] ; wait for nozzle temperature\n\n; Purge and prime\nM83 ; set extruder to relative mode\nG92 E0 ; reset extrusion distance\nG0 X0 Y1 F10000\nG1 F150 E20 ; compress the bowden tube\nG1 E-8 F1200\nG0 X30 Y1 F5000 \nG0 F1200 Z{first_layer_height/2} ; Cut the connection to priming blob\nG0 X100 F10000 ; disconnect with the prime blob\nG0 X50 ; Avoid the metal clip holding the Ultimaker glass plate\nG0 Z0.2 F720\nG1 E8 F1200\nG1 X80 E3 F1000 ; intro line 1\nG1 X110 E4 F1000 ; intro line 2\nG1 X140 F600 ; drag filament to decompress bowden tube\nG1 X100 F3200 ; wipe backwards a bit\nG1 X150 F3200 ; back to where there is no plastic: avoid dragging\nG92 E0 ; reset extruder reference\nM82 ; set extruder to absolute mode\n\n; # # # # # # END Header -end_gcode = ; # # # # # # START Footer\nG91 ; relative coordinates\n;G1 E-1 F1200 ; retract the filament\nG1 Z+15 X-10 Y-10 E-7 F6000 ; move Z a bit\n; G1 X-10 Y-10 F6000 ; move XY a bit\nG1 E-5.5 F300 ; retract the filament\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nM104 S0 ; extruder heater off\nM140 S0 ; heated bed heater off (if you have it)\nM84 ; disable motors\n; # # # # # # END Footer\n +# Print profiles for the Ultimaker printers. +# https://github.com/prusa3d/PrusaSlicer-settings/issues/143 +# author: https://github.com/foreachthing +# author: https://github.com/ansonl + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = Ultimaker + +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0 + +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Ultimaker/ + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Ultimaker/ +[printer_model:ULTIMAKER2] +name = Ultimaker 2 +variants = 0.4 +technology = FFF +bed_model = ultimaker2_bed.stl +bed_texture = ultimaker2.svg +thumbnail = ULTIMAKER2_thumbnail_v2.png +default_materials = Generic PLA; Generic PETG @ULTIMAKER; Generic ABS @ULTIMAKER + +[printer_model:ULTIMAKERSline] +name = Ultimaker S-line +variants = 0.4 +technology = FFF +bed_texture = ultimaker2.svg +default_materials = Generic PLA + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print preset +thumbnail = ULTIMAKERSline_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 1 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = rectilinear +bottom_solid_layers = 4 +bottom_solid_min_thickness = 0 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 35 +brim_separation = 0 +brim_type = outer_only +brim_width = 0 +clip_multipart_objects = 0 +compatible_printers = +compatible_printers_condition = +complete_objects = 0 +default_acceleration = 0 +dont_support_bridges = 0 +draft_shield = disabled +elefant_foot_compensation = 0.08 +ensure_vertical_shell_thickness = 0 +external_perimeter_extrusion_width = 0.4 +external_perimeter_speed = 50% +external_perimeters_first = 0 +extra_perimeters = 1 +extruder_clearance_height = 50 +extruder_clearance_radius = 60 +extrusion_width = 0.4 +fill_angle = 45 +fill_density = 20% +fill_pattern = grid +first_layer_acceleration = 0 +first_layer_acceleration_over_raft = 0 +first_layer_extrusion_width = 0.4 +first_layer_height = 0.2 +first_layer_speed = 25% +first_layer_speed_over_raft = 25% +fuzzy_skin = none +fuzzy_skin_point_dist = 0.8 +fuzzy_skin_thickness = 0.3 +gap_fill_enabled = 1 +gap_fill_speed = 20 +gcode_comments = 1 +gcode_label_objects = 0 +infill_acceleration = 0 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0.4 +infill_first = 1 +infill_only_where_needed = 0 +infill_overlap = 35% +infill_speed = 70 +inherits = +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +layer_height = 0.2 +max_print_speed = 100 +max_volumetric_speed = 0 +min_skirt_length = 2 +mmu_segmented_region_max_width = 0 +notes = Ultimaker, 0.4 mm Nozzle +only_retract_when_crossing_perimeters = 1 +ooze_prevention = 1 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +overhangs = 1 +perimeter_acceleration = 0 +perimeter_extruder = 1 +perimeter_extrusion_width = 0.4 +perimeter_speed = 50 +perimeters = 2 +post_process = +print_settings_id = +raft_contact_distance = 0.1 +raft_expansion = 1.5 +raft_first_layer_density = 90% +raft_first_layer_expansion = 3 +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 1 +skirt_distance = 3 +skirt_height = 1 +skirts = 1 +slice_closing_radius = 0.049 +slicing_mode = regular +small_perimeter_speed = 75% +solid_infill_below_area = 10 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0.4 +solid_infill_speed = 75% +spiral_vase = 0 +standby_temperature_delta = -30 +support_material = 0 +support_material_angle = 45 +support_material_auto = 1 +support_material_bottom_contact_distance = 0 +support_material_bottom_interface_layers = -1 +support_material_buildplate_only = 1 +support_material_closing_radius = 2 +support_material_contact_distance = 0.2 +support_material_enforce_layers = 0 +support_material_extruder = 1 +support_material_extrusion_width = 0.4 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 1 +support_material_interface_layers = 2 +support_material_interface_pattern = auto +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear-grid +support_material_spacing = 4 +support_material_speed = 60 +support_material_style = grid +support_material_synchronize_layers = 0 +support_material_threshold = 0 +support_material_with_sheath = 0 +support_material_xy_spacing = 0.8 +thick_bridges = 1 +thin_walls = 0 +threads = 8 +top_fill_pattern = rectilinear +top_infill_extrusion_width = 0.4 +top_solid_infill_speed = 50% +top_solid_layers = 4 +top_solid_min_thickness = 0 +travel_speed = 150 +travel_speed_z = 0 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_brim_width = 2 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 + +[print:*0.10mm*] +inherits = *common* +layer_height = 0.10 +bottom_solid_layers = 8 +top_solid_layers = 8 + +[print:*0.12mm*] +inherits = *common* +layer_height = 0.12 +perimeters = 3 +bottom_solid_layers = 6 +top_solid_layers = 7 + +[print:*0.20mm*] +inherits = *common* +layer_height = 0.20 +bottom_solid_layers = 4 +top_solid_layers = 5 + +[print:*0.25mm*] +inherits = *common* +layer_height = 0.25 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:0.10mm FINE @ULTIMAKER] +inherits = *0.10mm* +compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4 + +[print:0.12mm DETAIL @ULTIMAKER] +inherits = *0.12mm* +support_material_extrusion_width = 0.38 +compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4 + +[print:0.20mm NORMAL @ULTIMAKER] +inherits = *0.20mm* +support_material_extrusion_width = 0.38 +compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4 + +[print:0.25mm DRAFT @ULTIMAKER] +inherits = *0.25mm* +support_material_extrusion_width = 0.38 +compatible_printers_condition = printer_model=="ULTIMAKER2" or printer_model=="ULTIMAKERSline" and nozzle_diameter[0]==0.4 + +# Common filament preset +[filament:*common*] +cooling = 0 +compatible_printers = +extrusion_multiplier = 1 +filament_cost = 0 +filament_density = 0 +filament_diameter = 2.85 +filament_notes = "" +filament_settings_id = "" +filament_soluble = 0 +min_print_speed = 5 +slowdown_below_layer_time = 6 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ULTIMAKER.*/ + +[filament:*PLA*] +inherits = *common* +bed_temperature = 60 +fan_below_layer_time = 100 +filament_colour = #C0C0C0 +filament_max_volumetric_speed = 0 +filament_type = PLA +filament_density = 1.24 +first_layer_bed_temperature = 55 +first_layer_temperature = 205 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 100 +max_fan_speed = 100 +bridge_fan_speed = 100 +disable_fan_first_layers = 3 +temperature = 210 + +[filament:*PET*] +inherits = *common* +fan_below_layer_time = 15 +filament_colour = #C0C0C0 +filament_max_volumetric_speed = 0 +filament_type = PETG +filament_density = 1.27 +first_layer_bed_temperature = 85 +bed_temperature = 85 +first_layer_temperature = 240 +temperature = 235 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 20 +max_fan_speed = 40 +bridge_fan_speed = 40 +slowdown_below_layer_time = 15 +min_print_speed = 10 +disable_fan_first_layers = 3 + +[filament:*ABS*] +inherits = *common* +fan_below_layer_time = 15 +filament_colour = #C0C0C0 +filament_max_volumetric_speed = 0 +filament_type = ABS +filament_density = 1.10 +first_layer_bed_temperature = 80 +bed_temperature = 80 +first_layer_temperature = 240 +temperature = 235 +fan_always_on = 1 +cooling = 1 +min_fan_speed = 5 +max_fan_speed = 5 +bridge_fan_speed = 10 +slowdown_below_layer_time = 15 +min_print_speed = 10 +disable_fan_first_layers = 3 + +[filament:Generic PLA @ULTIMAKER] +inherits = *PLA* +filament_vendor = Generic +filament_cost = + +[filament:Generic PETG @ULTIMAKER] +inherits = *PET* +filament_vendor = Generic +filament_cost = + +[filament:Generic ABS @ULTIMAKER] +inherits = *ABS* +filament_vendor = Generic +filament_cost = + +# Common printer preset +[printer:*common*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;M117 Layer [layer_num];\n;LAYER:[layer_num] +between_objects_gcode = +deretract_speed = 0 +extruder_colour = #F9A800;#00387B +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 0 +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 3000 +machine_max_acceleration_retracting = 3000 +machine_max_acceleration_x = 9000 +machine_max_acceleration_y = 9000 +machine_max_acceleration_z = 100 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 300 +machine_max_feedrate_y = 300 +machine_max_feedrate_z = 40 +machine_max_jerk_e = 10 +machine_max_jerk_x = 20 +machine_max_jerk_y = 20 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +layer_gcode = +octoprint_apikey = +octoprint_host = +printer_notes = +printer_settings_id = +retract_before_travel = 1.2,1.2 +retract_before_wipe = 0%,0% +retract_layer_change = 1 +retract_length = 6.5,6.5 +retract_length_toolchange = 16,16 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 25,25 +serial_port = +single_extruder_multi_material = 0 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 0 +use_volumetric_e = 0 +variable_layer_height = 0 +wipe = 0 +z_offset = 0 + +[printer:Ultimaker 2] +inherits = *common* +printer_model = ULTIMAKER2 +bed_shape = 0x0,224x0,224x225,0x225 +max_print_height = 212 +printer_variant = 0.4 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKER2 +nozzle_diameter = 0.4 +default_print_profile = 0.20mm NORMAL @ULTIMAKER +default_filament_profile = Generic PLA @ULTIMAKER +start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n\n; # # # # # # START Header\nG21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM107 ; start with the fan off\n\nM140 S[first_layer_bed_temperature] ; start bed heating\n\nG28 X0 Y0 Z0 ; move X/Y/Z to endstops\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\n; Wait for bed and nozzle temperatures\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temperature - 5\nM140 S[first_layer_bed_temperature] ; continue bed heating\nM109 S[first_layer_temperature] ; wait for nozzle temperature\n\n; Purge and prime\nM83 ; set extruder to relative mode\nG92 E0 ; reset extrusion distance\nG0 X0 Y1 F10000\nG1 F150 E20 ; compress the bowden tube\nG1 E-8 F1200\nG0 X30 Y1 F5000 \nG0 F1200 Z{first_layer_height/2} ; Cut the connection to priming blob\nG0 X100 F10000 ; disconnect with the prime blob\nG0 X50 ; Avoid the metal clip holding the Ultimaker glass plate\nG0 Z0.2 F720\nG1 E8 F1200\nG1 X80 E3 F1000 ; intro line 1\nG1 X110 E4 F1000 ; intro line 2\nG1 X140 F600 ; drag filament to decompress bowden tube\nG1 X100 F3200 ; wipe backwards a bit\nG1 X150 F3200 ; back to where there is no plastic: avoid dragging\nG92 E0 ; reset extruder reference\nM82 ; set extruder to absolute mode\n\n; # # # # # # END Header +end_gcode = ; # # # # # # START Footer\nG91 ; relative coordinates\n;G1 E-1 F1200 ; retract the filament\nG1 Z+15 X-10 Y-10 E-7 F6000 ; move Z a bit\n; G1 X-10 Y-10 F6000 ; move XY a bit\nG1 E-5.5 F300 ; retract the filament\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nM104 S0 ; extruder heater off\nM140 S0 ; heated bed heater off (if you have it)\nM84 ; disable motors\n; # # # # # # END Footer\n +max_layer_height = 0.3 +min_layer_height = 0.06 + +[printer:Ultimaker 2 DXUv2] +inherits = Ultimaker 2 +printer_model = ULTIMAKER2 +bed_shape = 0x0,224x0,224x225,0x225 +extruder_offset = 0x0,0x0 ; stock DXUv2 offset is X18 Y0 but this should be applied in firmware and PS does not provide option to turn off extruder offset correction so we leave it at 0 in slicer +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +gcode_flavor = marlin2 +default_print_profile = 0.20mm NORMAL @ULTIMAKER +default_filament_profile = Generic PLA @ULTIMAKER +toolchange_gcode = {if previous_extruder>= 0}\nM104 S{temperature[previous_extruder] + standby_temperature_delta}\n{endif}\n\nM104 T{next_extruder} S{temperature[next_extruder]}\n\nT{next_extruder}\nM109 S{temperature[next_extruder]} +start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n; DXUv2 improved PS start priming Gcode for dual nozzles for multi-material print\nM355 S1 P25 ; Turn on case light dim\nM190 S[first_layer_bed_temperature]\nG28 ; Home all\n;M420 S1 ; Enable and load bed mesh\nG29 ; Run automatic bed leveling. Comment this line out if auto bed leveling is not desired.\nM104 T0 S{temperature[0] + standby_temperature_delta} ; Preheat T0 to standby temp\nM104 T1 S{temperature[1] + standby_temperature_delta} ; Preheat T1 to standby temp\nG21 ; Metric values\nG90 ; Absolute positioning\nM82 ; Set extruder to absolute mode\nM107 ; Start with the fan off\nM200 D0 T0 ; Reset filament diameter\nM200 D0 T1 ; Reset filament diameter\nG0 X200 F7200 ; Move to safe X and Y location from right side after ending ABL homing. Move X before Y to avoid hitting switching lever.\nG1 Y150 F7200\n; Prime routine for T1 in normally \nT1 ; move to the nozzle 2\nM104 T1 S{temperature[1]} ; Start heating up T1\nG0 Z10 F2400 ; move the platform down to 10mm\nM109 T1 S{temperature[1]} ; Heat up and wait for T1\nG0 Y150 F7200 ; Move printhead to safe Y location to move right.\nG0 X50 Y1 F7200 ; Add HOTEND_OFFSET_Y index 1 to Y0 (or forward-most safe Y location when T1 is active) to get Gcode Y parameter\nG0 X95 Z0.3 F2400 ; lower nozzle\nG92 E0 ; reset E location\nG1 X225 Y1 Z0.3 E{retract_length_toolchange[1]} F1500 ; Add HOTEND_OFFSET_X index 1 to X217 (or right-most safe X location when T1 is active) to get actual Gcode X parameter.\nG3 X235 Y11 I0 J10 F7200\nG0 X235 Y11 Z0.3 F7200\nM104 T1 S{temperature[1] + standby_temperature_delta} ; Start cooling down nozzle to reduce oozing\nG92 E0\nG1 Y70 E3 F1000 ; intro line\nM104 T1 S{temperature[1] + standby_temperature_delta}\nG92 E0 \nG1 E-{retract_length_toolchange[1]} F1200 ; retract\nG0 Y105 F18000 ; break line\nG0 Y150 Z10 F2400 ; raise nozzle\n; Prime routine for T0\nT0 ; move to the nozzle 1\nM104 T0 S{temperature[0]} ; Start heating up T0\nG0 Z10 F2400\nM109 T0 S{temperature[0]}\nG0 Y150 F7200 ; Move printhead to safe Y location to move right.\nG0 X32 Y3 F7200\nG0 X77 Z0.3 F2400\nG92 E0 ; reset E location\nG1 X207 Y3 Z0.3 E{retract_length_toolchange[0]} F1500\nG3 X217 Y13 I0 J10 F7200\nG0 X217 Y13 Z0.3 F7200\nM104 T0 S{temperature[0] + standby_temperature_delta} ; Start cooling down nozzle to reduce oozing\nG92 E0 ; reset E location\nG1 Y72 E3 F1000 ; intro line\nM104 T0 S{temperature[0] + standby_temperature_delta}\nM104 T{initial_extruder} S{temperature[initial_extruder]} ; Start heating initial nozzle. Do not wait.\nG92 E0\nG1 E-{retract_length_toolchange[0]} F1200 ; retract\nG0 Y105 F18000 ; break line\nG0 Y150 Z10 F2400 ; raise nozzle\n; Final prime and wipe sequence for initial extruder (usually T0)\nT{initial_extruder} ; move to the initial nozzle used for print\nM400 ;finish all moves\nG0 Z20 F2400\nG0 X212 F7200\nG0 Y70 F7200\nM109 T{initial_extruder} S{temperature[initial_extruder]} ; Wait for initial nozzle to reach temp\nG92 E0\nG1 E{retract_length_toolchange[initial_extruder]} F1200 ; prime by switching length\nG0 X217 Y50 Z0.5 F7200\nG92 E0\nG0 Y9.4 Z0.5 E3 F7200\nG2 X212 Y3.4 Z0.4 I-6 J0 F7200\nM104 T{initial_extruder} S{first_layer_temperature[initial_extruder]} ; Start heating to first layer temp\nG0 X207 Y3.4 Z0.4 F7200\nG2 X205 Y5.4 Z0.3 I0 J2 F7200\nG0 X205 Y5.4 Z0.3 F7200\nG1 Y10 F18000 ; break line\nG92 E0\nG1 Y50 E2 F1000 ; extrude line\nG92 E0\nG1 E-0.5 F1500 ; retract slightly\nG1 Y100 F18000 ; break line\nG92 E0\nM355 S1 P255; Turn on case light brighter\n;end of startup sequence +end_gcode = ;End G-code\nG91 ;Relative movement\nG0 X-8.0 Y-8.0 Z3.5 E-4.5 F18000 ;Wiping+material retraction ;increase bed lower 0.5>5.0 and add Y movement\nG0 F10000 Z1.5 E4.5 ;Compensation for the retraction\nG90 ;Disable relative movement\nM400 ;wait for all moves in planner to complete\nG90 ;absolute positioning\nM104 S0 T0 ;extruder heater off\nM104 S0 T1\nM140 S0 ;turn off bed\nT0 ; move to the first head\nG27; park toolhead\nM107 ;fan off\nM355 S0;turn off case light +max_layer_height = 0.3 +min_layer_height = 0.06 + +[printer:*sline*] +printer_model = ULTIMAKERSline +extruder_offset = 0x0,22x0 +printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKERSline +toolchange_gcode = {if previous_extruder>= 0}\nM104 S{temperature[previous_extruder] + standby_temperature_delta}\n{endif}\n\nM104 T{next_extruder} S{temperature[next_extruder]}\n\nG91\nG0 Z2\nG90\nM82\n\nT{next_extruder}\nM109 S{temperature[next_extruder]}\n\nG91\nG0 Z-2\nG90\nM82\nG92 E0 ; reset extrusion distance +start_gcode = ; Delete the first 'generated by PrusaSlicer' line to make gcode printable on Ultimaker S-line\n\n;START_OF_HEADER\n; Printer_Settings_ID: [printer_settings_id]\n\n;ULTIMAKER GRIFFIN HEADER\n;HEADER_VERSION:0.1\n;FLAVOR:Griffin\n;GENERATOR.NAME:PrusaSlicer\n;GENERATOR.VERSION:5.4.0\n;GENERATOR.BUILD_DATE:{year}-{month}-{day}\n;TARGET_MACHINE.NAME:Ultimaker S7\n;EXTRUDER_TRAIN.0.INITIAL_TEMPERATURE:{first_layer_temperature[0]}\n;EXTRUDER_TRAIN.0.MATERIAL.VOLUME_USED:{extruded_volume[0]}\n;EXTRUDER_TRAIN.0.MATERIAL.GUID:0f12978a-8e3c-4147-b9ca-726d5ed59368\n;EXTRUDER_TRAIN.0.NOZZLE.DIAMETER:{nozzle_diameter[0]}\n;EXTRUDER_TRAIN.0.NOZZLE.NAME:AA {nozzle_diameter[0]}\n;EXTRUDER_TRAIN.1.INITIAL_TEMPERATURE:{temperature[1] + standby_temperature_delta}\n;EXTRUDER_TRAIN.1.MATERIAL.VOLUME_USED:{extruded_volume[1]}\n;EXTRUDER_TRAIN.1.MATERIAL.GUID:0f12978a-8e3c-4147-b9ca-726d5ed59368\n;EXTRUDER_TRAIN.1.NOZZLE.DIAMETER:{nozzle_diameter[0]}\n;EXTRUDER_TRAIN.1.NOZZLE.NAME:AA {nozzle_diameter[0]}\n;BUILD_PLATE.INITIAL_TEMPERATURE:[first_layer_bed_temperature]\n;BUILD_VOLUME.TEMPERATURE:28\n;PRINT.TIME:0\n;PRINT.GROUPS:1\n;PRINT.SIZE.MIN.X:{print_bed_min[0]}\n;PRINT.SIZE.MIN.Y:{print_bed_min[1]}\n;PRINT.SIZE.MIN.Z:0\n;PRINT.SIZE.MAX.X:{print_bed_max[0]}\n;PRINT.SIZE.MAX.Y:{print_bed_max[1]}\n;PRINT.SIZE.MAX.Z:{max_print_height}\n;SLICE_UUID:32daaf1d-f868-4a8e-ad06-8536b153e789\n;END_OF_HEADER\nT0\nM82 ;absolute extrusion mode\n\nG21 ; metric values\nG90 ; absolute positioning\nM107 ; start with the fan off\n\nM140 S{first_layer_bed_temperature[initial_extruder]} ; start bed heating\n\nG28 ; home if supported\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\nM104 S{temperature[initial_extruder] + standby_temperature_delta} ; heat nozzle\n\nG280 S1 ; ultimaker home\n\n;To skip adaptive bed mesh probing uncomment G0 commands before ;LAYER:1\n;G0 X{print_bed_min[0]} Y{print_bed_max[1]}\n;G0 X{print_bed_min[0]} Y{print_bed_min[1]}\n;G0 X{print_bed_max[0]} Y{print_bed_min[1]}\n;G0 X{print_bed_max[0]} Y{print_bed_max[1]}\n;LAYER:1\n\n; purge retract_length_toolchange due to unknown state\n; prime extruders next to each other to verify extruder offset calibration\n\n; prime T0\nM104 S{first_layer_temperature[0]} T0 ; start heat nozzle temperature\nT0\nM109 S{first_layer_temperature[0]} T0 ; wait for nozzle temperature\nG90\nM82\nG0 X5 Y100 Z0.3 F7200\nG92 E0\nG1 X5 Y10 E1.9 F1000\nG0 X5 Y1 Z0.3 F7200\nG92 E0\nG1 X{print_bed_max[0]-30} Y1 E5.553 F1000\nG0 X{print_bed_max[0]-30} Y1.5 F7200\nG92 E0\nG1 X10 Y1.5 E5.458 F1000\nG0 X10 Y1.9 F7200\nM104 S{temperature[initial_extruder] + standby_temperature_delta} ; cool nozzle\nM104 S{first_layer_temperature[1]} T1 ; start heat next nozzle temperature\nG92 E0\nG1 X{print_bed_max[0]-28} Y1.9 E5.489 F1000\nG92 E0\nG1 E-3.5 F1200\nG0 X{print_bed_max[0]-20} Y3 F18000\nG0 X{print_bed_max[0]-15} Y10 Z3 F2400\n\nG0 X30 Y10 Z0.3 F7200\nG92 E0\nG1 E3.5 F1200\nG92 E0\nG0 Y110 E1.85 F1000\nG92 E0\nG1 E-{retract_length_toolchange[0]} F1200\nG0 Y150 F18000\nG0 Y{print_bed_max[1]} Z5 F18000\n\n; prime T1\nT1\nM109 S{first_layer_temperature[1]} T1 ; wait for nozzle temperature\nG90\nM82\nG0 X5 Y100 Z0.3 F7200\nG0 Y10 E1.9 F1000\nG0 Y2.5 F7200\nG92 E0\nG1 X{print_bed_max[0]-30} Y2.5 E5.553 F1000\nG0 X{print_bed_max[0]-30} Y2.9 F7200\nG92 E0\nG1 X10 Y2.9 E5.458 F1000\nG0 X10 Y3.3 F7200\nM104 S{temperature[1] + standby_temperature_delta} ; cool nozzle\nM104 S{first_layer_temperature[initial_extruder]} ; start heating initial nozzle\nG92 E0\nG1 X{print_bed_max[0]-28} Y3.3 E5.489 F1000\nG92 E0\nG1 E-3.5 F1200 ;retract just a little because we don't have a way to tell the slicer T1 filament position when it starts printing from E0\nG0 X{print_bed_max[0]-20} Y5 F18000\nG0 X{print_bed_max[0]-15} Y15 Z3 F2400\n\n;minus extruder1 offset X 22 which macro is not supported in start gcode\nG0 X{30+nozzle_diameter[1]-22} Y15 Z0.3 F7200\nG92 E0\nG1 E3.5 F1200\nG92 E0\nG0 Y115 E1.85 F1000\nG92 E0\nG1 E-3.5 F1200\nG0 Y150 F18000\nG0 Y{print_bed_max[1]} Z5 F18000\n\n; switch to initial nozzle\nT{initial_extruder}\nM109 S{first_layer_temperature[initial_extruder]} ; wait for nozzle temperature\nG0 X{print_bed_max[0]-30} Y5 Z10 F7200\nG0 X25 Y10 Z5\nG0 X25 Y20 Z0.3\nM82 ;absolute extrusion mode\nG92 E0\nG1 Y30 E{retract_length_toolchange[initial_extruder]} F1200 ;prime to set filament location for prusaslicer generated initial retract\nG92 E0\n\n;END Start-gcode +end_gcode = ;End-gcode\nM104 S0\nM104 S0 T0\nM104 S0 T1\nG0 X5 Y5 Z{max_print_height} F2000\nM140 S0\nM106 S0\nM84 ; disable motors\n +max_layer_height = 0.3 +min_layer_height = 0.06 + +[printer:Ultimaker S3] +inherits = *common*; *sline* +printer_model = ULTIMAKERSline +bed_shape = 0x0,230x0,230x190,0x190 +max_print_height = 200 +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +default_print_profile = 0.20mm NORMAL @ULTIMAKER +default_filament_profile = Generic PLA @ULTIMAKER + +[printer:Ultimaker S5/S7] +inherits = *common*; *sline* +printer_model = ULTIMAKERSline +bed_shape = 0x0,330x0,330x240,0x240 +max_print_height = 300 +printer_variant = 0.4 +nozzle_diameter = 0.4,0.4 +default_print_profile = 0.20mm NORMAL @ULTIMAKER +default_filament_profile = Generic PLA @ULTIMAKER \ No newline at end of file diff --git a/resources/profiles/Voron.idx b/resources/profiles/Voron.idx index 1e0704c1f6..2ac9d60fa4 100644 --- a/resources/profiles/Voron.idx +++ b/resources/profiles/Voron.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.6.0-alpha6 1.0.4 Updated start g-code. Disabled autoemitting of temperature commands. 1.0.3 Added Voron Switchwire. diff --git a/resources/profiles/Voron.ini b/resources/profiles/Voron.ini index 2e17d8380e..864624d84e 100644 --- a/resources/profiles/Voron.ini +++ b/resources/profiles/Voron.ini @@ -1,1893 +1,1903 @@ -# Print profiles for the Voron printers. -# Source: https://github.com/slic3r/slic3r-profiles -# Modified for PrusaSlicer - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = Voron -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.4 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Voron/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. - -# Printer model name will be shown by the installation wizard. - -[printer_model:Voron_v2_250_afterburner] -name = Voron v2 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-250.stl -bed_texture = bedtexture-v2-250.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_300_afterburner] -name = Voron v2 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-300.stl -bed_texture = bedtexture-v2-300.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_350_afterburner] -name = Voron v2 350mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-350.stl -bed_texture = bedtexture-v2-350.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_250] -name = Voron v2 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-250.stl -bed_texture = bedtexture-v2-250.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_300] -name = Voron v2 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-300.stl -bed_texture = bedtexture-v2-300.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_350] -name = Voron v2 350mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-350.stl -bed_texture = bedtexture-v2-350.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v1_250_afterburner] -name = Voron v1 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = Voron v1 Afterburner -bed_model = printbed-v1-250.stl -bed_texture = bedtexture-v1-250.png -default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON - -[printer_model:Voron_v1_300_afterburner] -name = Voron v1 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = Voron v1 Afterburner -bed_model = printbed-v1-300.stl -bed_texture = bedtexture-v1-300.png -default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON - -[printer_model:Voron_v1_350_afterburner] -name = Voron v1 350mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 -technology = FFF -family = Voron v1 Afterburner -bed_model = printbed-v1-350.stl -bed_texture = bedtexture-v2-350.png -default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON - -[printer_model:Voron_v0_120] -name = Voron Zero 120mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v0 -bed_model = printbed-v0-120.stl -bed_texture = bedtexture-v0-120.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_SW_afterburner] -name = Voron Switchwire -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron Switchwire Afterburner -bed_model = printbed-SW-MK52.stl -bed_texture = bedtexture-SW-250x210.png -bed_with_grid = 1 -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON -thumbnail = Voron_SW_thumbnail.png - -[printer_model:Voron_SW] -name = Voron Switchwire -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron Switchwire Mobius -bed_model = printbed-SW-MK52.stl -bed_texture = bedtexture-SW-250x210.png -bed_with_grid = 1 -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON -thumbnail = Voron_SW_thumbnail.png - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface - -[printer:*0.25nozzle*] -nozzle_diameter = 0.25 -max_layer_height = 0.175 -min_layer_height = 0.025 -retract_lift_above = 0.15 -printer_variant = 0.25 -default_print_profile = 0.10mm 0.25nozzle - -[printer:*0.3nozzle*] -nozzle_diameter = 0.3 -max_layer_height = 0.225 -min_layer_height = 0.025 -retract_lift_above = 0.2 -printer_variant = 0.3 -default_print_profile = 0.10mm 0.3nozzle - -[printer:*0.4nozzle*] -nozzle_diameter = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.0375 -retract_lift_above = 0.2 -printer_variant = 0.4 -default_print_profile = 0.15mm 0.4nozzle - -[printer:*0.5nozzle*] -nozzle_diameter = 0.5 -max_layer_height = 0.375 -min_layer_height = 0.05 -retract_lift_above = 0.2 -printer_variant = 0.5 -default_print_profile = 0.2mm 0.5nozzle - -[printer:*0.6nozzle*] -nozzle_diameter = 0.6 -max_layer_height = 0.45 -min_layer_height = 0.075 -retract_lift_above = 0.3 -printer_variant = 0.6 -default_print_profile = 0.2mm 0.6nozzle - -[printer:*0.8nozzle*] -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.0875 -retract_lift_above = 0.4 -printer_variant = 0.8 -default_print_profile = 0.3mm 0.8nozzle - -[printer:*1.0nozzle*] -nozzle_diameter = 1.0 -max_layer_height = 0.75 -min_layer_height = 0.1 -retract_lift_above = 0.4 -printer_variant = 1.0 -default_print_profile = 0.4mm 1.0nozzle - -[printer:*1.2nozzle*] -nozzle_diameter = 1.2 -max_layer_height = 0.9 -min_layer_height = 0.125 -retract_lift_above = 0.4 -printer_variant = 1.2 -default_print_profile = 0.4mm 1.2nozzle - - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n -between_objects_gcode = -deretract_speed = 25 -end_gcode = print_end ;end script from macro -extruder_colour = #FFE3CA -extruder_offset = 0x0 -gcode_flavor = klipper -autoemit_temperature_commands = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -machine_limits_usage = time_estimate_only -remaining_times = 0 -silent_mode = 0 -printer_notes = voron -printer_settings_id = -retract_before_travel = 3 -retract_before_wipe = 0% -retract_layer_change = 0 -retract_length = 5.8 -retract_length_toolchange = 10 -retract_lift = 0.4 -retract_lift_above = 0 -retract_lift_below = 500 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -single_extruder_multi_material = 0 -start_gcode = print_start EXTRUDER=[first_layer_temperature[initial_tool]] BED=[first_layer_bed_temperature] -thumbnails = 64x64,400x300 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 -default_filament_profile = Basic PLA @VORON - -[printer:*volcano*] -retract_length = 6.8 - -[printer:*volcano_afterburner*] -retract_length = 5.5 - -[printer:*afterburner*] -retract_length = 0.75 -deretract_speed = 30 -retract_speed = 50 - -[printer:*zero*] -retract_length = 2.0 -deretract_speed = 30 -retract_speed = 50 - -[printer:*Voron_v2_250*] -inherits = *common* -bed_shape = 0x0,250x0,250x250,0x250 -max_print_height = 230 -printer_model = Voron_v2_250 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_300*] -inherits = *common* -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 280 -printer_model = Voron_v2_300 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_350*] -inherits = *common* -bed_shape = 0x0,350x0,350x350,0x350 -max_print_height = 330 -printer_model = Voron_v2_350 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_250_afterburner*] -inherits = *Voron_v2_250*; *afterburner* -printer_model = Voron_v2_250_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v2_300_afterburner*] -inherits = *Voron_v2_300*; *afterburner* -printer_model = Voron_v2_300_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v2_350_afterburner*] -inherits = *Voron_v2_350*; *afterburner* -printer_model = Voron_v2_350_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v1_250_afterburner*] -inherits = *common*; *afterburner* -bed_shape = 0x0,250x0,250x250,0x250 -max_print_height = 230 -printer_model = Voron_v1_250_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v1_300_afterburner*] -inherits = *common*; *afterburner* -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 280 -printer_model = Voron_v1_300_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v1_350_afterburner*] -inherits = *common*; *afterburner* -bed_shape = 0x0,350x0,350x350,0x350 -max_print_height = 330 -printer_model = Voron_v1_350_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v0_120*] -inherits = *common* -bed_shape = 0x0,120x0,120x120,0x120 -max_print_height = 120 -printer_model = Voron_v0_120 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_Switchwire*] -inherits = *common* -bed_shape = 0x0,250x0,250x210,0x210 -max_print_height = 240 -printer_model = Voron_SW -printer_notes = PRINTER_HAS_BOWDEN\nSTU\nE3DV6 - -[printer:*Voron_Switchwire_afterburner*] -inherits = *Voron_Switchwire*; *afterburner* -printer_model = Voron_SW_afterburner -printer_notes = STU\nE3DV6 - -[printer:Voron_v2_250 0.25 nozzle] -inherits = *Voron_v2_250*; *0.25nozzle* - -[printer:Voron_v2_250 0.3 nozzle] -inherits = *Voron_v2_250*; *0.3nozzle* - -[printer:Voron_v2_250 0.4 nozzle] -inherits = *Voron_v2_250*; *0.4nozzle* - -[printer:Voron_v2_250 0.5 nozzle] -inherits = *Voron_v2_250*; *0.5nozzle* - -[printer:Voron_v2_250 0.6 nozzle] -inherits = *Voron_v2_250*; *0.6nozzle* - -[printer:Voron_v2_250 0.8 nozzle] -inherits = *Voron_v2_250*; *0.8nozzle* - -[printer:Voron_v2_250 0.6 volcano] -inherits = *Voron_v2_250*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 0.8 volcano] -inherits = *Voron_v2_250*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 1.0 volcano] -inherits = *Voron_v2_250*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 1.2 volcano] -inherits = *Voron_v2_250*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 0.25 nozzle] -inherits = *Voron_v2_300*; *0.25nozzle* - -[printer:Voron_v2_300 0.3 nozzle] -inherits = *Voron_v2_300*; *0.3nozzle* - -[printer:Voron_v2_300 0.4 nozzle] -inherits = *Voron_v2_300*; *0.4nozzle* - -[printer:Voron_v2_300 0.5 nozzle] -inherits = *Voron_v2_300*; *0.5nozzle* - -[printer:Voron_v2_300 0.6 nozzle] -inherits = *Voron_v2_300*; *0.6nozzle* - -[printer:Voron_v2_300 0.8 nozzle] -inherits = *Voron_v2_300*; *0.8nozzle* - -[printer:Voron_v2_300 0.6 volcano] -inherits = *Voron_v2_300*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 0.8 volcano] -inherits = *Voron_v2_300*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 1.0 volcano] -inherits = *Voron_v2_300*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 1.2 volcano] -inherits = *Voron_v2_300*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 0.25 nozzle] -inherits = *Voron_v2_350*; *0.25nozzle* - -[printer:Voron_v2_350 0.3 nozzle] -inherits = *Voron_v2_350*; *0.3nozzle* - -[printer:Voron_v2_350 0.4 nozzle] -inherits = *Voron_v2_350*; *0.4nozzle* - -[printer:Voron_v2_350 0.5 nozzle] -inherits = *Voron_v2_350*; *0.5nozzle* - -[printer:Voron_v2_350 0.6 nozzle] -inherits = *Voron_v2_350*; *0.6nozzle* - -[printer:Voron_v2_350 0.8 nozzle] -inherits = *Voron_v2_350*; *0.8nozzle* - -[printer:Voron_v2_350 volcano 0.6 nozzle] -inherits = *Voron_v2_350*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 0.8 nozzle] -inherits = *Voron_v2_350*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 1.0 nozzle] -inherits = *Voron_v2_350*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 1.2 nozzle] -inherits = *Voron_v2_350*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v1_250_afterburner 0.25 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.25nozzle* - -[printer:Voron_v1_250_afterburner 0.3 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.3nozzle* - -[printer:Voron_v1_250_afterburner 0.4 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.4nozzle* - -[printer:Voron_v1_250_afterburner 0.5 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.5nozzle* - -[printer:Voron_v1_250_afterburner 0.6 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.6nozzle* - -[printer:Voron_v1_250_afterburner 0.8 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.8nozzle* - -[printer:Voron_v1_300_afterburner 0.25 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.25nozzle* - -[printer:Voron_v1_300_afterburner 0.3 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.3nozzle* - -[printer:Voron_v1_300_afterburner 0.4 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.4nozzle* - -[printer:Voron_v1_300_afterburner 0.5 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.5nozzle* - -[printer:Voron_v1_300_afterburner 0.6 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.6nozzle* - -[printer:Voron_v1_300_afterburner 0.8 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.8nozzle* - -[printer:Voron_v1_350_afterburner 0.25 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.25nozzle* - -[printer:Voron_v1_350_afterburner 0.3 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.3nozzle* - -[printer:Voron_v1_350_afterburner 0.4 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.4nozzle* - -[printer:Voron_v1_350_afterburner 0.5 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.5nozzle* - -[printer:Voron_v1_350_afterburner 0.6 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.6nozzle* - -[printer:Voron_v1_350_afterburner 0.8 nozzle] -inherits = *Voron_v1_350_afterburner*; *0.8nozzle* - -[printer:Voron_v2_250_afterburner 0.25 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.25nozzle* - -[printer:Voron_v2_250_afterburner 0.3 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.3nozzle* - -[printer:Voron_v2_250_afterburner 0.4 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.4nozzle* - -[printer:Voron_v2_250_afterburner 0.5 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.5nozzle* - -[printer:Voron_v2_250_afterburner 0.6 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.6nozzle* - -[printer:Voron_v2_250_afterburner 0.8 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.8nozzle* - -[printer:Voron_v2_250_afterburner 0.6 volcano] -inherits = *Voron_v2_250_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 0.8 volcano] -inherits = *Voron_v2_250_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 1.0 volcano] -inherits = *Voron_v2_250_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 1.2 volcano] -inherits = *Voron_v2_250_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 0.25 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.25nozzle* - -[printer:Voron_v2_300_afterburner 0.3 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.3nozzle* - -[printer:Voron_v2_300_afterburner 0.4 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.4nozzle* - -[printer:Voron_v2_300_afterburner 0.5 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.5nozzle* - -[printer:Voron_v2_300_afterburner 0.6 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.6nozzle* - -[printer:Voron_v2_300_afterburner 0.8 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.8nozzle* - -[printer:Voron_v2_300_afterburner 0.6 volcano] -inherits = *Voron_v2_300_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 0.8 volcano] -inherits = *Voron_v2_300_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 1.0 volcano] -inherits = *Voron_v2_300_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 1.2 volcano] -inherits = *Voron_v2_300_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner 0.25 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.25nozzle* - -[printer:Voron_v2_350_afterburner 0.3 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.3nozzle* - -[printer:Voron_v2_350_afterburner 0.4 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.4nozzle* - -[printer:Voron_v2_350_afterburner 0.5 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.5nozzle* - -[printer:Voron_v2_350_afterburner 0.6 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.6nozzle* - -[printer:Voron_v2_350_afterburner 0.8 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.8nozzle* - -[printer:Voron_v2_350_afterburner volcano 0.6 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 0.8 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 1.0 nozzle] -inherits = *Voron_v2_350_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 1.2 nozzle] -inherits = *Voron_v2_350_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 0.25 nozzle] -inherits = *Voron_v0_120*; *0.25nozzle*; *zero* - -[printer:Voron_v0 0.3 nozzle] -inherits = *Voron_v0_120*; *0.3nozzle*; *zero* - -[printer:Voron_v0 0.4 nozzle] -inherits = *Voron_v0_120*; *0.4nozzle*; *zero* - -[printer:Voron_v0 0.5 nozzle] -inherits = *Voron_v0_120*; *0.5nozzle*; *zero* - -[printer:Voron_v0 0.6 nozzle] -inherits = *Voron_v0_120*; *0.6nozzle*; *zero* - -[printer:Voron_v0 0.8 nozzle] -inherits = *Voron_v0_120*; *0.8nozzle*; *zero* - -[printer:Voron_v0 volcano 0.6 nozzle] -inherits = *Voron_v0_120*; *0.6nozzle*; *volcano*; *zero* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 0.8 nozzle] -inherits = *Voron_v0_120*; *0.8nozzle*; *volcano*; *zero* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 1.0 nozzle] -inherits = *Voron_v0_120*; *1.0nozzle*; *volcano*; *zero* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 1.2 nozzle] -inherits = *Voron_v0_120*; *1.2nozzle*; *volcano*; *zero* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire 0.25 nozzle] -inherits = *Voron_Switchwire*; *0.25nozzle* - -[printer:Voron_Switchwire 0.3 nozzle] -inherits = *Voron_Switchwire*; *0.3nozzle* - -[printer:Voron_Switchwire 0.4 nozzle] -inherits = *Voron_Switchwire*; *0.4nozzle* - -[printer:Voron_Switchwire 0.5 nozzle] -inherits = *Voron_Switchwire*; *0.5nozzle* - -[printer:Voron_Switchwire 0.6 nozzle] -inherits = *Voron_Switchwire*; *0.6nozzle* - -[printer:Voron_Switchwire 0.8 nozzle] -inherits = *Voron_Switchwire*; *0.8nozzle* - -[printer:Voron_Switchwire 0.6 volcano] -inherits = *Voron_Switchwire*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire 0.8 volcano] -inherits = *Voron_Switchwire*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire 1.0 volcano] -inherits = *Voron_Switchwire*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire 1.2 volcano] -inherits = *Voron_Switchwire*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire_afterburner 0.25 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.25nozzle* - -[printer:Voron_Switchwire_afterburner 0.3 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.3nozzle* - -[printer:Voron_Switchwire_afterburner 0.4 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.4nozzle* - -[printer:Voron_Switchwire_afterburner 0.5 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.5nozzle* - -[printer:Voron_Switchwire_afterburner 0.6 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.6nozzle* - -[printer:Voron_Switchwire_afterburner 0.8 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.8nozzle* - -[printer:Voron_Switchwire_afterburner volcano 0.6 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = VOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire_afterburner volcano 0.8 nozzle] -inherits = *Voron_Switchwire_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = VOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire_afterburner volcano 1.0 nozzle] -inherits = *Voron_Switchwire_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = VOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_Switchwire_afterburner volcano 1.2 nozzle] -inherits = *Voron_Switchwire_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = VOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -# Common print preset, mostly derived from MK2 single material with a 0.4mm nozzle. -# All other print presets will derive from the *common* print preset. -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_acceleration = 3000 -bridge_angle = 0 -bridge_flow_ratio = 0.9 -bottom_fill_pattern = monotonic -bridge_speed = 60 -brim_inside_holes = 0 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 2000 -travel_acceleration = 3000 -dont_support_bridges = 1 -ensure_vertical_shell_thickness = 1 -external_perimeters_first = 0 -external_perimeter_speed = 40 -extra_perimeters = 0 -extra_perimeters_overhangs = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 70 -elefant_foot_compensation = 0.1 -fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid -first_layer_acceleration = 1000 -first_layer_height = 0.2 -first_layer_speed = 30 -gap_fill_speed = 40 -gcode_comments = 0 -infill_acceleration = 4000 -infill_extruder = 1 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 20% -infill_speed = 125 -interface_shells = 0 -label_printed_objects = 1 -max_print_speed = 300 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 20 -notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. -only_one_perimeter_top = 1 -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = [input_filename_base].gcode -perimeters = 3 -perimeter_acceleration = 2000 -perimeter_extruder = 1 -perimeter_speed = 100 -post_process = -print_settings_id = -raft_layers = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirts = 3 -skirt_distance = 3 -skirt_height = 1 -small_perimeter_speed = 40 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_speed = 120 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 1 -support_material_interface_spacing = 0 -support_material_interface_speed = 70 -support_material_pattern = rectilinear -support_material_interface_extruder = 0 -support_material_solid_first_layer = 1 -support_material_spacing = 1.5 -support_material_speed = 90 -support_material_synchronize_layers = 0 -support_material_threshold = 30 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.6 -thin_perimeters = 1 -thin_walls = 0 -top_fill_pattern = monotonic -top_solid_infill_speed = 50 -travel_speed = 300 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 -extrusion_width = 0 -external_perimeter_extrusion_width = 0 -first_layer_extrusion_width = 0 -infill_extrusion_width = 0 -perimeter_extrusion_width = 0 -solid_infill_extrusion_width = 0 -top_infill_extrusion_width = 0 -support_material_extrusion_width = 0 -infill_anchor = 0 - -[print:*zero_toolhead*] -extruder_clearance_height = 38 -extruder_clearance_radius = 34 - -# Print parameters common to a 0.25mm diameter nozzle. -[print:*0.25nozzle*] -perimeters = 5 -support_material_interface_spacing = 0.1 -support_material_spacing = 1 -first_layer_height = 0.15 -extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.26 -first_layer_extrusion_width = 0.35 -infill_extrusion_width = 0.27 -perimeter_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.27 -support_material_extrusion_width = 0.27 -elefant_foot_compensation = 0 - -# Print parameters common to a 0.3mm diameter nozzle. -[print:*0.3nozzle*] -perimeters = 4 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -first_layer_height = 0.2 -extrusion_width = 0.33 -external_perimeter_extrusion_width = 0.31 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.33 -perimeter_extrusion_width = 0.33 -solid_infill_extrusion_width = 0.33 -top_infill_extrusion_width = 0.33 -support_material_extrusion_width = 0.33 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.4nozzle*] -perimeters = 3 -support_material_interface_spacing = 0.2 -support_material_spacing = 1 -first_layer_height = 0.2 -extrusion_width = 0.44 -external_perimeter_extrusion_width = 0.42 -first_layer_extrusion_width = 0.56 -infill_extrusion_width = 0.44 -perimeter_extrusion_width = 0.44 -solid_infill_extrusion_width = 0.44 -top_infill_extrusion_width = 0.44 -support_material_extrusion_width = 0.44 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.5nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.2 -support_material_spacing = 1.1 -first_layer_height = 0.2 -extrusion_width = 0.55 -external_perimeter_extrusion_width = 0.52 -first_layer_extrusion_width = 0.7 -infill_extrusion_width = 0.55 -perimeter_extrusion_width = 0.55 -solid_infill_extrusion_width = 0.55 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.55 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.6nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.3 -support_material_spacing = 1.2 -first_layer_height = 0.3 -extrusion_width = 0.66 -external_perimeter_extrusion_width = 0.63 -first_layer_extrusion_width = 0.84 -infill_extrusion_width = 0.66 -perimeter_extrusion_width = 0.66 -solid_infill_extrusion_width = 0.66 -top_infill_extrusion_width = 0.66 -support_material_extrusion_width = 0.66 - -# Print parameters common to a 0.8mm diameter nozzle. -[print:*0.8nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.3 -support_material_spacing = 1.2 -first_layer_height = 0.4 -extrusion_width = 0.88 -external_perimeter_extrusion_width = 0.84 -first_layer_extrusion_width = 1.12 -infill_extrusion_width = 0.88 -perimeter_extrusion_width = 0.88 -solid_infill_extrusion_width = 0.88 -top_infill_extrusion_width = 0.88 -support_material_extrusion_width = 0.88 - -[print:*1.0nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.4 -support_material_spacing = 1.4 -first_layer_height = 0.4 -extrusion_width = 1.1 -external_perimeter_extrusion_width = 1.05 -first_layer_extrusion_width = 1.4 -infill_extrusion_width = 1.1 -perimeter_extrusion_width = 1.1 -solid_infill_extrusion_width = 1.1 -top_infill_extrusion_width = 1.1 -support_material_extrusion_width = 1.1 - -[print:*1.2nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.5 -support_material_spacing = 1.6 -first_layer_height = 0.4 -extrusion_width = 1.32 -external_perimeter_extrusion_width = 1.26 -first_layer_extrusion_width = 1.68 -infill_extrusion_width = 1.32 -perimeter_extrusion_width = 1.32 -solid_infill_extrusion_width = 1.32 -top_infill_extrusion_width = 1.32 -support_material_extrusion_width = 1.32 - -[print:*0.05mm*] -inherits = *common* -bottom_solid_layers = 11 -top_solid_layers = 12 -layer_height = 0.05 -bridge_flow_ratio = 0.5 -infill_acceleration = 1500 -infill_speed = 100 -max_print_speed = 100 -perimeter_speed = 70 -external_perimeter_speed = 30 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -bridge_speed = 30 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 8 -top_solid_layers = 9 -layer_height = 0.1 -bridge_flow_ratio = 0.6 -infill_acceleration = 1500 -infill_speed = 100 -max_print_speed = 200 -perimeter_speed = 85 -external_perimeter_speed = 35 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -bridge_speed = 30 - -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 6 -top_solid_layers = 7 -layer_height = 0.15 -bridge_flow_ratio = 0.7 -max_print_speed = 250 -solid_infill_speed = 100 - -[print:*0.2mm*] -inherits = *common* -bottom_solid_layers = 5 -top_solid_layers = 6 -layer_height = 0.2 -bridge_flow_ratio = 0.8 - -[print:*0.25mm*] -inherits = *common* -bottom_solid_layers = 4 -top_solid_layers = 5 -layer_height = 0.25 -bridge_flow_ratio = 0.85 - -[print:*0.3mm*] -inherits = *common* -bottom_solid_layers = 3 -top_solid_layers = 4 -layer_height = 0.3 -bridge_flow_ratio = 0.9 - -[print:*0.4mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.4 -bridge_flow_ratio = 0.9 - -[print:*0.6mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.6 -bridge_flow_ratio = 0.9 - -[print:*0.8mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.8 -bridge_flow_ratio = 0.9 - -[print:0.05mm 0.25nozzle V2] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V2] -inherits = *0.05mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V2] -inherits = *0.05mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V2] -inherits = *0.05mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.05mm 0.25nozzle V1] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V1] -inherits = *0.05mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V1] -inherits = *0.05mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V1] -inherits = *0.05mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.05mm 0.25nozzle V0] -inherits = *0.05mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V0] -inherits = *0.05mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V0] -inherits = *0.05mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V0] -inherits = *0.05mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.05mm 0.25nozzle SW] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle SW] -inherits = *0.05mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle SW] -inherits = *0.05mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle SW] -inherits = *0.05mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.25nozzle V2] -inherits = *0.10mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V2] -inherits = *0.10mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V2] -inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V2] -inherits = *0.10mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V2] -inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V2] -inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.10mm 0.25nozzle V1] -inherits = *0.10mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V1] -inherits = *0.10mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V1] -inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V1] -inherits = *0.10mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V1] -inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V1] -inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.10mm 0.25nozzle V0] -inherits = *0.10mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V0] -inherits = *0.10mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V0] -inherits = *0.10mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V0] -inherits = *0.10mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V0] -inherits = *0.10mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V0] -inherits = *0.10mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.10mm 0.25nozzle SW] -inherits = *0.10mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle SW] -inherits = *0.10mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle SW] -inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle SW] -inherits = *0.10mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle SW] -inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle SW] -inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 0.25nozzle V2] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V2] -inherits = *0.15mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V2] -inherits = *0.15mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V2] -inherits = *0.15mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V2] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V2] -inherits = *0.15mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 1.0nozzle V2] -inherits = *0.15mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.15mm 1.2nozzle V2] -inherits = *0.15mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.15mm 0.25nozzle V1] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V1] -inherits = *0.15mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V1] -inherits = *0.15mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V1] -inherits = *0.15mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V1] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V1] -inherits = *0.15mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 0.25nozzle V0] -inherits = *0.15mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V0] -inherits = *0.15mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V0] -inherits = *0.15mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V0] -inherits = *0.15mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V0] -inherits = *0.15mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V0] -inherits = *0.15mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 1.0nozzle V0] -inherits = *0.15mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.15mm 1.2nozzle V0] -inherits = *0.15mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.15mm 0.25nozzle SW] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle SW] -inherits = *0.15mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle SW] -inherits = *0.15mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle SW] -inherits = *0.15mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle SW] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle SW] -inherits = *0.15mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 1.0nozzle SW] -inherits = *0.15mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 - -[print:0.15mm 1.2nozzle SW] -inherits = *0.15mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - -[print:0.2mm 0.3nozzle V2] -inherits = *0.2mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V2] -inherits = *0.2mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V2] -inherits = *0.2mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V2] -inherits = *0.2mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V2] -inherits = *0.2mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 1.0nozzle V2] -inherits = *0.2mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.2mm 1.2nozzle V2] -inherits = *0.2mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.2mm 0.25nozzle V1] -inherits = *0.2mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.2mm 0.3nozzle V1] -inherits = *0.2mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V1] -inherits = *0.2mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V1] -inherits = *0.2mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V1] -inherits = *0.2mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V1] -inherits = *0.2mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 0.3nozzle V0] -inherits = *0.2mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V0] -inherits = *0.2mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V0] -inherits = *0.2mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V0] -inherits = *0.2mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V0] -inherits = *0.2mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 1.0nozzle V0] -inherits = *0.2mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.2mm 1.2nozzle V0] -inherits = *0.2mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.2mm 0.25nozzle SW] -inherits = *0.2mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.2mm 0.3nozzle SW] -inherits = *0.2mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle SW] -inherits = *0.2mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle SW] -inherits = *0.2mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle SW] -inherits = *0.2mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle SW] -inherits = *0.2mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 1.0nozzle SW] -inherits = *0.2mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 - -[print:0.2mm 1.2nozzle SW] -inherits = *0.2mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - -[print:0.3mm 0.4nozzle V2] -inherits = *0.3mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V2] -inherits = *0.3mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V2] -inherits = *0.3mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V2] -inherits = *0.3mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 1.0nozzle V2] -inherits = *0.3mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.3mm 1.2nozzle V2] -inherits = *0.3mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.3mm 0.25nozzle V1] -inherits = *0.3mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.3mm 0.3nozzle V1] -inherits = *0.3mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.3mm 0.4nozzle V1] -inherits = *0.3mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V1] -inherits = *0.3mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V1] -inherits = *0.3mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V1] -inherits = *0.3mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 0.4nozzle V0] -inherits = *0.3mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V0] -inherits = *0.3mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V0] -inherits = *0.3mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V0] -inherits = *0.3mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 1.0nozzle V0] -inherits = *0.3mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.3mm 1.2nozzle V0] -inherits = *0.3mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.3mm 0.25nozzle SW] -inherits = *0.3mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.3mm 0.3nozzle SW] -inherits = *0.3mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.3mm 0.4nozzle SW] -inherits = *0.3mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle SW] -inherits = *0.3mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle SW] -inherits = *0.3mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle SW] -inherits = *0.3mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 1.0nozzle SW] -inherits = *0.3mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 - -[print:0.3mm 1.2nozzle SW] -inherits = *0.3mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - -[print:0.4mm 0.6nozzle V2] -inherits = *0.4mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V2] -inherits = *0.4mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 1.0nozzle V2] -inherits = *0.4mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.4mm 1.2nozzle V2] -inherits = *0.4mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.4mm 0.25nozzle V1] -inherits = *0.4mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.4mm 0.3nozzle V1] -inherits = *0.4mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.4mm 0.4nozzle V1] -inherits = *0.4mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.4mm 0.5nozzle V1] -inherits = *0.4mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.4mm 0.6nozzle V1] -inherits = *0.4mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V1] -inherits = *0.4mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 0.6nozzle V0] -inherits = *0.4mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V0] -inherits = *0.4mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 1.0nozzle V0] -inherits = *0.4mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.4mm 1.2nozzle V0] -inherits = *0.4mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.4mm 0.25nozzle SW] -inherits = *0.4mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 - -[print:0.4mm 0.3nozzle SW] -inherits = *0.4mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 - -[print:0.4mm 0.4nozzle SW] -inherits = *0.4mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 - -[print:0.4mm 0.5nozzle SW] -inherits = *0.4mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 - -[print:0.4mm 0.6nozzle SW] -inherits = *0.4mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle SW] -inherits = *0.4mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 1.0nozzle SW] -inherits = *0.4mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 - -[print:0.4mm 1.2nozzle SW] -inherits = *0.4mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V2] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V2] -inherits = *0.6mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V2] -inherits = *0.6mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_2.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V1] -inherits = *0.6mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V1] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V1] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V0] -inherits = *0.6mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V0] -inherits = *0.6mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V0] -inherits = *0.6mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle SW] -inherits = *0.6mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle SW] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle SW] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V2] -inherits = *0.8mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V1] -inherits = *0.8mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V0] -inherits = *0.8mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle SW] -inherits = *0.8mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 - - -[filament:*common*] -cooling = 1 -compatible_printers = -compatible_printers_condition = -end_filament_gcode = "" -extrusion_multiplier = 1 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_load_time = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_settings_id = "" -filament_soluble = 0 -filament_toolchange_delay = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -min_print_speed = 15 -slowdown_below_layer_time = 20 -start_filament_gcode = "" - - -[filament:*BasicPLA*] -inherits = *common* -bed_temperature = 55 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 55 -first_layer_temperature = 215 -disable_fan_first_layers = 1 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -temperature = 205 - -[filament:Basic PLA @VORON] -inherits = *BasicPLA* -filament_vendor = Generic -filament_max_volumetric_speed = 13 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic PLA VOLCANO @VORON] -inherits = *BasicPLA* -filament_vendor = Generic -filament_max_volumetric_speed = 20 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*BasicPET*] -inherits = *common* -bed_temperature = 70 -cooling = 0 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_type = PET -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 30 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 245 - -[filament:Basic PET @VORON] -inherits = *BasicPET* -filament_vendor = Generic -filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic PET VOLCANO @VORON] -inherits = *BasicPET* -filament_vendor = Generic -filament_max_volumetric_speed = 14 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*BasicABS*] -inherits = *common* -bed_temperature = 90 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #3A80CA -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 250 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -slowdown_below_layer_time = 15 -temperature = 250 - -[filament:Basic ABS @VORON] -inherits = *BasicABS* -filament_vendor = Generic -filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic ABS VOLCANO @VORON] -inherits = *BasicABS* -filament_vendor = Generic -filament_max_volumetric_speed = 17 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*kvpABS*] -inherits = *BasicABS* -bed_temperature = 105 -cooling = 1 -disable_fan_first_layers = 5 -filament_colour = #FFFF00 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_density = 1.05 -filament_cost = 22 -first_layer_bed_temperature = 110 -first_layer_temperature = 240 -fan_always_on = 1 -fan_below_layer_time = 45 -max_fan_speed = 30 -min_fan_speed = 15 -bridge_fan_speed = 30 -temperature = 235 - -[filament:KVP ABS @VORON] -inherits = *kvpABS* -filament_vendor = KVP -filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:KVP ABS VOLCANO @VORON] -inherits = *kvpABS* -filament_vendor = KVP -filament_max_volumetric_speed = 17 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - +# Print profiles for the Voron printers. +# Source: https://github.com/slic3r/slic3r-profiles +# Modified for PrusaSlicer + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = Voron +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0 +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Voron/ + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. + +# Printer model name will be shown by the installation wizard. + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Voron/ +[printer_model:Voron_v2_250_afterburner] +name = Voron v2 250mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Afterburner +bed_model = printbed-v2-250.stl +bed_texture = bedtexture-v2-250.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_250_afterburner_thumbnail.png +[printer_model:Voron_v2_300_afterburner] +name = Voron v2 300mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Afterburner +bed_model = printbed-v2-300.stl +bed_texture = bedtexture-v2-300.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_300_afterburner_thumbnail.png +[printer_model:Voron_v2_350_afterburner] +name = Voron v2 350mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Afterburner +bed_model = printbed-v2-350.stl +bed_texture = bedtexture-v2-350.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_350_afterburner_thumbnail.png +[printer_model:Voron_v2_250] +name = Voron v2 250mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Mobius +bed_model = printbed-v2-250.stl +bed_texture = bedtexture-v2-250.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_250_thumbnail.png +[printer_model:Voron_v2_300] +name = Voron v2 300mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Mobius +bed_model = printbed-v2-300.stl +bed_texture = bedtexture-v2-300.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_300_thumbnail.png +[printer_model:Voron_v2_350] +name = Voron v2 350mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v2 Mobius +bed_model = printbed-v2-350.stl +bed_texture = bedtexture-v2-350.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v2_350_thumbnail.png +[printer_model:Voron_v1_250_afterburner] +name = Voron v1 250mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = Voron v1 Afterburner +bed_model = printbed-v1-250.stl +bed_texture = bedtexture-v1-250.png +default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON + +thumbnail = Voron_v1_250_afterburner_thumbnail.png +[printer_model:Voron_v1_300_afterburner] +name = Voron v1 300mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = Voron v1 Afterburner +bed_model = printbed-v1-300.stl +bed_texture = bedtexture-v1-300.png +default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON + +thumbnail = Voron_v1_300_afterburner_thumbnail.png +[printer_model:Voron_v1_350_afterburner] +name = Voron v1 350mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8 +technology = FFF +family = Voron v1 Afterburner +bed_model = printbed-v1-350.stl +bed_texture = bedtexture-v2-350.png +default_materials = Basic PLA @VORON; Basic PET @VORON; Basic ABS @VORON + +thumbnail = Voron_v1_350_afterburner_thumbnail.png +[printer_model:Voron_v0_120] +name = Voron Zero 120mm3 +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron v0 +bed_model = printbed-v0-120.stl +bed_texture = bedtexture-v0-120.png +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON + +thumbnail = Voron_v0_120_thumbnail.png +[printer_model:Voron_SW_afterburner] +name = Voron Switchwire +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron Switchwire Afterburner +bed_model = printbed-SW-MK52.stl +bed_texture = bedtexture-SW-250x210.png +bed_with_grid = 1 +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON +thumbnail = Voron_SW_thumbnail.png + +[printer_model:Voron_SW] +name = Voron Switchwire +variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 +technology = FFF +family = Voron Switchwire Mobius +bed_model = printbed-SW-MK52.stl +bed_texture = bedtexture-SW-250x210.png +bed_with_grid = 1 +default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON +thumbnail = Voron_SW_thumbnail.png + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface + +[printer:*0.25nozzle*] +nozzle_diameter = 0.25 +max_layer_height = 0.175 +min_layer_height = 0.025 +retract_lift_above = 0.15 +printer_variant = 0.25 +default_print_profile = 0.10mm 0.25nozzle + +[printer:*0.3nozzle*] +nozzle_diameter = 0.3 +max_layer_height = 0.225 +min_layer_height = 0.025 +retract_lift_above = 0.2 +printer_variant = 0.3 +default_print_profile = 0.10mm 0.3nozzle + +[printer:*0.4nozzle*] +nozzle_diameter = 0.4 +max_layer_height = 0.3 +min_layer_height = 0.0375 +retract_lift_above = 0.2 +printer_variant = 0.4 +default_print_profile = 0.15mm 0.4nozzle + +[printer:*0.5nozzle*] +nozzle_diameter = 0.5 +max_layer_height = 0.375 +min_layer_height = 0.05 +retract_lift_above = 0.2 +printer_variant = 0.5 +default_print_profile = 0.2mm 0.5nozzle + +[printer:*0.6nozzle*] +nozzle_diameter = 0.6 +max_layer_height = 0.45 +min_layer_height = 0.075 +retract_lift_above = 0.3 +printer_variant = 0.6 +default_print_profile = 0.2mm 0.6nozzle + +[printer:*0.8nozzle*] +nozzle_diameter = 0.8 +max_layer_height = 0.6 +min_layer_height = 0.0875 +retract_lift_above = 0.4 +printer_variant = 0.8 +default_print_profile = 0.3mm 0.8nozzle + +[printer:*1.0nozzle*] +nozzle_diameter = 1.0 +max_layer_height = 0.75 +min_layer_height = 0.1 +retract_lift_above = 0.4 +printer_variant = 1.0 +default_print_profile = 0.4mm 1.0nozzle + +[printer:*1.2nozzle*] +nozzle_diameter = 1.2 +max_layer_height = 0.9 +min_layer_height = 0.125 +retract_lift_above = 0.4 +printer_variant = 1.2 +default_print_profile = 0.4mm 1.2nozzle + + +# Common printer preset +[printer:*common*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n +between_objects_gcode = +deretract_speed = 25 +end_gcode = print_end ;end script from macro +extruder_colour = #FFE3CA +extruder_offset = 0x0 +gcode_flavor = klipper +autoemit_temperature_commands = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +machine_max_acceleration_e = 10000 +machine_max_acceleration_extruding = 1500 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_x = 9000 +machine_max_acceleration_y = 9000 +machine_max_acceleration_z = 500 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 12 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.2 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +machine_limits_usage = time_estimate_only +remaining_times = 0 +silent_mode = 0 +printer_notes = voron +printer_settings_id = +retract_before_travel = 3 +retract_before_wipe = 0% +retract_layer_change = 0 +retract_length = 5.8 +retract_length_toolchange = 10 +retract_lift = 0.4 +retract_lift_above = 0 +retract_lift_below = 500 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 35 +single_extruder_multi_material = 0 +start_gcode = print_start EXTRUDER=[first_layer_temperature[initial_tool]] BED=[first_layer_bed_temperature] +thumbnails = 64x64,400x300 +toolchange_gcode = +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 0 +z_offset = 0 +default_filament_profile = Basic PLA @VORON + +[printer:*volcano*] +retract_length = 6.8 + +[printer:*volcano_afterburner*] +retract_length = 5.5 + +[printer:*afterburner*] +retract_length = 0.75 +deretract_speed = 30 +retract_speed = 50 + +[printer:*zero*] +retract_length = 2.0 +deretract_speed = 30 +retract_speed = 50 + +[printer:*Voron_v2_250*] +inherits = *common* +bed_shape = 0x0,250x0,250x250,0x250 +max_print_height = 230 +printer_model = Voron_v2_250 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 + +[printer:*Voron_v2_300*] +inherits = *common* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 280 +printer_model = Voron_v2_300 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 + +[printer:*Voron_v2_350*] +inherits = *common* +bed_shape = 0x0,350x0,350x350,0x350 +max_print_height = 330 +printer_model = Voron_v2_350 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 + +[printer:*Voron_v2_250_afterburner*] +inherits = *Voron_v2_250*; *afterburner* +printer_model = Voron_v2_250_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v2_300_afterburner*] +inherits = *Voron_v2_300*; *afterburner* +printer_model = Voron_v2_300_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v2_350_afterburner*] +inherits = *Voron_v2_350*; *afterburner* +printer_model = Voron_v2_350_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v1_250_afterburner*] +inherits = *common*; *afterburner* +bed_shape = 0x0,250x0,250x250,0x250 +max_print_height = 230 +printer_model = Voron_v1_250_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v1_300_afterburner*] +inherits = *common*; *afterburner* +bed_shape = 0x0,300x0,300x300,0x300 +max_print_height = 280 +printer_model = Voron_v1_300_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v1_350_afterburner*] +inherits = *common*; *afterburner* +bed_shape = 0x0,350x0,350x350,0x350 +max_print_height = 330 +printer_model = Voron_v1_350_afterburner +printer_notes = Unoffical profile.\nE3DV6 + +[printer:*Voron_v0_120*] +inherits = *common* +bed_shape = 0x0,120x0,120x120,0x120 +max_print_height = 120 +printer_model = Voron_v0_120 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 + +[printer:*Voron_Switchwire*] +inherits = *common* +bed_shape = 0x0,250x0,250x210,0x210 +max_print_height = 240 +printer_model = Voron_SW +printer_notes = PRINTER_HAS_BOWDEN\nSTU\nE3DV6 + +[printer:*Voron_Switchwire_afterburner*] +inherits = *Voron_Switchwire*; *afterburner* +printer_model = Voron_SW_afterburner +printer_notes = STU\nE3DV6 + +[printer:Voron_v2_250 0.25 nozzle] +inherits = *Voron_v2_250*; *0.25nozzle* + +[printer:Voron_v2_250 0.3 nozzle] +inherits = *Voron_v2_250*; *0.3nozzle* + +[printer:Voron_v2_250 0.4 nozzle] +inherits = *Voron_v2_250*; *0.4nozzle* + +[printer:Voron_v2_250 0.5 nozzle] +inherits = *Voron_v2_250*; *0.5nozzle* + +[printer:Voron_v2_250 0.6 nozzle] +inherits = *Voron_v2_250*; *0.6nozzle* + +[printer:Voron_v2_250 0.8 nozzle] +inherits = *Voron_v2_250*; *0.8nozzle* + +[printer:Voron_v2_250 0.6 volcano] +inherits = *Voron_v2_250*; *0.6nozzle*; *volcano* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250 0.8 volcano] +inherits = *Voron_v2_250*; *0.8nozzle*; *volcano* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250 1.0 volcano] +inherits = *Voron_v2_250*; *1.0nozzle*; *volcano* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250 1.2 volcano] +inherits = *Voron_v2_250*; *1.2nozzle*; *volcano* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300 0.25 nozzle] +inherits = *Voron_v2_300*; *0.25nozzle* + +[printer:Voron_v2_300 0.3 nozzle] +inherits = *Voron_v2_300*; *0.3nozzle* + +[printer:Voron_v2_300 0.4 nozzle] +inherits = *Voron_v2_300*; *0.4nozzle* + +[printer:Voron_v2_300 0.5 nozzle] +inherits = *Voron_v2_300*; *0.5nozzle* + +[printer:Voron_v2_300 0.6 nozzle] +inherits = *Voron_v2_300*; *0.6nozzle* + +[printer:Voron_v2_300 0.8 nozzle] +inherits = *Voron_v2_300*; *0.8nozzle* + +[printer:Voron_v2_300 0.6 volcano] +inherits = *Voron_v2_300*; *0.6nozzle*; *volcano* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300 0.8 volcano] +inherits = *Voron_v2_300*; *0.8nozzle*; *volcano* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300 1.0 volcano] +inherits = *Voron_v2_300*; *1.0nozzle*; *volcano* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300 1.2 volcano] +inherits = *Voron_v2_300*; *1.2nozzle*; *volcano* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350 0.25 nozzle] +inherits = *Voron_v2_350*; *0.25nozzle* + +[printer:Voron_v2_350 0.3 nozzle] +inherits = *Voron_v2_350*; *0.3nozzle* + +[printer:Voron_v2_350 0.4 nozzle] +inherits = *Voron_v2_350*; *0.4nozzle* + +[printer:Voron_v2_350 0.5 nozzle] +inherits = *Voron_v2_350*; *0.5nozzle* + +[printer:Voron_v2_350 0.6 nozzle] +inherits = *Voron_v2_350*; *0.6nozzle* + +[printer:Voron_v2_350 0.8 nozzle] +inherits = *Voron_v2_350*; *0.8nozzle* + +[printer:Voron_v2_350 volcano 0.6 nozzle] +inherits = *Voron_v2_350*; *0.6nozzle*; *volcano* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350 volcano 0.8 nozzle] +inherits = *Voron_v2_350*; *0.8nozzle*; *volcano* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350 volcano 1.0 nozzle] +inherits = *Voron_v2_350*; *1.0nozzle*; *volcano* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350 volcano 1.2 nozzle] +inherits = *Voron_v2_350*; *1.2nozzle*; *volcano* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v1_250_afterburner 0.25 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.25nozzle* + +[printer:Voron_v1_250_afterburner 0.3 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.3nozzle* + +[printer:Voron_v1_250_afterburner 0.4 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.4nozzle* + +[printer:Voron_v1_250_afterburner 0.5 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.5nozzle* + +[printer:Voron_v1_250_afterburner 0.6 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.6nozzle* + +[printer:Voron_v1_250_afterburner 0.8 nozzle] +inherits = *Voron_v1_250_afterburner*; *0.8nozzle* + +[printer:Voron_v1_300_afterburner 0.25 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.25nozzle* + +[printer:Voron_v1_300_afterburner 0.3 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.3nozzle* + +[printer:Voron_v1_300_afterburner 0.4 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.4nozzle* + +[printer:Voron_v1_300_afterburner 0.5 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.5nozzle* + +[printer:Voron_v1_300_afterburner 0.6 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.6nozzle* + +[printer:Voron_v1_300_afterburner 0.8 nozzle] +inherits = *Voron_v1_300_afterburner*; *0.8nozzle* + +[printer:Voron_v1_350_afterburner 0.25 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.25nozzle* + +[printer:Voron_v1_350_afterburner 0.3 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.3nozzle* + +[printer:Voron_v1_350_afterburner 0.4 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.4nozzle* + +[printer:Voron_v1_350_afterburner 0.5 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.5nozzle* + +[printer:Voron_v1_350_afterburner 0.6 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.6nozzle* + +[printer:Voron_v1_350_afterburner 0.8 nozzle] +inherits = *Voron_v1_350_afterburner*; *0.8nozzle* + +[printer:Voron_v2_250_afterburner 0.25 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.25nozzle* + +[printer:Voron_v2_250_afterburner 0.3 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.3nozzle* + +[printer:Voron_v2_250_afterburner 0.4 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.4nozzle* + +[printer:Voron_v2_250_afterburner 0.5 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.5nozzle* + +[printer:Voron_v2_250_afterburner 0.6 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.6nozzle* + +[printer:Voron_v2_250_afterburner 0.8 nozzle] +inherits = *Voron_v2_250_afterburner*; *0.8nozzle* + +[printer:Voron_v2_250_afterburner 0.6 volcano] +inherits = *Voron_v2_250_afterburner*; *0.6nozzle*; *volcano_afterburner* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250_afterburner 0.8 volcano] +inherits = *Voron_v2_250_afterburner*; *0.8nozzle*; *volcano_afterburner* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250_afterburner 1.0 volcano] +inherits = *Voron_v2_250_afterburner*; *1.0nozzle*; *volcano_afterburner* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_250_afterburner 1.2 volcano] +inherits = *Voron_v2_250_afterburner*; *1.2nozzle*; *volcano_afterburner* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300_afterburner 0.25 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.25nozzle* + +[printer:Voron_v2_300_afterburner 0.3 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.3nozzle* + +[printer:Voron_v2_300_afterburner 0.4 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.4nozzle* + +[printer:Voron_v2_300_afterburner 0.5 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.5nozzle* + +[printer:Voron_v2_300_afterburner 0.6 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.6nozzle* + +[printer:Voron_v2_300_afterburner 0.8 nozzle] +inherits = *Voron_v2_300_afterburner*; *0.8nozzle* + +[printer:Voron_v2_300_afterburner 0.6 volcano] +inherits = *Voron_v2_300_afterburner*; *0.6nozzle*; *volcano_afterburner* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300_afterburner 0.8 volcano] +inherits = *Voron_v2_300_afterburner*; *0.8nozzle*; *volcano_afterburner* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300_afterburner 1.0 volcano] +inherits = *Voron_v2_300_afterburner*; *1.0nozzle*; *volcano_afterburner* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_300_afterburner 1.2 volcano] +inherits = *Voron_v2_300_afterburner*; *1.2nozzle*; *volcano_afterburner* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350_afterburner 0.25 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.25nozzle* + +[printer:Voron_v2_350_afterburner 0.3 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.3nozzle* + +[printer:Voron_v2_350_afterburner 0.4 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.4nozzle* + +[printer:Voron_v2_350_afterburner 0.5 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.5nozzle* + +[printer:Voron_v2_350_afterburner 0.6 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.6nozzle* + +[printer:Voron_v2_350_afterburner 0.8 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.8nozzle* + +[printer:Voron_v2_350_afterburner volcano 0.6 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.6nozzle*; *volcano_afterburner* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350_afterburner volcano 0.8 nozzle] +inherits = *Voron_v2_350_afterburner*; *0.8nozzle*; *volcano_afterburner* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350_afterburner volcano 1.0 nozzle] +inherits = *Voron_v2_350_afterburner*; *1.0nozzle*; *volcano_afterburner* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v2_350_afterburner volcano 1.2 nozzle] +inherits = *Voron_v2_350_afterburner*; *1.2nozzle*; *volcano_afterburner* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v0 0.25 nozzle] +inherits = *Voron_v0_120*; *0.25nozzle*; *zero* + +[printer:Voron_v0 0.3 nozzle] +inherits = *Voron_v0_120*; *0.3nozzle*; *zero* + +[printer:Voron_v0 0.4 nozzle] +inherits = *Voron_v0_120*; *0.4nozzle*; *zero* + +[printer:Voron_v0 0.5 nozzle] +inherits = *Voron_v0_120*; *0.5nozzle*; *zero* + +[printer:Voron_v0 0.6 nozzle] +inherits = *Voron_v0_120*; *0.6nozzle*; *zero* + +[printer:Voron_v0 0.8 nozzle] +inherits = *Voron_v0_120*; *0.8nozzle*; *zero* + +[printer:Voron_v0 volcano 0.6 nozzle] +inherits = *Voron_v0_120*; *0.6nozzle*; *volcano*; *zero* +printer_variant = volcano 0.6 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v0 volcano 0.8 nozzle] +inherits = *Voron_v0_120*; *0.8nozzle*; *volcano*; *zero* +printer_variant = volcano 0.8 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v0 volcano 1.0 nozzle] +inherits = *Voron_v0_120*; *1.0nozzle*; *volcano*; *zero* +printer_variant = volcano 1.0 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_v0 volcano 1.2 nozzle] +inherits = *Voron_v0_120*; *1.2nozzle*; *volcano*; *zero* +printer_variant = volcano 1.2 +printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire 0.25 nozzle] +inherits = *Voron_Switchwire*; *0.25nozzle* + +[printer:Voron_Switchwire 0.3 nozzle] +inherits = *Voron_Switchwire*; *0.3nozzle* + +[printer:Voron_Switchwire 0.4 nozzle] +inherits = *Voron_Switchwire*; *0.4nozzle* + +[printer:Voron_Switchwire 0.5 nozzle] +inherits = *Voron_Switchwire*; *0.5nozzle* + +[printer:Voron_Switchwire 0.6 nozzle] +inherits = *Voron_Switchwire*; *0.6nozzle* + +[printer:Voron_Switchwire 0.8 nozzle] +inherits = *Voron_Switchwire*; *0.8nozzle* + +[printer:Voron_Switchwire 0.6 volcano] +inherits = *Voron_Switchwire*; *0.6nozzle*; *volcano* +printer_variant = volcano 0.6 +printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire 0.8 volcano] +inherits = *Voron_Switchwire*; *0.8nozzle*; *volcano* +printer_variant = volcano 0.8 +printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire 1.0 volcano] +inherits = *Voron_Switchwire*; *1.0nozzle*; *volcano* +printer_variant = volcano 1.0 +printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire 1.2 volcano] +inherits = *Voron_Switchwire*; *1.2nozzle*; *volcano* +printer_variant = volcano 1.2 +printer_notes = PRINTER_HAS_BOWDEN\nVOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire_afterburner 0.25 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.25nozzle* + +[printer:Voron_Switchwire_afterburner 0.3 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.3nozzle* + +[printer:Voron_Switchwire_afterburner 0.4 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.4nozzle* + +[printer:Voron_Switchwire_afterburner 0.5 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.5nozzle* + +[printer:Voron_Switchwire_afterburner 0.6 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.6nozzle* + +[printer:Voron_Switchwire_afterburner 0.8 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.8nozzle* + +[printer:Voron_Switchwire_afterburner volcano 0.6 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.6nozzle*; *volcano_afterburner* +printer_variant = volcano 0.6 +printer_notes = VOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire_afterburner volcano 0.8 nozzle] +inherits = *Voron_Switchwire_afterburner*; *0.8nozzle*; *volcano_afterburner* +printer_variant = volcano 0.8 +printer_notes = VOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire_afterburner volcano 1.0 nozzle] +inherits = *Voron_Switchwire_afterburner*; *1.0nozzle*; *volcano_afterburner* +printer_variant = volcano 1.0 +printer_notes = VOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +[printer:Voron_Switchwire_afterburner volcano 1.2 nozzle] +inherits = *Voron_Switchwire_afterburner*; *1.2nozzle*; *volcano_afterburner* +printer_variant = volcano 1.2 +printer_notes = VOLCANO +default_filament_profile = Basic PLA VOLCANO @VORON + +# Common print preset, mostly derived from MK2 single material with a 0.4mm nozzle. +# All other print presets will derive from the *common* print preset. +[print:*common*] +avoid_crossing_perimeters = 0 +bridge_acceleration = 3000 +bridge_angle = 0 +bridge_flow_ratio = 0.9 +bottom_fill_pattern = monotonic +bridge_speed = 60 +brim_inside_holes = 0 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 2000 +travel_acceleration = 3000 +dont_support_bridges = 1 +ensure_vertical_shell_thickness = 1 +external_perimeters_first = 0 +external_perimeter_speed = 40 +extra_perimeters = 0 +extra_perimeters_overhangs = 0 +extruder_clearance_height = 20 +extruder_clearance_radius = 70 +elefant_foot_compensation = 0.1 +fill_angle = 45 +fill_density = 15% +fill_pattern = gyroid +first_layer_acceleration = 1000 +first_layer_height = 0.2 +first_layer_speed = 30 +gap_fill_speed = 40 +gcode_comments = 0 +infill_acceleration = 4000 +infill_extruder = 1 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 20% +infill_speed = 125 +interface_shells = 0 +label_printed_objects = 1 +max_print_speed = 300 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 20 +notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. +only_one_perimeter_top = 1 +only_retract_when_crossing_perimeters = 1 +ooze_prevention = 0 +output_filename_format = [input_filename_base].gcode +perimeters = 3 +perimeter_acceleration = 2000 +perimeter_extruder = 1 +perimeter_speed = 100 +post_process = +print_settings_id = +raft_layers = 0 +seam_position = nearest +single_extruder_multi_material_priming = 1 +skirts = 3 +skirt_distance = 3 +skirt_height = 1 +small_perimeter_speed = 40 +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_speed = 120 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.15 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 1 +support_material_interface_spacing = 0 +support_material_interface_speed = 70 +support_material_pattern = rectilinear +support_material_interface_extruder = 0 +support_material_solid_first_layer = 1 +support_material_spacing = 1.5 +support_material_speed = 90 +support_material_synchronize_layers = 0 +support_material_threshold = 30 +support_material_with_sheath = 0 +support_material_xy_spacing = 0.6 +thin_perimeters = 1 +thin_walls = 0 +top_fill_pattern = monotonic +top_solid_infill_speed = 50 +travel_speed = 300 +wipe_tower = 1 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 60 +wipe_tower_x = 180 +wipe_tower_y = 140 +xy_size_compensation = 0 +extrusion_width = 0 +external_perimeter_extrusion_width = 0 +first_layer_extrusion_width = 0 +infill_extrusion_width = 0 +perimeter_extrusion_width = 0 +solid_infill_extrusion_width = 0 +top_infill_extrusion_width = 0 +support_material_extrusion_width = 0 +infill_anchor = 0 + +[print:*zero_toolhead*] +extruder_clearance_height = 38 +extruder_clearance_radius = 34 + +# Print parameters common to a 0.25mm diameter nozzle. +[print:*0.25nozzle*] +perimeters = 5 +support_material_interface_spacing = 0.1 +support_material_spacing = 1 +first_layer_height = 0.15 +extrusion_width = 0.27 +external_perimeter_extrusion_width = 0.26 +first_layer_extrusion_width = 0.35 +infill_extrusion_width = 0.27 +perimeter_extrusion_width = 0.27 +solid_infill_extrusion_width = 0.27 +top_infill_extrusion_width = 0.27 +support_material_extrusion_width = 0.27 +elefant_foot_compensation = 0 + +# Print parameters common to a 0.3mm diameter nozzle. +[print:*0.3nozzle*] +perimeters = 4 +support_material_interface_spacing = 0.15 +support_material_spacing = 1 +first_layer_height = 0.2 +extrusion_width = 0.33 +external_perimeter_extrusion_width = 0.31 +first_layer_extrusion_width = 0.42 +infill_extrusion_width = 0.33 +perimeter_extrusion_width = 0.33 +solid_infill_extrusion_width = 0.33 +top_infill_extrusion_width = 0.33 +support_material_extrusion_width = 0.33 + +# Print parameters common to a 0.2mm diameter nozzle. +[print:*0.4nozzle*] +perimeters = 3 +support_material_interface_spacing = 0.2 +support_material_spacing = 1 +first_layer_height = 0.2 +extrusion_width = 0.44 +external_perimeter_extrusion_width = 0.42 +first_layer_extrusion_width = 0.56 +infill_extrusion_width = 0.44 +perimeter_extrusion_width = 0.44 +solid_infill_extrusion_width = 0.44 +top_infill_extrusion_width = 0.44 +support_material_extrusion_width = 0.44 + +# Print parameters common to a 0.2mm diameter nozzle. +[print:*0.5nozzle*] +perimeters = 2 +support_material_interface_spacing = 0.2 +support_material_spacing = 1.1 +first_layer_height = 0.2 +extrusion_width = 0.55 +external_perimeter_extrusion_width = 0.52 +first_layer_extrusion_width = 0.7 +infill_extrusion_width = 0.55 +perimeter_extrusion_width = 0.55 +solid_infill_extrusion_width = 0.55 +top_infill_extrusion_width = 0.55 +support_material_extrusion_width = 0.55 + +# Print parameters common to a 0.2mm diameter nozzle. +[print:*0.6nozzle*] +perimeters = 2 +support_material_interface_spacing = 0.3 +support_material_spacing = 1.2 +first_layer_height = 0.3 +extrusion_width = 0.66 +external_perimeter_extrusion_width = 0.63 +first_layer_extrusion_width = 0.84 +infill_extrusion_width = 0.66 +perimeter_extrusion_width = 0.66 +solid_infill_extrusion_width = 0.66 +top_infill_extrusion_width = 0.66 +support_material_extrusion_width = 0.66 + +# Print parameters common to a 0.8mm diameter nozzle. +[print:*0.8nozzle*] +perimeters = 2 +support_material_interface_spacing = 0.3 +support_material_spacing = 1.2 +first_layer_height = 0.4 +extrusion_width = 0.88 +external_perimeter_extrusion_width = 0.84 +first_layer_extrusion_width = 1.12 +infill_extrusion_width = 0.88 +perimeter_extrusion_width = 0.88 +solid_infill_extrusion_width = 0.88 +top_infill_extrusion_width = 0.88 +support_material_extrusion_width = 0.88 + +[print:*1.0nozzle*] +perimeters = 2 +support_material_interface_spacing = 0.4 +support_material_spacing = 1.4 +first_layer_height = 0.4 +extrusion_width = 1.1 +external_perimeter_extrusion_width = 1.05 +first_layer_extrusion_width = 1.4 +infill_extrusion_width = 1.1 +perimeter_extrusion_width = 1.1 +solid_infill_extrusion_width = 1.1 +top_infill_extrusion_width = 1.1 +support_material_extrusion_width = 1.1 + +[print:*1.2nozzle*] +perimeters = 2 +support_material_interface_spacing = 0.5 +support_material_spacing = 1.6 +first_layer_height = 0.4 +extrusion_width = 1.32 +external_perimeter_extrusion_width = 1.26 +first_layer_extrusion_width = 1.68 +infill_extrusion_width = 1.32 +perimeter_extrusion_width = 1.32 +solid_infill_extrusion_width = 1.32 +top_infill_extrusion_width = 1.32 +support_material_extrusion_width = 1.32 + +[print:*0.05mm*] +inherits = *common* +bottom_solid_layers = 11 +top_solid_layers = 12 +layer_height = 0.05 +bridge_flow_ratio = 0.5 +infill_acceleration = 1500 +infill_speed = 100 +max_print_speed = 100 +perimeter_speed = 70 +external_perimeter_speed = 30 +solid_infill_speed = 60 +top_solid_infill_speed = 40 +bridge_speed = 30 + +[print:*0.10mm*] +inherits = *common* +bottom_solid_layers = 8 +top_solid_layers = 9 +layer_height = 0.1 +bridge_flow_ratio = 0.6 +infill_acceleration = 1500 +infill_speed = 100 +max_print_speed = 200 +perimeter_speed = 85 +external_perimeter_speed = 35 +solid_infill_speed = 80 +top_solid_infill_speed = 40 +bridge_speed = 30 + +[print:*0.15mm*] +inherits = *common* +bottom_solid_layers = 6 +top_solid_layers = 7 +layer_height = 0.15 +bridge_flow_ratio = 0.7 +max_print_speed = 250 +solid_infill_speed = 100 + +[print:*0.2mm*] +inherits = *common* +bottom_solid_layers = 5 +top_solid_layers = 6 +layer_height = 0.2 +bridge_flow_ratio = 0.8 + +[print:*0.25mm*] +inherits = *common* +bottom_solid_layers = 4 +top_solid_layers = 5 +layer_height = 0.25 +bridge_flow_ratio = 0.85 + +[print:*0.3mm*] +inherits = *common* +bottom_solid_layers = 3 +top_solid_layers = 4 +layer_height = 0.3 +bridge_flow_ratio = 0.9 + +[print:*0.4mm*] +inherits = *common* +bottom_solid_layers = 2 +top_solid_layers = 3 +layer_height = 0.4 +bridge_flow_ratio = 0.9 + +[print:*0.6mm*] +inherits = *common* +bottom_solid_layers = 2 +top_solid_layers = 3 +layer_height = 0.6 +bridge_flow_ratio = 0.9 + +[print:*0.8mm*] +inherits = *common* +bottom_solid_layers = 2 +top_solid_layers = 3 +layer_height = 0.8 +bridge_flow_ratio = 0.9 + +[print:0.05mm 0.25nozzle V2] +inherits = *0.05mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 + +[print:0.05mm 0.3nozzle V2] +inherits = *0.05mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 + +[print:0.05mm 0.4nozzle V2] +inherits = *0.05mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 + +[print:0.05mm 0.5nozzle V2] +inherits = *0.05mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 + +[print:0.05mm 0.25nozzle V1] +inherits = *0.05mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.05mm 0.3nozzle V1] +inherits = *0.05mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.05mm 0.4nozzle V1] +inherits = *0.05mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.05mm 0.5nozzle V1] +inherits = *0.05mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.05mm 0.25nozzle V0] +inherits = *0.05mm*; *0.25nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 + +[print:0.05mm 0.3nozzle V0] +inherits = *0.05mm*; *0.3nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 + +[print:0.05mm 0.4nozzle V0] +inherits = *0.05mm*; *0.4nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 + +[print:0.05mm 0.5nozzle V0] +inherits = *0.05mm*; *0.5nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 + +[print:0.05mm 0.25nozzle SW] +inherits = *0.05mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.05mm 0.3nozzle SW] +inherits = *0.05mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.05mm 0.4nozzle SW] +inherits = *0.05mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.05mm 0.5nozzle SW] +inherits = *0.05mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.10mm 0.25nozzle V2] +inherits = *0.10mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 + +[print:0.10mm 0.3nozzle V2] +inherits = *0.10mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 + +[print:0.10mm 0.4nozzle V2] +inherits = *0.10mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm 0.5nozzle V2] +inherits = *0.10mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 + +[print:0.10mm 0.6nozzle V2] +inherits = *0.10mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 + +[print:0.10mm 0.8nozzle V2] +inherits = *0.10mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.10mm 0.25nozzle V1] +inherits = *0.10mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.10mm 0.3nozzle V1] +inherits = *0.10mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.10mm 0.4nozzle V1] +inherits = *0.10mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm 0.5nozzle V1] +inherits = *0.10mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.10mm 0.6nozzle V1] +inherits = *0.10mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 + +[print:0.10mm 0.8nozzle V1] +inherits = *0.10mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.10mm 0.25nozzle V0] +inherits = *0.10mm*; *0.25nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 + +[print:0.10mm 0.3nozzle V0] +inherits = *0.10mm*; *0.3nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 + +[print:0.10mm 0.4nozzle V0] +inherits = *0.10mm*; *0.4nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm 0.5nozzle V0] +inherits = *0.10mm*; *0.5nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 + +[print:0.10mm 0.6nozzle V0] +inherits = *0.10mm*; *0.6nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 + +[print:0.10mm 0.8nozzle V0] +inherits = *0.10mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.10mm 0.25nozzle SW] +inherits = *0.10mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.10mm 0.3nozzle SW] +inherits = *0.10mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.10mm 0.4nozzle SW] +inherits = *0.10mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.10mm 0.5nozzle SW] +inherits = *0.10mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.10mm 0.6nozzle SW] +inherits = *0.10mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 + +[print:0.10mm 0.8nozzle SW] +inherits = *0.10mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.15mm 0.25nozzle V2] +inherits = *0.15mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 + +[print:0.15mm 0.3nozzle V2] +inherits = *0.15mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 + +[print:0.15mm 0.4nozzle V2] +inherits = *0.15mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 + +[print:0.15mm 0.5nozzle V2] +inherits = *0.15mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 + +[print:0.15mm 0.6nozzle V2] +inherits = *0.15mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 + +[print:0.15mm 0.8nozzle V2] +inherits = *0.15mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.15mm 1.0nozzle V2] +inherits = *0.15mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 + +[print:0.15mm 1.2nozzle V2] +inherits = *0.15mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 + +[print:0.15mm 0.25nozzle V1] +inherits = *0.15mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.15mm 0.3nozzle V1] +inherits = *0.15mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.15mm 0.4nozzle V1] +inherits = *0.15mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.15mm 0.5nozzle V1] +inherits = *0.15mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.15mm 0.6nozzle V1] +inherits = *0.15mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 + +[print:0.15mm 0.8nozzle V1] +inherits = *0.15mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.15mm 0.25nozzle V0] +inherits = *0.15mm*; *0.25nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 + +[print:0.15mm 0.3nozzle V0] +inherits = *0.15mm*; *0.3nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 + +[print:0.15mm 0.4nozzle V0] +inherits = *0.15mm*; *0.4nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 + +[print:0.15mm 0.5nozzle V0] +inherits = *0.15mm*; *0.5nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 + +[print:0.15mm 0.6nozzle V0] +inherits = *0.15mm*; *0.6nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 + +[print:0.15mm 0.8nozzle V0] +inherits = *0.15mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.15mm 1.0nozzle V0] +inherits = *0.15mm*; *1.0nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 + +[print:0.15mm 1.2nozzle V0] +inherits = *0.15mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.15mm 0.25nozzle SW] +inherits = *0.15mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.15mm 0.3nozzle SW] +inherits = *0.15mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.15mm 0.4nozzle SW] +inherits = *0.15mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.15mm 0.5nozzle SW] +inherits = *0.15mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.15mm 0.6nozzle SW] +inherits = *0.15mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 + +[print:0.15mm 0.8nozzle SW] +inherits = *0.15mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.15mm 1.0nozzle SW] +inherits = *0.15mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 + +[print:0.15mm 1.2nozzle SW] +inherits = *0.15mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + +[print:0.2mm 0.3nozzle V2] +inherits = *0.2mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 + +[print:0.2mm 0.4nozzle V2] +inherits = *0.2mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 + +[print:0.2mm 0.5nozzle V2] +inherits = *0.2mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 + +[print:0.2mm 0.6nozzle V2] +inherits = *0.2mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 + +[print:0.2mm 0.8nozzle V2] +inherits = *0.2mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.2mm 1.0nozzle V2] +inherits = *0.2mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 + +[print:0.2mm 1.2nozzle V2] +inherits = *0.2mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 + +[print:0.2mm 0.25nozzle V1] +inherits = *0.2mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.2mm 0.3nozzle V1] +inherits = *0.2mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.2mm 0.4nozzle V1] +inherits = *0.2mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.2mm 0.5nozzle V1] +inherits = *0.2mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.2mm 0.6nozzle V1] +inherits = *0.2mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 + +[print:0.2mm 0.8nozzle V1] +inherits = *0.2mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.2mm 0.3nozzle V0] +inherits = *0.2mm*; *0.3nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 + +[print:0.2mm 0.4nozzle V0] +inherits = *0.2mm*; *0.4nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 + +[print:0.2mm 0.5nozzle V0] +inherits = *0.2mm*; *0.5nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 + +[print:0.2mm 0.6nozzle V0] +inherits = *0.2mm*; *0.6nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 + +[print:0.2mm 0.8nozzle V0] +inherits = *0.2mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.2mm 1.0nozzle V0] +inherits = *0.2mm*; *1.0nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 + +[print:0.2mm 1.2nozzle V0] +inherits = *0.2mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.2mm 0.25nozzle SW] +inherits = *0.2mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.2mm 0.3nozzle SW] +inherits = *0.2mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.2mm 0.4nozzle SW] +inherits = *0.2mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.2mm 0.5nozzle SW] +inherits = *0.2mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.2mm 0.6nozzle SW] +inherits = *0.2mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 + +[print:0.2mm 0.8nozzle SW] +inherits = *0.2mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.2mm 1.0nozzle SW] +inherits = *0.2mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 + +[print:0.2mm 1.2nozzle SW] +inherits = *0.2mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + +[print:0.3mm 0.4nozzle V2] +inherits = *0.3mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 + +[print:0.3mm 0.5nozzle V2] +inherits = *0.3mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 + +[print:0.3mm 0.6nozzle V2] +inherits = *0.3mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 + +[print:0.3mm 0.8nozzle V2] +inherits = *0.3mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.3mm 1.0nozzle V2] +inherits = *0.3mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 + +[print:0.3mm 1.2nozzle V2] +inherits = *0.3mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 + +[print:0.3mm 0.25nozzle V1] +inherits = *0.3mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.3mm 0.3nozzle V1] +inherits = *0.3mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.3mm 0.4nozzle V1] +inherits = *0.3mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.3mm 0.5nozzle V1] +inherits = *0.3mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.3mm 0.6nozzle V1] +inherits = *0.3mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 + +[print:0.3mm 0.8nozzle V1] +inherits = *0.3mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.3mm 0.4nozzle V0] +inherits = *0.3mm*; *0.4nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 + +[print:0.3mm 0.5nozzle V0] +inherits = *0.3mm*; *0.5nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 + +[print:0.3mm 0.6nozzle V0] +inherits = *0.3mm*; *0.6nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 + +[print:0.3mm 0.8nozzle V0] +inherits = *0.3mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.3mm 1.0nozzle V0] +inherits = *0.3mm*; *1.0nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 + +[print:0.3mm 1.2nozzle V0] +inherits = *0.3mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.3mm 0.25nozzle SW] +inherits = *0.3mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.3mm 0.3nozzle SW] +inherits = *0.3mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.3mm 0.4nozzle SW] +inherits = *0.3mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.3mm 0.5nozzle SW] +inherits = *0.3mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.3mm 0.6nozzle SW] +inherits = *0.3mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 + +[print:0.3mm 0.8nozzle SW] +inherits = *0.3mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.3mm 1.0nozzle SW] +inherits = *0.3mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 + +[print:0.3mm 1.2nozzle SW] +inherits = *0.3mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + +[print:0.4mm 0.6nozzle V2] +inherits = *0.4mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 + +[print:0.4mm 0.8nozzle V2] +inherits = *0.4mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.4mm 1.0nozzle V2] +inherits = *0.4mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 + +[print:0.4mm 1.2nozzle V2] +inherits = *0.4mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 + +[print:0.4mm 0.25nozzle V1] +inherits = *0.4mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 + +[print:0.4mm 0.3nozzle V1] +inherits = *0.4mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 + +[print:0.4mm 0.4nozzle V1] +inherits = *0.4mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 + +[print:0.4mm 0.5nozzle V1] +inherits = *0.4mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 + +[print:0.4mm 0.6nozzle V1] +inherits = *0.4mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 + +[print:0.4mm 0.8nozzle V1] +inherits = *0.4mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.4mm 0.6nozzle V0] +inherits = *0.4mm*; *0.6nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 + +[print:0.4mm 0.8nozzle V0] +inherits = *0.4mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.4mm 1.0nozzle V0] +inherits = *0.4mm*; *1.0nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 + +[print:0.4mm 1.2nozzle V0] +inherits = *0.4mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.4mm 0.25nozzle SW] +inherits = *0.4mm*; *0.25nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.25 + +[print:0.4mm 0.3nozzle SW] +inherits = *0.4mm*; *0.3nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.3 + +[print:0.4mm 0.4nozzle SW] +inherits = *0.4mm*; *0.4nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.4 + +[print:0.4mm 0.5nozzle SW] +inherits = *0.4mm*; *0.5nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.5 + +[print:0.4mm 0.6nozzle SW] +inherits = *0.4mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.6 + +[print:0.4mm 0.8nozzle SW] +inherits = *0.4mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.4mm 1.0nozzle SW] +inherits = *0.4mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 + +[print:0.4mm 1.2nozzle SW] +inherits = *0.4mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + +[print:0.6mm 0.8nozzle V2] +inherits = *0.6mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 + +[print:0.6mm 1.0nozzle V2] +inherits = *0.6mm*; *1.0nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 + +[print:0.6mm 1.2nozzle V2] +inherits = *0.6mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_2.*/ and nozzle_diameter[0]==1.2 + +[print:0.6mm 0.8nozzle V1] +inherits = *0.6mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 + +[print:0.6mm 1.0nozzle V1] +inherits = *0.6mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.0 + +[print:0.6mm 1.2nozzle V1] +inherits = *0.6mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 + +[print:0.6mm 0.8nozzle V0] +inherits = *0.6mm*; *0.8nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 + +[print:0.6mm 1.0nozzle V0] +inherits = *0.6mm*; *1.0nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 + +[print:0.6mm 1.2nozzle V0] +inherits = *0.6mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.6mm 0.8nozzle SW] +inherits = *0.6mm*; *0.6nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==0.8 + +[print:0.6mm 1.0nozzle SW] +inherits = *0.6mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.0 + +[print:0.6mm 1.2nozzle SW] +inherits = *0.6mm*; *0.8nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + +[print:0.8mm 1.2nozzle V2] +inherits = *0.8mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 + +[print:0.8mm 1.2nozzle V1] +inherits = *0.8mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 + +[print:0.8mm 1.2nozzle V0] +inherits = *0.8mm*; *1.2nozzle*; *zero_toolhead* +compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 + +[print:0.8mm 1.2nozzle SW] +inherits = *0.8mm*; *1.2nozzle* +compatible_printers_condition = printer_model=~/.*Voron_SW.*/ and nozzle_diameter[0]==1.2 + + +[filament:*common*] +cooling = 1 +compatible_printers = +compatible_printers_condition = +end_filament_gcode = "" +extrusion_multiplier = 1 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 4 +filament_cost = 0 +filament_density = 0 +filament_diameter = 1.75 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_load_time = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = "" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_settings_id = "" +filament_soluble = 0 +filament_toolchange_delay = 0 +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +min_print_speed = 15 +slowdown_below_layer_time = 20 +start_filament_gcode = "" + + +[filament:*BasicPLA*] +inherits = *common* +bed_temperature = 55 +fan_below_layer_time = 100 +filament_colour = #FF3232 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 55 +first_layer_temperature = 215 +disable_fan_first_layers = 1 +fan_always_on = 1 +max_fan_speed = 100 +min_fan_speed = 100 +bridge_fan_speed = 100 +temperature = 205 + +[filament:Basic PLA @VORON] +inherits = *BasicPLA* +filament_vendor = Generic +filament_max_volumetric_speed = 13 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ + +[filament:Basic PLA VOLCANO @VORON] +inherits = *BasicPLA* +filament_vendor = Generic +filament_max_volumetric_speed = 20 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ + +[filament:*BasicPET*] +inherits = *common* +bed_temperature = 70 +cooling = 0 +disable_fan_first_layers = 2 +fan_below_layer_time = 20 +filament_colour = #FF8000 +filament_type = PET +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature =70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 30 +min_fan_speed = 20 +bridge_fan_speed = 100 +temperature = 245 + +[filament:Basic PET @VORON] +inherits = *BasicPET* +filament_vendor = Generic +filament_max_volumetric_speed = 8 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ + +[filament:Basic PET VOLCANO @VORON] +inherits = *BasicPET* +filament_vendor = Generic +filament_max_volumetric_speed = 14 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ + +[filament:*BasicABS*] +inherits = *common* +bed_temperature = 90 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 20 +filament_colour = #3A80CA +filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_type = ABS +filament_density = 1.04 +filament_cost = 20 +first_layer_bed_temperature = 100 +first_layer_temperature = 250 +fan_always_on = 0 +max_fan_speed = 0 +min_fan_speed = 0 +bridge_fan_speed = 30 +slowdown_below_layer_time = 15 +temperature = 250 + +[filament:Basic ABS @VORON] +inherits = *BasicABS* +filament_vendor = Generic +filament_max_volumetric_speed = 11 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ + +[filament:Basic ABS VOLCANO @VORON] +inherits = *BasicABS* +filament_vendor = Generic +filament_max_volumetric_speed = 17 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ + +[filament:*kvpABS*] +inherits = *BasicABS* +bed_temperature = 105 +cooling = 1 +disable_fan_first_layers = 5 +filament_colour = #FFFF00 +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_density = 1.05 +filament_cost = 22 +first_layer_bed_temperature = 110 +first_layer_temperature = 240 +fan_always_on = 1 +fan_below_layer_time = 45 +max_fan_speed = 30 +min_fan_speed = 15 +bridge_fan_speed = 30 +temperature = 235 + +[filament:KVP ABS @VORON] +inherits = *kvpABS* +filament_vendor = KVP +filament_max_volumetric_speed = 11 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ + +[filament:KVP ABS VOLCANO @VORON] +inherits = *kvpABS* +filament_vendor = KVP +filament_max_volumetric_speed = 17 +compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ diff --git a/resources/profiles/Zonestar.idx b/resources/profiles/Zonestar.idx index 7259ff432e..58e83c984f 100644 --- a/resources/profiles/Zonestar.idx +++ b/resources/profiles/Zonestar.idx @@ -1,2 +1,5 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.4.1 1.0.0 Initial version diff --git a/resources/profiles/Zonestar.ini b/resources/profiles/Zonestar.ini index e4a500ec17..b830159fb2 100644 --- a/resources/profiles/Zonestar.ini +++ b/resources/profiles/Zonestar.ini @@ -8,14 +8,15 @@ repo_id = non-prusa-fff name = Zonestar # Configuration version of this file. Config file will only be installed, if the config_version differs. # This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 +config_version = 2.0.0 # Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Zonestar/ +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Zonestar/ # The printer models will be shown by the Configuration Wizard in this order, # also the first model installed & the first nozzle installed will be activated after install. # Printer model name will be shown by the installation wizard. +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/Zonestar/ [printer_model:Z5] name = Zonestar Z5 variants = 0.4 @@ -24,6 +25,7 @@ bed_model = bed_220.stl bed_texture = 220_texture.svg default_materials = Generic PLA @Zonestar; Generic ABS @Zonestar; Generic PETG @Zonestar; Generic TPU @Zonestar +thumbnail = Z5_thumbnail.png [printer_model:Z6] name = Zonestar Z6 variants = 0.4 @@ -32,6 +34,7 @@ bed_model = bed_150.stl bed_texture = 150_texture.svg default_materials = Generic PLA @Zonestar; Generic ABS @Zonestar; Generic PETG @Zonestar; Generic TPU @Zonestar +thumbnail = Z6_thumbnail.png [printer_model:Z5X] name = Zonestar Z5X variants = 0.4 @@ -40,6 +43,7 @@ bed_model = bed_310.stl bed_texture = 310_texture.svg default_materials = Generic PLA @Zonestar; Generic ABS @Zonestar; Generic PETG @Zonestar; Generic TPU @Zonestar +thumbnail = Z5X_thumbnail.png [printer_model:Z8] name = Zonestar Z8 variants = 0.4 @@ -48,6 +52,7 @@ bed_model = bed_310.stl bed_texture = 310_texture.svg default_materials = Generic PLA @Zonestar; Generic ABS @Zonestar; Generic PETG @Zonestar; Generic TPU @Zonestar +thumbnail = Z8_thumbnail.png [printer_model:Z9] name = Zonestar Z9 variants = 0.4 @@ -60,6 +65,7 @@ default_materials = Generic PLA @Zonestar; Generic ABS @Zonestar; Generic PETG @ #### print #### ################### +thumbnail = Z9_thumbnail.png [print:*common*] avoid_crossing_perimeters = 0 avoid_crossing_perimeters_max_detour = 0 @@ -742,4 +748,4 @@ retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 40 start_gcode = M104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all axes\nG1 Z5 F3000 ; lift nozzle\nG1 X5 Y10 F1500 ; move to prime\nG1 Z0.2 F3000 ; get ready to prime\nG92 E0 ; reset extrusion distance\nG1 Y200 E15 F600 ; prime nozzle\nG1 Y100 F5000 ; quick wipe\nG92 E0 -use_relative_e_distances = 0 +use_relative_e_distances = 0 \ No newline at end of file diff --git a/resources/profiles/gCreate.idx b/resources/profiles/gCreate.idx index ad3382435f..95e2a6ebc4 100644 --- a/resources/profiles/gCreate.idx +++ b/resources/profiles/gCreate.idx @@ -1,3 +1,6 @@ +min_slic3r_version = 2.8.0-alpha0 +2.0.0 Updated for PS2.8.0. +max_slic3r_version = 2.7.9 min_slic3r_version = 2.4.0-alpha0 1.0.1 Speed improvements, start gcode changes, added HIPS filament. 1.0.0 Initial version diff --git a/resources/profiles/gCreate.ini b/resources/profiles/gCreate.ini index 53142edf48..629dd209e7 100644 --- a/resources/profiles/gCreate.ini +++ b/resources/profiles/gCreate.ini @@ -1,1162 +1,1168 @@ -# Print profiles for the gCreate printers. -# -# GTL Modified 220825 (at gCreate Shop) -# Speed improvements, start/end gCode changes - -[vendor] -repo_id = non-prusa-fff -# Vendor name will be shown by the Config Wizard. -name = gCreate -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.1 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/gCreate/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - - -#Basic methodology - -# Common settings are overridden by settings further down the line as they get more specific -# -# Common printer settings > Common settings based on layer height > Name displayed on quality dropdown -# -# Common filament settings > common filament settings based on type > Specific settings based on vendor -# - -[printer_model:GMAX15P] -name = gMax 1.5XT Plus -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -bed_model = gmax15p_bed.stl -bed_texture = gmax15p.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2] -name = gMax 2 -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - - -[printer_model:GMAX2PRO] -name = gMax 2 Pro -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2DUAL2IN1] -name = gMax 2 Dual 2in1 -variants = 0.5 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2DUAL] -name = gMax 2 Dual Chimera -variants = 0.5 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print presets for every printer model. will be overtaken by presets further down that are printer, filament nozzle or layer height specific -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 35 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 400 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0 -external_perimeter_speed = 65% -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0 -fill_angle = 45 -fill_density = 20% -fill_pattern = 3dhoneycomb -first_layer_extrusion_width = 0 -first_layer_height = 125% -first_layer_speed = 65% -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 50 -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 15 -notes = -overhangs = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0 -perimeter_speed = 60 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 1 -skirt_distance = 2 -skirt_height = 1 -small_perimeter_speed = 50% -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 4 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0 -top_solid_infill_speed = 50% -travel_speed = 100 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -################################## -# SET LAYER HEIGHT VARIANTS # -################################## - -#common layer height variants - -[print:*0.10mm*] -inherits = *common* -layer_height = 0.10 -first_layer_height = 150% -perimeters = 3 -bottom_solid_layers = 6 -top_solid_layers = 8 - -[print:*0.15mm*] -inherits = *common* -layer_height = 0.15 -first_layer_height = 125% -perimeters = 3 -bottom_solid_layers = 5 -top_solid_layers = 6 - -[print:*0.20mm*] -inherits = *common* -layer_height = 0.2 -first_layer_height = 125% -first_layer_speed = 50% -perimeters = 3 -bottom_solid_layers = 3 -top_solid_layers = 4 - - -[print:*0.25mm*] -inherits = *common* -layer_height = 0.25 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.3mm*] -inherits = *common* -layer_height = 0.3 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.4mm*] -inherits = *common* -layer_height = 0.4 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - - -[print:*0.5mm*] -inherits = *common* -layer_height = 0.5 -first_layer_height = 100% -first_layer_speed = 45% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 3 - -[print:*0.6mm*] -inherits = *common* -layer_height = 0.6 -first_layer_height = 100% -first_layer_speed = 40% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 3 - -[print:*SLOW*] -#SPEED -perimeter_speed = 40 -small_perimeter_speed = 35 -external_perimeter_speed = 35 -infill_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_speed = 35 -bridge_speed = 35 -gap_fill_speed = 30 - -[print:*FAST*] -#SPEED -perimeter_speed = 70 -small_perimeter_speed = 85% -external_perimeter_speed = 75% -infill_speed = 85% -solid_infill_speed = 70% -top_solid_infill_speed = 65% -support_material_speed = 75% -bridge_speed = 45 -gap_fill_speed = 30 - - -############################################################################# -# SET PRINTER AND NOZZLE SPECIFIC PROFLIES (THESE SHOW INT HE DROPDOWN) # -############################################################################# - -#we can add specific changes for specific printers and nozzle sizes. Just put in conditionals -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ and printer_model=~/.*GMAX2PRO.*/ and nozzle_diameter[0]==0.5 - - -#TEMPLATE - -#SPEED SETTINGS -#[print:0.10mm - Very Thin Layers @GCREATE] -#perimeter_speed = 100% -#small_perimeter_speed = 100% -#external_perimeter_speed = 100% -#infill_speed = 100% -#solid_infill_speed = 100% -#top_solid_infill_speed = 100% -#support_material_speed = 100% -#bridge_speed = 100% -#don't adjust gap speed above 30 or it causes layer shifting -#gap_fill_speed = 30 - -#ADVANCED -# - - - -[print:0.10mm - Very Thin Layers @GCREATE] -inherits = *0.10mm* -#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes -#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.15mm - Thin Layers @GCREATE] -inherits = *0.15mm* -#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes -#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers Slow (PETG and TPU) @GCREATE] -inherits = *0.20mm*; *SLOW* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers Fast @GCREATE] -inherits = *0.20mm*; *FAST* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.25mm - Thick Layers @GCREATE] -inherits = *0.25mm* -compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.30mm - Very Thick Layers @GCREATE] -inherits = *0.3mm* -compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.40mm - High Output Layers @GCREATE] -inherits = *0.4mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5 or nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.50mm - High Output Layers @GCREATE] -inherits = *0.5mm* -compatible_printers_condition = (nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.60mm - High Output Layers @GCREATE] -inherits = *0.6mm* -compatible_printers_condition = nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0 and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Dual 2in1 @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL2IN1/) -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 1 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 100 -wipe_tower_y = 300 - -[print:0.20mm - Dual Chimera @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL/) -# wipe tower -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 1 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 100 -wipe_tower_y = 300 -# ooze prevention -ooze_prevention = 1 -standby_temperature_delta = -15 - -[print:0.20mm - Dual 2in1 PLA with PVA Support @GCREATE] -inherits = *0.20mm*; 0.20mm - Dual 2in1 @GCREATE -compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 3 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 60 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 400 -dont_support_bridges = 0 -draft_shield = 0 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0 -external_perimeter_speed = 75% -external_perimeters_first = 0 -extra_perimeters = 1 -extruder_clearance_height = 20 -extruder_clearance_radius = 20 -extrusion_width = 0 -fill_angle = 45 -first_layer_acceleration = 0 -first_layer_extrusion_width = 0 -first_layer_height = 0.23 -first_layer_speed = 35 -gap_fill_speed = 30 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 0 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 80 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -max_print_speed = 80 -max_volumetric_speed = 0 -min_skirt_length = 15 -notes = -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = [input_filename_base].gcode -overhangs = 1 -perimeter_acceleration = 0 -perimeter_extruder = 1 -perimeter_extrusion_width = 0 -perimeter_speed = 65 -perimeters = 4 -post_process = -print_settings_id = 0.20mm - Dual 2in1 @GCREATE PLA PVA Support -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirt_distance = 6 -skirt_height = 1 -skirts = 1 -slice_closing_radius = 0.049 -small_perimeter_speed = 30 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0 -solid_infill_speed = 35 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 1 -support_material_angle = 0 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0 -support_material_enforce_layers = 0 -support_material_extruder = 2 -support_material_extrusion_width = 0 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 2 -support_material_interface_layers = 4 -support_material_interface_spacing = 0 -support_material_interface_speed = 90% -support_material_pattern = rectilinear-grid -support_material_spacing = 3 -support_material_speed = 65 -support_material_synchronize_layers = 1 -support_material_threshold = 0 -support_material_with_sheath = 1 -support_material_xy_spacing = 0 -thin_walls = 1 -threads = 8 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0 -top_solid_infill_speed = 35 -top_solid_layers = 4 -top_solid_min_thickness = 0 -travel_speed = 130 -wipe_tower = 1 -wipe_tower_bridging = 20 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 50 -wipe_tower_y = 400 - - - -################################## -# SET FILAMENT VARIANTS # -################################## - -# TEMPLATE - -#[filament:*PLA*] -#inherits = *common* - -#filament_type = PLA -#filament_density = 1.24 -#filament_cost = 20 - -#first_layer_bed_temperature = 60 -#first_layer_temperature = 200 -#temperature = 200 -#bed_temperature = 60 - -#fan_always_on = 1 -#cooling = 1 -#disable_fan_first_layers = 1 -#max_fan_speed = 90 -#min_fan_speed = 90 -#bridge_fan_speed = 75 - -#fan_below_layer_time = 15 -#slowdown_below_layer_time = 10 - -#compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - - -# Common filament preset across all filaments -[filament:*common*] -cooling = 0 -extrusion_multiplier = 1 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -min_print_speed = 15 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - - -# Common filament preset across all PLA filaments -[filament:*PLA*] -inherits = *common* -extrusion_multiplier = 0.94 -bed_temperature = 60 -fan_below_layer_time = 15 -filament_colour = #FF3232 -filament_max_volumetric_speed = 0 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 - -filament_cooling_moves = 0 -filament_loading_speed = 30 -filament_loading_speed_start = 30 -filament_ramming_parameters = "0" -filament_unload_time = 0 -filament_unloading_speed = 30 -filament_unloading_speed_start = 30 - -fan_always_on = 1 -cooling = 1 -disable_fan_first_layers = 1 -max_fan_speed = 80 -min_fan_speed = 40 -bridge_fan_speed = 80 -temperature = 200 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 15 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 50 -temperature = 240 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*ABS*] -inherits = *common* -bed_temperature = 70 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 15 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = ABS -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 80 -first_layer_temperature = 235 -fan_always_on = 0 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 50 -temperature = 235 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*TPU90A*] -inherits = *common* -filament_type = TPU - -filament_density = 1.20 -filament_cost = 25 - -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -temperature = 215 -bed_temperature = 60 - -fan_always_on = 1 -cooling = 1 -disable_fan_first_layers = 1 -max_fan_speed = 50 -min_fan_speed = 35 -bridge_fan_speed = 60 - -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFPETG*] -inherits = *common*; *PET* -filament_type = Carbon Fiber -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFNYLON*] -inherits = *common* -filament_type = Carbon Fiber - -#need to add speed, cooling, retraction and brim -temperature = 250 -bed_temperature = 65 -bridge_fan_speed = 50 -first_layer_temperature = 250 -first_layer_bed_temperature = 65 -#filament_cost = 24.99 -filament_density = 1.06 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFPLA*] -inherits = *common* -filament_type = Carbon Fiber - -#need to add speed, cooling, retraction and brim - -#temperature = 245 -#bed_temperature = 70 -#first_layer_temperature = 245 -#first_layer_bed_temperature = 70 -#filament_cost = 24.99 -#filament_density = 1.27 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*WOODFILLPLA*] -inherits = *common*; *PLA* - -#need to add speed, cooling, retraction and brim - -#temperature = 245 -#bed_temperature = 70 -#first_layer_temperature = 245 -#first_layer_bed_temperature = 70 -#filament_cost = 24.99 -#filament_density = 1.27 - -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -#specific filament settings per brand. These are the names displayed in the list -[filament:Prusament PLA @GCREATE] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 50 -filament_cost = 24.99 -filament_density = 1.24 - -[filament:Prusament PETG @GCREATE] -inherits = *PET* -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -bridge_fan_speed = 50 -first_layer_temperature = 245 -first_layer_bed_temperature = 70 -filament_cost = 24.99 -filament_density = 1.27 - -[filament:Generic ABS @GCREATE] -inherits = *ABS* -filament_vendor = Generic - -[filament:Generic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Generic - -[filament:Generic PLA no Heated Bed @GCREATE] -inherits = *PLA* -filament_vendor = Generic -# set bed to zero -first_layer_temperature = 205 -temperature = 205 -first_layer_bed_temperature = 0 -bed_temperature = 0 - -[filament:Generic PETG @GCREATE] -inherits = *PET* -filament_vendor = Generic -temperature = 230 -bed_temperature = 70 -first_layer_temperature = 235 -first_layer_bed_temperature = 70 - -[filament:Atomic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Atomic Filament -temperature = 215 -first_layer_temperature = 205 -bed_temperature = 60 - -[filament:Push Plastic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Push Plastic -temperature = 200 -bed_temperature = 60 - -[filament:HT PLA @GCREATE] -inherits = *PLA* -filament_vendor = ProtoPasta -temperature = 250 -bed_temperature = 70 - -[filament:Generic HIPS @GCREATE] -inherits = *PET* -filament_vendor = Generic -filament_density = 1.04 -temperature = 230 -first_layer_temperature = 235 -bed_temperature = 100 -first_layer_bed_temperature = 100 -filament_type = HIPS - -[filament:Generic TPU 90A @GCREATE] -inherits = *TPU90A* -filament_vendor = Generic - -[filament:Generic CF PETG @GCREATE] -inherits = *CFPETG* -filament_vendor = Generic - -[filament:Generic CF Nylon @GCREATE] -inherits = *CFNYLON* -filament_vendor = Generic - -[filament:Generic CF PLA @GCREATE] -inherits = *CFPLA* -filament_vendor = Generic - -[filament:ColorFabb Woodfill PLA @GCREATE] -inherits = *WOODFILLPLA* -filament_vendor = ColorFabb - -[filament:Generic PVA @GCREATE - PLA and PVA Support] -bed_temperature = 0 -bridge_fan_speed = 75 -#compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/ -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 15 -filament_colour = #F5F2C4 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 0 -filament_loading_speed = 30 -filament_loading_speed_start = 30 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 7 -filament_ramming_parameters = "0" -filament_settings_id = "Generic PVA Support @GCREATE" -filament_soluble = 1 -filament_toolchange_delay = 0 -filament_type = PVA -filament_unload_time = 0 -filament_unloading_speed = 30 -filament_unloading_speed_start = 30 -filament_vendor = Generic -first_layer_temperature = 195 -inherits = Generic PLA @GCREATE -max_fan_speed = 80 -min_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\n" -temperature = 195 - -################################# -# SET COMMON PRINTER SETTINGS # -################################# - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 1000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 800 -machine_max_acceleration_y = 800 -machine_max_acceleration_z = 15 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 70 -single_extruder_multi_material = 0 -thumbnails = 95x95 -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 - - -################################### -# SET PRINTER SPECIFIC PROFILES # -################################### - -[printer:*gCreate gMax 2*] -inherits = *common* -printer_model = GMAX2 -#printer_variant = 0.5 -max_layer_height = 0.7 -min_layer_height = 0.15 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2 -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 600 -machine_max_acceleration_y = 600 -machine_max_acceleration_z = 15 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 8 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -#nozzle_diameter = 0.7 -retract_before_travel = 2 -retract_length = 0.75 -retract_speed = 70 -deretract_speed = 40 -retract_before_wipe = 70% -default_print_profile = 0.20mm - Standard Layers @GCREATE -start_gcode = M420 Z20\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0 -end_gcode = M104 S0 T0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors - -#[printer:*abl*] -#start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp#\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed #temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 #E0.0 - -[printer:*gCreate gMax 2 Pro*] -inherits = *common* -printer_model = GMAX2PRO -#printer_variant = 0.5 -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2PRO -start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000 -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 - -default_print_profile = 0.20mm - Standard Layers @GCREATE - -[printer:*gCreate gMax 1.5XT Plus*] -inherits = *common* -printer_model = GMAX15P -#printer_variant = 0.5 -max_layer_height = 0.6 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX15P -bed_shape = 0x0,410x0,410x410,0x410 -max_print_height = 533 - -default_print_profile = 0.20mm - Standard Layers @GCREATE - -[printer:*gCreate gMax 2 Dual 2in1*] -inherits = *common* -printer_model = GMAX2DUAL2IN1 -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL2IN1 -start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000 -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -default_print_profile = 0.20mm - Standard Layers @GCREATE -single_extruder_multi_material = 1 -#cooling tube retraction -cooling_tube_retraction = 30 -cooling_tube_length = 6 -parking_pos_retraction = 30 -extra_loading_move = -1 -#multi tool settings -extruder_colour = #FF3333;#0000CC -extruder_offset = 0x0,0x0 -retract_length_toolchange = 30;30 - - -[printer:*gCreate gMax 2 Dual Chimera*] -inherits = *common* -printer_model = GMAX2DUAL -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL -start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000\nM218 T1 X20 Y0 ; Set second extruder offset -end_gcode = M104 S0 T0 ; turn off temperature\nM104 S0 T1 ; turn off 2nd extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -default_print_profile = 0.20mm - Standard Layers @GCREATE -single_extruder_multi_material = 0 -#multi tool settings -extruder_colour = #FF3333;#0000CC -extruder_offset = 0x0,20x0 -retract_length_toolchange = 8,8 -retract_speed = 70,70 - -############################################## -# SET NOZZLE DIAMETER VARIANTS PER PRINTER # -############################################## - -#these are the names and printers displayed in the drop down menus when selecting profiles - -##################################### -#gMax 1.5 XT+ and gMax 1.5+ profiles# -##################################### - - -[printer:gMax 1.5XT Plus - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 1.5XT Plus - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 1.5XT Plus - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 1.5XT Plus - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 1.5XT Plus - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - - -################# -#gMax 2 profiles# -################# - -[printer:gMax 2 - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 2 - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 2 - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 2 - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 2 - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - - -##################### -#gMax 2 Pro profiles# -##################### - -[printer:gMax 2 Pro - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 2 Pro - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 2 Pro - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 2 Pro - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 2 Pro - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -########################### -#gMax 2 Dual 2in1 profiles# -########################### - -[printer:gMax 2 Dual 2in1 - 0.5, 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Dual 2in1* -printer_variant = 0.5 -nozzle_diameter = 0.5, 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 - -############################## -#gMax 2 Dual Chimera profiles# -############################## - -[printer:gMax 2 Dual Chimera - 0.5, 0.5mm nozzle] -inherits = *gCreate gMax 2 Dual Chimera* -printer_variant = 0.5 -nozzle_diameter = 0.5, 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 +# Print profiles for the gCreate printers. +# +# GTL Modified 220825 (at gCreate Shop) +# Speed improvements, start/end gCode changes + +[vendor] +repo_id = non-prusa-fff +# Vendor name will be shown by the Config Wizard. +name = gCreate +# Configuration version of this file. Config file will only be installed, if the config_version differs. +# This means, the server may force the PrusaSlicer configuration to be downgraded. +config_version = 2.0.0 +# Where to get the updates from? +config_update_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/gCreate/ +# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% + +# The printer models will be shown by the Configuration Wizard in this order, +# also the first model installed & the first nozzle installed will be activated after install. +# Printer model name will be shown by the installation wizard. + + +#Basic methodology + +# Common settings are overridden by settings further down the line as they get more specific +# +# Common printer settings > Common settings based on layer height > Name displayed on quality dropdown +# +# Common filament settings > common filament settings based on type > Specific settings based on vendor +# + +config_url = https://preset-repo-api.prusa3d.com/v1/repos/non-prusa-fff/gCreate/ +[printer_model:GMAX15P] +name = gMax 1.5XT Plus +variants = 0.5; 0.3; 0.4; 0.8; 1.0 +technology = FFF +family = GMAX +bed_model = gmax15p_bed.stl +bed_texture = gmax15p.svg +default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE + +thumbnail = GMAX15P_thumbnail.png +[printer_model:GMAX2] +name = gMax 2 +variants = 0.5; 0.3; 0.4; 0.8; 1.0 +technology = FFF +family = GMAX +#has to be named (printer)_bed.stl +bed_model = gmax2_bed.stl +bed_texture = gmax2.svg +default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE + + +thumbnail = GMAX2_thumbnail.png +[printer_model:GMAX2PRO] +name = gMax 2 Pro +variants = 0.5; 0.3; 0.4; 0.8; 1.0 +technology = FFF +family = GMAX +#has to be named (printer)_bed.stl +bed_model = gmax2_bed.stl +bed_texture = gmax2.svg +default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE + +thumbnail = GMAX2PRO_thumbnail.png +[printer_model:GMAX2DUAL2IN1] +name = gMax 2 Dual 2in1 +variants = 0.5 +technology = FFF +family = GMAX +#has to be named (printer)_bed.stl +bed_model = gmax2_bed.stl +bed_texture = gmax2.svg +default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE + +thumbnail = GMAX2DUAL2IN1_thumbnail.png +[printer_model:GMAX2DUAL] +name = gMax 2 Dual Chimera +variants = 0.5 +technology = FFF +family = GMAX +#has to be named (printer)_bed.stl +bed_model = gmax2_bed.stl +bed_texture = gmax2.svg +default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE + +# All presets starting with asterisk, for example *common*, are intermediate and they will +# not make it into the user interface. + +# Common print presets for every printer model. will be overtaken by presets further down that are printer, filament nozzle or layer height specific +thumbnail = GMAX2DUAL_thumbnail.png +[print:*common*] +avoid_crossing_perimeters = 0 +bridge_angle = 0 +bridge_flow_ratio = 0.95 +bridge_speed = 35 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 400 +dont_support_bridges = 1 +elefant_foot_compensation = 0 +ensure_vertical_shell_thickness = 1 +external_fill_pattern = rectilinear +external_perimeters_first = 0 +external_perimeter_extrusion_width = 0 +external_perimeter_speed = 65% +extra_perimeters = 0 +extruder_clearance_height = 25 +extruder_clearance_radius = 45 +extrusion_width = 0 +fill_angle = 45 +fill_density = 20% +fill_pattern = 3dhoneycomb +first_layer_extrusion_width = 0 +first_layer_height = 125% +first_layer_speed = 65% +gap_fill_speed = 30 +gcode_comments = 0 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 50 +interface_shells = 0 +max_print_speed = 100 +max_volumetric_extrusion_rate_slope_negative = 0 +max_volumetric_extrusion_rate_slope_positive = 0 +max_volumetric_speed = 0 +min_skirt_length = 15 +notes = +overhangs = 0 +only_retract_when_crossing_perimeters = 0 +ooze_prevention = 0 +output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}.gcode +perimeters = 2 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_speed = 60 +post_process = +print_settings_id = +raft_layers = 0 +resolution = 0 +seam_position = nearest +single_extruder_multi_material_priming = 0 +skirts = 1 +skirt_distance = 2 +skirt_height = 1 +small_perimeter_speed = 50% +solid_infill_below_area = 0 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0 +solid_infill_speed = 80% +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 0 +support_material_extruder = 0 +support_material_extrusion_width = 0 +support_material_interface_extruder = 0 +support_material_angle = 0 +support_material_buildplate_only = 0 +support_material_enforce_layers = 0 +support_material_contact_distance = 0.2 +support_material_interface_contact_loops = 0 +support_material_interface_layers = 4 +support_material_interface_spacing = 0.2 +support_material_interface_speed = 100% +support_material_pattern = rectilinear +support_material_spacing = 2 +support_material_speed = 40 +support_material_synchronize_layers = 0 +support_material_threshold = 45 +support_material_with_sheath = 0 +support_material_xy_spacing = 60% +thin_walls = 0 +top_infill_extrusion_width = 0 +top_solid_infill_speed = 50% +travel_speed = 100 +wipe_tower = 0 +wipe_tower_bridging = 10 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 75 +wipe_tower_x = 170 +wipe_tower_y = 140 +xy_size_compensation = 0 + +################################## +# SET LAYER HEIGHT VARIANTS # +################################## + +#common layer height variants + +[print:*0.10mm*] +inherits = *common* +layer_height = 0.10 +first_layer_height = 150% +perimeters = 3 +bottom_solid_layers = 6 +top_solid_layers = 8 + +[print:*0.15mm*] +inherits = *common* +layer_height = 0.15 +first_layer_height = 125% +perimeters = 3 +bottom_solid_layers = 5 +top_solid_layers = 6 + +[print:*0.20mm*] +inherits = *common* +layer_height = 0.2 +first_layer_height = 125% +first_layer_speed = 50% +perimeters = 3 +bottom_solid_layers = 3 +top_solid_layers = 4 + + +[print:*0.25mm*] +inherits = *common* +layer_height = 0.25 +first_layer_height = 100% +first_layer_speed = 50% +top_infill_extrusion_width = 0 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.3mm*] +inherits = *common* +layer_height = 0.3 +first_layer_height = 100% +first_layer_speed = 50% +top_infill_extrusion_width = 0 +bottom_solid_layers = 3 +top_solid_layers = 4 + +[print:*0.4mm*] +inherits = *common* +layer_height = 0.4 +first_layer_height = 100% +first_layer_speed = 50% +top_infill_extrusion_width = 0 +bottom_solid_layers = 3 +top_solid_layers = 4 + + +[print:*0.5mm*] +inherits = *common* +layer_height = 0.5 +first_layer_height = 100% +first_layer_speed = 45% +top_infill_extrusion_width = 0 +bottom_solid_layers = 3 +top_solid_layers = 3 + +[print:*0.6mm*] +inherits = *common* +layer_height = 0.6 +first_layer_height = 100% +first_layer_speed = 40% +top_infill_extrusion_width = 0 +bottom_solid_layers = 3 +top_solid_layers = 3 + +[print:*SLOW*] +#SPEED +perimeter_speed = 40 +small_perimeter_speed = 35 +external_perimeter_speed = 35 +infill_speed = 40 +solid_infill_speed = 40 +top_solid_infill_speed = 30 +support_material_speed = 35 +bridge_speed = 35 +gap_fill_speed = 30 + +[print:*FAST*] +#SPEED +perimeter_speed = 70 +small_perimeter_speed = 85% +external_perimeter_speed = 75% +infill_speed = 85% +solid_infill_speed = 70% +top_solid_infill_speed = 65% +support_material_speed = 75% +bridge_speed = 45 +gap_fill_speed = 30 + + +############################################################################# +# SET PRINTER AND NOZZLE SPECIFIC PROFLIES (THESE SHOW INT HE DROPDOWN) # +############################################################################# + +#we can add specific changes for specific printers and nozzle sizes. Just put in conditionals +# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ and printer_model=~/.*GMAX2PRO.*/ and nozzle_diameter[0]==0.5 + + +#TEMPLATE + +#SPEED SETTINGS +#[print:0.10mm - Very Thin Layers @GCREATE] +#perimeter_speed = 100% +#small_perimeter_speed = 100% +#external_perimeter_speed = 100% +#infill_speed = 100% +#solid_infill_speed = 100% +#top_solid_infill_speed = 100% +#support_material_speed = 100% +#bridge_speed = 100% +#don't adjust gap speed above 30 or it causes layer shifting +#gap_fill_speed = 30 + +#ADVANCED +# + + + +[print:0.10mm - Very Thin Layers @GCREATE] +inherits = *0.10mm* +#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes +#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ +compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.15mm - Thin Layers @GCREATE] +inherits = *0.15mm* +#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes +#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ +compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.20mm - Standard Layers @GCREATE] +inherits = *0.20mm* +compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.20mm - Standard Layers Slow (PETG and TPU) @GCREATE] +inherits = *0.20mm*; *SLOW* +compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.20mm - Standard Layers Fast @GCREATE] +inherits = *0.20mm*; *FAST* +compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.25mm - Thick Layers @GCREATE] +inherits = *0.25mm* +compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.30mm - Very Thick Layers @GCREATE] +inherits = *0.3mm* +compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.40mm - High Output Layers @GCREATE] +inherits = *0.4mm* +compatible_printers_condition = (nozzle_diameter[0]==0.5 or nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.50mm - High Output Layers @GCREATE] +inherits = *0.5mm* +compatible_printers_condition = (nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.60mm - High Output Layers @GCREATE] +inherits = *0.6mm* +compatible_printers_condition = nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0 and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) + +[print:0.20mm - Dual 2in1 @GCREATE] +inherits = *0.20mm* +compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL2IN1/) +wipe_tower = 1 +wipe_tower_bridging = 10 +wipe_tower_no_sparse_layers = 1 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 75 +wipe_tower_x = 100 +wipe_tower_y = 300 + +[print:0.20mm - Dual Chimera @GCREATE] +inherits = *0.20mm* +compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL/) +# wipe tower +wipe_tower = 1 +wipe_tower_bridging = 10 +wipe_tower_no_sparse_layers = 1 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 75 +wipe_tower_x = 100 +wipe_tower_y = 300 +# ooze prevention +ooze_prevention = 1 +standby_temperature_delta = -15 + +[print:0.20mm - Dual 2in1 PLA with PVA Support @GCREATE] +inherits = *0.20mm*; 0.20mm - Dual 2in1 @GCREATE +compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) +avoid_crossing_perimeters = 0 +avoid_crossing_perimeters_max_detour = 0 +bottom_fill_pattern = monotonic +bottom_solid_layers = 3 +bottom_solid_min_thickness = 0 +bridge_acceleration = 0 +bridge_angle = 0 +bridge_flow_ratio = 1 +bridge_speed = 60 +brim_width = 0 +clip_multipart_objects = 1 +compatible_printers = +complete_objects = 0 +default_acceleration = 400 +dont_support_bridges = 0 +draft_shield = 0 +elefant_foot_compensation = 0.2 +ensure_vertical_shell_thickness = 0 +external_perimeter_extrusion_width = 0 +external_perimeter_speed = 75% +external_perimeters_first = 0 +extra_perimeters = 1 +extruder_clearance_height = 20 +extruder_clearance_radius = 20 +extrusion_width = 0 +fill_angle = 45 +first_layer_acceleration = 0 +first_layer_extrusion_width = 0 +first_layer_height = 0.23 +first_layer_speed = 35 +gap_fill_speed = 30 +gcode_comments = 0 +gcode_label_objects = 1 +infill_acceleration = 0 +infill_anchor = 600% +infill_anchor_max = 50 +infill_every_layers = 1 +infill_extruder = 1 +infill_extrusion_width = 0 +infill_first = 0 +infill_only_where_needed = 0 +infill_overlap = 25% +infill_speed = 80 +interface_shells = 0 +ironing = 0 +ironing_flowrate = 15% +ironing_spacing = 0.1 +ironing_speed = 15 +ironing_type = top +max_print_speed = 80 +max_volumetric_speed = 0 +min_skirt_length = 15 +notes = +only_retract_when_crossing_perimeters = 1 +ooze_prevention = 0 +output_filename_format = [input_filename_base].gcode +overhangs = 1 +perimeter_acceleration = 0 +perimeter_extruder = 1 +perimeter_extrusion_width = 0 +perimeter_speed = 65 +perimeters = 4 +post_process = +print_settings_id = 0.20mm - Dual 2in1 @GCREATE PLA PVA Support +raft_layers = 0 +resolution = 0 +seam_position = aligned +single_extruder_multi_material_priming = 0 +skirt_distance = 6 +skirt_height = 1 +skirts = 1 +slice_closing_radius = 0.049 +small_perimeter_speed = 30 +solid_infill_below_area = 70 +solid_infill_every_layers = 0 +solid_infill_extruder = 1 +solid_infill_extrusion_width = 0 +solid_infill_speed = 35 +spiral_vase = 0 +standby_temperature_delta = -5 +support_material = 1 +support_material_angle = 0 +support_material_auto = 1 +support_material_buildplate_only = 0 +support_material_contact_distance = 0 +support_material_enforce_layers = 0 +support_material_extruder = 2 +support_material_extrusion_width = 0 +support_material_interface_contact_loops = 0 +support_material_interface_extruder = 2 +support_material_interface_layers = 4 +support_material_interface_spacing = 0 +support_material_interface_speed = 90% +support_material_pattern = rectilinear-grid +support_material_spacing = 3 +support_material_speed = 65 +support_material_synchronize_layers = 1 +support_material_threshold = 0 +support_material_with_sheath = 1 +support_material_xy_spacing = 0 +thin_walls = 1 +threads = 8 +top_fill_pattern = monotonic +top_infill_extrusion_width = 0 +top_solid_infill_speed = 35 +top_solid_layers = 4 +top_solid_min_thickness = 0 +travel_speed = 130 +wipe_tower = 1 +wipe_tower_bridging = 20 +wipe_tower_no_sparse_layers = 0 +wipe_tower_rotation_angle = 0 +wipe_tower_width = 75 +wipe_tower_x = 50 +wipe_tower_y = 400 + + + +################################## +# SET FILAMENT VARIANTS # +################################## + +# TEMPLATE + +#[filament:*PLA*] +#inherits = *common* + +#filament_type = PLA +#filament_density = 1.24 +#filament_cost = 20 + +#first_layer_bed_temperature = 60 +#first_layer_temperature = 200 +#temperature = 200 +#bed_temperature = 60 + +#fan_always_on = 1 +#cooling = 1 +#disable_fan_first_layers = 1 +#max_fan_speed = 90 +#min_fan_speed = 90 +#bridge_fan_speed = 75 + +#fan_below_layer_time = 15 +#slowdown_below_layer_time = 10 + +#compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + + +# Common filament preset across all filaments +[filament:*common*] +cooling = 0 +extrusion_multiplier = 1 +filament_diameter = 1.75 +filament_notes = "" +filament_settings_id = "" +min_print_speed = 15 +slowdown_below_layer_time = 10 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + + +# Common filament preset across all PLA filaments +[filament:*PLA*] +inherits = *common* +extrusion_multiplier = 0.94 +bed_temperature = 60 +fan_below_layer_time = 15 +filament_colour = #FF3232 +filament_max_volumetric_speed = 0 +filament_type = PLA +filament_density = 1.24 +filament_cost = 20 +first_layer_bed_temperature = 60 +first_layer_temperature = 200 + +filament_cooling_moves = 0 +filament_loading_speed = 30 +filament_loading_speed_start = 30 +filament_ramming_parameters = "0" +filament_unload_time = 0 +filament_unloading_speed = 30 +filament_unloading_speed_start = 30 + +fan_always_on = 1 +cooling = 1 +disable_fan_first_layers = 1 +max_fan_speed = 80 +min_fan_speed = 40 +bridge_fan_speed = 80 +temperature = 200 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*PET*] +inherits = *common* +bed_temperature = 70 +cooling = 1 +disable_fan_first_layers = 3 +fan_below_layer_time = 15 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = PETG +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature = 70 +first_layer_temperature = 240 +fan_always_on = 1 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 50 +temperature = 240 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*ABS*] +inherits = *common* +bed_temperature = 70 +cooling = 0 +disable_fan_first_layers = 3 +fan_below_layer_time = 15 +filament_colour = #FF8000 +filament_max_volumetric_speed = 8 +filament_type = ABS +filament_density = 1.27 +filament_cost = 30 +first_layer_bed_temperature = 80 +first_layer_temperature = 235 +fan_always_on = 0 +max_fan_speed = 50 +min_fan_speed = 20 +bridge_fan_speed = 50 +temperature = 235 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*TPU90A*] +inherits = *common* +filament_type = TPU + +filament_density = 1.20 +filament_cost = 25 + +first_layer_bed_temperature = 60 +first_layer_temperature = 215 +temperature = 215 +bed_temperature = 60 + +fan_always_on = 1 +cooling = 1 +disable_fan_first_layers = 1 +max_fan_speed = 50 +min_fan_speed = 35 +bridge_fan_speed = 60 + +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*CFPETG*] +inherits = *common*; *PET* +filament_type = Carbon Fiber +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*CFNYLON*] +inherits = *common* +filament_type = Carbon Fiber + +#need to add speed, cooling, retraction and brim +temperature = 250 +bed_temperature = 65 +bridge_fan_speed = 50 +first_layer_temperature = 250 +first_layer_bed_temperature = 65 +#filament_cost = 24.99 +filament_density = 1.06 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*CFPLA*] +inherits = *common* +filament_type = Carbon Fiber + +#need to add speed, cooling, retraction and brim + +#temperature = 245 +#bed_temperature = 70 +#first_layer_temperature = 245 +#first_layer_bed_temperature = 70 +#filament_cost = 24.99 +#filament_density = 1.27 +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +[filament:*WOODFILLPLA*] +inherits = *common*; *PLA* + +#need to add speed, cooling, retraction and brim + +#temperature = 245 +#bed_temperature = 70 +#first_layer_temperature = 245 +#first_layer_bed_temperature = 70 +#filament_cost = 24.99 +#filament_density = 1.27 + +compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ + +#specific filament settings per brand. These are the names displayed in the list +[filament:Prusament PLA @GCREATE] +inherits = *PLA* +filament_vendor = Prusa Polymers +temperature = 205 +bed_temperature = 60 +first_layer_temperature = 215 +first_layer_bed_temperature = 50 +filament_cost = 24.99 +filament_density = 1.24 + +[filament:Prusament PETG @GCREATE] +inherits = *PET* +filament_vendor = Prusa Polymers +temperature = 245 +bed_temperature = 70 +bridge_fan_speed = 50 +first_layer_temperature = 245 +first_layer_bed_temperature = 70 +filament_cost = 24.99 +filament_density = 1.27 + +[filament:Generic ABS @GCREATE] +inherits = *ABS* +filament_vendor = Generic + +[filament:Generic PLA @GCREATE] +inherits = *PLA* +filament_vendor = Generic + +[filament:Generic PLA no Heated Bed @GCREATE] +inherits = *PLA* +filament_vendor = Generic +# set bed to zero +first_layer_temperature = 205 +temperature = 205 +first_layer_bed_temperature = 0 +bed_temperature = 0 + +[filament:Generic PETG @GCREATE] +inherits = *PET* +filament_vendor = Generic +temperature = 230 +bed_temperature = 70 +first_layer_temperature = 235 +first_layer_bed_temperature = 70 + +[filament:Atomic PLA @GCREATE] +inherits = *PLA* +filament_vendor = Atomic Filament +temperature = 215 +first_layer_temperature = 205 +bed_temperature = 60 + +[filament:Push Plastic PLA @GCREATE] +inherits = *PLA* +filament_vendor = Push Plastic +temperature = 200 +bed_temperature = 60 + +[filament:HT PLA @GCREATE] +inherits = *PLA* +filament_vendor = ProtoPasta +temperature = 250 +bed_temperature = 70 + +[filament:Generic HIPS @GCREATE] +inherits = *PET* +filament_vendor = Generic +filament_density = 1.04 +temperature = 230 +first_layer_temperature = 235 +bed_temperature = 100 +first_layer_bed_temperature = 100 +filament_type = HIPS + +[filament:Generic TPU 90A @GCREATE] +inherits = *TPU90A* +filament_vendor = Generic + +[filament:Generic CF PETG @GCREATE] +inherits = *CFPETG* +filament_vendor = Generic + +[filament:Generic CF Nylon @GCREATE] +inherits = *CFNYLON* +filament_vendor = Generic + +[filament:Generic CF PLA @GCREATE] +inherits = *CFPLA* +filament_vendor = Generic + +[filament:ColorFabb Woodfill PLA @GCREATE] +inherits = *WOODFILLPLA* +filament_vendor = ColorFabb + +[filament:Generic PVA @GCREATE - PLA and PVA Support] +bed_temperature = 0 +bridge_fan_speed = 75 +#compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/ +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 15 +filament_colour = #F5F2C4 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 0 +filament_loading_speed = 30 +filament_loading_speed_start = 30 +filament_max_volumetric_speed = 0 +filament_minimal_purge_on_wipe_tower = 7 +filament_ramming_parameters = "0" +filament_settings_id = "Generic PVA Support @GCREATE" +filament_soluble = 1 +filament_toolchange_delay = 0 +filament_type = PVA +filament_unload_time = 0 +filament_unloading_speed = 30 +filament_unloading_speed_start = 30 +filament_vendor = Generic +first_layer_temperature = 195 +inherits = Generic PLA @GCREATE +max_fan_speed = 80 +min_fan_speed = 50 +min_print_speed = 15 +slowdown_below_layer_time = 10 +start_filament_gcode = "; Filament gcode\n" +temperature = 195 + +################################# +# SET COMMON PRINTER SETTINGS # +################################# + +# Common printer preset +[printer:*common*] +printer_technology = FFF +before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n +extruder_colour = #FFFF00 +extruder_offset = 0x0 +gcode_flavor = marlin +silent_mode = 0 +remaining_times = 0 +machine_max_acceleration_e = 1000 +machine_max_acceleration_extruding = 2000 +machine_max_acceleration_retracting = 1500 +machine_max_acceleration_x = 800 +machine_max_acceleration_y = 800 +machine_max_acceleration_z = 15 +machine_max_feedrate_e = 120 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 10 +machine_max_jerk_e = 2.5 +machine_max_jerk_x = 10 +machine_max_jerk_y = 10 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +retract_before_travel = 1 +retract_before_wipe = 0% +retract_layer_change = 1 +retract_length = 1 +retract_length_toolchange = 1 +retract_lift = 0 +retract_lift_above = 0 +retract_lift_below = 0 +retract_restart_extra = 0 +retract_restart_extra_toolchange = 0 +retract_speed = 70 +single_extruder_multi_material = 0 +thumbnails = 95x95 +use_firmware_retraction = 0 +use_relative_e_distances = 1 +use_volumetric_e = 0 +variable_layer_height = 1 +wipe = 1 +z_offset = 0 + + +################################### +# SET PRINTER SPECIFIC PROFILES # +################################### + +[printer:*gCreate gMax 2*] +inherits = *common* +printer_model = GMAX2 +#printer_variant = 0.5 +max_layer_height = 0.7 +min_layer_height = 0.15 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2 +bed_shape = 0x0,457x0,457x457,0x457 +max_print_height = 610 +machine_max_acceleration_e = 5000 +machine_max_acceleration_extruding = 500 +machine_max_acceleration_retracting = 1000 +machine_max_acceleration_x = 600 +machine_max_acceleration_y = 600 +machine_max_acceleration_z = 15 +machine_max_feedrate_e = 60 +machine_max_feedrate_x = 500 +machine_max_feedrate_y = 500 +machine_max_feedrate_z = 8 +machine_max_jerk_e = 5 +machine_max_jerk_x = 8 +machine_max_jerk_y = 8 +machine_max_jerk_z = 0.4 +machine_min_extruding_rate = 0 +machine_min_travel_rate = 0 +#nozzle_diameter = 0.7 +retract_before_travel = 2 +retract_length = 0.75 +retract_speed = 70 +deretract_speed = 40 +retract_before_wipe = 70% +default_print_profile = 0.20mm - Standard Layers @GCREATE +start_gcode = M420 Z20\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0 +end_gcode = M104 S0 T0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors + +#[printer:*abl*] +#start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp#\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed #temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 #E0.0 + +[printer:*gCreate gMax 2 Pro*] +inherits = *common* +printer_model = GMAX2PRO +#printer_variant = 0.5 +max_layer_height = 0.7 +min_layer_height = 0.08 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2PRO +start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000 +bed_shape = 0x0,457x0,457x457,0x457 +max_print_height = 610 + +default_print_profile = 0.20mm - Standard Layers @GCREATE + +[printer:*gCreate gMax 1.5XT Plus*] +inherits = *common* +printer_model = GMAX15P +#printer_variant = 0.5 +max_layer_height = 0.6 +min_layer_height = 0.08 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX15P +bed_shape = 0x0,410x0,410x410,0x410 +max_print_height = 533 + +default_print_profile = 0.20mm - Standard Layers @GCREATE + +[printer:*gCreate gMax 2 Dual 2in1*] +inherits = *common* +printer_model = GMAX2DUAL2IN1 +max_layer_height = 0.7 +min_layer_height = 0.08 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL2IN1 +start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000 +bed_shape = 0x0,457x0,457x457,0x457 +max_print_height = 610 +default_print_profile = 0.20mm - Standard Layers @GCREATE +single_extruder_multi_material = 1 +#cooling tube retraction +cooling_tube_retraction = 30 +cooling_tube_length = 6 +parking_pos_retraction = 30 +extra_loading_move = -1 +#multi tool settings +extruder_colour = #FF3333;#0000CC +extruder_offset = 0x0,0x0 +retract_length_toolchange = 30;30 + + +[printer:*gCreate gMax 2 Dual Chimera*] +inherits = *common* +printer_model = GMAX2DUAL +max_layer_height = 0.7 +min_layer_height = 0.08 +printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL +start_gcode = G90\nG28\nM420 Z20\nG1 Z5 F5000\nM218 T1 X20 Y0 ; Set second extruder offset +end_gcode = M104 S0 T0 ; turn off temperature\nM104 S0 T1 ; turn off 2nd extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors +bed_shape = 0x0,457x0,457x457,0x457 +max_print_height = 610 +default_print_profile = 0.20mm - Standard Layers @GCREATE +single_extruder_multi_material = 0 +#multi tool settings +extruder_colour = #FF3333;#0000CC +extruder_offset = 0x0,20x0 +retract_length_toolchange = 8,8 +retract_speed = 70,70 + +############################################## +# SET NOZZLE DIAMETER VARIANTS PER PRINTER # +############################################## + +#these are the names and printers displayed in the drop down menus when selecting profiles + +##################################### +#gMax 1.5 XT+ and gMax 1.5+ profiles# +##################################### + + +[printer:gMax 1.5XT Plus - 0.3mm nozzle] +#match printer name above +inherits = *gCreate gMax 1.5XT Plus* +printer_variant = 0.3 +nozzle_diameter = 0.3 +max_layer_height = 0.25 +min_layer_height = 0.08 + +[printer:gMax 1.5XT Plus - 0.4mm nozzle] +#match printer name above +inherits = *gCreate gMax 1.5XT Plus* +printer_variant = 0.4 +nozzle_diameter = 0.4 +max_layer_height = 0.32 +min_layer_height = 0.12 +#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle + +[printer:gMax 1.5XT Plus - 0.5mm nozzle] +#match printer name above +inherits = *gCreate gMax 1.5XT Plus* +printer_variant = 0.5 +nozzle_diameter = 0.5 +max_layer_height = 0.4 +min_layer_height = 0.15 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 +#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle + +[printer:gMax 1.5XT Plus - 0.8mm nozzle] +#match printer name above +inherits = *gCreate gMax 1.5XT Plus* +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.7 +min_layer_height = 0.25 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + +[printer:gMax 1.5XT Plus - 1.0mm nozzle] +#match printer name above +inherits = *gCreate gMax 1.5XT Plus* +printer_variant = 1.0 +nozzle_diameter = 1.0 +max_layer_height = 0.8 +min_layer_height = 0.3 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + + +################# +#gMax 2 profiles# +################# + +[printer:gMax 2 - 0.3mm nozzle] +#match printer name above +inherits = *gCreate gMax 2* +printer_variant = 0.3 +nozzle_diameter = 0.3 +max_layer_height = 0.25 +min_layer_height = 0.08 + +[printer:gMax 2 - 0.4mm nozzle] +#match printer name above +inherits = *gCreate gMax 2* +printer_variant = 0.4 +nozzle_diameter = 0.4 +max_layer_height = 0.32 +min_layer_height = 0.12 +#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle + +[printer:gMax 2 - 0.5mm nozzle] +#match printer name above +inherits = *gCreate gMax 2* +printer_variant = 0.5 +nozzle_diameter = 0.5 +max_layer_height = 0.4 +min_layer_height = 0.15 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 +#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle + +[printer:gMax 2 - 0.8mm nozzle] +#match printer name above +inherits = *gCreate gMax 2* +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.7 +min_layer_height = 0.25 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + +[printer:gMax 2 - 1.0mm nozzle] +#match printer name above +inherits = *gCreate gMax 2* +printer_variant = 1.0 +nozzle_diameter = 1.0 +max_layer_height = 0.8 +min_layer_height = 0.3 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + + +##################### +#gMax 2 Pro profiles# +##################### + +[printer:gMax 2 Pro - 0.3mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Pro* +printer_variant = 0.3 +nozzle_diameter = 0.3 +max_layer_height = 0.25 +min_layer_height = 0.08 + +[printer:gMax 2 Pro - 0.4mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Pro* +printer_variant = 0.4 +nozzle_diameter = 0.4 +max_layer_height = 0.32 +min_layer_height = 0.12 +#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle + +[printer:gMax 2 Pro - 0.5mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Pro* +printer_variant = 0.5 +nozzle_diameter = 0.5 +max_layer_height = 0.4 +min_layer_height = 0.15 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 +#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle + +[printer:gMax 2 Pro - 0.8mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Pro* +printer_variant = 0.8 +nozzle_diameter = 0.8 +max_layer_height = 0.7 +min_layer_height = 0.25 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + +[printer:gMax 2 Pro - 1.0mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Pro* +printer_variant = 1.0 +nozzle_diameter = 1.0 +max_layer_height = 0.8 +min_layer_height = 0.3 +#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI +#retract_length = 3.5 + +########################### +#gMax 2 Dual 2in1 profiles# +########################### + +[printer:gMax 2 Dual 2in1 - 0.5, 0.5mm nozzle] +#match printer name above +inherits = *gCreate gMax 2 Dual 2in1* +printer_variant = 0.5 +nozzle_diameter = 0.5, 0.5 +max_layer_height = 0.4 +min_layer_height = 0.15 + +############################## +#gMax 2 Dual Chimera profiles# +############################## + +[printer:gMax 2 Dual Chimera - 0.5, 0.5mm nozzle] +inherits = *gCreate gMax 2 Dual Chimera* +printer_variant = 0.5 +nozzle_diameter = 0.5, 0.5 +max_layer_height = 0.4 +min_layer_height = 0.15 \ No newline at end of file From e7e9b8c7a1111d7afca3820c50f3de2470967878 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Fri, 14 Jun 2024 10:43:28 +0200 Subject: [PATCH 51/53] Do not run preset updater and rebuild bundle map on ConfigWizard::run Call preset updater sync and update check before CW as it always was. --- src/slic3r/GUI/ConfigWizard.cpp | 20 ++++++++++---------- src/slic3r/GUI/ConfigWizard_private.hpp | 2 +- src/slic3r/GUI/GUI_App.cpp | 22 +++++++++++++++++----- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index e7aac08fd5..7fc6c20fda 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -692,7 +692,7 @@ PageUpdateManager::PageUpdateManager(ConfigWizard* parent_in) wxBusyCursor wait; if (manager->set_selected_repositories()) { wizard_p()->is_config_from_archive = true; - wizard_p()->set_config_updated_from_archive(true); + wizard_p()->set_config_updated_from_archive(true, true); } else revert_page_selection(); @@ -3652,14 +3652,12 @@ bool ConfigWizard::priv::check_sla_selected() return false; } -void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) +void ConfigWizard::priv::set_config_updated_from_archive(bool load_installed_printers, bool run_preset_updater) { - // is updated is false if this is first call since ConfigWizard::run and RunReason is not RR_USER - if (is_updated) - { - // THIS IS NOT A MAIN THREAD! - - // This set with preset_updater used to be done in GUI_App::run_wizard before ConfigWizard::run() + if (run_preset_updater) { + // This block of preset_updater functions is done in GUI_App::run_wizard before ConfigWizard::run() + // It needs to be also done when repos are confirmed inside wizard. + // Possible optimalization - do not run this block if no repos were changed. GUI_App& app = wxGetApp(); // Do blocking sync on every change of archive repos, so user is always offered recent profiles. const SharedArchiveRepositoryVector &repos = app.plater()->get_preset_archive_database()->get_selected_archive_repositories(); @@ -3668,9 +3666,11 @@ void ConfigWizard::priv::set_config_updated_from_archive(bool is_updated) app.preset_updater->update_index_db(); app.preset_updater->config_update(app.app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX, repos); - // We have now probably changed data. We need to rebuild or database from which wizards constructs. + // We have now probably changed data. We need to rebuild database from which wizards constructs. // Just reload bundles and upadte installed printer from appconfig_new. bundles = BundleMap::load(); + } + if (load_installed_printers) { // Initialize the is_visible flag in printer Presets for (auto& pair : bundles) pair.second.preset_bundle->load_installed_printers(appconfig_new); @@ -4096,7 +4096,7 @@ bool ConfigWizard::run(RunReason reason, StartPage start_page) p->set_run_reason(reason); p->set_start_page(start_page); p->is_config_from_archive = reason == RR_USER; - p->set_config_updated_from_archive(p->is_config_from_archive); + p->set_config_updated_from_archive(p->is_config_from_archive, false); if (ShowModal() == wxID_OK) { bool apply_keeped_changes = false; diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 8c4c9e0ea2..d224d97146 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -709,7 +709,7 @@ struct ConfigWizard::priv bool check_sla_selected(); // Used to decide whether to display SLA Materials page int em() const { return index->em(); } - void set_config_updated_from_archive(bool is_updated); + void set_config_updated_from_archive(bool load_installed_printers, bool run_preset_updater); Repository* get_repo(const std::string& repo_id); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 91e4c6d60d..10fd4c1b7b 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -3264,15 +3264,27 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage m_login_dialog.reset(); } #endif // 0 - plater()->get_preset_archive_database()->sync_blocking(); - // ConfigWizard can take some time to start. Because it is a wxWidgets window, it has to be done in UI thread, - // so displaying a nice modal dialog and letting the CW start in a worker thread is not an option. - // Let's at least show a modeless dialog before the UI thread freezes. - auto cw_loading_dlg = new ConfigWizardLoadingDialog(mainframe, _L("Loading Configuration Wizard...")); + // ConfigWizard can take some time to start. Because it is a wxWidgets window, it has to be done + // in UI thread, so displaying a nice modal dialog and letting the CW start in a worker thread + // is not an option. Let's at least show a modeless dialog before the UI thread freezes. + auto cw_loading_dlg = new ConfigWizardLoadingDialog(mainframe, _L("Loading Configuration Wizard...")); cw_loading_dlg->CenterOnParent(); cw_loading_dlg->Show(); wxYield(); + + // We have to update repos + plater()->get_preset_archive_database()->sync_blocking(); + + if (reason == ConfigWizard::RunReason::RR_USER) { + // Since there might be new repos, we need to sync preset updater + const SharedArchiveRepositoryVector &repos = plater()->get_preset_archive_database()->get_selected_archive_repositories(); + preset_updater->sync_blocking(preset_bundle, this, repos); + preset_updater->update_index_db(); + // Offer update installation. + preset_updater->config_update(app_config->orig_version(), PresetUpdater::UpdateParams::SHOW_TEXT_BOX, repos); + } + auto wizard = new ConfigWizard(mainframe); cw_loading_dlg->Close(); From caa437773a27ebb1d11f231146011884131003c8 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 14 Jun 2024 12:51:54 +0200 Subject: [PATCH 52/53] ConfigWizard: Fixed a crash on start, when for some of printers wasn't set selected material + Added missed includes and fixed some of warnings --- src/slic3r/GUI/ConfigWizard.cpp | 25 ++++++++++-------------- src/slic3r/GUI/PresetArchiveDatabase.cpp | 1 - src/slic3r/GUI/PresetArchiveDatabase.hpp | 6 ++---- src/slic3r/GUI/TopBarMenus.hpp | 1 + src/slic3r/GUI/UpdatesUIManager.cpp | 7 ++++--- src/slic3r/GUI/UpdatesUIManager.hpp | 3 +++ 6 files changed, 20 insertions(+), 23 deletions(-) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 7fc6c20fda..992fb38bac 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -3881,25 +3881,20 @@ void ConfigWizard::priv::load_pages_from_archive() any_sla_selected = check_sla_selected(); any_fff_selected = !only_sla_mode && check_fff_selected(); - check_and_install_missing_materials(T_ANY); - update_materials(T_ANY); - if (page_filaments) { - if (any_fff_selected) - page_filaments->reload_presets(); - } - else if(!only_sla_mode) { + if(!only_sla_mode && !page_filaments) add_page(page_filaments = new PageMaterials(q, &filaments, _L("Filament Profiles Selection"), _L("Filaments"), _L("Type:"))); - } - - if (page_sla_materials) { - if (any_sla_selected) - page_sla_materials->reload_presets(); - } - else { + if (!page_sla_materials) add_page(page_sla_materials = new PageMaterials(q, &sla_materials, _L("SLA Material Profiles Selection") + " ", _L("SLA Materials"), _L("Type:"))); - } + + check_and_install_missing_materials(T_ANY); + update_materials(T_ANY); + if (any_fff_selected) + page_filaments->reload_presets(); + + if (any_sla_selected) + page_sla_materials->reload_presets(); load_pages(); } diff --git a/src/slic3r/GUI/PresetArchiveDatabase.cpp b/src/slic3r/GUI/PresetArchiveDatabase.cpp index 99c264d1bb..695199b680 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.cpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.cpp @@ -10,7 +10,6 @@ #include "libslic3r/miniz_extension.hpp" #include -#include #include #include #include diff --git a/src/slic3r/GUI/PresetArchiveDatabase.hpp b/src/slic3r/GUI/PresetArchiveDatabase.hpp index 93284339cc..e5720e11a7 100644 --- a/src/slic3r/GUI/PresetArchiveDatabase.hpp +++ b/src/slic3r/GUI/PresetArchiveDatabase.hpp @@ -4,15 +4,13 @@ #include "Event.hpp" #include +#include #include #include +#include #include -namespace boost::filesystem { -class path; -} - namespace Slic3r { class AppConfig; namespace GUI { diff --git a/src/slic3r/GUI/TopBarMenus.hpp b/src/slic3r/GUI/TopBarMenus.hpp index 20235cba2e..36eefe522f 100644 --- a/src/slic3r/GUI/TopBarMenus.hpp +++ b/src/slic3r/GUI/TopBarMenus.hpp @@ -2,6 +2,7 @@ #define slic3r_TopBarMenus_hpp_ #include +#include class TopBarItemsCtrl; class wxString; diff --git a/src/slic3r/GUI/UpdatesUIManager.cpp b/src/slic3r/GUI/UpdatesUIManager.cpp index 884f1903ae..14e611f4f0 100644 --- a/src/slic3r/GUI/UpdatesUIManager.cpp +++ b/src/slic3r/GUI/UpdatesUIManager.cpp @@ -14,6 +14,7 @@ #include "format.hpp" #include "Widgets/CheckBox.hpp" +#include namespace fs = boost::filesystem; @@ -177,7 +178,7 @@ void RepositoryUpdateUIManager::fill_grids() { ScalableButton* btn = new ScalableButton(m_parent, wxID_ANY, "open"); btn->SetToolTip(_L("Open folder")); - btn->Bind(wxEVT_BUTTON, [this, &entry](wxCommandEvent& event) { + btn->Bind(wxEVT_BUTTON, [&entry](wxCommandEvent& event) { GUI::desktop_open_folder(entry.source_path.parent_path().make_preferred()); }); add(btn); @@ -293,8 +294,8 @@ bool RepositoryUpdateUIManager::set_selected_repositories() void RepositoryUpdateUIManager::check_selection() { for (const auto& [uuid, is_selected] : m_pad->get_selected_repositories_uuid() ) - if (is_selected && m_selected_uuids.find(uuid) == m_selected_uuids.end() || - !is_selected && m_selected_uuids.find(uuid) != m_selected_uuids.end()) { + if ((is_selected && m_selected_uuids.find(uuid) == m_selected_uuids.end() )|| + (!is_selected && m_selected_uuids.find(uuid) != m_selected_uuids.end())) { m_is_selection_changed = true; return; } diff --git a/src/slic3r/GUI/UpdatesUIManager.hpp b/src/slic3r/GUI/UpdatesUIManager.hpp index f6f31c705f..007694406c 100644 --- a/src/slic3r/GUI/UpdatesUIManager.hpp +++ b/src/slic3r/GUI/UpdatesUIManager.hpp @@ -4,6 +4,9 @@ #define slic3r_GUI_UpdatesUIManager_hpp_ #include "GUI_Utils.hpp" +#include +#include +#include class wxWindow; class wxEvent; From 9f68224c45be3f298020d1f764495399516e4c5a Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 14 Jun 2024 15:52:13 +0200 Subject: [PATCH 53/53] Remove some unused code --- src/slic3r/GUI/UserAccountCommunication.cpp | 5 ----- src/slic3r/GUI/UserAccountSession.hpp | 1 - 2 files changed, 6 deletions(-) diff --git a/src/slic3r/GUI/UserAccountCommunication.cpp b/src/slic3r/GUI/UserAccountCommunication.cpp index 64fb93b3fb..a3c4a74402 100644 --- a/src/slic3r/GUI/UserAccountCommunication.cpp +++ b/src/slic3r/GUI/UserAccountCommunication.cpp @@ -45,8 +45,6 @@ namespace fs = boost::filesystem; namespace Slic3r { namespace GUI { -wxDEFINE_EVENT(EVT_UA_NO_TOKENS, UserAccountFailEvent); - namespace { @@ -156,9 +154,6 @@ UserAccountCommunication::UserAccountCommunication(wxEvtHandler* evt_handler, Ap // perform login at the start, but only with tokens if (has_token) { do_login(); - } else { - // send evt so preset archive database knows it can sync - wxQueueEvent(evt_handler, new UserAccountFailEvent(EVT_UA_NO_TOKENS, {})); } } diff --git a/src/slic3r/GUI/UserAccountSession.hpp b/src/slic3r/GUI/UserAccountSession.hpp index 5e3ca273ad..8aaf161458 100644 --- a/src/slic3r/GUI/UserAccountSession.hpp +++ b/src/slic3r/GUI/UserAccountSession.hpp @@ -27,7 +27,6 @@ wxDECLARE_EVENT(EVT_UA_PRUSACONNECT_PRINTER_DATA_SUCCESS, UserAccountSuccessEven wxDECLARE_EVENT(EVT_UA_FAIL, UserAccountFailEvent); // Soft fail - clears only after some number of fails wxDECLARE_EVENT(EVT_UA_RESET, UserAccountFailEvent); // Hard fail - clears all wxDECLARE_EVENT(EVT_UA_PRUSACONNECT_PRINTER_DATA_FAIL, UserAccountFailEvent); // Failed to get data for printer to select, soft fail, action does not repeat -wxDECLARE_EVENT(EVT_UA_NO_TOKENS, UserAccountFailEvent); // when login wont be performed on startup typedef std::function UserActionSuccessFn;