From da074043f2b9fa1cebd617b15a6a2f316df28a9e Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 25 Jun 2026 10:52:19 +0800 Subject: [PATCH 01/11] Fix fuzzy skin artifacting regression (#14376) (#14382) Fix fuzzy skin artifacting (#14376) --- .../WideningBeadingStrategy.cpp | 8 ++- tests/libslic3r/test_arachne_walls.cpp | 58 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp index 5bef586d66..ab8b070604 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/WideningBeadingStrategy.cpp @@ -32,7 +32,13 @@ WideningBeadingStrategy::Beading WideningBeadingStrategy::compute(coord_t thickn // Previously used optimal_width which could differ from the outer wall width used in // bead count calculations, causing inconsistency where bead_count=2 was requested but // only 1 bead was produced. - if (thickness < getTransitionThickness(1)) { + // + // Orca #14376: only collapse to a single bead when at most one bead is requested. This + // branch emits one bead at the full wall thickness, so honoring it when bead_count >= 2 + // (which happens inside 1<->2 transition bands) produces an over-wide extrusion that shows + // up as a surface bulge. Deferring to the parent keeps the requested two beads and also + // keeps compute() consistent with the bead count the skeletal graph asked for. + if (bead_count <= 1 && thickness < getTransitionThickness(1)) { Beading ret; ret.total_thickness = thickness; if (thickness >= min_input_width) { diff --git a/tests/libslic3r/test_arachne_walls.cpp b/tests/libslic3r/test_arachne_walls.cpp index dc5d7143f6..2d8ee3bc03 100644 --- a/tests/libslic3r/test_arachne_walls.cpp +++ b/tests/libslic3r/test_arachne_walls.cpp @@ -19,11 +19,14 @@ #include "libslic3r/Arachne/WallToolPaths.hpp" #include "libslic3r/Arachne/utils/ExtrusionLine.hpp" +#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp" +#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategy.hpp" #include "libslic3r/Polygon.hpp" #include "libslic3r/ExPolygon.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/Point.hpp" +#include #include using namespace Slic3r; @@ -207,3 +210,58 @@ TEST_CASE("Arachne wall generation - 60% min_bead_width", "[Arachne]") { size_t duplicates = run_arachne_test(60); REQUIRE(duplicates == 0); } + +// Regression test for #14376 ("Fuzzy skin artifacting" — a surface bulge at a fixed height). +// +// PR #14031 changed WideningBeadingStrategy::compute() to take the thin-wall single-bead +// branch whenever thickness < getTransitionThickness(1). That branch emits a single bead at +// the full wall thickness and ignores the requested bead_count. When the skeletal graph asks +// for 2 beads at a thickness inside the 1<->2 transition band (between the inner wall width and +// getTransitionThickness(1)), the request was collapsed into one over-wide bead — an +// over-extruded line that shows up as a bulge on curved surfaces at a deterministic height. +// +// Profile mirrors the reporter's project ("0.20mm Standard @BBL X1C", 0.4mm nozzle): +// outer 0.42mm / inner 0.45mm, min_bead_width 85% (0.34mm), 2 walls (max_bead_count 4). +// For these numbers wall_split_middle_threshold = 2*0.34/0.42 - 1 = 0.619, so +// getTransitionThickness(1) = (1 + 0.619) * 0.42 = 0.68mm. A 0.5mm-thick wall therefore sits +// in the transition band: alpha produced 2 beads here, beta collapses it to 1 fat bead. +TEST_CASE("Arachne widening keeps two beads in transition band (#14376)", "[Arachne]") { + using namespace Slic3r::Arachne; + + // Widths in mm; the scaled coord_t values and the thresholds below are both derived from + // these so a width change cannot silently desync the transition-band math. + const double outer_mm = 0.42, inner_mm = 0.45, min_bead_mm = 0.34; // min_bead = 85% of 0.4mm nozzle + + const coord_t outer_width = scaled(outer_mm); + const coord_t inner_width = scaled(inner_mm); + const coord_t min_bead_width = scaled(min_bead_mm); + const coord_t min_feature_size = scaled(0.10); // 25% of 0.4mm nozzle + const coord_t transition_length = scaled(0.40); + const coord_t max_bead_count = 4; // 2 * wall_loops + + // Same derivation as WallToolPaths.cpp. + const double split_middle_threshold = std::clamp(2.0 * min_bead_mm / outer_mm - 1.0, 0.01, 0.99); + const double add_middle_threshold = std::clamp(min_bead_mm / inner_mm, 0.01, 0.99); + + auto strategy = BeadingStrategyFactory::makeStrategy( + outer_width, inner_width, transition_length, + /*transitioning_angle*/ float(M_PI / 4.0), /*print_thin_walls*/ true, + min_bead_width, min_feature_size, + split_middle_threshold, add_middle_threshold, + max_bead_count, /*outer_wall_offset*/ 0, /*inward_distributed_center_wall_count*/ 1); + + // A wall thickness inside the 1<->2 bead transition band (inner_width < t < transition). + const coord_t thickness = scaled(0.50); + REQUIRE(thickness > inner_width); + REQUIRE(thickness < strategy->getTransitionThickness(1)); + + // When the graph requests 2 beads, the strategy must produce 2 beads — not collapse them + // into a single full-thickness (bulge) bead. + const BeadingStrategy::Beading beading = strategy->compute(thickness, 2); + REQUIRE(beading.bead_widths.size() == 2); + + // And neither bead may be over-wide: a single collapsed bead would be ~0.5mm (the full + // thickness), well above the configured wall widths. + for (const coord_t w : beading.bead_widths) + CHECK(w <= inner_width); +} From 0c5d85e5160d8bd78e5a400977344515fdcf16b1 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 25 Jun 2026 18:50:58 +0800 Subject: [PATCH 02/11] Fix/skirt flow crash empty plate (#14403) * Fix crash when arranging with per-object skirt on empty plate --- src/libslic3r/Print.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 66ceb5aedf..845d1e6e08 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -2039,21 +2039,23 @@ Flow Print::brim_flow() const Flow Print::skirt_flow() const { + + // Orca: fall back to m_config if no objects are present ConfigOptionFloatOrPercent width = m_config.initial_layer_line_width; if (width.value <= 0) - width = m_objects.front()->config().line_width; + width = m_objects.empty() ? m_config.initial_layer_line_width : m_objects.front()->config().line_width; /* We currently use a random object's support material extruder. While this works for most cases, we should probably consider all of the support material extruders and take the one with, say, the smallest index; The same logic should be applied to the code that selects the extruder during G-code generation as well. */ - return Flow::new_from_config_width( - frPerimeter, - // Flow::new_from_config_width takes care of the percent to value substitution - width, - (float)m_config.nozzle_diameter.get_at(m_objects.front()->config().support_filament-1), - (float)this->skirt_first_layer_height()); + return Flow::new_from_config_width(frPerimeter, + // Flow::new_from_config_width takes care of the percent to value substitution + width, + (float) m_config.nozzle_diameter.get_at( + m_objects.empty() ? 0 : m_objects.front()->config().support_filament - 1), + (float) this->skirt_first_layer_height()); } bool Print::has_support_material() const @@ -3786,7 +3788,7 @@ void Print::export_gcode_from_previous_file(const std::string& file, GCodeProces std::tuple Print::object_skirt_offset(double margin_height) const { - if (config().skirt_loops == 0 || config().skirt_type != stPerObject) + if (config().skirt_loops == 0 || config().skirt_type != stPerObject || m_objects.empty()) return std::make_tuple(0, 0); float max_nozzle_diameter = *std::max_element(m_config.nozzle_diameter.values.begin(), m_config.nozzle_diameter.values.end()); From 688127af5b76f75f57d7d6d21a98f04dab70d9e6 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 25 Jun 2026 22:02:19 +0800 Subject: [PATCH 03/11] Specify plate index for the 3mf workflow (#14404) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit feat: forward plateindex for index-coded .gcode.3mf uploads Gcode inside a .gcode.3mf is index-coded (Metadata/plate_.gcode) and a bundle may carry several, so the upload must name which plate to print — even a single-plate bundle, since its entry is still indexed. A 1-based plate index is stored in PrintHostUpload::extended_info when use_3mf is set; the OctoPrint and Moonraker hosts forward it as a `plateindex` form field. Servers that don't use it ignore the unknown field, so the plain G-code path is unchanged. --- src/slic3r/GUI/Plater.cpp | 15 ++++++++++++--- src/slic3r/Utils/Moonraker.cpp | 14 +++++++++++--- src/slic3r/Utils/OctoPrint.cpp | 30 ++++++++++++++++++++++-------- src/slic3r/Utils/PrintHost.hpp | 11 +++++++++-- 4 files changed, 54 insertions(+), 16 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 2dc92f3b4b..7305e1f31d 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -16117,6 +16117,8 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) const bool use_3mf = use_3mf_opt != nullptr && use_3mf_opt->value; upload_job.upload_data.use_3mf = use_3mf; + // Orca: the concrete plate to export/send (PLATE_CURRENT_IDX resolves to the current plate). + const int resolved_plate_idx = plate_idx == PLATE_CURRENT_IDX ? get_partplate_list().get_curr_plate_index() : plate_idx; // Obtain default output path fs::path default_output_file; @@ -16206,7 +16208,6 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) DynamicPrintConfig cfg = wxGetApp().preset_bundle->full_config(); const auto* filament_color = dynamic_cast(cfg.option("filament_colour")); const auto* filament_id_opt = dynamic_cast(cfg.option("filament_ids")); - const int resolved_plate_idx = plate_idx == PLATE_CURRENT_IDX ? get_partplate_list().get_curr_plate_index() : plate_idx; auto enrich_project_filaments = [&](std::vector& filaments) { for (auto& filament : filaments) { if (filament.id < 0) @@ -16272,6 +16273,15 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) upload_job.upload_data.group = pDlg->group(); upload_job.upload_data.storage = pDlg->storage(); upload_job.upload_data.extended_info = pDlg->extendedInfo(); + // Orca: gcode inside a .gcode.3mf is index-coded (Metadata/plate_.gcode) and a bundle may + // carry several of them, so the upload must name which plate to print via a 1-based plateindex. + // Even a single-plate bundle needs it, since its gcode entry is still indexed. The host upload + // forwards the field and servers that don't use it ignore it. "All plates" points at the + // current plate — the bundle still carries every plate's gcode. + if (use_3mf) { + const int plateindex = (plate_idx == PLATE_ALL_IDX ? get_partplate_list().get_curr_plate_index() : resolved_plate_idx) + 1; + upload_job.upload_data.extended_info["plateindex"] = std::to_string(plateindex); + } } // Show "Is printer clean" dialog for PrusaConnect - Upload and print. @@ -16283,8 +16293,7 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) if (use_3mf) { // Process gcode - const int export_plate_idx = plate_idx == PLATE_CURRENT_IDX ? get_partplate_list().get_curr_plate_index() : plate_idx; - const int result = send_gcode(export_plate_idx, nullptr); + const int result = send_gcode(resolved_plate_idx, nullptr); if (result < 0) { wxString msg = _L("Abnormal print file data. Please slice again"); diff --git a/src/slic3r/Utils/Moonraker.cpp b/src/slic3r/Utils/Moonraker.cpp index 33a0960426..f1ca432390 100644 --- a/src/slic3r/Utils/Moonraker.cpp +++ b/src/slic3r/Utils/Moonraker.cpp @@ -237,18 +237,26 @@ bool Moonraker::upload(PrintHostUpload upload_data, ProgressFn progress_fn, Erro bool result = true; std::string uploaded_path; - BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% to %3% (root=%4%, filename=%5%, start_print=%6%)") + //ORCA: gcode inside a .gcode.3mf is index-coded (Metadata/plate_.gcode), so the upload names the + // plate via a 1-based `plateindex` (set only in the .3mf path, see Plater::send_gcode_legacy); + // servers that don't use it ignore the unknown form field. + const std::string plateindex = upload_data.extended("plateindex"); + + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% to %3% (root=%4%, filename=%5%, plateindex=%6%, start_print=%7%)") % name % upload_data.source_path % url % root % upload_filename.string() + % (plateindex.empty() ? "-" : plateindex) % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false"); auto http = Http::post(std::move(url)); set_auth(http); - http.form_add("root", root) - .form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + http.form_add("root", root); + if (!plateindex.empty()) + http.form_add("plateindex", plateindex); + http.form_add_file("file", upload_data.source_path.string(), upload_filename.string()) .on_complete([&](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: upload HTTP %2%: %3%") % name % status % body; try { diff --git a/src/slic3r/Utils/OctoPrint.cpp b/src/slic3r/Utils/OctoPrint.cpp index cfae9babdc..fa57b7b527 100644 --- a/src/slic3r/Utils/OctoPrint.cpp +++ b/src/slic3r/Utils/OctoPrint.cpp @@ -345,13 +345,15 @@ bool OctoPrint::upload_inner_with_resolved_ip(PrintHostUpload upload_data, Progr info_fn(L"resolve", boost::nowide::widen(url)); - BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%") + const std::string plateindex = upload_data.extended("plateindex"); + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%, plateindex: %7%") % name % upload_data.source_path % url % upload_filename.string() % upload_parent_path.string() - % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false"); + % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false") + % (plateindex.empty() ? "-" : plateindex); auto http = Http::post(url);//std::move(url)); // "Host" header is necessary here. We have resolved IP address and subsituted it into "url" variable. @@ -362,8 +364,13 @@ bool OctoPrint::upload_inner_with_resolved_ip(PrintHostUpload upload_data, Progr http.header("Host", Http::get_host_header_value(m_host)); set_auth(http); http.form_add("print", upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false") - .form_add("path", upload_parent_path.string()) // XXX: slashes on windows ??? - .form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + .form_add("path", upload_parent_path.string()); // XXX: slashes on windows ??? + //ORCA: gcode inside a .gcode.3mf is index-coded (Metadata/plate_.gcode), so the upload names the + // plate via a 1-based `plateindex` (see Plater::send_gcode_legacy); servers that don't use it + // ignore the unknown form field. + if (!plateindex.empty()) + http.form_add("plateindex", plateindex); + http.form_add_file("file", upload_data.source_path.string(), upload_filename.string()) .on_complete([&](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; @@ -429,13 +436,15 @@ bool OctoPrint::upload_inner_with_host(PrintHostUpload upload_data, ProgressFn p } #endif // _WIN32 - BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%") + const std::string plateindex = upload_data.extended("plateindex"); + BOOST_LOG_TRIVIAL(info) << boost::format("%1%: Uploading file %2% at %3%, filename: %4%, path: %5%, print: %6%, plateindex: %7%") % name % upload_data.source_path % url % upload_filename.string() % upload_parent_path.string() - % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false"); + % (upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false") + % (plateindex.empty() ? "-" : plateindex); auto http = Http::post(std::move(url)); #ifdef WIN32 @@ -449,8 +458,13 @@ bool OctoPrint::upload_inner_with_host(PrintHostUpload upload_data, ProgressFn p #endif // _WIN32 set_auth(http); http.form_add("print", upload_data.post_action == PrintHostPostUploadAction::StartPrint ? "true" : "false") - .form_add("path", upload_parent_path.string()) // XXX: slashes on windows ??? - .form_add_file("file", upload_data.source_path.string(), upload_filename.string()) + .form_add("path", upload_parent_path.string()); // XXX: slashes on windows ??? + //ORCA: gcode inside a .gcode.3mf is index-coded (Metadata/plate_.gcode), so the upload names the + // plate via a 1-based `plateindex` (see Plater::send_gcode_legacy); servers that don't use it + // ignore the unknown form field. + if (!plateindex.empty()) + http.form_add("plateindex", plateindex); + http.form_add_file("file", upload_data.source_path.string(), upload_filename.string()) .on_complete([&](std::string body, unsigned status) { BOOST_LOG_TRIVIAL(debug) << boost::format("%1%: File uploaded: HTTP %2%: %3%") % name % status % body; }) diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index 2b0611849d..87a8df8934 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -29,10 +29,10 @@ ENABLE_ENUM_BITMASK_OPERATORS(PrintHostPostUploadAction); struct PrintHostUpload { - bool use_3mf; + bool use_3mf { false }; boost::filesystem::path source_path; boost::filesystem::path upload_path; - + std::string group; std::string storage; @@ -40,6 +40,13 @@ struct PrintHostUpload // Some extended parameters for different upload methods. std::map extended_info; + + // Safe accessor for an extended_info entry; returns `def` when the key is absent. + std::string extended(const std::string &key, const std::string &def = {}) const + { + auto it = extended_info.find(key); + return it != extended_info.end() ? it->second : def; + } }; class PrintHost From 6c7f3629bc2d278f32652c3bf778a72b8180a39f Mon Sep 17 00:00:00 2001 From: NM <34319168+ni4223@users.noreply.github.com> Date: Thu, 25 Jun 2026 07:04:10 -0700 Subject: [PATCH 04/11] =?UTF-8?q?fix(profiles):=20Snapmaker=20U1=20?= =?UTF-8?q?=E2=80=94=20add=20bed=20dimensions=20to=20fdm=5FU1=20for=20all?= =?UTF-8?q?=20nozzle=20variants=20(#14391)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix(profiles): add printable_area to fdm_U1 so all nozzle variants inherit correct 270x270 bed The 0.2/0.6/0.8 nozzle profiles inherit from fdm_U1 which had no printable_area defined, causing them to fall back to a smaller default bed size. The 0.4 profile was the only one that set it explicitly. Move printable_area and printable_height to the shared parent (fdm_U1) so all Snapmaker U1 nozzle variants get the correct 270x270mm bed. Bump vendor version to trigger profile re-sync on existing installs. Co-authored-by: ni4223 --- resources/profiles/Snapmaker.json | 2 +- resources/profiles/Snapmaker/machine/fdm_U1.json | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index 56dee2ce38..6405a3caf2 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "02.04.00.04", + "version": "02.04.00.06", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker/machine/fdm_U1.json b/resources/profiles/Snapmaker/machine/fdm_U1.json index 00f0161b7b..73fe5b74ef 100644 --- a/resources/profiles/Snapmaker/machine/fdm_U1.json +++ b/resources/profiles/Snapmaker/machine/fdm_U1.json @@ -186,5 +186,12 @@ "nozzle_type": "undefine", "auxiliary_fan": "0", "default_bed_type": "Textured PEI Plate", - "printer_agent": "snapmaker" + "printer_agent": "snapmaker", + "printable_area": [ + "0.5x1", + "270.5x1", + "270.5x271", + "0.5x271" + ], + "printable_height": "270.05" } From 67645760f2cd2e7807ae03c6d61b98cc1b248af0 Mon Sep 17 00:00:00 2001 From: wujie Date: Thu, 25 Jun 2026 22:08:27 +0800 Subject: [PATCH 05/11] Add Elegoo Centauri 2 machine profiles (#14402) * feat(profiles,elegoo): add Elegoo Centauri 2 machine profiles * chore(profiles,elegoo): add type/from to Elegoo process presets --- resources/profiles/Elegoo.json | 4686 +++++++++-------- .../Elegoo/Elegoo Centauri 2_cover.png | Bin 0 -> 25212 bytes .../Elegoo/filament/EC2/Elegoo ABS @EC2.json | 32 + .../Elegoo/filament/EC2/Elegoo ASA @EC2.json | 26 + .../filament/EC2/Elegoo ASA-CF @EC2.json | 38 + .../filament/EC2/Elegoo PAHT-CF @EC2.json | 74 + .../Elegoo/filament/EC2/Elegoo PC @EC2.json | 59 + .../filament/EC2/Elegoo PC-FR @EC2.json | 44 + .../filament/EC2/Elegoo PET-CF @EC2.json | 62 + .../Elegoo/filament/EC2/Elegoo PETG @EC2.json | 32 + .../filament/EC2/Elegoo PETG HF @EC2.json | 47 + .../filament/EC2/Elegoo PETG PRO @EC2.json | 26 + .../EC2/Elegoo PETG Translucent @EC2.json | 32 + .../filament/EC2/Elegoo PETG-CF @EC2.json | 50 + .../filament/EC2/Elegoo PETG-GF @EC2.json | 47 + .../Elegoo/filament/EC2/Elegoo PLA @EC2.json | 35 + .../filament/EC2/Elegoo PLA Basic @EC2.json | 38 + .../filament/EC2/Elegoo PLA Galaxy @EC2.json | 41 + .../filament/EC2/Elegoo PLA Glow @EC2.json | 41 + .../filament/EC2/Elegoo PLA Marble @EC2.json | 41 + .../filament/EC2/Elegoo PLA Matte @EC2.json | 53 + .../filament/EC2/Elegoo PLA PRO @EC2.json | 32 + .../filament/EC2/Elegoo PLA Silk @EC2.json | 56 + .../filament/EC2/Elegoo PLA Sparkle @EC2.json | 44 + .../EC2/Elegoo PLA Translucent2 @EC2.json | 44 + .../filament/EC2/Elegoo PLA Wood @EC2.json | 41 + .../Elegoo/filament/EC2/Elegoo PLA+ @EC2.json | 29 + .../filament/EC2/Elegoo PLA-CF @EC2.json | 65 + .../filament/EC2/Elegoo Rapid PETG @EC2.json | 42 + .../filament/EC2/Elegoo Rapid PLA+ @EC2.json | 54 + .../EC2/Elegoo Rapid TPU 95A @EC2.json | 33 + .../filament/EC2/Elegoo TPU 95A @EC2.json | 23 + .../Elegoo Rapid PETG @Elegoo Giga.json | 2 +- .../Elegoo Rapid PLA+ @Elegoo Giga.json | 2 +- .../Elegoo Rapid TPU 95A @Elegoo Giga.json | 2 +- .../EC/Elegoo Centauri 0.2 nozzle.json | 2 +- .../Elegoo/machine/EC/Elegoo Centauri.json | 2 +- .../EC2/Elegoo Centauri 2 0.2 nozzle.json | 32 + .../EC2/Elegoo Centauri 2 0.4 nozzle.json | 95 + .../EC2/Elegoo Centauri 2 0.6 nozzle.json | 32 + .../EC2/Elegoo Centauri 2 0.8 nozzle.json | 35 + .../Elegoo/machine/EC2/Elegoo Centauri 2.json | 12 + .../Elegoo Centauri Carbon 0.2 nozzle.json | 2 +- .../machine/ECC/Elegoo Centauri Carbon.json | 2 +- .../Elegoo Centauri Carbon 2 0.2 nozzle.json | 2 +- .../ECC2/Elegoo Centauri Carbon 2.json | 2 +- .../0.08mm Optimal @Elegoo C 0.2 nozzle.json | 2 + .../EC/0.12mm Draft @Elegoo C 0.2 nozzle.json | 2 + .../EC/0.12mm Fine @Elegoo C 0.4 nozzle.json | 2 + ...14mm Extra Draft @Elegoo C 0.2 nozzle.json | 2 + ....16mm Extra Fine @Elegoo C 0.8 nozzle.json | 2 + .../0.16mm Optimal @Elegoo C 0.4 nozzle.json | 2 + .../EC/0.18mm Fine @Elegoo C 0.6 nozzle.json | 2 + .../0.20mm Strength @Elegoo C 0.4 nozzle.json | 2 + .../EC/0.24mm Draft @Elegoo C 0.4 nozzle.json | 2 + .../EC/0.24mm Fine @Elegoo C 0.8 nozzle.json | 2 + .../0.24mm Optimal @Elegoo C 0.6 nozzle.json | 2 + ...28mm Extra Draft @Elegoo C 0.4 nozzle.json | 2 + .../0.30mm Strength @Elegoo C 0.6 nozzle.json | 2 + .../0.32mm Optimal @Elegoo C 0.8 nozzle.json | 2 + .../EC/0.36mm Draft @Elegoo C 0.6 nozzle.json | 2 + ...42mm Extra Draft @Elegoo C 0.6 nozzle.json | 2 + .../EC/0.48mm Draft @Elegoo C 0.8 nozzle.json | 2 + .../0.08mm Optimal @Elegoo C2 0.2 nozzle.json | 9 + ...0.10mm Standard @Elegoo C2 0.2 nozzle.json | 20 + .../0.12mm Draft @Elegoo C2 0.2 nozzle.json | 8 + .../0.12mm Fine @Elegoo C2 0.4 nozzle.json | 12 + ...4mm Extra Draft @Elegoo C2 0.2 nozzle.json | 8 + ...16mm Extra Fine @Elegoo C2 0.8 nozzle.json | 9 + .../0.16mm Optimal @Elegoo C2 0.4 nozzle.json | 8 + .../0.18mm Fine @Elegoo C2 0.6 nozzle.json | 8 + ...0.20mm Standard @Elegoo C2 0.4 nozzle.json | 34 + ...0.20mm Strength @Elegoo C2 0.4 nozzle.json | 16 + .../0.24mm Draft @Elegoo C2 0.4 nozzle.json | 8 + .../0.24mm Fine @Elegoo C2 0.8 nozzle.json | 9 + .../0.24mm Optimal @Elegoo C2 0.6 nozzle.json | 8 + ...8mm Extra Draft @Elegoo C2 0.4 nozzle.json | 8 + ...0.30mm Standard @Elegoo C2 0.6 nozzle.json | 20 + ...0.30mm Strength @Elegoo C2 0.6 nozzle.json | 14 + .../0.32mm Optimal @Elegoo C2 0.8 nozzle.json | 8 + .../0.36mm Draft @Elegoo C2 0.6 nozzle.json | 8 + ...0.40mm Standard @Elegoo C2 0.8 nozzle.json | 20 + ...2mm Extra Draft @Elegoo C2 0.6 nozzle.json | 8 + .../0.48mm Draft @Elegoo C2 0.8 nozzle.json | 8 + .../0.08mm Optimal @Elegoo CC 0.2 nozzle.json | 2 + .../0.12mm Draft @Elegoo CC 0.2 nozzle.json | 2 + .../0.12mm Fine @Elegoo CC 0.4 nozzle.json | 2 + ...4mm Extra Draft @Elegoo CC 0.2 nozzle.json | 2 + ...16mm Extra Fine @Elegoo CC 0.8 nozzle.json | 2 + .../0.16mm Optimal @Elegoo CC 0.4 nozzle.json | 2 + .../0.18mm Fine @Elegoo CC 0.6 nozzle.json | 2 + ...0.20mm Strength @Elegoo CC 0.4 nozzle.json | 2 + .../0.24mm Draft @Elegoo CC 0.4 nozzle.json | 2 + .../0.24mm Fine @Elegoo CC 0.8 nozzle.json | 2 + .../0.24mm Optimal @Elegoo CC 0.6 nozzle.json | 2 + ...8mm Extra Draft @Elegoo CC 0.4 nozzle.json | 2 + ...0.30mm Strength @Elegoo CC 0.6 nozzle.json | 2 + .../0.32mm Optimal @Elegoo CC 0.8 nozzle.json | 2 + .../0.36mm Draft @Elegoo CC 0.6 nozzle.json | 2 + ...2mm Extra Draft @Elegoo CC 0.6 nozzle.json | 2 + .../0.48mm Draft @Elegoo CC 0.8 nozzle.json | 2 + ...0.08mm Optimal @Elegoo CC2 0.2 nozzle.json | 2 + .../0.12mm Draft @Elegoo CC2 0.2 nozzle.json | 2 + .../0.12mm Fine @Elegoo CC2 0.4 nozzle.json | 2 + ...mm Extra Draft @Elegoo CC2 0.2 nozzle.json | 2 + ...6mm Extra Fine @Elegoo CC2 0.8 nozzle.json | 2 + ...0.16mm Optimal @Elegoo CC2 0.4 nozzle.json | 2 + .../0.18mm Fine @Elegoo CC2 0.6 nozzle.json | 2 + ....20mm Strength @Elegoo CC2 0.4 nozzle.json | 2 + .../0.24mm Draft @Elegoo CC2 0.4 nozzle.json | 2 + .../0.24mm Fine @Elegoo CC2 0.8 nozzle.json | 2 + ...0.24mm Optimal @Elegoo CC2 0.6 nozzle.json | 2 + ...mm Extra Draft @Elegoo CC2 0.4 nozzle.json | 2 + ....30mm Strength @Elegoo CC2 0.6 nozzle.json | 2 + ...0.32mm Optimal @Elegoo CC2 0.8 nozzle.json | 2 + .../0.36mm Draft @Elegoo CC2 0.6 nozzle.json | 2 + ...mm Extra Draft @Elegoo CC2 0.6 nozzle.json | 2 + .../0.48mm Draft @Elegoo CC2 0.8 nozzle.json | 2 + ....12mm Fine @Elegoo Neptune 0.4 nozzle.json | 1 + ...mm Optimal @Elegoo Neptune 0.4 nozzle.json | 1 + ...m Strength @Elegoo Neptune 0.4 nozzle.json | 1 + ...24mm Draft @Elegoo Neptune 0.4 nozzle.json | 1 + ....24mm Fine @Elegoo Neptune 0.8 nozzle.json | 1 + ...mm Optimal @Elegoo Neptune 0.6 nozzle.json | 1 + ...xtra Draft @Elegoo Neptune 0.4 nozzle.json | 1 + ...mm Optimal @Elegoo Neptune 0.8 nozzle.json | 1 + ...36mm Draft @Elegoo Neptune 0.6 nozzle.json | 1 + ...xtra Draft @Elegoo Neptune 0.6 nozzle.json | 1 + ...08mm Optimal @Elegoo N3Max 0.2 nozzle.json | 1 + ...8mm Optimal @Elegoo N3Plus 0.2 nozzle.json | 1 + ...08mm Optimal @Elegoo N3Pro 0.2 nozzle.json | 1 + ...0.12mm Draft @Elegoo N3Max 0.2 nozzle.json | 1 + ....12mm Draft @Elegoo N3Plus 0.2 nozzle.json | 1 + ...0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json | 1 + .../0.12mm Fine @Elegoo N3Max 0.4 nozzle.json | 1 + ...0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json | 1 + .../0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json | 1 + ...16mm Optimal @Elegoo N3Max 0.4 nozzle.json | 1 + ...6mm Optimal @Elegoo N3Plus 0.4 nozzle.json | 1 + ...16mm Optimal @Elegoo N3Pro 0.4 nozzle.json | 1 + ...0mm Strength @Elegoo N3Max 0.4 nozzle.json | 1 + ...mm Strength @Elegoo N3Plus 0.4 nozzle.json | 1 + ...0mm Strength @Elegoo N3Pro 0.4 nozzle.json | 1 + ...0.24mm Draft @Elegoo N3Max 0.4 nozzle.json | 1 + ....24mm Draft @Elegoo N3Plus 0.4 nozzle.json | 1 + ...0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json | 1 + .../0.24mm Fine @Elegoo N3Max 0.8 nozzle.json | 1 + ...0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json | 1 + .../0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json | 1 + ...24mm Optimal @Elegoo N3Max 0.6 nozzle.json | 1 + ...4mm Optimal @Elegoo N3Plus 0.6 nozzle.json | 1 + ...24mm Optimal @Elegoo N3Pro 0.6 nozzle.json | 1 + ... Extra Draft @Elegoo N3Max 0.4 nozzle.json | 1 + ...Extra Draft @Elegoo N3Plus 0.4 nozzle.json | 1 + ... Extra Draft @Elegoo N3Pro 0.4 nozzle.json | 1 + .../0.30mm Fine @Elegoo N3Max 1.0 nozzle.json | 1 + ...0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json | 1 + .../0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json | 1 + ...32mm Optimal @Elegoo N3Max 0.8 nozzle.json | 1 + ...2mm Optimal @Elegoo N3Plus 0.8 nozzle.json | 1 + ...32mm Optimal @Elegoo N3Pro 0.8 nozzle.json | 1 + ...0.36mm Draft @Elegoo N3Max 0.6 nozzle.json | 1 + ....36mm Draft @Elegoo N3Plus 0.6 nozzle.json | 1 + ...0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json | 1 + ...40mm Optimal @Elegoo N3Max 1.0 nozzle.json | 1 + ...0mm Optimal @Elegoo N3Plus 1.0 nozzle.json | 1 + ...40mm Optimal @Elegoo N3Pro 1.0 nozzle.json | 1 + ... Extra Draft @Elegoo N3Max 0.6 nozzle.json | 1 + ...Extra Draft @Elegoo N3Plus 0.6 nozzle.json | 1 + ... Extra Draft @Elegoo N3Pro 0.6 nozzle.json | 1 + ...0.48mm Draft @Elegoo N3Max 0.8 nozzle.json | 1 + ....48mm Draft @Elegoo N3Plus 0.8 nozzle.json | 1 + ...0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json | 1 + ...0.60mm Draft @Elegoo N3Max 1.0 nozzle.json | 1 + ....60mm Draft @Elegoo N3Plus 1.0 nozzle.json | 1 + ...0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json | 1 + .../0.08mm Optimal @Elegoo N4 0.2 nozzle.json | 1 + ...08mm Optimal @Elegoo N4Max 0.2 nozzle.json | 1 + ...8mm Optimal @Elegoo N4Plus 0.2 nozzle.json | 1 + ...08mm Optimal @Elegoo N4Pro 0.2 nozzle.json | 1 + .../0.12mm Draft @Elegoo N4 0.2 nozzle.json | 1 + ...0.12mm Draft @Elegoo N4Max 0.2 nozzle.json | 1 + ....12mm Draft @Elegoo N4Plus 0.2 nozzle.json | 1 + ...0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json | 1 + .../0.12mm Fine @Elegoo N4 0.4 nozzle.json | 1 + .../0.12mm Fine @Elegoo N4Max 0.4 nozzle.json | 1 + ...0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json | 1 + .../0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json | 1 + .../0.16mm Optimal @Elegoo N4 0.4 nozzle.json | 1 + ...16mm Optimal @Elegoo N4Max 0.4 nozzle.json | 1 + ...6mm Optimal @Elegoo N4Plus 0.4 nozzle.json | 1 + ...16mm Optimal @Elegoo N4Pro 0.4 nozzle.json | 1 + ...0.20mm Strength @Elegoo N4 0.4 nozzle.json | 1 + ...0mm Strength @Elegoo N4Max 0.4 nozzle.json | 1 + ...mm Strength @Elegoo N4Plus 0.4 nozzle.json | 1 + ...0mm Strength @Elegoo N4Pro 0.4 nozzle.json | 1 + .../0.24mm Draft @Elegoo N4 0.4 nozzle.json | 1 + ...0.24mm Draft @Elegoo N4Max 0.4 nozzle.json | 1 + ....24mm Draft @Elegoo N4Plus 0.4 nozzle.json | 1 + ...0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json | 1 + .../0.24mm Fine @Elegoo N4 0.8 nozzle.json | 1 + .../0.24mm Fine @Elegoo N4Max 0.8 nozzle.json | 1 + ...0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json | 1 + .../0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json | 1 + .../0.24mm Optimal @Elegoo N4 0.6 nozzle.json | 1 + ...24mm Optimal @Elegoo N4Max 0.6 nozzle.json | 1 + ...4mm Optimal @Elegoo N4Plus 0.6 nozzle.json | 1 + ...24mm Optimal @Elegoo N4Pro 0.6 nozzle.json | 1 + ...8mm Extra Draft @Elegoo N4 0.4 nozzle.json | 1 + ... Extra Draft @Elegoo N4Max 0.4 nozzle.json | 1 + ...Extra Draft @Elegoo N4Plus 0.4 nozzle.json | 1 + ... Extra Draft @Elegoo N4Pro 0.4 nozzle.json | 1 + .../0.30mm Fine @Elegoo N4 1.0 nozzle.json | 1 + .../0.30mm Fine @Elegoo N4Max 1.0 nozzle.json | 1 + ...0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json | 1 + .../0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json | 1 + .../0.32mm Optimal @Elegoo N4 0.8 nozzle.json | 1 + ...32mm Optimal @Elegoo N4Max 0.8 nozzle.json | 1 + ...2mm Optimal @Elegoo N4Plus 0.8 nozzle.json | 1 + ...32mm Optimal @Elegoo N4Pro 0.8 nozzle.json | 1 + .../0.36mm Draft @Elegoo N4 0.6 nozzle.json | 1 + ...0.36mm Draft @Elegoo N4Max 0.6 nozzle.json | 1 + ....36mm Draft @Elegoo N4Plus 0.6 nozzle.json | 1 + ...0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json | 1 + .../0.40mm Optimal @Elegoo N4 1.0 nozzle.json | 1 + ...40mm Optimal @Elegoo N4Max 1.0 nozzle.json | 1 + ...0mm Optimal @Elegoo N4Plus 1.0 nozzle.json | 1 + ...40mm Optimal @Elegoo N4Pro 1.0 nozzle.json | 1 + ...2mm Extra Draft @Elegoo N4 0.6 nozzle.json | 1 + ... Extra Draft @Elegoo N4Max 0.6 nozzle.json | 1 + ...Extra Draft @Elegoo N4Plus 0.6 nozzle.json | 1 + ... Extra Draft @Elegoo N4Pro 0.6 nozzle.json | 1 + .../0.48mm Draft @Elegoo N4 0.8 nozzle.json | 1 + ...0.48mm Draft @Elegoo N4Max 0.8 nozzle.json | 1 + ....48mm Draft @Elegoo N4Plus 0.8 nozzle.json | 1 + ...0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json | 1 + .../0.60mm Draft @Elegoo N4 1.0 nozzle.json | 1 + ...0.60mm Draft @Elegoo N4Max 1.0 nozzle.json | 1 + ....60mm Draft @Elegoo N4Plus 1.0 nozzle.json | 1 + ...0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json | 1 + ....16mm Optimal @Elegoo Giga 0.4 nozzle.json | 2 + .../0.18mm Fine @Elegoo Giga 0.6 nozzle.json | 2 + ...20mm Strength @Elegoo Giga 0.4 nozzle.json | 2 + .../0.24mm Draft @Elegoo Giga 0.4 nozzle.json | 2 + .../0.24mm Fine @Elegoo Giga 0.8 nozzle.json | 2 + ....24mm Optimal @Elegoo Giga 0.6 nozzle.json | 2 + ...m Extra Draft @Elegoo Giga 0.4 nozzle.json | 2 + .../0.30mm Fine @Elegoo Giga 1.0 nozzle.json | 2 + ...30mm Strength @Elegoo Giga 0.6 nozzle.json | 2 + ....32mm Optimal @Elegoo Giga 0.8 nozzle.json | 2 + .../0.36mm Draft @Elegoo Giga 0.6 nozzle.json | 2 + ....40mm Optimal @Elegoo Giga 1.0 nozzle.json | 2 + ...m Extra Draft @Elegoo Giga 0.6 nozzle.json | 2 + .../0.48mm Draft @Elegoo Giga 0.8 nozzle.json | 2 + ...50mm Standard @Elegoo Giga 1.0 nozzle.json | 1 + ...m Extra Draft @Elegoo Giga 0.8 nozzle.json | 2 + .../0.60mm Draft @Elegoo Giga 1.0 nozzle.json | 2 + 257 files changed, 4457 insertions(+), 2242 deletions(-) create mode 100644 resources/profiles/Elegoo/Elegoo Centauri 2_cover.png create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo ABS @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo ASA @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo ASA-CF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PAHT-CF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PC @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PC-FR @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PET-CF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG HF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG PRO @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG Translucent @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG-CF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PETG-GF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Basic @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Galaxy @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Glow @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Marble @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Matte @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA PRO @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Silk @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Sparkle @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Translucent2 @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA Wood @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA+ @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo PLA-CF @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PETG @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PLA+ @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo Rapid TPU 95A @EC2.json create mode 100644 resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json create mode 100644 resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.2 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.8 nozzle.json create mode 100644 resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.08mm Optimal @Elegoo C2 0.2 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.10mm Standard @Elegoo C2 0.2 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.12mm Draft @Elegoo C2 0.2 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.12mm Fine @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.14mm Extra Draft @Elegoo C2 0.2 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.16mm Extra Fine @Elegoo C2 0.8 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.16mm Optimal @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.18mm Fine @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.20mm Standard @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.20mm Strength @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.24mm Draft @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.24mm Fine @Elegoo C2 0.8 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.24mm Optimal @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.28mm Extra Draft @Elegoo C2 0.4 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.30mm Standard @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.30mm Strength @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.32mm Optimal @Elegoo C2 0.8 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.36mm Draft @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.40mm Standard @Elegoo C2 0.8 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.42mm Extra Draft @Elegoo C2 0.6 nozzle.json create mode 100644 resources/profiles/Elegoo/process/EC2/0.48mm Draft @Elegoo C2 0.8 nozzle.json diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index dd18bac848..8a6ee72e69 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,2234 +1,2454 @@ { - "name": "Elegoo", - "version": "02.04.00.04", - "force_update": "0", - "description": "Elegoo configurations", - "machine_model_list": [ - { - "name": "Elegoo Centauri", - "sub_path": "machine/EC/Elegoo Centauri.json" - }, - { - "name": "Elegoo Centauri Carbon", - "sub_path": "machine/ECC/Elegoo Centauri Carbon.json" - }, - { - "name": "Elegoo Centauri Carbon 2", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2.json" - }, - { - "name": "Elegoo Neptune", - "sub_path": "machine/EN2SERIES/Elegoo Neptune.json" - }, - { - "name": "Elegoo Neptune 2", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2.json" - }, - { - "name": "Elegoo Neptune 2D", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D.json" - }, - { - "name": "Elegoo Neptune 2S", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S.json" - }, - { - "name": "Elegoo Neptune 3", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3.json" - }, - { - "name": "Elegoo Neptune 3 Max", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max.json" - }, - { - "name": "Elegoo Neptune 3 Plus", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus.json" - }, - { - "name": "Elegoo Neptune 3 Pro", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro.json" - }, - { - "name": "Elegoo Neptune 4", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4.json" - }, - { - "name": "Elegoo Neptune 4 Max", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max.json" - }, - { - "name": "Elegoo Neptune 4 Plus", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus.json" - }, - { - "name": "Elegoo Neptune 4 Pro", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro.json" - }, - { - "name": "Elegoo Neptune X", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X.json" - }, - { - "name": "Elegoo OrangeStorm Giga", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "fdm_process_elegoo_common", - "sub_path": "process/fdm_process_elegoo_common.json" - }, - { - "name": "fdm_process_elegoo_02010", - "sub_path": "process/fdm_process_elegoo_02010.json" - }, - { - "name": "fdm_process_elegoo_04020", - "sub_path": "process/fdm_process_elegoo_04020.json" - }, - { - "name": "fdm_process_elegoo_06030", - "sub_path": "process/fdm_process_elegoo_06030.json" - }, - { - "name": "fdm_process_elegoo_08040", - "sub_path": "process/fdm_process_elegoo_08040.json" - }, - { - "name": "fdm_process_elegoo_10050", - "sub_path": "process/fdm_process_elegoo_10050.json" - }, - { - "name": "0.10mm Standard @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.10mm Standard @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Max 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Plus 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N3Pro 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Pro 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.20mm Standard @Elegoo Giga 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.20mm Standard @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.30mm Standard @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Standard @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Max 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Plus 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Pro 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.30mm Standard @Elegoo Neptune 0.6 nozzle", - "sub_path": "process/EN2SERIES/0.30mm Standard @Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.40mm Standard @Elegoo Giga 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Max 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Plus 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.40mm Standard @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.40mm Standard @Elegoo Neptune 0.8 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Max 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Plus 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", - "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", - "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.14mm Extra Draft @Elegoo CC2 0.2 nozzle", - "sub_path": "process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N3Max 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N3Plus 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N3Plus 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N3Pro 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N3Pro 0.2 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Max 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Plus 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json" - }, - { - "name": "0.08mm Optimal @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.12mm Draft @Elegoo N4Pro 0.2 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", - "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", - "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo CC2 0.4 nozzle", - "sub_path": "process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo Giga 0.4 nozzle", - "sub_path": "process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle", - "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle", - "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json" - }, - { - "name": "0.12mm Fine @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.16mm Optimal @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.20mm Strength @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.24mm Draft @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle", - "sub_path": "process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", - "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", - "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo CC2 0.6 nozzle", - "sub_path": "process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json" - }, - { - "name": "0.18mm Fine @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.30mm Strength @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo Giga 0.6 nozzle", - "sub_path": "process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle", - "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle", - "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json" - }, - { - "name": "0.24mm Optimal @Elegoo Neptune 0.6 nozzle", - "sub_path": "process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "0.36mm Draft @Elegoo Neptune 0.6 nozzle", - "sub_path": "process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle", - "sub_path": "process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo C 0.8 nozzle", - "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", - "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" - }, - { - "name": "0.16mm Extra Fine @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo CC2 0.8 nozzle", - "sub_path": "process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json" - }, - { - "name": "0.56mm Extra Draft @Elegoo Giga 0.8 nozzle", - "sub_path": "process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N3Max 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N3Plus 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N3Pro 0.8 nozzle", - "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Max 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Plus 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.48mm Draft @Elegoo N4Pro 0.8 nozzle", - "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json" - }, - { - "name": "0.24mm Fine @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json" - }, - { - "name": "0.32mm Optimal @Elegoo Neptune 0.8 nozzle", - "sub_path": "process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo Giga 1.0 nozzle", - "sub_path": "process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N3Max 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N3Plus 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N3Pro 1.0 nozzle", - "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Max 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Plus 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json" - }, - { - "name": "0.30mm Fine @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.40mm Optimal @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json" - }, - { - "name": "0.60mm Draft @Elegoo N4Pro 1.0 nozzle", - "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_hips", - "sub_path": "filament/fdm_filament_hips.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "fdm_filament_paht", - "sub_path": "filament/fdm_filament_paht.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_ppa", - "sub_path": "filament/fdm_filament_ppa.json" - }, - { - "name": "fdm_filament_pps", - "sub_path": "filament/fdm_filament_pps.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "Elegoo ABS @base", - "sub_path": "filament/BASE/Elegoo ABS @base.json" - }, - { - "name": "Generic ABS @base", - "sub_path": "filament/BASE/Generic ABS @base.json" - }, - { - "name": "Elegoo ASA @base", - "sub_path": "filament/BASE/Elegoo ASA @base.json" - }, - { - "name": "Generic ASA @base", - "sub_path": "filament/BASE/Generic ASA @base.json" - }, - { - "name": "Elegoo PAHT @base", - "sub_path": "filament/BASE/Elegoo PAHT @base.json" - }, - { - "name": "Generic PA @base", - "sub_path": "filament/BASE/Generic PA @base.json" - }, - { - "name": "Elegoo PC @base", - "sub_path": "filament/BASE/Elegoo PC @base.json" - }, - { - "name": "Generic PC @base", - "sub_path": "filament/BASE/Generic PC @base.json" - }, - { - "name": "Elegoo PETG @base", - "sub_path": "filament/BASE/Elegoo PETG @base.json" - }, - { - "name": "Generic PET @base", - "sub_path": "filament/BASE/Generic PET @base.json" - }, - { - "name": "Generic PETG @base", - "sub_path": "filament/BASE/Generic PETG @base.json" - }, - { - "name": "Elegoo PLA @base", - "sub_path": "filament/BASE/Elegoo PLA @base.json" - }, - { - "name": "Generic PLA @base", - "sub_path": "filament/BASE/Generic PLA @base.json" - }, - { - "name": "Elegoo TPU @base", - "sub_path": "filament/BASE/Elegoo TPU @base.json" - }, - { - "name": "Elegoo ABS @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ABS @0.2 nozzle.json" - }, - { - "name": "Elegoo ABS @EC", - "sub_path": "filament/EC/Elegoo ABS @EC.json" - }, - { - "name": "Elegoo ABS @ECC", - "sub_path": "filament/ECC/Elegoo ABS @ECC.json" - }, - { - "name": "Elegoo ABS @ECC2", - "sub_path": "filament/ECC2/Elegoo ABS @ECC2.json" - }, - { - "name": "Generic ABS @Elegoo", - "sub_path": "filament/Generic/Generic ABS @Elegoo.json" - }, - { - "name": "Generic ABS @Elegoo Centauri", - "sub_path": "filament/Generic/Generic ABS @Elegoo Centauri.json" - }, - { - "name": "Generic ABS-CF @Elegoo Centauri", - "sub_path": "filament/Generic/Generic ABS-CF @Elegoo Centauri.json" - }, - { - "name": "Elegoo ASA @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ASA @0.2 nozzle.json" - }, - { - "name": "Elegoo ASA @EC", - "sub_path": "filament/EC/Elegoo ASA @EC.json" - }, - { - "name": "Elegoo ASA @ECC", - "sub_path": "filament/ECC/Elegoo ASA @ECC.json" - }, - { - "name": "Elegoo ASA @ECC2", - "sub_path": "filament/ECC2/Elegoo ASA @ECC2.json" - }, - { - "name": "Elegoo ASA @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo ASA @EN2 Series.json" - }, - { - "name": "Elegoo ASA @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo ASA @EN3 Series.json" - }, - { - "name": "Elegoo ASA @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo ASA @EN4 Series.json" - }, - { - "name": "Elegoo ASA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" - }, - { - "name": "Elegoo ASA-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo ASA-CF @ECC2.json" - }, - { - "name": "Generic ASA @Elegoo", - "sub_path": "filament/Generic/Generic ASA @Elegoo.json" - }, - { - "name": "Generic ASA-CF @Elegoo Centauri", - "sub_path": "filament/Generic/Generic ASA-CF @Elegoo Centauri.json" - }, - { - "name": "Elegoo PAHT-CF @EC", - "sub_path": "filament/EC/Elegoo PAHT-CF @EC.json" - }, - { - "name": "Elegoo PAHT-CF @ECC", - "sub_path": "filament/ECC/Elegoo PAHT-CF @ECC.json" - }, - { - "name": "Elegoo PAHT-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" - }, - { - "name": "Generic PA @Elegoo", - "sub_path": "filament/Generic/Generic PA @Elegoo.json" - }, - { - "name": "Generic PA6-CF @Elegoo", - "sub_path": "filament/Generic/Generic PA6-CF @Elegoo.json" - }, - { - "name": "Elegoo PC @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC @0.2 nozzle.json" - }, - { - "name": "Elegoo PC @EC", - "sub_path": "filament/EC/Elegoo PC @EC.json" - }, - { - "name": "Elegoo PC @ECC", - "sub_path": "filament/ECC/Elegoo PC @ECC.json" - }, - { - "name": "Elegoo PC @ECC2", - "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" - }, - { - "name": "Elegoo PC-FR @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC-FR @0.2 nozzle.json" - }, - { - "name": "Elegoo PC-FR @EC", - "sub_path": "filament/EC/Elegoo PC-FR @EC.json" - }, - { - "name": "Elegoo PC-FR @ECC", - "sub_path": "filament/ECC/Elegoo PC-FR @ECC.json" - }, - { - "name": "Elegoo PC-FR @ECC2", - "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" - }, - { - "name": "Generic PC @Elegoo", - "sub_path": "filament/Generic/Generic PC @Elegoo.json" - }, - { - "name": "Generic PC-CF @Elegoo", - "sub_path": "filament/Generic/Generic PC-CF @Elegoo.json" - }, - { - "name": "Elegoo PET-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PET-CF @ECC2.json" - }, - { - "name": "Elegoo PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG @EC", - "sub_path": "filament/EC/Elegoo PETG @EC.json" - }, - { - "name": "Elegoo PETG @ECC", - "sub_path": "filament/ECC/Elegoo PETG @ECC.json" - }, - { - "name": "Elegoo PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" - }, - { - "name": "Elegoo PETG @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG @EN2 Series.json" - }, - { - "name": "Elegoo PETG @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG @EN3 Series.json" - }, - { - "name": "Elegoo PETG @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG @EN4 Series.json" - }, - { - "name": "Elegoo PETG @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG HF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG HF @ECC2.json" - }, - { - "name": "Elegoo PETG PRO @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG PRO @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG PRO @EC", - "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" - }, - { - "name": "Elegoo PETG PRO @ECC", - "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" - }, - { - "name": "Elegoo PETG PRO @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" - }, - { - "name": "Elegoo PETG PRO @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG PRO @EN2 Series.json" - }, - { - "name": "Elegoo PETG PRO @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG PRO @EN3 Series.json" - }, - { - "name": "Elegoo PETG PRO @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG PRO @EN4 Series.json" - }, - { - "name": "Elegoo PETG PRO @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG Translucent @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG Translucent @0.2 nozzle.json" - }, - { - "name": "Elegoo PETG Translucent @EC", - "sub_path": "filament/EC/Elegoo PETG Translucent @EC.json" - }, - { - "name": "Elegoo PETG Translucent @ECC", - "sub_path": "filament/ECC/Elegoo PETG Translucent @ECC.json" - }, - { - "name": "Elegoo PETG Translucent @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" - }, - { - "name": "Elegoo PETG Translucent @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG Translucent @EN2 Series.json" - }, - { - "name": "Elegoo PETG Translucent @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG Translucent @EN3 Series.json" - }, - { - "name": "Elegoo PETG Translucent @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG Translucent @EN4 Series.json" - }, - { - "name": "Elegoo PETG Translucent @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG Translucent @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG-CF @EC", - "sub_path": "filament/EC/Elegoo PETG-CF @EC.json" - }, - { - "name": "Elegoo PETG-CF @ECC", - "sub_path": "filament/ECC/Elegoo PETG-CF @ECC.json" - }, - { - "name": "Elegoo PETG-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" - }, - { - "name": "Elegoo PETG-CF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG-CF @EN2 Series.json" - }, - { - "name": "Elegoo PETG-CF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG-CF @EN3 Series.json" - }, - { - "name": "Elegoo PETG-CF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG-CF @EN4 Series.json" - }, - { - "name": "Elegoo PETG-CF @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG-CF @Elegoo Giga.json" - }, - { - "name": "Elegoo PETG-GF @EC", - "sub_path": "filament/EC/Elegoo PETG-GF @EC.json" - }, - { - "name": "Elegoo PETG-GF @ECC", - "sub_path": "filament/ECC/Elegoo PETG-GF @ECC.json" - }, - { - "name": "Elegoo PETG-GF @ECC2", - "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" - }, - { - "name": "Elegoo PETG-GF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PETG-GF @EN2 Series.json" - }, - { - "name": "Elegoo PETG-GF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PETG-GF @EN3 Series.json" - }, - { - "name": "Elegoo PETG-GF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PETG-GF @EN4 Series.json" - }, - { - "name": "Elegoo PETG-GF @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PETG-GF @Elegoo Giga.json" - }, - { - "name": "Elegoo Rapid PETG @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PETG @0.2 nozzle.json" - }, - { - "name": "Elegoo Rapid PETG @EC", - "sub_path": "filament/EC/Elegoo Rapid PETG @EC.json" - }, - { - "name": "Elegoo Rapid PETG @ECC", - "sub_path": "filament/ECC/Elegoo Rapid PETG @ECC.json" - }, - { - "name": "Elegoo Rapid PETG @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid PETG @ECC2.json" - }, - { - "name": "Elegoo Rapid PETG @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid PETG @EN2 Series.json" - }, - { - "name": "Elegoo Rapid PETG @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid PETG @EN3 Series.json" - }, - { - "name": "Elegoo Rapid PETG @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid PETG @EN4 Series.json" - }, - { - "name": "Elegoo Rapid PETG @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json" - }, - { - "name": "Generic PET @Elegoo Centauri", - "sub_path": "filament/Generic/Generic PET @Elegoo Centauri.json" - }, - { - "name": "Generic PET-CF @Elegoo Centauri", - "sub_path": "filament/Generic/Generic PET-CF @Elegoo Centauri.json" - }, - { - "name": "Generic PETG @Elegoo", - "sub_path": "filament/Generic/Generic PETG @Elegoo.json" - }, - { - "name": "Generic PETG PRO @Elegoo", - "sub_path": "filament/Generic/Generic PETG PRO @Elegoo.json" - }, - { - "name": "Generic PETG-CF @Elegoo Centauri", - "sub_path": "filament/Generic/Generic PETG-CF @Elegoo Centauri.json" - }, - { - "name": "Elegoo PLA @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA @EC", - "sub_path": "filament/EC/Elegoo PLA @EC.json" - }, - { - "name": "Elegoo PLA @ECC", - "sub_path": "filament/ECC/Elegoo PLA @ECC.json" - }, - { - "name": "Elegoo PLA @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA @ECC2.json" - }, - { - "name": "Elegoo PLA @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA @EN2 Series.json" - }, - { - "name": "Elegoo PLA @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA @EN3 Series.json" - }, - { - "name": "Elegoo PLA @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA @EN4 Series.json" - }, - { - "name": "Elegoo PLA @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Basic @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Basic @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Basic @EC", - "sub_path": "filament/EC/Elegoo PLA Basic @EC.json" - }, - { - "name": "Elegoo PLA Basic @ECC", - "sub_path": "filament/ECC/Elegoo PLA Basic @ECC.json" - }, - { - "name": "Elegoo PLA Basic @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Basic @ECC2.json" - }, - { - "name": "Elegoo PLA Basic @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Basic @EN2 Series.json" - }, - { - "name": "Elegoo PLA Basic @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Basic @EN3 Series.json" - }, - { - "name": "Elegoo PLA Basic @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Basic @EN4 Series.json" - }, - { - "name": "Elegoo PLA Basic @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Basic @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Galaxy @EC", - "sub_path": "filament/EC/Elegoo PLA Galaxy @EC.json" - }, - { - "name": "Elegoo PLA Galaxy @ECC", - "sub_path": "filament/ECC/Elegoo PLA Galaxy @ECC.json" - }, - { - "name": "Elegoo PLA Galaxy @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Galaxy @ECC2.json" - }, - { - "name": "Elegoo PLA Galaxy @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Galaxy @EN2 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Galaxy @EN3 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Galaxy @EN4 Series.json" - }, - { - "name": "Elegoo PLA Galaxy @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Galaxy @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Glow @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Glow @ECC2.json" - }, - { - "name": "Elegoo PLA Marble @EC", - "sub_path": "filament/EC/Elegoo PLA Marble @EC.json" - }, - { - "name": "Elegoo PLA Marble @ECC", - "sub_path": "filament/ECC/Elegoo PLA Marble @ECC.json" - }, - { - "name": "Elegoo PLA Marble @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Marble @ECC2.json" - }, - { - "name": "Elegoo PLA Marble @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Marble @EN2 Series.json" - }, - { - "name": "Elegoo PLA Marble @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Marble @EN3 Series.json" - }, - { - "name": "Elegoo PLA Marble @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Marble @EN4 Series.json" - }, - { - "name": "Elegoo PLA Marble @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Marble @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Matte @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Matte @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Matte @EC", - "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" - }, - { - "name": "Elegoo PLA Matte @ECC", - "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" - }, - { - "name": "Elegoo PLA Matte @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Matte @ECC2.json" - }, - { - "name": "Elegoo PLA Matte @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Matte @EN2 Series.json" - }, - { - "name": "Elegoo PLA Matte @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Matte @EN3 Series.json" - }, - { - "name": "Elegoo PLA Matte @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Matte @EN4 Series.json" - }, - { - "name": "Elegoo PLA Matte @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA PRO @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA PRO @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA PRO @EC", - "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" - }, - { - "name": "Elegoo PLA PRO @ECC", - "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" - }, - { - "name": "Elegoo PLA PRO @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA PRO @ECC2.json" - }, - { - "name": "Elegoo PLA PRO @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA PRO @EN2 Series.json" - }, - { - "name": "Elegoo PLA PRO @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA PRO @EN3 Series.json" - }, - { - "name": "Elegoo PLA PRO @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA PRO @EN4 Series.json" - }, - { - "name": "Elegoo PLA Silk @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Silk @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA Silk @EC", - "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" - }, - { - "name": "Elegoo PLA Silk @ECC", - "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" - }, - { - "name": "Elegoo PLA Silk @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Silk @ECC2.json" - }, - { - "name": "Elegoo PLA Silk @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Silk @EN2 Series.json" - }, - { - "name": "Elegoo PLA Silk @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Silk @EN3 Series.json" - }, - { - "name": "Elegoo PLA Silk @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Silk @EN4 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EC", - "sub_path": "filament/EC/Elegoo PLA Sparkle @EC.json" - }, - { - "name": "Elegoo PLA Sparkle @ECC", - "sub_path": "filament/ECC/Elegoo PLA Sparkle @ECC.json" - }, - { - "name": "Elegoo PLA Sparkle @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Sparkle @ECC2.json" - }, - { - "name": "Elegoo PLA Sparkle @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Sparkle @EN2 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Sparkle @EN3 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Sparkle @EN4 Series.json" - }, - { - "name": "Elegoo PLA Sparkle @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Sparkle @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA Translucent2 @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Translucent2 @ECC2.json" - }, - { - "name": "Elegoo PLA Wood @EC", - "sub_path": "filament/EC/Elegoo PLA Wood @EC.json" - }, - { - "name": "Elegoo PLA Wood @ECC", - "sub_path": "filament/ECC/Elegoo PLA Wood @ECC.json" - }, - { - "name": "Elegoo PLA Wood @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA Wood @ECC2.json" - }, - { - "name": "Elegoo PLA Wood @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA Wood @EN2 Series.json" - }, - { - "name": "Elegoo PLA Wood @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA Wood @EN3 Series.json" - }, - { - "name": "Elegoo PLA Wood @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA Wood @EN4 Series.json" - }, - { - "name": "Elegoo PLA Wood @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo PLA Wood @Elegoo Giga.json" - }, - { - "name": "Elegoo PLA+ @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA+ @0.2 nozzle.json" - }, - { - "name": "Elegoo PLA+ @EC", - "sub_path": "filament/EC/Elegoo PLA+ @EC.json" - }, - { - "name": "Elegoo PLA+ @ECC", - "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" - }, - { - "name": "Elegoo PLA+ @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA+ @ECC2.json" - }, - { - "name": "Elegoo PLA+ @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA+ @EN2 Series.json" - }, - { - "name": "Elegoo PLA+ @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA+ @EN3 Series.json" - }, - { - "name": "Elegoo PLA+ @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA+ @EN4 Series.json" - }, - { - "name": "Elegoo PLA-CF @ECC", - "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" - }, - { - "name": "Elegoo PLA-CF @ECC2", - "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" - }, - { - "name": "Elegoo PLA-CF @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo PLA-CF @EN2 Series.json" - }, - { - "name": "Elegoo PLA-CF @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo PLA-CF @EN3 Series.json" - }, - { - "name": "Elegoo PLA-CF @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo PLA-CF @EN4 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @0.2 nozzle", - "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PLA+ @0.2 nozzle.json" - }, - { - "name": "Elegoo Rapid PLA+ @EC", - "sub_path": "filament/EC/Elegoo Rapid PLA+ @EC.json" - }, - { - "name": "Elegoo Rapid PLA+ @ECC", - "sub_path": "filament/ECC/Elegoo Rapid PLA+ @ECC.json" - }, - { - "name": "Elegoo Rapid PLA+ @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid PLA+ @ECC2.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid PLA+ @EN2 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid PLA+ @EN3 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid PLA+ @EN4 Series.json" - }, - { - "name": "Elegoo Rapid PLA+ @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json" - }, - { - "name": "Generic PLA @Elegoo", - "sub_path": "filament/Generic/Generic PLA @Elegoo.json" - }, - { - "name": "Generic PLA @Elegoo Centauri", - "sub_path": "filament/Generic/Generic PLA @Elegoo Centauri.json" - }, - { - "name": "Generic PLA Matte @Elegoo", - "sub_path": "filament/Generic/Generic PLA Matte @Elegoo.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EC", - "sub_path": "filament/EC/Elegoo Rapid TPU 95A @EC.json" - }, - { - "name": "Elegoo Rapid TPU 95A @ECC", - "sub_path": "filament/ECC/Elegoo Rapid TPU 95A @ECC.json" - }, - { - "name": "Elegoo Rapid TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN2 Series", - "sub_path": "filament/EN2SERIES/Elegoo Rapid TPU 95A @EN2 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo Rapid TPU 95A @EN3 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo Rapid TPU 95A @EN4 Series.json" - }, - { - "name": "Elegoo Rapid TPU 95A @Elegoo Giga", - "sub_path": "filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json" - }, - { - "name": "Elegoo TPU 95A @EC", - "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" - }, - { - "name": "Elegoo TPU 95A @ECC", - "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" - }, - { - "name": "Elegoo TPU 95A @ECC2", - "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" - }, - { - "name": "Elegoo TPU 95A @EN3 Series", - "sub_path": "filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json" - }, - { - "name": "Elegoo TPU 95A @EN4 Series", - "sub_path": "filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "fdm_elegoo_3dp_001_common", - "sub_path": "machine/fdm_elegoo_3dp_001_common.json" - }, - { - "name": "fdm_elegoo_common", - "sub_path": "machine/fdm_elegoo_common.json" - }, - { - "name": "Elegoo Centauri 0.4 nozzle", - "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 0.4 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 2 0.4 nozzle", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.4 nozzle.json" - }, - { - "name": "Elegoo OrangeStorm Giga 0.4 nozzle", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Pro 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.4 nozzle.json" - }, - { - "name": "Elegoo Centauri 0.2 nozzle", - "sub_path": "machine/EC/Elegoo Centauri 0.2 nozzle.json" - }, - { - "name": "Elegoo Centauri 0.6 nozzle", - "sub_path": "machine/EC/Elegoo Centauri 0.6 nozzle.json" - }, - { - "name": "Elegoo Centauri 0.8 nozzle", - "sub_path": "machine/EC/Elegoo Centauri 0.8 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 0.2 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 0.6 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 0.8 nozzle", - "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 2 0.2 nozzle", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 2 0.6 nozzle", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.6 nozzle.json" - }, - { - "name": "Elegoo Centauri Carbon 2 0.8 nozzle", - "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.4 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.4 nozzle.json" - }, - { - "name": "Elegoo OrangeStorm Giga 0.6 nozzle", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.6 nozzle.json" - }, - { - "name": "Elegoo OrangeStorm Giga 0.8 nozzle", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.8 nozzle.json" - }, - { - "name": "Elegoo OrangeStorm Giga 1.0 nozzle", - "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 2 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 0.4 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 2S 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Max 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Plus 0.4 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.4 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Pro 0.2 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Pro 0.6 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Pro 0.8 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Pro 1.0 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune X 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Max 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Plus 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.2 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.6 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 0.8 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 4 Pro 1.0 nozzle", - "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 2D 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 0.6 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 0.8 nozzle", - "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Max 0.2 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Max 0.6 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Max 0.8 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Max 1.0 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 1.0 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Plus 0.2 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.2 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Plus 0.6 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.6 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Plus 0.8 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.8 nozzle.json" - }, - { - "name": "Elegoo Neptune 3 Plus 1.0 nozzle", - "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 1.0 nozzle.json" - } - ] -} + "name": "Elegoo", + "version": "02.04.00.05", + "force_update": "0", + "description": "Elegoo configurations", + "machine_model_list": [ + { + "name": "Elegoo Centauri Carbon 2", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2.json" + }, + { + "name": "Elegoo Centauri 2", + "sub_path": "machine/EC2/Elegoo Centauri 2.json" + }, + { + "name": "Elegoo Centauri Carbon", + "sub_path": "machine/ECC/Elegoo Centauri Carbon.json" + }, + { + "name": "Elegoo Centauri", + "sub_path": "machine/EC/Elegoo Centauri.json" + }, + { + "name": "Elegoo OrangeStorm Giga", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga.json" + }, + { + "name": "Elegoo Neptune 4 Max", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max.json" + }, + { + "name": "Elegoo Neptune 4 Plus", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus.json" + }, + { + "name": "Elegoo Neptune 4 Pro", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro.json" + }, + { + "name": "Elegoo Neptune 4", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4.json" + }, + { + "name": "Elegoo Neptune 3 Max", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max.json" + }, + { + "name": "Elegoo Neptune 3 Plus", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus.json" + }, + { + "name": "Elegoo Neptune 3 Pro", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro.json" + }, + { + "name": "Elegoo Neptune 3", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3.json" + }, + { + "name": "Elegoo Neptune X", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X.json" + }, + { + "name": "Elegoo Neptune 2S", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S.json" + }, + { + "name": "Elegoo Neptune 2D", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D.json" + }, + { + "name": "Elegoo Neptune 2", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2.json" + }, + { + "name": "Elegoo Neptune", + "sub_path": "machine/EN2SERIES/Elegoo Neptune.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_elegoo_common", + "sub_path": "process/fdm_process_elegoo_common.json" + }, + { + "name": "fdm_process_elegoo_02010", + "sub_path": "process/fdm_process_elegoo_02010.json" + }, + { + "name": "fdm_process_elegoo_04020", + "sub_path": "process/fdm_process_elegoo_04020.json" + }, + { + "name": "fdm_process_elegoo_06030", + "sub_path": "process/fdm_process_elegoo_06030.json" + }, + { + "name": "fdm_process_elegoo_08040", + "sub_path": "process/fdm_process_elegoo_08040.json" + }, + { + "name": "fdm_process_elegoo_10050", + "sub_path": "process/fdm_process_elegoo_10050.json" + }, + { + "name": "0.20mm Standard @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.20mm Standard @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.20mm Standard @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.10mm Standard @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "sub_path": "process/EC2/0.10mm Standard @Elegoo C2 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.30mm Standard @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.30mm Standard @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.40mm Standard @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "sub_path": "process/EC2/0.40mm Standard @Elegoo C2 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo C2 0.8 nozzle", + "sub_path": "process/EC2/0.48mm Draft @Elegoo C2 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.42mm Extra Draft @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.36mm Draft @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo C2 0.8 nozzle", + "sub_path": "process/EC2/0.32mm Optimal @Elegoo C2 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.30mm Strength @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.28mm Extra Draft @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.24mm Optimal @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo C2 0.8 nozzle", + "sub_path": "process/EC2/0.24mm Fine @Elegoo C2 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.24mm Draft @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.20mm Strength @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC2 0.6 nozzle", + "sub_path": "process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo C2 0.6 nozzle", + "sub_path": "process/EC2/0.18mm Fine @Elegoo C2 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.16mm Optimal @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo CC2 0.8 nozzle", + "sub_path": "process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo C2 0.8 nozzle", + "sub_path": "process/EC2/0.16mm Extra Fine @Elegoo C2 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo C2 0.2 nozzle", + "sub_path": "process/EC2/0.14mm Extra Draft @Elegoo C2 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC2 0.4 nozzle", + "sub_path": "process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo C2 0.4 nozzle", + "sub_path": "process/EC2/0.12mm Fine @Elegoo C2 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo C2 0.2 nozzle", + "sub_path": "process/EC2/0.12mm Draft @Elegoo C2 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC2 0.2 nozzle", + "sub_path": "process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo C2 0.2 nozzle", + "sub_path": "process/EC2/0.08mm Optimal @Elegoo C2 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Standard @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.10mm Standard @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Standard @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.40mm Standard @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "sub_path": "process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "sub_path": "process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "sub_path": "process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "sub_path": "process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Standard @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.10mm Standard @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Standard @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.40mm Standard @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "sub_path": "process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "sub_path": "process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json" + }, + { + "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "sub_path": "process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "sub_path": "process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N4 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Pro 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N4Pro 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Pro 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Pro 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Plus 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N4Plus 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Plus 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Plus 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Standard @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle", + "sub_path": "process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.10mm Standard @Elegoo N4Max 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N4Max 0.2 nozzle", + "sub_path": "process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Standard @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle", + "sub_path": "process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Standard @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N4Max 0.8 nozzle", + "sub_path": "process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.50mm Standard @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N4Max 1.0 nozzle", + "sub_path": "process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N3Pro 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Pro 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N3Pro 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N3Pro 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Pro 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Pro 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Plus 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N3Plus 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N3Plus 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Plus 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Plus 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Standard @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle", + "sub_path": "process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json" + }, + { + "name": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.10mm Standard @Elegoo N3Max 0.2 nozzle.json" + }, + { + "name": "0.08mm Optimal @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json" + }, + { + "name": "0.12mm Draft @Elegoo N3Max 0.2 nozzle", + "sub_path": "process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Standard @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle", + "sub_path": "process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Standard @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo N3Max 0.8 nozzle", + "sub_path": "process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.50mm Standard @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo N3Max 1.0 nozzle", + "sub_path": "process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.20mm Standard @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle", + "sub_path": "process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo Neptune 0.6 nozzle", + "sub_path": "process/EN2SERIES/0.30mm Standard @Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo Neptune 0.6 nozzle", + "sub_path": "process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo Neptune 0.6 nozzle", + "sub_path": "process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle", + "sub_path": "process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.40mm Standard @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo Neptune 0.8 nozzle", + "sub_path": "process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json" + }, + { + "name": "0.20mm Standard @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.20mm Standard @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.30mm Standard @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Standard @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.40mm Standard @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.40mm Standard @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.50mm Standard @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json" + }, + { + "name": "0.20mm Strength @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Elegoo Giga 0.4 nozzle", + "sub_path": "process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json" + }, + { + "name": "0.30mm Strength @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.18mm Fine @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.24mm Optimal @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.36mm Draft @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.42mm Extra Draft @Elegoo Giga 0.6 nozzle", + "sub_path": "process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json" + }, + { + "name": "0.24mm Fine @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.32mm Optimal @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.48mm Draft @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.56mm Extra Draft @Elegoo Giga 0.8 nozzle", + "sub_path": "process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json" + }, + { + "name": "0.60mm Draft @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json" + }, + { + "name": "0.40mm Optimal @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json" + }, + { + "name": "0.30mm Fine @Elegoo Giga 1.0 nozzle", + "sub_path": "process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_hips", + "sub_path": "filament/fdm_filament_hips.json" + }, + { + "name": "fdm_filament_pps", + "sub_path": "filament/fdm_filament_pps.json" + }, + { + "name": "fdm_filament_ppa", + "sub_path": "filament/fdm_filament_ppa.json" + }, + { + "name": "Generic ABS @base", + "sub_path": "filament/BASE/Generic ABS @base.json" + }, + { + "name": "Generic PA @base", + "sub_path": "filament/BASE/Generic PA @base.json" + }, + { + "name": "Generic PETG @base", + "sub_path": "filament/BASE/Generic PETG @base.json" + }, + { + "name": "Generic PET @base", + "sub_path": "filament/BASE/Generic PET @base.json" + }, + { + "name": "Generic PLA @base", + "sub_path": "filament/BASE/Generic PLA @base.json" + }, + { + "name": "Generic PC @base", + "sub_path": "filament/BASE/Generic PC @base.json" + }, + { + "name": "Generic ASA @base", + "sub_path": "filament/BASE/Generic ASA @base.json" + }, + { + "name": "Elegoo TPU @base", + "sub_path": "filament/BASE/Elegoo TPU @base.json" + }, + { + "name": "Elegoo PETG @base", + "sub_path": "filament/BASE/Elegoo PETG @base.json" + }, + { + "name": "Elegoo PLA @base", + "sub_path": "filament/BASE/Elegoo PLA @base.json" + }, + { + "name": "Elegoo ASA @base", + "sub_path": "filament/BASE/Elegoo ASA @base.json" + }, + { + "name": "Elegoo ABS @base", + "sub_path": "filament/BASE/Elegoo ABS @base.json" + }, + { + "name": "Elegoo PAHT @base", + "sub_path": "filament/BASE/Elegoo PAHT @base.json" + }, + { + "name": "Elegoo PC @base", + "sub_path": "filament/BASE/Elegoo PC @base.json" + }, + { + "name": "Elegoo ASA @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ASA @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Matte @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Matte @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA PRO @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA PRO @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Silk @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Silk @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo Rapid PLA+ @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PLA+ @0.2 nozzle.json" + }, + { + "name": "Elegoo Rapid PETG @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo Rapid PETG @0.2 nozzle.json" + }, + { + "name": "Elegoo ABS @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo ABS @0.2 nozzle.json" + }, + { + "name": "Elegoo PC @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC @0.2 nozzle.json" + }, + { + "name": "Elegoo PC-FR @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PC-FR @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA Basic @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PLA Basic @0.2 nozzle.json" + }, + { + "name": "Elegoo PETG Translucent @0.2 nozzle", + "sub_path": "filament/ELEGOO_02_NOZZLE/Elegoo PETG Translucent @0.2 nozzle.json" + }, + { + "name": "Elegoo PLA @ECC", + "sub_path": "filament/ECC/Elegoo PLA @ECC.json" + }, + { + "name": "Elegoo PLA PRO @ECC", + "sub_path": "filament/ECC/Elegoo PLA PRO @ECC.json" + }, + { + "name": "Elegoo PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo PLA+ @ECC.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PLA+ @ECC.json" + }, + { + "name": "Elegoo PLA Silk @ECC", + "sub_path": "filament/ECC/Elegoo PLA Silk @ECC.json" + }, + { + "name": "Elegoo PLA Matte @ECC", + "sub_path": "filament/ECC/Elegoo PLA Matte @ECC.json" + }, + { + "name": "Elegoo PLA-CF @ECC", + "sub_path": "filament/ECC/Elegoo PLA-CF @ECC.json" + }, + { + "name": "Elegoo PETG @ECC", + "sub_path": "filament/ECC/Elegoo PETG @ECC.json" + }, + { + "name": "Elegoo PETG PRO @ECC", + "sub_path": "filament/ECC/Elegoo PETG PRO @ECC.json" + }, + { + "name": "Elegoo Rapid PETG @ECC", + "sub_path": "filament/ECC/Elegoo Rapid PETG @ECC.json" + }, + { + "name": "Elegoo TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo TPU 95A @ECC.json" + }, + { + "name": "Elegoo ASA @ECC", + "sub_path": "filament/ECC/Elegoo ASA @ECC.json" + }, + { + "name": "Elegoo ABS @ECC", + "sub_path": "filament/ECC/Elegoo ABS @ECC.json" + }, + { + "name": "Elegoo PLA Galaxy @ECC", + "sub_path": "filament/ECC/Elegoo PLA Galaxy @ECC.json" + }, + { + "name": "Elegoo PLA Basic @ECC", + "sub_path": "filament/ECC/Elegoo PLA Basic @ECC.json" + }, + { + "name": "Elegoo PLA Marble @ECC", + "sub_path": "filament/ECC/Elegoo PLA Marble @ECC.json" + }, + { + "name": "Elegoo PLA Sparkle @ECC", + "sub_path": "filament/ECC/Elegoo PLA Sparkle @ECC.json" + }, + { + "name": "Elegoo PLA Wood @ECC", + "sub_path": "filament/ECC/Elegoo PLA Wood @ECC.json" + }, + { + "name": "Elegoo PAHT-CF @ECC", + "sub_path": "filament/ECC/Elegoo PAHT-CF @ECC.json" + }, + { + "name": "Elegoo PC @ECC", + "sub_path": "filament/ECC/Elegoo PC @ECC.json" + }, + { + "name": "Elegoo PC-FR @ECC", + "sub_path": "filament/ECC/Elegoo PC-FR @ECC.json" + }, + { + "name": "Elegoo PETG-CF @ECC", + "sub_path": "filament/ECC/Elegoo PETG-CF @ECC.json" + }, + { + "name": "Elegoo PETG-GF @ECC", + "sub_path": "filament/ECC/Elegoo PETG-GF @ECC.json" + }, + { + "name": "Elegoo PETG Translucent @ECC", + "sub_path": "filament/ECC/Elegoo PETG Translucent @ECC.json" + }, + { + "name": "Elegoo Rapid TPU 95A @ECC", + "sub_path": "filament/ECC/Elegoo Rapid TPU 95A @ECC.json" + }, + { + "name": "Elegoo PLA @EC", + "sub_path": "filament/EC/Elegoo PLA @EC.json" + }, + { + "name": "Elegoo PLA PRO @EC", + "sub_path": "filament/EC/Elegoo PLA PRO @EC.json" + }, + { + "name": "Elegoo PLA+ @EC", + "sub_path": "filament/EC/Elegoo PLA+ @EC.json" + }, + { + "name": "Elegoo Rapid PLA+ @EC", + "sub_path": "filament/EC/Elegoo Rapid PLA+ @EC.json" + }, + { + "name": "Elegoo PLA Silk @EC", + "sub_path": "filament/EC/Elegoo PLA Silk @EC.json" + }, + { + "name": "Elegoo PLA Matte @EC", + "sub_path": "filament/EC/Elegoo PLA Matte @EC.json" + }, + { + "name": "Elegoo PETG @EC", + "sub_path": "filament/EC/Elegoo PETG @EC.json" + }, + { + "name": "Elegoo PETG PRO @EC", + "sub_path": "filament/EC/Elegoo PETG PRO @EC.json" + }, + { + "name": "Elegoo Rapid PETG @EC", + "sub_path": "filament/EC/Elegoo Rapid PETG @EC.json" + }, + { + "name": "Elegoo TPU 95A @EC", + "sub_path": "filament/EC/Elegoo TPU 95A @EC.json" + }, + { + "name": "Elegoo ASA @EC", + "sub_path": "filament/EC/Elegoo ASA @EC.json" + }, + { + "name": "Elegoo ABS @EC", + "sub_path": "filament/EC/Elegoo ABS @EC.json" + }, + { + "name": "Elegoo PLA Galaxy @EC", + "sub_path": "filament/EC/Elegoo PLA Galaxy @EC.json" + }, + { + "name": "Elegoo PLA Basic @EC", + "sub_path": "filament/EC/Elegoo PLA Basic @EC.json" + }, + { + "name": "Elegoo PLA Marble @EC", + "sub_path": "filament/EC/Elegoo PLA Marble @EC.json" + }, + { + "name": "Elegoo PLA Sparkle @EC", + "sub_path": "filament/EC/Elegoo PLA Sparkle @EC.json" + }, + { + "name": "Elegoo PLA Wood @EC", + "sub_path": "filament/EC/Elegoo PLA Wood @EC.json" + }, + { + "name": "Elegoo PAHT-CF @EC", + "sub_path": "filament/EC/Elegoo PAHT-CF @EC.json" + }, + { + "name": "Elegoo PC @EC", + "sub_path": "filament/EC/Elegoo PC @EC.json" + }, + { + "name": "Elegoo PC-FR @EC", + "sub_path": "filament/EC/Elegoo PC-FR @EC.json" + }, + { + "name": "Elegoo PETG-CF @EC", + "sub_path": "filament/EC/Elegoo PETG-CF @EC.json" + }, + { + "name": "Elegoo PETG-GF @EC", + "sub_path": "filament/EC/Elegoo PETG-GF @EC.json" + }, + { + "name": "Elegoo PETG Translucent @EC", + "sub_path": "filament/EC/Elegoo PETG Translucent @EC.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EC", + "sub_path": "filament/EC/Elegoo Rapid TPU 95A @EC.json" + }, + { + "name": "Elegoo PLA @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA @ECC2.json" + }, + { + "name": "Elegoo PLA @EC2", + "sub_path": "filament/EC2/Elegoo PLA @EC2.json" + }, + { + "name": "Elegoo PLA PRO @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA PRO @ECC2.json" + }, + { + "name": "Elegoo PLA PRO @EC2", + "sub_path": "filament/EC2/Elegoo PLA PRO @EC2.json" + }, + { + "name": "Elegoo PLA+ @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA+ @ECC2.json" + }, + { + "name": "Elegoo PLA+ @EC2", + "sub_path": "filament/EC2/Elegoo PLA+ @EC2.json" + }, + { + "name": "Elegoo Rapid PLA+ @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PLA+ @ECC2.json" + }, + { + "name": "Elegoo Rapid PLA+ @EC2", + "sub_path": "filament/EC2/Elegoo Rapid PLA+ @EC2.json" + }, + { + "name": "Elegoo PLA Silk @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Silk @ECC2.json" + }, + { + "name": "Elegoo PLA Silk @EC2", + "sub_path": "filament/EC2/Elegoo PLA Silk @EC2.json" + }, + { + "name": "Elegoo PLA Matte @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Matte @ECC2.json" + }, + { + "name": "Elegoo PLA Matte @EC2", + "sub_path": "filament/EC2/Elegoo PLA Matte @EC2.json" + }, + { + "name": "Elegoo PLA-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA-CF @ECC2.json" + }, + { + "name": "Elegoo PLA-CF @EC2", + "sub_path": "filament/EC2/Elegoo PLA-CF @EC2.json" + }, + { + "name": "Elegoo PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG @ECC2.json" + }, + { + "name": "Elegoo PETG @EC2", + "sub_path": "filament/EC2/Elegoo PETG @EC2.json" + }, + { + "name": "Elegoo PETG PRO @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG PRO @ECC2.json" + }, + { + "name": "Elegoo PETG PRO @EC2", + "sub_path": "filament/EC2/Elegoo PETG PRO @EC2.json" + }, + { + "name": "Elegoo Rapid PETG @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid PETG @ECC2.json" + }, + { + "name": "Elegoo Rapid PETG @EC2", + "sub_path": "filament/EC2/Elegoo Rapid PETG @EC2.json" + }, + { + "name": "Elegoo TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo TPU 95A @ECC2.json" + }, + { + "name": "Elegoo TPU 95A @EC2", + "sub_path": "filament/EC2/Elegoo TPU 95A @EC2.json" + }, + { + "name": "Elegoo ASA @ECC2", + "sub_path": "filament/ECC2/Elegoo ASA @ECC2.json" + }, + { + "name": "Elegoo ASA @EC2", + "sub_path": "filament/EC2/Elegoo ASA @EC2.json" + }, + { + "name": "Elegoo ABS @ECC2", + "sub_path": "filament/ECC2/Elegoo ABS @ECC2.json" + }, + { + "name": "Elegoo ABS @EC2", + "sub_path": "filament/EC2/Elegoo ABS @EC2.json" + }, + { + "name": "Elegoo PLA Galaxy @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Galaxy @ECC2.json" + }, + { + "name": "Elegoo PLA Galaxy @EC2", + "sub_path": "filament/EC2/Elegoo PLA Galaxy @EC2.json" + }, + { + "name": "Elegoo PLA Basic @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Basic @ECC2.json" + }, + { + "name": "Elegoo PLA Basic @EC2", + "sub_path": "filament/EC2/Elegoo PLA Basic @EC2.json" + }, + { + "name": "Elegoo PLA Marble @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Marble @ECC2.json" + }, + { + "name": "Elegoo PLA Marble @EC2", + "sub_path": "filament/EC2/Elegoo PLA Marble @EC2.json" + }, + { + "name": "Elegoo PLA Sparkle @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Sparkle @ECC2.json" + }, + { + "name": "Elegoo PLA Sparkle @EC2", + "sub_path": "filament/EC2/Elegoo PLA Sparkle @EC2.json" + }, + { + "name": "Elegoo PLA Wood @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Wood @ECC2.json" + }, + { + "name": "Elegoo PLA Wood @EC2", + "sub_path": "filament/EC2/Elegoo PLA Wood @EC2.json" + }, + { + "name": "Elegoo PAHT-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PAHT-CF @ECC2.json" + }, + { + "name": "Elegoo PAHT-CF @EC2", + "sub_path": "filament/EC2/Elegoo PAHT-CF @EC2.json" + }, + { + "name": "Elegoo PC @ECC2", + "sub_path": "filament/ECC2/Elegoo PC @ECC2.json" + }, + { + "name": "Elegoo PC @EC2", + "sub_path": "filament/EC2/Elegoo PC @EC2.json" + }, + { + "name": "Elegoo PC-FR @ECC2", + "sub_path": "filament/ECC2/Elegoo PC-FR @ECC2.json" + }, + { + "name": "Elegoo PC-FR @EC2", + "sub_path": "filament/EC2/Elegoo PC-FR @EC2.json" + }, + { + "name": "Elegoo PETG-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-CF @ECC2.json" + }, + { + "name": "Elegoo PETG-CF @EC2", + "sub_path": "filament/EC2/Elegoo PETG-CF @EC2.json" + }, + { + "name": "Elegoo PETG-GF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG-GF @ECC2.json" + }, + { + "name": "Elegoo PETG-GF @EC2", + "sub_path": "filament/EC2/Elegoo PETG-GF @EC2.json" + }, + { + "name": "Elegoo PETG Translucent @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG Translucent @ECC2.json" + }, + { + "name": "Elegoo PETG Translucent @EC2", + "sub_path": "filament/EC2/Elegoo PETG Translucent @EC2.json" + }, + { + "name": "Elegoo ASA-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo ASA-CF @ECC2.json" + }, + { + "name": "Elegoo ASA-CF @EC2", + "sub_path": "filament/EC2/Elegoo ASA-CF @EC2.json" + }, + { + "name": "Elegoo PET-CF @ECC2", + "sub_path": "filament/ECC2/Elegoo PET-CF @ECC2.json" + }, + { + "name": "Elegoo PET-CF @EC2", + "sub_path": "filament/EC2/Elegoo PET-CF @EC2.json" + }, + { + "name": "Elegoo PETG HF @ECC2", + "sub_path": "filament/ECC2/Elegoo PETG HF @ECC2.json" + }, + { + "name": "Elegoo PETG HF @EC2", + "sub_path": "filament/EC2/Elegoo PETG HF @EC2.json" + }, + { + "name": "Elegoo PLA Glow @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Glow @ECC2.json" + }, + { + "name": "Elegoo PLA Glow @EC2", + "sub_path": "filament/EC2/Elegoo PLA Glow @EC2.json" + }, + { + "name": "Elegoo PLA Translucent2 @ECC2", + "sub_path": "filament/ECC2/Elegoo PLA Translucent2 @ECC2.json" + }, + { + "name": "Elegoo PLA Translucent2 @EC2", + "sub_path": "filament/EC2/Elegoo PLA Translucent2 @EC2.json" + }, + { + "name": "Elegoo Rapid TPU 95A @ECC2", + "sub_path": "filament/ECC2/Elegoo Rapid TPU 95A @ECC2.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EC2", + "sub_path": "filament/EC2/Elegoo Rapid TPU 95A @EC2.json" + }, + { + "name": "Elegoo PLA @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA @EN4 Series.json" + }, + { + "name": "Elegoo PLA PRO @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA PRO @EN4 Series.json" + }, + { + "name": "Elegoo PLA+ @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA+ @EN4 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid PLA+ @EN4 Series.json" + }, + { + "name": "Elegoo PLA Silk @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Silk @EN4 Series.json" + }, + { + "name": "Elegoo PLA Matte @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Matte @EN4 Series.json" + }, + { + "name": "Elegoo PLA-CF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA-CF @EN4 Series.json" + }, + { + "name": "Elegoo PETG @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG @EN4 Series.json" + }, + { + "name": "Elegoo PETG PRO @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG PRO @EN4 Series.json" + }, + { + "name": "Elegoo Rapid PETG @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid PETG @EN4 Series.json" + }, + { + "name": "Elegoo TPU 95A @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo TPU 95A @EN4 Series.json" + }, + { + "name": "Elegoo ASA @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo ASA @EN4 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Galaxy @EN4 Series.json" + }, + { + "name": "Elegoo PLA Basic @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Basic @EN4 Series.json" + }, + { + "name": "Elegoo PLA Marble @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Marble @EN4 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Sparkle @EN4 Series.json" + }, + { + "name": "Elegoo PLA Wood @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PLA Wood @EN4 Series.json" + }, + { + "name": "Elegoo PETG-CF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG-CF @EN4 Series.json" + }, + { + "name": "Elegoo PETG-GF @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG-GF @EN4 Series.json" + }, + { + "name": "Elegoo PETG Translucent @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo PETG Translucent @EN4 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN4 Series", + "sub_path": "filament/EN4SERIES/Elegoo Rapid TPU 95A @EN4 Series.json" + }, + { + "name": "Elegoo PLA @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA @EN3 Series.json" + }, + { + "name": "Elegoo PLA PRO @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA PRO @EN3 Series.json" + }, + { + "name": "Elegoo PLA+ @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA+ @EN3 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid PLA+ @EN3 Series.json" + }, + { + "name": "Elegoo PLA Silk @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Silk @EN3 Series.json" + }, + { + "name": "Elegoo PLA Matte @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Matte @EN3 Series.json" + }, + { + "name": "Elegoo PLA-CF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA-CF @EN3 Series.json" + }, + { + "name": "Elegoo PETG @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG @EN3 Series.json" + }, + { + "name": "Elegoo PETG PRO @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG PRO @EN3 Series.json" + }, + { + "name": "Elegoo Rapid PETG @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid PETG @EN3 Series.json" + }, + { + "name": "Elegoo TPU 95A @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo TPU 95A @EN3 Series.json" + }, + { + "name": "Elegoo ASA @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo ASA @EN3 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Galaxy @EN3 Series.json" + }, + { + "name": "Elegoo PLA Basic @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Basic @EN3 Series.json" + }, + { + "name": "Elegoo PLA Marble @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Marble @EN3 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Sparkle @EN3 Series.json" + }, + { + "name": "Elegoo PLA Wood @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PLA Wood @EN3 Series.json" + }, + { + "name": "Elegoo PETG-CF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG-CF @EN3 Series.json" + }, + { + "name": "Elegoo PETG-GF @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG-GF @EN3 Series.json" + }, + { + "name": "Elegoo PETG Translucent @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo PETG Translucent @EN3 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN3 Series", + "sub_path": "filament/EN3SERIES/Elegoo Rapid TPU 95A @EN3 Series.json" + }, + { + "name": "Elegoo PLA @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA @EN2 Series.json" + }, + { + "name": "Elegoo PLA PRO @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA PRO @EN2 Series.json" + }, + { + "name": "Elegoo PLA+ @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA+ @EN2 Series.json" + }, + { + "name": "Elegoo Rapid PLA+ @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid PLA+ @EN2 Series.json" + }, + { + "name": "Elegoo PLA Silk @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Silk @EN2 Series.json" + }, + { + "name": "Elegoo PLA Matte @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Matte @EN2 Series.json" + }, + { + "name": "Elegoo PLA-CF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA-CF @EN2 Series.json" + }, + { + "name": "Elegoo PETG @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG @EN2 Series.json" + }, + { + "name": "Elegoo PETG PRO @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG PRO @EN2 Series.json" + }, + { + "name": "Elegoo Rapid PETG @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid PETG @EN2 Series.json" + }, + { + "name": "Elegoo ASA @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo ASA @EN2 Series.json" + }, + { + "name": "Elegoo PLA Galaxy @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Galaxy @EN2 Series.json" + }, + { + "name": "Elegoo PLA Basic @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Basic @EN2 Series.json" + }, + { + "name": "Elegoo PLA Marble @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Marble @EN2 Series.json" + }, + { + "name": "Elegoo PLA Sparkle @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Sparkle @EN2 Series.json" + }, + { + "name": "Elegoo PLA Wood @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PLA Wood @EN2 Series.json" + }, + { + "name": "Elegoo PETG-CF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG-CF @EN2 Series.json" + }, + { + "name": "Elegoo PETG-GF @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG-GF @EN2 Series.json" + }, + { + "name": "Elegoo PETG Translucent @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo PETG Translucent @EN2 Series.json" + }, + { + "name": "Elegoo Rapid TPU 95A @EN2 Series", + "sub_path": "filament/EN2SERIES/Elegoo Rapid TPU 95A @EN2 Series.json" + }, + { + "name": "Elegoo ASA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo ASA @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG PRO @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG PRO @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Matte @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Matte @Elegoo Giga.json" + }, + { + "name": "Elegoo Rapid PETG @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json" + }, + { + "name": "Elegoo Rapid PLA+ @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Galaxy @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Galaxy @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Basic @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Basic @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Marble @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Marble @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Sparkle @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Sparkle @Elegoo Giga.json" + }, + { + "name": "Elegoo PLA Wood @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PLA Wood @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG-CF @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG-CF @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG-GF @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG-GF @Elegoo Giga.json" + }, + { + "name": "Elegoo PETG Translucent @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo PETG Translucent @Elegoo Giga.json" + }, + { + "name": "Elegoo Rapid TPU 95A @Elegoo Giga", + "sub_path": "filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json" + }, + { + "name": "Generic ABS @Elegoo Centauri", + "sub_path": "filament/Generic/Generic ABS @Elegoo Centauri.json" + }, + { + "name": "Generic ABS @Elegoo", + "sub_path": "filament/Generic/Generic ABS @Elegoo.json" + }, + { + "name": "Generic ABS-CF @Elegoo Centauri", + "sub_path": "filament/Generic/Generic ABS-CF @Elegoo Centauri.json" + }, + { + "name": "Generic ASA @Elegoo", + "sub_path": "filament/Generic/Generic ASA @Elegoo.json" + }, + { + "name": "Generic ASA-CF @Elegoo Centauri", + "sub_path": "filament/Generic/Generic ASA-CF @Elegoo Centauri.json" + }, + { + "name": "Generic PA @Elegoo", + "sub_path": "filament/Generic/Generic PA @Elegoo.json" + }, + { + "name": "Generic PA6-CF @Elegoo", + "sub_path": "filament/Generic/Generic PA6-CF @Elegoo.json" + }, + { + "name": "Generic PC @Elegoo", + "sub_path": "filament/Generic/Generic PC @Elegoo.json" + }, + { + "name": "Generic PC-CF @Elegoo", + "sub_path": "filament/Generic/Generic PC-CF @Elegoo.json" + }, + { + "name": "Generic PET @Elegoo Centauri", + "sub_path": "filament/Generic/Generic PET @Elegoo Centauri.json" + }, + { + "name": "Generic PET-CF @Elegoo Centauri", + "sub_path": "filament/Generic/Generic PET-CF @Elegoo Centauri.json" + }, + { + "name": "Generic PETG @Elegoo", + "sub_path": "filament/Generic/Generic PETG @Elegoo.json" + }, + { + "name": "Generic PETG PRO @Elegoo", + "sub_path": "filament/Generic/Generic PETG PRO @Elegoo.json" + }, + { + "name": "Generic PETG-CF @Elegoo Centauri", + "sub_path": "filament/Generic/Generic PETG-CF @Elegoo Centauri.json" + }, + { + "name": "Generic PLA @Elegoo Centauri", + "sub_path": "filament/Generic/Generic PLA @Elegoo Centauri.json" + }, + { + "name": "Generic PLA @Elegoo", + "sub_path": "filament/Generic/Generic PLA @Elegoo.json" + }, + { + "name": "Generic PLA Matte @Elegoo", + "sub_path": "filament/Generic/Generic PLA Matte @Elegoo.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_elegoo_common", + "sub_path": "machine/fdm_elegoo_common.json" + }, + { + "name": "fdm_elegoo_3dp_001_common", + "sub_path": "machine/fdm_elegoo_3dp_001_common.json" + }, + { + "name": "Elegoo Centauri Carbon 0.4 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.2 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.6 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 0.8 nozzle", + "sub_path": "machine/ECC/Elegoo Centauri Carbon 0.8 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.4 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.2 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.6 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri 0.8 nozzle", + "sub_path": "machine/EC/Elegoo Centauri 0.8 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 2 0.4 nozzle", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri 2 0.4 nozzle", + "sub_path": "machine/EC2/Elegoo Centauri 2 0.4 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 2 0.2 nozzle", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri 2 0.2 nozzle", + "sub_path": "machine/EC2/Elegoo Centauri 2 0.2 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 2 0.6 nozzle", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri 2 0.6 nozzle", + "sub_path": "machine/EC2/Elegoo Centauri 2 0.6 nozzle.json" + }, + { + "name": "Elegoo Centauri Carbon 2 0.8 nozzle", + "sub_path": "machine/ECC2/Elegoo Centauri Carbon 2 0.8 nozzle.json" + }, + { + "name": "Elegoo Centauri 2 0.8 nozzle", + "sub_path": "machine/EC2/Elegoo Centauri 2 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Pro 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Pro 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Plus 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Plus 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Max 0.4 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Max 0.2 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Max 0.6 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Max 0.8 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 4 Max 1.0 nozzle", + "sub_path": "machine/EN4SERIES/Elegoo Neptune 4 Max 1.0 nozzle.json" + }, + { + "name": "Elegoo OrangeStorm Giga 0.4 nozzle", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.4 nozzle.json" + }, + { + "name": "Elegoo OrangeStorm Giga 0.6 nozzle", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.6 nozzle.json" + }, + { + "name": "Elegoo OrangeStorm Giga 0.8 nozzle", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 0.8 nozzle.json" + }, + { + "name": "Elegoo OrangeStorm Giga 1.0 nozzle", + "sub_path": "machine/EOSGIGA/Elegoo OrangeStorm Giga 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.2 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.6 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 0.8 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Pro 1.0 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Pro 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.2 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.6 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 0.8 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Plus 1.0 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Plus 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.4 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.2 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.2 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.6 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 0.8 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 Max 1.0 nozzle", + "sub_path": "machine/EN3SERIES/Elegoo Neptune 3 Max 1.0 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 3 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 3 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune X 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune X 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune X 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune X 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2S 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2S 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 2D 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 2D 0.8 nozzle.json" + }, + { + "name": "Elegoo Neptune 0.4 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.4 nozzle.json" + }, + { + "name": "Elegoo Neptune 0.6 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.6 nozzle.json" + }, + { + "name": "Elegoo Neptune 0.8 nozzle", + "sub_path": "machine/EN2SERIES/Elegoo Neptune 0.8 nozzle.json" + } + ] +} \ No newline at end of file diff --git a/resources/profiles/Elegoo/Elegoo Centauri 2_cover.png b/resources/profiles/Elegoo/Elegoo Centauri 2_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..d836650597c3f823e00b68bc0feaa0d04f8d1779 GIT binary patch literal 25212 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[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PC @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PC @EC2.json new file mode 100644 index 0000000000..0f4964a056 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PC @EC2.json @@ -0,0 +1,59 @@ +{ + "type": "filament", + "name": "Elegoo PC @EC2", + "inherits": "Elegoo PC @base", + "from": "system", + "setting_id": "EPCEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "250" + ], + "overhang_fan_threshold": [ + "25%" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "10" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PC-FR @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PC-FR @EC2.json new file mode 100644 index 0000000000..b721d3002c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PC-FR @EC2.json @@ -0,0 +1,44 @@ +{ + "type": "filament", + "name": "Elegoo PC-FR @EC2", + "inherits": "Elegoo PC @base", + "from": "system", + "setting_id": "EPCFREC2", + "instantiation": "true", + "pressure_advance": [ + "0.05" + ], + "enable_pressure_advance": [ + "1" + ], + "nozzle_temperature": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "slow_down_layer_time": [ + "10" + ], + "fan_max_speed": [ + "40" + ], + "filament_density": [ + "1.1" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PET-CF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PET-CF @EC2.json new file mode 100644 index 0000000000..de365bbacc --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PET-CF @EC2.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Elegoo PET-CF @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETCFEC2", + "instantiation": "true", + "pressure_advance": [ + "0.05" + ], + "enable_pressure_advance": [ + "1" + ], + "fan_cooling_layer_time": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "overhang_fan_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "0%" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "slow_down_layer_time": [ + "2" + ], + "slow_down_min_speed": [ + "20" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "filament_type": [ + "PET-CF" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG @EC2.json new file mode 100644 index 0000000000..7bbf783d17 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG @EC2.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "Elegoo PETG @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETGEC2", + "instantiation": "true", + "pressure_advance": [ + "0.05" + ], + "enable_pressure_advance": [ + "1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG HF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG HF @EC2.json new file mode 100644 index 0000000000..846f69ac06 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG HF @EC2.json @@ -0,0 +1,47 @@ +{ + "type": "filament", + "name": "Elegoo PETG HF @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "ERPETGHFEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_flow_ratio": [ + "0.99" + ], + "fan_min_speed": [ + "30" + ], + "filament_density": [ + "1.26" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "fan_max_speed": [ + "50" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "overhang_fan_speed": [ + "100" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG PRO @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG PRO @EC2.json new file mode 100644 index 0000000000..5e7381346a --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG PRO @EC2.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Elegoo PETG PRO @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETGPROEC2", + "instantiation": "true", + "pressure_advance": [ + "0.1" + ], + "overhang_fan_threshold": [ + "50%" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_max_volumetric_speed": [ + "5" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG Translucent @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG Translucent @EC2.json new file mode 100644 index 0000000000..22e446780f --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG Translucent @EC2.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "Elegoo PETG Translucent @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETGTRANSEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "fan_max_speed": [ + "35" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "nozzle_temperature": [ + "255" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-CF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-CF @EC2.json new file mode 100644 index 0000000000..28641785c5 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-CF @EC2.json @@ -0,0 +1,50 @@ +{ + "type": "filament", + "name": "Elegoo PETG-CF @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETGCFEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_flow_ratio": [ + "0.99" + ], + "filament_density": [ + "1.26" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "5" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "6" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-GF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-GF @EC2.json new file mode 100644 index 0000000000..4cf15c985f --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PETG-GF @EC2.json @@ -0,0 +1,47 @@ +{ + "type": "filament", + "name": "Elegoo PETG-GF @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "EPETGFEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_density": [ + "1.26" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "5" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "6" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA @EC2.json new file mode 100644 index 0000000000..1f1e15b5bf --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA @EC2.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Elegoo PLA @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAEC2", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "21" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Basic @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Basic @EC2.json new file mode 100644 index 0000000000..35e208d631 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Basic @EC2.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Elegoo PLA Basic @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLABASICEC2", + "instantiation": "true", + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Galaxy @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Galaxy @EC2.json new file mode 100644 index 0000000000..1d6cb3d4e3 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Galaxy @EC2.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Elegoo PLA Galaxy @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAGALAXYEC2", + "instantiation": "true", + "fan_min_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "220" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Glow @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Glow @EC2.json new file mode 100644 index 0000000000..8d9c2f19ca --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Glow @EC2.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Elegoo PLA Glow @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAGLOWEC2", + "instantiation": "true", + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "fan_min_speed": [ + "100" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Marble @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Marble @EC2.json new file mode 100644 index 0000000000..b23435eb7d --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Marble @EC2.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Elegoo PLA Marble @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAMARBLEEC2", + "instantiation": "true", + "fan_min_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "220" + ], + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Matte @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Matte @EC2.json new file mode 100644 index 0000000000..a29fb06180 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Matte @EC2.json @@ -0,0 +1,53 @@ +{ + "type": "filament", + "name": "Elegoo PLA Matte @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAMEC2", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_density": [ + "1.25" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA PRO @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA PRO @EC2.json new file mode 100644 index 0000000000..498ed7d6c6 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA PRO @EC2.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "Elegoo PLA PRO @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPROEC2", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_flow_ratio": [ + "0.99" + ], + "pressure_advance": [ + "0.032" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Silk @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Silk @EC2.json new file mode 100644 index 0000000000..51f6ecb63c --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Silk @EC2.json @@ -0,0 +1,56 @@ +{ + "type": "filament", + "name": "Elegoo PLA Silk @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLASEC2", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" + ], + "filament_density": [ + "1.32" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Sparkle @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Sparkle @EC2.json new file mode 100644 index 0000000000..a26d6155a3 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Sparkle @EC2.json @@ -0,0 +1,44 @@ +{ + "type": "filament", + "name": "Elegoo PLA Sparkle @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLASPARKLEEC2", + "instantiation": "true", + "fan_min_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "220" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_flow_ratio": [ + "0.99" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Translucent2 @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Translucent2 @EC2.json new file mode 100644 index 0000000000..ce2112606d --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Translucent2 @EC2.json @@ -0,0 +1,44 @@ +{ + "type": "filament", + "name": "Elegoo PLA Translucent2 @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLATRA2EC2", + "instantiation": "true", + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "fan_min_speed": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_retract_when_changing_layer": [ + "1" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Wood @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Wood @EC2.json new file mode 100644 index 0000000000..8c6189ea9a --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA Wood @EC2.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Elegoo PLA Wood @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAWOODEC2", + "instantiation": "true", + "fan_min_speed": [ + "80" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "4" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA+ @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA+ @EC2.json new file mode 100644 index 0000000000..0ec4e9ee80 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA+ @EC2.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "name": "Elegoo PLA+ @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLAPLUSEC2", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "20" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "slow_down_layer_time": [ + "6" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo PLA-CF @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA-CF @EC2.json new file mode 100644 index 0000000000..a9aaa470a5 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo PLA-CF @EC2.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Elegoo PLA-CF @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "EPLACFEC2", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "pressure_advance": [ + "0.032" + ], + "enable_pressure_advance": [ + "1" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "cool_plate_temp": [ + "45" + ], + "cool_plate_temp_initial_layer": [ + "45" + ], + "filament_density": [ + "1.21" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PETG @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PETG @EC2.json new file mode 100644 index 0000000000..ddcd33392b --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PETG @EC2.json @@ -0,0 +1,42 @@ +{ + "type": "filament", + "name": "Elegoo Rapid PETG @EC2", + "renamed_from": "Elegoo RAPID PETG @EC2", + "inherits": "Elegoo PETG @base", + "from": "system", + "setting_id": "ERPETGEC2", + "instantiation": "true", + "pressure_advance": [ + "0.052" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_flow_ratio": [ + "0.99" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "30" + ], + "filament_density": [ + "1.26" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PLA+ @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PLA+ @EC2.json new file mode 100644 index 0000000000..497dd0dc92 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid PLA+ @EC2.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "name": "Elegoo Rapid PLA+ @EC2", + "renamed_from": "Elegoo RAPID PLA+ @EC2", + "inherits": "Elegoo PLA @base", + "from": "system", + "setting_id": "ERPLAPLUSEC2", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "4" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "pressure_advance": [ + "0.04" + ], + "enable_pressure_advance": [ + "1" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "filament_density": [ + "1.25" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid TPU 95A @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid TPU 95A @EC2.json new file mode 100644 index 0000000000..61df414386 --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo Rapid TPU 95A @EC2.json @@ -0,0 +1,33 @@ +{ + "type": "filament", + "name": "Elegoo Rapid TPU 95A @EC2", + "renamed_from": "Elegoo RAPID TPU 95A @EC2", + "inherits": "Elegoo TPU @base", + "from": "system", + "setting_id": "ERTPU95AEC2", + "instantiation": "true", + "pressure_advance": [ + "0.1" + ], + "enable_pressure_advance": [ + "1" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json b/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json new file mode 100644 index 0000000000..3be442308b --- /dev/null +++ b/resources/profiles/Elegoo/filament/EC2/Elegoo TPU 95A @EC2.json @@ -0,0 +1,23 @@ +{ + "type": "filament", + "name": "Elegoo TPU 95A @EC2", + "inherits": "Elegoo TPU @base", + "from": "system", + "setting_id": "ETPU95AEC2", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "pressure_advance": [ + "0.1" + ], + "enable_pressure_advance": [ + "1" + ], + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle", + "Elegoo Centauri 2 0.4 nozzle", + "Elegoo Centauri 2 0.6 nozzle", + "Elegoo Centauri 2 0.8 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json index 245d6b0cdf..45f0a1531f 100644 --- a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json +++ b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PETG @Elegoo Giga.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo Rapid PETG @Elegoo Giga", - "renamed_from": "Elegoo RAPID PETG @Elegoo Giga;Elegoo Rapid PETG @EOS Giga", + "renamed_from": "Elegoo RAPID PETG @Elegoo Giga;Elegoo Rapid PETG @EOS Giga;Elegoo RAPID PETG @EOS Giga", "inherits": "Elegoo PETG @base", "from": "system", "setting_id": "ERPETGEOSG00", diff --git a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json index b2c5318bdd..ead9e3e26e 100644 --- a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json +++ b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid PLA+ @Elegoo Giga.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo Rapid PLA+ @Elegoo Giga", - "renamed_from": "Elegoo RAPID PLA+ @Elegoo Giga;Elegoo Rapid PLA+ @EOS Giga", + "renamed_from": "Elegoo RAPID PLA+ @Elegoo Giga;Elegoo Rapid PLA+ @EOS Giga;Elegoo RAPID PLA+ @EOS Giga", "inherits": "Elegoo PLA @base", "from": "system", "setting_id": "ERPLAEOSG00", diff --git a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json index 42657eb4ae..62b45b495d 100644 --- a/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json +++ b/resources/profiles/Elegoo/filament/EOSGIGA/Elegoo Rapid TPU 95A @Elegoo Giga.json @@ -1,7 +1,7 @@ { "type": "filament", "name": "Elegoo Rapid TPU 95A @Elegoo Giga", - "renamed_from": "Elegoo RAPID TPU 95A @Elegoo Giga;Elegoo Rapid TPU 95A @EOS Giga", + "renamed_from": "Elegoo RAPID TPU 95A @Elegoo Giga;Elegoo Rapid TPU 95A @EOS Giga;Elegoo RAPID TPU 95A @EOS Giga", "inherits": "Elegoo TPU @base", "from": "system", "setting_id": "ERTPU95AEOSG00", diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json index 14005f4ab1..2182159ca6 100644 --- a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri 0.2 nozzle.json @@ -11,7 +11,7 @@ "printer_model": "Elegoo Centauri", "printer_variant": "0.2", "default_filament_profile": [ - "Elegoo PLA @0.2 nozzle" + "Elegoo PLA @EC" ], "default_print_profile": "0.10mm Standard @Elegoo C 0.2 nozzle", "retraction_minimum_travel": [ diff --git a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json index 4cf9db3163..65625749eb 100644 --- a/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json +++ b/resources/profiles/Elegoo/machine/EC/Elegoo Centauri.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_buildplate_model.stl", "bed_texture": "elegoo_centuri_buildplate_texture.svg", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @EC;Elegoo PETG @0.2 nozzle;Elegoo PETG @EC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @EC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @EC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @EC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @EC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @EC;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @EC;Elegoo TPU 95A @EC;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @EC;Elegoo PLA Galaxy @EC;Elegoo PLA Marble @EC;Elegoo PLA Sparkle @EC;Elegoo PLA Wood @EC;Elegoo Rapid TPU 95A @EC;Elegoo ABS @0.2 nozzle;Elegoo ABS @EC;Elegoo PAHT-CF @EC;Elegoo PC @0.2 nozzle;Elegoo PC @EC;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @EC;Elegoo PETG-CF @EC;Elegoo PETG-GF @EC;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @EC" + "default_materials": "Elegoo ASA @EC;Elegoo PETG @EC;Elegoo PETG PRO @EC;Elegoo PLA Matte @EC;Elegoo PLA PRO @EC;Elegoo PLA Silk @EC;Elegoo PLA @EC;Elegoo PLA+ @EC;Elegoo Rapid PETG @EC;Elegoo Rapid PLA+ @EC;Elegoo TPU 95A @EC;Elegoo PLA Basic @EC;Elegoo PLA Galaxy @EC;Elegoo PLA Marble @EC;Elegoo PLA Sparkle @EC;Elegoo PLA Wood @EC;Elegoo Rapid TPU 95A @EC;Elegoo ABS @EC;Elegoo PAHT-CF @EC;Elegoo PC @EC;Elegoo PC-FR @EC;Elegoo PETG-CF @EC;Elegoo PETG-GF @EC;Elegoo PETG Translucent @EC" } diff --git a/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.2 nozzle.json b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.2 nozzle.json new file mode 100644 index 0000000000..e9200e91e7 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 2 0.2 nozzle", + "inherits": "Elegoo Centauri 2 0.4 nozzle", + "from": "system", + "setting_id": "EC202", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Elegoo Centauri 2", + "printer_variant": "0.2", + "default_filament_profile": [ + "Elegoo PLA @EC2" + ], + "default_print_profile": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "retraction_minimum_travel": [ + "0.4" + ], + "wipe_distance": [ + "0.8" + ], + "retraction_length": [ + "0.5" + ], + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.06" + ] +} diff --git a/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.4 nozzle.json b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.4 nozzle.json new file mode 100644 index 0000000000..8f6d6238e5 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.4 nozzle.json @@ -0,0 +1,95 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 2 0.4 nozzle", + "inherits": "fdm_elegoo_3dp_001_common", + "from": "system", + "setting_id": "EC204", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "host_type": "elegoolink", + "printer_model": "Elegoo Centauri 2", + "printer_variant": "0.4", + "auxiliary_fan": "1", + "printable_area": [ + "0x0", + "256x0", + "256x256", + "0x256" + ], + "printable_height": "256", + "retract_lift_below": [ + "255" + ], + "bed_exclude_area": [ + "246x0", + "256x0", + "256x20", + "246x20" + ], + "bed_texture_area": [ + "0x-10", + "256x-10", + "256x256", + "0x256" + ], + "thumbnails": [ + "144x144" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "default_filament_profile": [ + "Elegoo PLA @EC2" + ], + "default_print_profile": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "extruder_offset": [ + "0x1.5" + ], + "fan_speedup_time": "0.5", + "machine_load_filament_time": "29", + "machine_unload_filament_time": "28", + "nozzle_type": "hardened_steel", + "scan_first_layer": "1", + "upward_compatible_machine": [], + "manual_filament_change": "0", + "auto_toolchange_command": "0", + "purge_in_prime_tower": "0", + "gcode_flavor": "klipper", + "machine_pause_gcode": "M600", + "support_multi_filament": "1", + "support_wan_network": "1", + "bed_mesh_max": "243,245", + "bed_mesh_min": "10,10", + "bed_mesh_probe_distance": "22,22", + "disable_m73": "0", + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "500" + ], + "machine_max_jerk_e": [ + "1", + "1" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "change_filament_gcode": "\n;==========C2_CHANGE_FILAMENT_GCODE==========\n;===== date: 2026-01-16-001 =====================\nM106 S0\nM106 P2 S0\nG1 Z{min(max_layer_z+3, printable_height+0.5)} F1200\nM6211 T[next_extruder] L[flush_length] M{old_filament_e_feedrate} N{new_filament_e_feedrate} Q[old_filament_temp] R[nozzle_temperature_range_high] S[new_filament_temp]\nT[next_extruder]\n", + "layer_change_gcode": "M73 L{layer_num+1}\n;LAYER:{layer_num+1}\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count] CURRENT_LAYER={layer_num+1}", + "machine_end_gcode": ";===== C2_END_GCODE ================\n;===== date: 2026-01-16-001 =====================\n\n\nM140 S0 ;Turn-off bed\nM83\nG92 E0 ; zero the extruder\nG1 E-1.5 F1800\nG2 I0 J1 Z{max_layer_z+0.5} F3000 ; lower z a little\nM106 S0\nM106 P2 S0\nG90\n{if max_layer_z > 75}G1 Z{min(max_layer_z+5, printable_height+0.5)} F20000{else}G1 Z80 F20000 {endif}; Move print head up \nG180 S9\nM104 S0\nM84\n", + "machine_start_gcode": ";===== C2_START_GCODE ================\n;===== date: 2026-01-16-001 =====================\n\nG90\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\nM190 S[bed_temperature_initial_layer_single] A\nM106 S0\nBED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0 FROM_SLICER=1\nM204 S{min(20000,max(1000,outer_wall_acceleration))} ;Call exterior wall print acceleration\nG28\nM109 S[nozzle_temperature_initial_layer]\nM6211 A1 L200 T[initial_no_support_extruder] Q[nozzle_temperature_initial_layer] R[nozzle_temperature_initial_layer] S[nozzle_temperature_initial_layer]\nT[initial_no_support_extruder]\n\n{if first_layer_print_min[1] > 0.5}\nG180 S7\nG1 X{print_bed_max[0]*0.5-1} Y-1.2 F20000\nG1 Z0.5 F900\nM109 S[nozzle_temperature_initial_layer]\nM83\nG92 E0 ;Reset Extruder\nG1 E6 F{min(1200, max(120, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))} \nM106 S200\nG1 X{print_bed_max[0]*0.5-41} E20 F{min(12000, max(1200, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))} \nG1 F6000\nG1 X{print_bed_max[0]*0.5-46} E0.8\n{else}\nG1 E30 F{min(1200, max(120, filament_max_volumetric_speed[initial_no_support_extruder]*60/2/2.5043))}\n{endif}\nM106 S0\nG180 S8\nG1 F20000\nG92 E0 ;Reset Extruder\nSET_PRINT_STATS_INFO TOTAL_LAYER=[total_layer_count] CURRENT_LAYER=0\n;LAYER_COUNT:[total_layer_count]\n;LAYER:0", + "retract_restart_extra_toolchange": [ + "0.5" + ] +} diff --git a/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.6 nozzle.json b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.6 nozzle.json new file mode 100644 index 0000000000..759ba6398e --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.6 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 2 0.6 nozzle", + "inherits": "Elegoo Centauri 2 0.4 nozzle", + "from": "system", + "setting_id": "EC206", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Elegoo Centauri 2", + "printer_variant": "0.6", + "default_filament_profile": [ + "Elegoo PLA @EC2" + ], + "default_print_profile": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "retraction_minimum_travel": [ + "1.2" + ], + "wipe_distance": [ + "1.8" + ], + "retraction_length": [ + "0.8" + ], + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ] +} diff --git a/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.8 nozzle.json b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.8 nozzle.json new file mode 100644 index 0000000000..25cba3ff61 --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "machine", + "name": "Elegoo Centauri 2 0.8 nozzle", + "inherits": "Elegoo Centauri 2 0.4 nozzle", + "from": "system", + "setting_id": "EC208", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Elegoo Centauri 2", + "printer_variant": "0.8", + "default_filament_profile": [ + "Elegoo PLA @EC2" + ], + "default_print_profile": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "retraction_minimum_travel": [ + "1.6" + ], + "wipe_distance": [ + "2.0" + ], + "retraction_length": [ + "1.2" + ], + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "retract_length_toolchange": [ + "3" + ] +} diff --git a/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2.json b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2.json new file mode 100644 index 0000000000..b7481c860b --- /dev/null +++ b/resources/profiles/Elegoo/machine/EC2/Elegoo Centauri 2.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Elegoo Centauri 2", + "model_id": "Elegoo-C2", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "machine_tech": "FFF", + "family": "Elegoo", + "bed_model": "elegoo_centuri_carbon_buildplate_model.stl", + "bed_texture": "elegoo_centuri_carbon_buildplate_texture.png", + "hotend_model": "", + "default_materials": "Elegoo ASA @EC2;Elegoo PETG @EC2;Elegoo PETG PRO @EC2;Elegoo PLA Matte @EC2;Elegoo PLA PRO @EC2;Elegoo PLA Silk @EC2;Elegoo PLA-CF @EC2;Elegoo PLA @EC2;Elegoo PLA+ @EC2;Elegoo Rapid PETG @EC2;Elegoo Rapid PLA+ @EC2;Elegoo TPU 95A @EC2;Elegoo PLA Basic @EC2;Elegoo PLA Galaxy @EC2;Elegoo PLA Marble @EC2;Elegoo PLA Sparkle @EC2;Elegoo PLA Wood @EC2;Elegoo Rapid TPU 95A @EC2;Elegoo ABS @EC2;Elegoo PAHT-CF @EC2;Elegoo PC @EC2;Elegoo PC-FR @EC2;Elegoo PETG-CF @EC2;Elegoo PETG-GF @EC2;Elegoo PETG Translucent @EC2;Elegoo ASA-CF @EC2;Elegoo PET-CF @EC2;Elegoo PETG HF @EC2;Elegoo PLA Glow @EC2;Elegoo PLA Translucent2 @EC2" +} diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json index 981ba1849f..3cef4a53ff 100644 --- a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon 0.2 nozzle.json @@ -11,7 +11,7 @@ "printer_model": "Elegoo Centauri Carbon", "printer_variant": "0.2", "default_filament_profile": [ - "Elegoo PLA @0.2 nozzle" + "Elegoo PLA @ECC" ], "default_print_profile": "0.10mm Standard @Elegoo CC 0.2 nozzle", "retraction_minimum_travel": [ diff --git a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json index 1b626bfa07..4dbefcb29f 100644 --- a/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json +++ b/resources/profiles/Elegoo/machine/ECC/Elegoo Centauri Carbon.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_carbon_buildplate_model.stl", "bed_texture": "elegoo_centuri_carbon_buildplate_texture.svg", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC;Elegoo TPU 95A @ECC;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC;Elegoo PLA Galaxy @ECC;Elegoo PLA Marble @ECC;Elegoo PLA Sparkle @ECC;Elegoo PLA Wood @ECC;Elegoo Rapid TPU 95A @ECC;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC;Elegoo PAHT-CF @ECC;Elegoo PC @0.2 nozzle;Elegoo PC @ECC;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC;Elegoo PETG-CF @ECC;Elegoo PETG-GF @ECC;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC" + "default_materials": "Elegoo ASA @ECC;Elegoo PETG @ECC;Elegoo PETG PRO @ECC;Elegoo PLA Matte @ECC;Elegoo PLA PRO @ECC;Elegoo PLA Silk @ECC;Elegoo PLA-CF @ECC;Elegoo PLA @ECC;Elegoo PLA+ @ECC;Elegoo Rapid PETG @ECC;Elegoo Rapid PLA+ @ECC;Elegoo TPU 95A @ECC;Elegoo PLA Basic @ECC;Elegoo PLA Galaxy @ECC;Elegoo PLA Marble @ECC;Elegoo PLA Sparkle @ECC;Elegoo PLA Wood @ECC;Elegoo Rapid TPU 95A @ECC;Elegoo ABS @ECC;Elegoo PAHT-CF @ECC;Elegoo PC @ECC;Elegoo PC-FR @ECC;Elegoo PETG-CF @ECC;Elegoo PETG-GF @ECC;Elegoo PETG Translucent @ECC" } diff --git a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json index 13e77b09dd..70c43efc02 100644 --- a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json +++ b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2 0.2 nozzle.json @@ -11,7 +11,7 @@ "printer_model": "Elegoo Centauri Carbon 2", "printer_variant": "0.2", "default_filament_profile": [ - "Elegoo PLA @0.2 nozzle" + "Elegoo PLA @ECC2" ], "default_print_profile": "0.10mm Standard @Elegoo CC2 0.2 nozzle", "retraction_minimum_travel": [ diff --git a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json index c31863032f..f7da27acf1 100644 --- a/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json +++ b/resources/profiles/Elegoo/machine/ECC2/Elegoo Centauri Carbon 2.json @@ -8,5 +8,5 @@ "bed_model": "elegoo_centuri_carbon_buildplate_model.stl", "bed_texture": "elegoo_centuri_carbon_buildplate_texture.svg", "hotend_model": "", - "default_materials": "Elegoo ASA @0.2 nozzle;Elegoo ASA @ECC2;Elegoo PETG @0.2 nozzle;Elegoo PETG @ECC2;Elegoo PETG PRO @0.2 nozzle;Elegoo PETG PRO @ECC2;Elegoo PLA @0.2 nozzle;Elegoo PLA Matte @0.2 nozzle;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @0.2 nozzle;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @0.2 nozzle;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @0.2 nozzle;Elegoo PLA+ @ECC2;Elegoo Rapid PETG @0.2 nozzle;Elegoo Rapid PETG @ECC2;Elegoo Rapid PLA+ @0.2 nozzle;Elegoo Rapid PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @0.2 nozzle;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2;Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo Rapid TPU 95A @ECC2;Elegoo ABS @0.2 nozzle;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @0.2 nozzle;Elegoo PC @ECC2;Elegoo PC-FR @0.2 nozzle;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @0.2 nozzle;Elegoo PETG Translucent @ECC2;Elegoo ASA-CF @ECC2;Elegoo PET-CF @ECC2;Elegoo PETG HF @ECC2;Elegoo PLA Glow @ECC2;Elegoo PLA Translucent2 @ECC2" + "default_materials": "Elegoo ASA @ECC2;Elegoo PETG @ECC2;Elegoo PETG PRO @ECC2;Elegoo PLA Matte @ECC2;Elegoo PLA PRO @ECC2;Elegoo PLA Silk @ECC2;Elegoo PLA-CF @ECC2;Elegoo PLA @ECC2;Elegoo PLA+ @ECC2;Elegoo Rapid PETG @ECC2;Elegoo Rapid PLA+ @ECC2;Elegoo TPU 95A @ECC2;Elegoo PLA Basic @ECC2;Elegoo PLA Galaxy @ECC2;Elegoo PLA Marble @ECC2;Elegoo PLA Sparkle @ECC2;Elegoo PLA Wood @ECC2;Elegoo Rapid TPU 95A @ECC2;Elegoo ABS @ECC2;Elegoo PAHT-CF @ECC2;Elegoo PC @ECC2;Elegoo PC-FR @ECC2;Elegoo PETG-CF @ECC2;Elegoo PETG-GF @ECC2;Elegoo PETG Translucent @ECC2;Elegoo ASA-CF @ECC2;Elegoo PET-CF @ECC2;Elegoo PETG HF @ECC2;Elegoo PLA Glow @ECC2;Elegoo PLA Translucent2 @ECC2" } diff --git a/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json index 645aee11ec..b166051e80 100644 --- a/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.08mm Optimal @Elegoo C 0.2 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "elefant_foot_compensation": "0.05", "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", "layer_height": "0.08", "name": "0.08mm Optimal @Elegoo C 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json index 9eeaa6a6dc..1c57d7e0e9 100644 --- a/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.12mm Draft @Elegoo C 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", "layer_height": "0.12", "name": "0.12mm Draft @Elegoo C 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json index cd3f12eb2d..f2a4bcd044 100644 --- a/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.12mm Fine @Elegoo C 0.4 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", "layer_height": "0.12", "name": "0.12mm Fine @Elegoo C 0.4 nozzle", + "from": "system", "wall_loops": "3", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json index 7c32b7b5cc..814a1abc54 100644 --- a/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.14mm Extra Draft @Elegoo C 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo C 0.2 nozzle", "layer_height": "0.14", "name": "0.14mm Extra Draft @Elegoo C 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json index 25edde6abe..cb703dd456 100644 --- a/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.16mm Extra Fine @Elegoo C 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.16", "name": "0.16mm Extra Fine @Elegoo C 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json index 9f7f769c68..1e24d1acb6 100644 --- a/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.16mm Optimal @Elegoo C 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", "layer_height": "0.16", "name": "0.16mm Optimal @Elegoo C 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json index b1afd755ce..1405714038 100644 --- a/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.18mm Fine @Elegoo C 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", "layer_height": "0.18", "name": "0.18mm Fine @Elegoo C 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json index abd085ba76..7eca24de8e 100644 --- a/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.20mm Strength @Elegoo C 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", "name": "0.20mm Strength @Elegoo C 0.4 nozzle", + "from": "system", "wall_sequence": "inner-outer-inner wall", "reduce_crossing_wall": "1", "bottom_shell_layers": "5", diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json index 5871ab00d2..1d8ca7f813 100644 --- a/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.24mm Draft @Elegoo C 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", "layer_height": "0.24", "name": "0.24mm Draft @Elegoo C 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json index 15db46e115..a80aef9772 100644 --- a/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.24mm Fine @Elegoo C 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.24", "name": "0.24mm Fine @Elegoo C 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json index e7301fe397..a414086f26 100644 --- a/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.24mm Optimal @Elegoo C 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", "layer_height": "0.24", "name": "0.24mm Optimal @Elegoo C 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json index 5bbd3dba82..ae38860fcf 100644 --- a/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.28mm Extra Draft @Elegoo C 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo C 0.4 nozzle", "layer_height": "0.28", "name": "0.28mm Extra Draft @Elegoo C 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json index 29330e3863..d2038b2e53 100644 --- a/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.30mm Strength @Elegoo C 0.6 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", "inner_wall_speed": "120", "name": "0.30mm Strength @Elegoo C 0.6 nozzle", + "from": "system", "wall_sequence": "inner-outer-inner wall", "reduce_crossing_wall": "1", "outer_wall_speed": "80", diff --git a/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json index f886db3500..7a3450af56 100644 --- a/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.32mm Optimal @Elegoo C 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", "layer_height": "0.32", "name": "0.32mm Optimal @Elegoo C 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json index 395feb9966..d7bd66449f 100644 --- a/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.36mm Draft @Elegoo C 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", "layer_height": "0.36", "name": "0.36mm Draft @Elegoo C 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json index 7e1bd9e925..e1110643c6 100644 --- a/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.42mm Extra Draft @Elegoo C 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo C 0.6 nozzle", "layer_height": "0.42", "name": "0.42mm Extra Draft @Elegoo C 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json index 3bb63c20a1..b4bc64ce9c 100644 --- a/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EC/0.48mm Draft @Elegoo C 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo C 0.8 nozzle", "layer_height": "0.48", "name": "0.48mm Draft @Elegoo C 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EC2/0.08mm Optimal @Elegoo C2 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.08mm Optimal @Elegoo C2 0.2 nozzle.json new file mode 100644 index 0000000000..60b0ced369 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.08mm Optimal @Elegoo C2 0.2 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "process", + "from": "system", + "elefant_foot_compensation": "0.05", + "inherits": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "layer_height": "0.08", + "name": "0.08mm Optimal @Elegoo C2 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.10mm Standard @Elegoo C2 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.10mm Standard @Elegoo C2 0.2 nozzle.json new file mode 100644 index 0000000000..78cdf98700 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.10mm Standard @Elegoo C2 0.2 nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "name": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "inherits": "fdm_process_elegoo_02010", + "from": "system", + "setting_id": "PEC202010", + "instantiation": "true", + "filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "min_width_top_surface": "50%", + "elefant_foot_compensation": "0.15", + "enable_prime_tower": "1", + "reduce_infill_retraction": "0", + "initial_layer_acceleration": "500", + "outer_wall_speed": "160", + "sparse_infill_pattern": "rectilinear", + "top_surface_acceleration": "2000", + "compatible_printers": [ + "Elegoo Centauri 2 0.2 nozzle" + ] +} diff --git a/resources/profiles/Elegoo/process/EC2/0.12mm Draft @Elegoo C2 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.12mm Draft @Elegoo C2 0.2 nozzle.json new file mode 100644 index 0000000000..cae436a40f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.12mm Draft @Elegoo C2 0.2 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "layer_height": "0.12", + "name": "0.12mm Draft @Elegoo C2 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.12mm Fine @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.12mm Fine @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..a41d1ad448 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.12mm Fine @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "layer_height": "0.12", + "name": "0.12mm Fine @Elegoo C2 0.4 nozzle", + "wall_loops": "3", + "support_bottom_z_distance": "0.2", + "support_top_z_distance": "0.2", + "top_solid_infill_flow_ratio": "1.09", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.14mm Extra Draft @Elegoo C2 0.2 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.14mm Extra Draft @Elegoo C2 0.2 nozzle.json new file mode 100644 index 0000000000..f5a1ab77b5 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.14mm Extra Draft @Elegoo C2 0.2 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.10mm Standard @Elegoo C2 0.2 nozzle", + "layer_height": "0.14", + "name": "0.14mm Extra Draft @Elegoo C2 0.2 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.16mm Extra Fine @Elegoo C2 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.16mm Extra Fine @Elegoo C2 0.8 nozzle.json new file mode 100644 index 0000000000..d98ebd5a56 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.16mm Extra Fine @Elegoo C2 0.8 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.16", + "name": "0.16mm Extra Fine @Elegoo C2 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.16mm Optimal @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.16mm Optimal @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..bbbf7acaf0 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.16mm Optimal @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "layer_height": "0.16", + "name": "0.16mm Optimal @Elegoo C2 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.18mm Fine @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.18mm Fine @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..fdf882b519 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.18mm Fine @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "layer_height": "0.18", + "name": "0.18mm Fine @Elegoo C2 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.20mm Standard @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.20mm Standard @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..d9b5cfc96a --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.20mm Standard @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,34 @@ +{ + "type": "process", + "name": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "inherits": "fdm_process_elegoo_04020", + "from": "system", + "setting_id": "PEC204020", + "instantiation": "true", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.6", + "filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "min_width_top_surface": "50%", + "enable_prime_tower": "1", + "compatible_printers": [ + "Elegoo Centauri 2 0.4 nozzle" + ], + "enable_arc_fitting": "0", + "exclude_object": "0", + "independent_support_layer_height": "0", + "skirt_height": "4", + "support_base_pattern_spacing": "1", + "support_bottom_z_distance": "0.2", + "support_top_z_distance": "0.2", + "top_solid_infill_flow_ratio": "1.09", + "support_type": "tree(auto)", + "tree_support_branch_distance_organic": "2", + "tree_support_tip_diameter": "0.8", + "wall_sequence": "inner wall/outer wall", + "reduce_infill_retraction": "0", + "initial_layer_acceleration": "500", + "outer_wall_speed": "160", + "sparse_infill_pattern": "rectilinear", + "top_surface_acceleration": "2000", + "support_base_pattern": "rectilinear" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.20mm Strength @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.20mm Strength @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..dd8d59a711 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.20mm Strength @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "name": "0.20mm Strength @Elegoo C2 0.4 nozzle", + "wall_sequence": "inner wall/outer wall", + "reduce_crossing_wall": "0", + "bottom_shell_layers": "5", + "outer_wall_speed": "200", + "print_flow_ratio": "0.97", + "sparse_infill_density": "20%", + "top_shell_layers": "6", + "wall_loops": "5", + "top_solid_infill_flow_ratio": "1.09", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.24mm Draft @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.24mm Draft @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..d3a6a058f3 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.24mm Draft @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "layer_height": "0.24", + "name": "0.24mm Draft @Elegoo C2 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.24mm Fine @Elegoo C2 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.24mm Fine @Elegoo C2 0.8 nozzle.json new file mode 100644 index 0000000000..03b29b866b --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.24mm Fine @Elegoo C2 0.8 nozzle.json @@ -0,0 +1,9 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "initial_layer_print_height": "0.3", + "layer_height": "0.24", + "name": "0.24mm Fine @Elegoo C2 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.24mm Optimal @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.24mm Optimal @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..28182911ba --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.24mm Optimal @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "layer_height": "0.24", + "name": "0.24mm Optimal @Elegoo C2 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.28mm Extra Draft @Elegoo C2 0.4 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.28mm Extra Draft @Elegoo C2 0.4 nozzle.json new file mode 100644 index 0000000000..ea9a4e3b6d --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.28mm Extra Draft @Elegoo C2 0.4 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.20mm Standard @Elegoo C2 0.4 nozzle", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Elegoo C2 0.4 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.30mm Standard @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.30mm Standard @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..50d47f331e --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.30mm Standard @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "name": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "inherits": "fdm_process_elegoo_06030", + "from": "system", + "setting_id": "PEC206030", + "instantiation": "true", + "filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "min_width_top_surface": "50%", + "enable_prime_tower": "1", + "compatible_printers": [ + "Elegoo Centauri 2 0.6 nozzle" + ], + "reduce_infill_retraction": "0", + "initial_layer_acceleration": "500", + "outer_wall_speed": "160", + "sparse_infill_pattern": "rectilinear", + "top_surface_acceleration": "2000", + "support_base_pattern": "rectilinear" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.30mm Strength @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.30mm Strength @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..1dc00d5bac --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.30mm Strength @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,14 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "inner_wall_speed": "120", + "name": "0.30mm Strength @Elegoo C2 0.6 nozzle", + "wall_sequence": "inner-outer-inner wall", + "reduce_crossing_wall": "1", + "outer_wall_speed": "80", + "sparse_infill_density": "15%", + "top_surface_speed": "120", + "wall_loops": "4", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.32mm Optimal @Elegoo C2 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.32mm Optimal @Elegoo C2 0.8 nozzle.json new file mode 100644 index 0000000000..640d086882 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.32mm Optimal @Elegoo C2 0.8 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "layer_height": "0.32", + "name": "0.32mm Optimal @Elegoo C2 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.36mm Draft @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.36mm Draft @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..c7527ddb09 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.36mm Draft @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "layer_height": "0.36", + "name": "0.36mm Draft @Elegoo C2 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.40mm Standard @Elegoo C2 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.40mm Standard @Elegoo C2 0.8 nozzle.json new file mode 100644 index 0000000000..4a3f2c64dd --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.40mm Standard @Elegoo C2 0.8 nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "name": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "inherits": "fdm_process_elegoo_08040", + "from": "system", + "setting_id": "PEC208040", + "instantiation": "true", + "filename_format": "EC2_{nozzle_diameter[0]}_{input_filename_base}_{filament_name}_{layer_height}_{print_time}.gcode", + "min_width_top_surface": "50%", + "enable_prime_tower": "1", + "compatible_printers": [ + "Elegoo Centauri 2 0.8 nozzle" + ], + "reduce_infill_retraction": "0", + "initial_layer_acceleration": "500", + "outer_wall_speed": "160", + "sparse_infill_pattern": "rectilinear", + "top_surface_acceleration": "2000", + "support_base_pattern": "rectilinear" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.42mm Extra Draft @Elegoo C2 0.6 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.42mm Extra Draft @Elegoo C2 0.6 nozzle.json new file mode 100644 index 0000000000..0cded0d217 --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.42mm Extra Draft @Elegoo C2 0.6 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.30mm Standard @Elegoo C2 0.6 nozzle", + "layer_height": "0.42", + "name": "0.42mm Extra Draft @Elegoo C2 0.6 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/EC2/0.48mm Draft @Elegoo C2 0.8 nozzle.json b/resources/profiles/Elegoo/process/EC2/0.48mm Draft @Elegoo C2 0.8 nozzle.json new file mode 100644 index 0000000000..9ad99d4a3f --- /dev/null +++ b/resources/profiles/Elegoo/process/EC2/0.48mm Draft @Elegoo C2 0.8 nozzle.json @@ -0,0 +1,8 @@ +{ + "type": "process", + "from": "system", + "inherits": "0.40mm Standard @Elegoo C2 0.8 nozzle", + "layer_height": "0.48", + "name": "0.48mm Draft @Elegoo C2 0.8 nozzle", + "instantiation": "true" +} diff --git a/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json index 929f237de9..7d7156704b 100644 --- a/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.08mm Optimal @Elegoo CC 0.2 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "elefant_foot_compensation": "0.05", "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", "layer_height": "0.08", "name": "0.08mm Optimal @Elegoo CC 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json index 3ca5415c10..998e665185 100644 --- a/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Draft @Elegoo CC 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", "layer_height": "0.12", "name": "0.12mm Draft @Elegoo CC 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json index 2065f51caf..1943e0cc9d 100644 --- a/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.12mm Fine @Elegoo CC 0.4 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", "layer_height": "0.12", "name": "0.12mm Fine @Elegoo CC 0.4 nozzle", + "from": "system", "wall_loops": "3", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json index aa1907bb0c..15d98f4e92 100644 --- a/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.14mm Extra Draft @Elegoo CC 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo CC 0.2 nozzle", "layer_height": "0.14", "name": "0.14mm Extra Draft @Elegoo CC 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json index ab58f4e18e..764bd47ae4 100644 --- a/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Extra Fine @Elegoo CC 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.16", "name": "0.16mm Extra Fine @Elegoo CC 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json index fe0636d0b7..9b42314fbe 100644 --- a/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.16mm Optimal @Elegoo CC 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", "layer_height": "0.16", "name": "0.16mm Optimal @Elegoo CC 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json index 1d95474e64..8590fc78dd 100644 --- a/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.18mm Fine @Elegoo CC 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", "layer_height": "0.18", "name": "0.18mm Fine @Elegoo CC 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json index d4dd40e93e..65d41c4e66 100644 --- a/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.20mm Strength @Elegoo CC 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", "name": "0.20mm Strength @Elegoo CC 0.4 nozzle", + "from": "system", "wall_sequence": "inner-outer-inner wall", "reduce_crossing_wall": "1", "bottom_shell_layers": "5", diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json index f3e97e62d6..7be0da6faf 100644 --- a/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Draft @Elegoo CC 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", "layer_height": "0.24", "name": "0.24mm Draft @Elegoo CC 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json index 57a006097a..c2b6fd8ba0 100644 --- a/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Fine @Elegoo CC 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.24", "name": "0.24mm Fine @Elegoo CC 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json index 73b931e41a..15fa1d2ff8 100644 --- a/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.24mm Optimal @Elegoo CC 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", "layer_height": "0.24", "name": "0.24mm Optimal @Elegoo CC 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json index ec438b26d5..de68cb2f4d 100644 --- a/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.28mm Extra Draft @Elegoo CC 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC 0.4 nozzle", "layer_height": "0.28", "name": "0.28mm Extra Draft @Elegoo CC 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json index 448f7064f2..1f0a0fd403 100644 --- a/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.30mm Strength @Elegoo CC 0.6 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", "inner_wall_speed": "120", "name": "0.30mm Strength @Elegoo CC 0.6 nozzle", + "from": "system", "wall_sequence": "inner-outer-inner wall", "reduce_crossing_wall": "1", "outer_wall_speed": "80", diff --git a/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json index 2a369c8dfa..b67ba90145 100644 --- a/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.32mm Optimal @Elegoo CC 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", "layer_height": "0.32", "name": "0.32mm Optimal @Elegoo CC 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json index a9eadfaad4..69dfcf490c 100644 --- a/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.36mm Draft @Elegoo CC 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", "layer_height": "0.36", "name": "0.36mm Draft @Elegoo CC 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json index 08d85a026a..d54e793dbc 100644 --- a/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.42mm Extra Draft @Elegoo CC 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC 0.6 nozzle", "layer_height": "0.42", "name": "0.42mm Extra Draft @Elegoo CC 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json index 6938bbf98c..2fda573a20 100644 --- a/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC/0.48mm Draft @Elegoo CC 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC 0.8 nozzle", "layer_height": "0.48", "name": "0.48mm Draft @Elegoo CC 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json index 1b193e30fc..54fba6e34c 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.08mm Optimal @Elegoo CC2 0.2 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "elefant_foot_compensation": "0.05", "inherits": "0.10mm Standard @Elegoo CC2 0.2 nozzle", "layer_height": "0.08", "name": "0.08mm Optimal @Elegoo CC2 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json index e1172fcfb1..bceec06988 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.12mm Draft @Elegoo CC2 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo CC2 0.2 nozzle", "layer_height": "0.12", "name": "0.12mm Draft @Elegoo CC2 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json index 8794ef5731..23694d38ca 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.12mm Fine @Elegoo CC2 0.4 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC2 0.4 nozzle", "layer_height": "0.12", "name": "0.12mm Fine @Elegoo CC2 0.4 nozzle", + "from": "system", "wall_loops": "3", "support_bottom_z_distance": "0.2", "support_top_z_distance": "0.2", diff --git a/resources/profiles/Elegoo/process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json index e44ed6f7cb..74cd23cdd1 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.14mm Extra Draft @Elegoo CC2 0.2 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.10mm Standard @Elegoo CC2 0.2 nozzle", "layer_height": "0.14", "name": "0.14mm Extra Draft @Elegoo CC2 0.2 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json index a6ea15a145..8ea89a571f 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.16mm Extra Fine @Elegoo CC2 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC2 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.16", "name": "0.16mm Extra Fine @Elegoo CC2 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json index fe6e4bda30..5a8da79a6a 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.16mm Optimal @Elegoo CC2 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC2 0.4 nozzle", "layer_height": "0.16", "name": "0.16mm Optimal @Elegoo CC2 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json index 6233080932..d51e48781a 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.18mm Fine @Elegoo CC2 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC2 0.6 nozzle", "layer_height": "0.18", "name": "0.18mm Fine @Elegoo CC2 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json index af46be64e3..8b7e1566ad 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.20mm Strength @Elegoo CC2 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC2 0.4 nozzle", "name": "0.20mm Strength @Elegoo CC2 0.4 nozzle", + "from": "system", "wall_sequence": "inner wall/outer wall", "reduce_crossing_wall": "0", "bottom_shell_layers": "5", diff --git a/resources/profiles/Elegoo/process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json index 50d31cedc1..13e957b4ae 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.24mm Draft @Elegoo CC2 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC2 0.4 nozzle", "layer_height": "0.24", "name": "0.24mm Draft @Elegoo CC2 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json index 9d43d1ee8b..0c7b4da604 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.24mm Fine @Elegoo CC2 0.8 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC2 0.8 nozzle", "initial_layer_print_height": "0.3", "layer_height": "0.24", "name": "0.24mm Fine @Elegoo CC2 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json index 1171026be7..3a70741f2e 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.24mm Optimal @Elegoo CC2 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC2 0.6 nozzle", "layer_height": "0.24", "name": "0.24mm Optimal @Elegoo CC2 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json index 000676ba68..71e7f89f60 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.28mm Extra Draft @Elegoo CC2 0.4 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.20mm Standard @Elegoo CC2 0.4 nozzle", "layer_height": "0.28", "name": "0.28mm Extra Draft @Elegoo CC2 0.4 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json index f14cafb3ef..72156732f5 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.30mm Strength @Elegoo CC2 0.6 nozzle.json @@ -1,7 +1,9 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC2 0.6 nozzle", "inner_wall_speed": "120", "name": "0.30mm Strength @Elegoo CC2 0.6 nozzle", + "from": "system", "wall_sequence": "inner-outer-inner wall", "reduce_crossing_wall": "1", "outer_wall_speed": "80", diff --git a/resources/profiles/Elegoo/process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json index 94a4d405ef..16669f718f 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.32mm Optimal @Elegoo CC2 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC2 0.8 nozzle", "layer_height": "0.32", "name": "0.32mm Optimal @Elegoo CC2 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json index dbb3d9e8d7..64f3b358aa 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.36mm Draft @Elegoo CC2 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC2 0.6 nozzle", "layer_height": "0.36", "name": "0.36mm Draft @Elegoo CC2 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json index d32be7b6df..f0de5750b3 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.42mm Extra Draft @Elegoo CC2 0.6 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.30mm Standard @Elegoo CC2 0.6 nozzle", "layer_height": "0.42", "name": "0.42mm Extra Draft @Elegoo CC2 0.6 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json b/resources/profiles/Elegoo/process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json index 58a1ece2c2..9719c6e672 100644 --- a/resources/profiles/Elegoo/process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/ECC2/0.48mm Draft @Elegoo CC2 0.8 nozzle.json @@ -1,6 +1,8 @@ { + "type": "process", "inherits": "0.40mm Standard @Elegoo CC2 0.8 nozzle", "layer_height": "0.48", "name": "0.48mm Draft @Elegoo CC2 0.8 nozzle", + "from": "system", "instantiation": "true" } diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json index f3cb796591..634a7ca7ad 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.12mm Fine @Elegoo Neptune 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN204020", "from": "system", "inherits": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json index 963040e3ab..13b13df710 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.16mm Optimal @Elegoo Neptune 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN204020", "from": "system", "inherits": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json index 62f79c8e77..5f5f22e4f4 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.20mm Strength @Elegoo Neptune 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN204020S", "from": "system", "inherits": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json index c54923918d..0a161324f7 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Draft @Elegoo Neptune 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN204024", "from": "system", "inherits": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json index bb7a4cf27e..f74ad58c5e 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Fine @Elegoo Neptune 0.8 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN208024", "from": "system", "name": "0.24mm Fine @Elegoo Neptune 0.8 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json index ef7e720471..66e5fd56cd 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.24mm Optimal @Elegoo Neptune 0.6 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN206024", "from": "system", "name": "0.24mm Optimal @Elegoo Neptune 0.6 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json index cc8cc38ec8..ba57c58a2a 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.28mm Extra Draft @Elegoo Neptune 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN204028", "from": "system", "inherits": "0.20mm Standard @Elegoo Neptune 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json index f91c249e99..00f7c188c9 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.32mm Optimal @Elegoo Neptune 0.8 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN208032", "from": "system", "name": "0.32mm Optimal @Elegoo Neptune 0.8 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json index bb411a8271..7e34487561 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.36mm Draft @Elegoo Neptune 0.6 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN206036", "from": "system", "name": "0.36mm Draft @Elegoo Neptune 0.6 nozzle", diff --git a/resources/profiles/Elegoo/process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json index ec6ec519e8..bb17afbe11 100644 --- a/resources/profiles/Elegoo/process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN2SERIES/0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "setting_id": "PEN206042", "from": "system", "name": "0.42mm Extra Draft @Elegoo Neptune 0.6 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json index c66b4c4e44..70667cfad8 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Max 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N3Max 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", "layer_height": "0.08", "settings_id": "PEN3Max02008", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json index 5d59fd9257..3980245b37 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Plus 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N3Plus 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", "layer_height": "0.08", "settings_id": "PEN3Plus02008", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json index e9ea71a4d2..11d0d4b480 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.08mm Optimal @Elegoo N3Pro 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N3Pro 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Pro 0.2 nozzle", "layer_height": "0.08", "settings_id": "PEN3Pro02008", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json index de0124f296..fc39c5e4a1 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Max 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N3Max 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Max 0.2 nozzle", "instantiation": "true", "layer_height": "0.12", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json index 72c9a1c20c..40cffba5cb 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Plus 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N3Plus 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Plus 0.2 nozzle", "layer_height": "0.12", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json index 4077d1d790..eef4d17d1a 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Draft @Elegoo N3Pro 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N3Pro 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N3Pro 0.2 nozzle", "layer_height": "0.12", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json index 6abd6e7aed..9db14bf825 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", "name": "0.12mm Fine @Elegoo N3Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json index 93eb31aa6d..3278d30cdd 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "name": "0.12mm Fine @Elegoo N3Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json index 6e413070fe..1bd640c23f 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.12mm Fine @Elegoo N3Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", "name": "0.12mm Fine @Elegoo N3Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json index 0252596d72..ff8039ad18 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", "name": "0.16mm Optimal @Elegoo N3Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json index 316dc6932c..f50d46cb7b 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "name": "0.16mm Optimal @Elegoo N3Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json index 7dcbbd6ff3..671d0b990a 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.16mm Optimal @Elegoo N3Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", "name": "0.16mm Optimal @Elegoo N3Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json index f869f050a9..c06e6f39e9 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", "name": "0.20mm Strength @Elegoo N3Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json index 543069d490..d5ca4b5696 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "name": "0.20mm Strength @Elegoo N3Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json index 877f99a280..036f332b6c 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.20mm Strength @Elegoo N3Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", "name": "0.20mm Strength @Elegoo N3Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json index 6b7a7c3881..a7159453dd 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", "name": "0.24mm Draft @Elegoo N3Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json index 613539c88b..e68d9d4fe6 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "name": "0.24mm Draft @Elegoo N3Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json index f4c5a3a6d3..3b689d5a5d 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Draft @Elegoo N3Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", "name": "0.24mm Draft @Elegoo N3Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json index 7d64bfbe5f..3e403a1ad6 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N3Max 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", "layer_height": "0.24", "settings_id": "PEN3Max08024", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json index b5f15fefe2..64ba56f9c4 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N3Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", "layer_height": "0.24", "settings_id": "PEN3Plus08024", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json index d71a581533..81bd062ad6 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Fine @Elegoo N3Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N3Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json index 82e9b86953..967ce8bf36 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N3Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", "layer_height": "0.24", "settings_id": "PEN3Max06024", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json index 91764eee75..2cc9a636ff 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N3Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", "layer_height": "0.24", "settings_id": "PEN3Plus06024", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json index 8e437c84b7..194290617c 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.24mm Optimal @Elegoo N3Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N3Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", "layer_height": "0.24", "settings_id": "PEN3Pro06024", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json index 1f32538a9f..2cf52c13db 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Max 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N3Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json index 1dcf6c15b0..448507395d 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Plus 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N3Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json index 09762e3060..e2ba2ad12b 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N3Pro 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N3Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json index 05baa094b9..e6ce9bc1cb 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N3Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", "layer_height": "0.3", "settings_id": "PEN3Max10030", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json index 1909af5d29..2109c864f0 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N3Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", "layer_height": "0.3", "settings_id": "PEN3Plus10030", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json index 7b07fc4756..95d3c0377b 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.30mm Fine @Elegoo N3Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N3Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", "layer_height": "0.3", "settings_id": "PEN3Pro10030", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json index 2726be4265..d075cf55be 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N3Max 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", "layer_height": "0.32", "settings_id": "PEN3Max08032", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json index f1ac290c8d..0457d06ef2 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N3Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", "layer_height": "0.32", "settings_id": "PEN3Plus08032", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json index f3ebff1467..703784d74a 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.32mm Optimal @Elegoo N3Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N3Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", "layer_height": "0.32", "settings_id": "PEN3Pro08032", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json index 032c50a984..067139083c 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N3Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", "layer_height": "0.36", "settings_id": "PEN3Max06036", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json index f120c0d5d1..320589fde7 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N3Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", "layer_height": "0.36", "settings_id": "PEN3Plus06036", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json index e39646456f..9c52844f21 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.36mm Draft @Elegoo N3Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N3Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", "layer_height": "0.36", "settings_id": "PEN3Pro06036", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json index 5fb6a64239..44830a8f54 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N3Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", "layer_height": "0.4", "settings_id": "PEN3Max10040", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json index 8fa84c2659..f3c48ae6cb 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N3Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", "layer_height": "0.4", "settings_id": "PEN3Plus10040", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json index f4f205ca06..ee47567513 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.40mm Optimal @Elegoo N3Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N3Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", "layer_height": "0.4", "settings_id": "PEN3Pro10040", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json index 81870c3375..16a1e6b5a8 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N3Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Max 0.6 nozzle", "layer_height": "0.42", "settings_id": "PEN3Max06042", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json index 8ea5cec54a..6c9760b78d 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N3Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Plus 0.6 nozzle", "layer_height": "0.42", "settings_id": "PEN3Plus06042", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json index d7ba07bc1a..af1a8c7dcd 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N3Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N3Pro 0.6 nozzle", "layer_height": "0.42", "settings_id": "PEN3Pro06042", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json index d571b95a99..c6690acf24 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N3Max 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Max 0.8 nozzle", "layer_height": "0.48", "settings_id": "PEN3Max08048", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json index 39032c8804..a369a57ea6 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N3Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Plus 0.8 nozzle", "layer_height": "0.48", "settings_id": "PEN3Plus08048", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json index ff7d45f366..30548cbc2b 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.48mm Draft @Elegoo N3Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N3Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N3Pro 0.8 nozzle", "layer_height": "0.48", "settings_id": "PEN3Pro08048", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json index 829278f87c..72e7397945 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N3Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Max 1.0 nozzle", "layer_height": "0.6", "settings_id": "PEN3Max10060", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json index 1b7d57401a..23ed0f8d6e 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N3Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Plus 1.0 nozzle", "layer_height": "0.6", "settings_id": "PEN3Plus10060", diff --git a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json index 9fb7fd2514..b57bbd3d0d 100644 --- a/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN3SERIES/0.60mm Draft @Elegoo N3Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N3Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N3Pro 1.0 nozzle", "layer_height": "0.6", "settings_id": "PEN3Pro10060", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json index d39591c28b..0dad112da2 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N4 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4 0.2 nozzle", "instantiation": "true", "layer_height": "0.08", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json index 162f7d7ad5..ba80afe856 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Max 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N4Max 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", "instantiation": "true", "layer_height": "0.08", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json index faf500f940..b9691e4cea 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Plus 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N4Plus 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", "instantiation": "true", "layer_height": "0.08", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json index d13921c5fd..9eb3db5c3e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.08mm Optimal @Elegoo N4Pro 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.08mm Optimal @Elegoo N4Pro 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", "instantiation": "true", "layer_height": "0.08", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json index 9237988887..49dfb99824 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N4 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4 0.2 nozzle", "instantiation": "true", "layer_height": "0.12", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json index b9ff0b2ffb..0aa53952be 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Max 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N4Max 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Max 0.2 nozzle", "instantiation": "true", "layer_height": "0.12", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json index cc0ee5a420..b055131c4b 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Plus 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N4Plus 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Plus 0.2 nozzle", "instantiation": "true", "layer_height": "0.12", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json index 62fdc845ce..ff69030c05 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Draft @Elegoo N4Pro 0.2 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.12mm Draft @Elegoo N4Pro 0.2 nozzle", + "from": "system", "inherits": "0.10mm Standard @Elegoo N4Pro 0.2 nozzle", "instantiation": "true", "layer_height": "0.12", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json index c168a6c718..e6ef37d76e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json index 03a2ef9603..42c0e4cd71 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json index 2aacf1e4b6..3a8068a846 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json index b36898acde..bd4a6687b2 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.12mm Fine @Elegoo N4Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json index 953a158055..0fa0a4162f 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json index 5ea2ecf9ac..68f877196a 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json index 9f61440b65..78b4c853b8 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json index f4b2268525..59c8aabf23 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.16mm Optimal @Elegoo N4Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json index 9d3d467672..e8147b9fef 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4 0.4 nozzle", "name": "0.20mm Strength @Elegoo N4 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json index c7eb5a4257..d6bb5068e6 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", "name": "0.20mm Strength @Elegoo N4Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json index a946e44bcf..b29d23fbb4 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", "name": "0.20mm Strength @Elegoo N4Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json index 0de850fbc8..24f0f37106 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.20mm Strength @Elegoo N4Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", "name": "0.20mm Strength @Elegoo N4Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json index a40f510b09..787ca20161 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4 0.4 nozzle", "name": "0.24mm Draft @Elegoo N4 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json index fabc66714b..8b537d8383 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", "name": "0.24mm Draft @Elegoo N4Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json index 531775a277..4a004c308c 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", "name": "0.24mm Draft @Elegoo N4Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json index 3c31c7c37c..e24a9858da 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Draft @Elegoo N4Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", "name": "0.24mm Draft @Elegoo N4Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json index 07aafaccc3..2a2972b28b 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N4 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4 0.8 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json index cde306b66f..f494ee90a3 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N4Max 0.8 nozzle", + "from": "system", "instantiation": "true", "inherits": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json index 1bac053831..6eac2ae635 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N4Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json index 7428519417..fddbbcd9b0 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Fine @Elegoo N4Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Fine @Elegoo N4Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json index 38177c8a6e..43e630ac95 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N4 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4 0.6 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json index d8716bfd67..67d13d05da 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N4Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json index 2a18986f22..9065bbeec6 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N4Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json index f926a87f5d..bf4b1c9385 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.24mm Optimal @Elegoo N4Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.24mm Optimal @Elegoo N4Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", "instantiation": "true", "layer_height": "0.24", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json index 272c2369b5..263d39c4f8 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N4 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json index 28f860bbc0..0c396cbbdd 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Max 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N4Max 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json index cc6e3a6cc1..23b0fd385f 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Plus 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N4Plus 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json index 1ad7d31929..f7abdbd14e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "from": "system", "inherits": "0.20mm Standard @Elegoo N4Pro 0.4 nozzle", "name": "0.28mm Extra Draft @Elegoo N4Pro 0.4 nozzle", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json index 15f7ee6236..e221ca366c 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N4 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4 1.0 nozzle", "instantiation": "true", "layer_height": "0.3", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json index cce0306a49..d132f26611 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N4Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", "instantiation": "true", "layer_height": "0.3", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json index 93242a56a9..731762393e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N4Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", "instantiation": "true", "layer_height": "0.3", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json index 6f173eb96b..370e8cdc0a 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.30mm Fine @Elegoo N4Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.30mm Fine @Elegoo N4Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", "instantiation": "true", "layer_height": "0.3", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json index 1507f37e6d..080c90307f 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N4 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4 0.8 nozzle", "instantiation": "true", "layer_height": "0.32", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json index 6553b8e067..56d4e2cb62 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N4Max 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", "instantiation": "true", "layer_height": "0.32", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json index 55fb5cf453..fafb43e215 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N4Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", "instantiation": "true", "layer_height": "0.32", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json index 84cfe1bc2f..ba5ddd7a6e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.32mm Optimal @Elegoo N4Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.32mm Optimal @Elegoo N4Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", "instantiation": "true", "layer_height": "0.32", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json index e894685981..b9c17d2118 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N4 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4 0.6 nozzle", "instantiation": "true", "layer_height": "0.36", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json index 2cd4e27641..e62dd8d1dd 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N4Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", "instantiation": "true", "layer_height": "0.36", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json index d076a53a45..0277e372aa 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N4Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", "instantiation": "true", "layer_height": "0.36", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json index 84aeaeb74c..f2acef1bb6 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.36mm Draft @Elegoo N4Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.36mm Draft @Elegoo N4Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", "instantiation": "true", "layer_height": "0.36", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json index 4f019d2d76..cbf5debacd 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N4 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4 1.0 nozzle", "instantiation": "true", "layer_height": "0.4", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json index 1be6117201..cc763bdd16 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N4Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", "instantiation": "true", "layer_height": "0.4", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json index f439c9f829..3345107a2d 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N4Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", "instantiation": "true", "layer_height": "0.4", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json index 599d7d9ae9..b63cef06bb 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.40mm Optimal @Elegoo N4Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.40mm Optimal @Elegoo N4Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", "instantiation": "true", "layer_height": "0.4", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json index 84e25cd158..cd92475187 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N4 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4 0.6 nozzle", "instantiation": "true", "layer_height": "0.42", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json index e60d236b1d..0e8365f94c 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N4Max 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Max 0.6 nozzle", "instantiation": "true", "layer_height": "0.42", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json index 93de50e8f5..22ee9c9795 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N4Plus 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Plus 0.6 nozzle", "instantiation": "true", "layer_height": "0.42", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json index 16f0520ea5..8fe9419f0e 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.42mm Extra Draft @Elegoo N4Pro 0.6 nozzle", + "from": "system", "inherits": "0.30mm Standard @Elegoo N4Pro 0.6 nozzle", "instantiation": "true", "layer_height": "0.42", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json index 67b282e375..385fe759f1 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N4 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4 0.8 nozzle", "instantiation": "true", "layer_height": "0.48", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json index 41504b055d..c7bcd3c284 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Max 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N4Max 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Max 0.8 nozzle", "instantiation": "true", "layer_height": "0.48", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json index 0bb6e5f8ee..53ddf13128 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Plus 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N4Plus 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Plus 0.8 nozzle", "instantiation": "true", "layer_height": "0.48", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json index 8bb92eda1c..49b0fdbd15 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.48mm Draft @Elegoo N4Pro 0.8 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.48mm Draft @Elegoo N4Pro 0.8 nozzle", + "from": "system", "inherits": "0.40mm Standard @Elegoo N4Pro 0.8 nozzle", "instantiation": "true", "layer_height": "0.48", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json index 6aa656f810..03b7911256 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N4 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4 1.0 nozzle", "instantiation": "true", "layer_height": "0.6", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json index e6d2591dd9..862b6dd423 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Max 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N4Max 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Max 1.0 nozzle", "instantiation": "true", "layer_height": "0.6", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json index b30d5f60f4..bf4c534937 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Plus 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N4Plus 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Plus 1.0 nozzle", "instantiation": "true", "layer_height": "0.6", diff --git a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json index 7ed9c5d98b..86dae97144 100644 --- a/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EN4SERIES/0.60mm Draft @Elegoo N4Pro 1.0 nozzle.json @@ -1,6 +1,7 @@ { "type": "process", "name": "0.60mm Draft @Elegoo N4Pro 1.0 nozzle", + "from": "system", "inherits": "0.50mm Standard @Elegoo N4Pro 1.0 nozzle", "instantiation": "true", "layer_height": "0.6", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json index 295cf9b20b..f77728a43e 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.16mm Optimal @Elegoo Giga 0.4 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.20mm Standard @Elegoo Giga 0.4 nozzle", "layer_height": "0.16", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json index afa4f4a0b3..20a0584838 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.18mm Fine @Elegoo Giga 0.6 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.30mm Standard @Elegoo Giga 0.6 nozzle", "layer_height": "0.18", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json index 398980f074..3e21ae0bf9 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.20mm Strength @Elegoo Giga 0.4 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.20mm Standard @Elegoo Giga 0.4 nozzle", "name": "0.20mm Strength @Elegoo Giga 0.4 nozzle", "wall_sequence": "inner-outer-inner wall", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json index 620a3ac8bd..c766575fd8 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Draft @Elegoo Giga 0.4 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.20mm Standard @Elegoo Giga 0.4 nozzle", "layer_height": "0.24", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json index b334d0d45b..9a94701a2f 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Fine @Elegoo Giga 0.8 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "layer_height": "0.24", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json index 62764498ae..31598ff17f 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.24mm Optimal @Elegoo Giga 0.6 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.30mm Standard @Elegoo Giga 0.6 nozzle", "layer_height": "0.24", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json index 8407214a34..a866d58ae3 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.28mm Extra Draft @Elegoo Giga 0.4 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.20mm Standard @Elegoo Giga 0.4 nozzle", "layer_height": "0.28", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json index 424afaed59..4dee1ec787 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Fine @Elegoo Giga 1.0 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.50mm Standard @Elegoo Giga 1.0 nozzle", "layer_height": "0.3", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json index e5ab6e67fb..fb9a1dca35 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.30mm Strength @Elegoo Giga 0.6 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.30mm Standard @Elegoo Giga 0.6 nozzle", "name": "0.30mm Strength @Elegoo Giga 0.6 nozzle", "wall_sequence": "inner-outer-inner wall", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json index bdd1068550..d5cc26571e 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.32mm Optimal @Elegoo Giga 0.8 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "layer_height": "0.32", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json index dbbd626b97..8d8d35a3c2 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.36mm Draft @Elegoo Giga 0.6 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.30mm Standard @Elegoo Giga 0.6 nozzle", "layer_height": "0.36", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json index a9b9d8f9d2..03299d5b51 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.40mm Optimal @Elegoo Giga 1.0 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.50mm Standard @Elegoo Giga 1.0 nozzle", "layer_height": "0.4", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json index 634a0d0dcc..b165867e70 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.42mm Extra Draft @Elegoo Giga 0.6 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.30mm Standard @Elegoo Giga 0.6 nozzle", "layer_height": "0.42", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json index 1d2d1eff86..a075c8a9a5 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.48mm Draft @Elegoo Giga 0.8 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "layer_height": "0.48", "instantiation": "true", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json index fb0fa6878e..6041e375de 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.50mm Standard @Elegoo Giga 1.0 nozzle.json @@ -1,4 +1,5 @@ { + "type": "process", "inherits": "fdm_process_elegoo_10050", "name": "0.50mm Standard @Elegoo Giga 1.0 nozzle", "from": "system", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json index e92e167768..6c521ad63d 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.56mm Extra Draft @Elegoo Giga 0.8 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.40mm Standard @Elegoo Giga 0.8 nozzle", "instantiation": "true", "renamed_from": "0.56mm Extra Draft @EOS Giga 0.8 nozzle", diff --git a/resources/profiles/Elegoo/process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json b/resources/profiles/Elegoo/process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json index fe6e0e6868..b29cd5ba7c 100644 --- a/resources/profiles/Elegoo/process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json +++ b/resources/profiles/Elegoo/process/EOSGIGA/0.60mm Draft @Elegoo Giga 1.0 nozzle.json @@ -1,4 +1,6 @@ { + "type": "process", + "from": "system", "inherits": "0.50mm Standard @Elegoo Giga 1.0 nozzle", "layer_height": "0.6", "instantiation": "true", From dbd9c22d800f6d32e58335d4abb8caff5d3896fb Mon Sep 17 00:00:00 2001 From: SoftFever Date: Thu, 25 Jun 2026 22:10:49 +0800 Subject: [PATCH 06/11] feat: native Windows ARM64 build support (Snapdragon X Elite) (supersedes #14059) (#14381) * feat: native Windows ARM64 build support Builds on the merged DEPS_ARCH=arm64 plumbing (#13424) by adding the dependency and source fixes needed for a green native ARM64 build on the windows-11-arm runner. Validated end-to-end on Snapdragon X Elite hardware (via a downstream fork using the same fixes); see OrcaSlicer/OrcaSlicer#8271 for the full writeup. Dependencies: - OpenEXR 2.5.5: ImfSimd.h hard-codes IMF_HAVE_SSE2 for any MSVC, pulling in (x86-only) -> C1189. Patch the header to require an x86 target and force SSE cache vars off on ARM64. - Boost.Context: use the winfib implementation on ARM64 (Windows Fiber API) to avoid the armasm64 / CMake ASM_ARMASM linker-module bug, while keeping the Boost::context target Boost.Asio needs. - OpenCV: disable WITH_IPP on ARM64 (Intel IPP/IPP-ICV is x86/x64 only; otherwise ~200 unresolved ippicv* externals at link). - OpenSSL: use VC-WIN64-ARM on ARM64. - FindGLEW: add an ARM64 arch branch. Sources: - clipper Int128.hpp: _mul128 is an x64-only intrinsic guarded by _WIN64 (true on ARM64); guard on _M_X64 and use the portable path. - imgui imgui_widgets.cpp: fix va_start(vaList, &text) -> va_start(vaList, text) (the &-form compiled on x64 but is invalid on ARM64). - crash reporter: StackWalker.cpp gains an _M_ARM64 branch; BaseException.cpp uses Cpsr instead of the x86-only EFlags on ARM64. CI: - New build_windows_arm64.yml on windows-11-arm: pins CMake 3.31.x, stages ARM64 GMP/MPFR from MSYS2 clangarm64 (with llvm-dlltool import libs), caches deps with a fixed-depth hashFiles key, builds and uploads the binary. OCCT/STEP, SVG-to-3D and text emboss all build and work on ARM64 (no stubs needed). Full feature parity with x64. * fix(ci): use forward-slash DESTDIR to avoid CMake '\a' escape error deps configure failed at GMP/GMP.cmake: "Invalid character escape '\a'" because DESTDIR carried Windows backslashes (C:\a\...) and is re-parsed when re-set with the /usr/local suffix. Pass DESTDIR (and the slicer's DEPS prefix) with forward slashes via %CD:\=/%. * fix(ci): don't export DESTDIR env var (CMake staged-install doubles paths) Setting a DESTDIR *environment* variable made CMake treat it as the staged install prefix and prepend it to every dependency's install path, so e.g. FreeType installed to /a/.../OrcaSlicer_dep/usr/local and OCCT then couldn't find its headers. Compute the forward-slash path into a differently-named var (ORCA_DESTDIR) and pass it only via -DDESTDIR. * ci(windows-arm64): fold ARM64 build into the standard Windows matrix Replace the standalone build_windows_arm64.yml with a matrix entry on the existing build_windows job, so x64 and ARM64 share one reusable workflow chain (build_all -> build_check_cache -> build_deps -> build_orca), per review feedback on #14059. - build_all.yml: build_windows now matrices over {x64: windows-latest, arm64: windows-11-arm} and threads `arch` through. Self-hosted runner stays x64-only. - build_check_cache.yml: cache key and dep-prefix path are now architecture-specific on Windows (deps/build-arm64/OrcaSlicer_dep). - build_release_vs.bat: accept an `arm64` argument (mirrors build_release_vs2022.bat) -> uses `-A ARM64` and the build-arm64 tree. The top-level CMake auto-derives CMAKE_PREFIX_PATH from the build dir, so no explicit prefix is needed. - build_deps.yml / build_orca.yml: gate the ARM64-only prep behind `inputs.arch == 'arm64'` -- pin CMake 3.31.x, and stage MSYS2 clangarm64 GMP/MPFR import libs. NSIS installer/PDB/profile_validator remain x64-only; ARM64 ships the portable zip. Artifact names get an arch suffix to avoid collisions between the two Windows jobs. https://claude.ai/code/session_0164c7ZhCLsYBmCiVN9pWDjK * ci(temp): generate GMP/MPFR win-arm64 blobs to commit to repo * feat(deps): add prebuilt GMP/MPFR win-arm64 blobs The repo ships prebuilt GMP/MPFR import libs + DLLs for win-x64 and win-x86; the Windows ARM64 build path copies from win-${DEPS_ARCH} (CMakeLists.txt) but the win-arm64 blobs were missing, so the slicer configure failed at "file COPY cannot find .../win-arm64/libgmp-10.dll". Add win-arm64 libgmp-10.{dll,lib} and libmpfr-4.{dll,lib}, generated from the MSYS2 clangarm64 gmp/mpfr packages with MSVC-compatible import libs via llvm-dlltool. Headers are shared across arches and unchanged. * simplify OpenEXR.cmake * set default arch * support msix * ship installer * try to fix webview2runtime issue --------- Co-authored-by: Adam Behrman Co-authored-by: Claude Co-authored-by: Adam Behrman --- .github/workflows/build_all.yml | 14 +++- .github/workflows/build_check_cache.yml | 7 +- .github/workflows/build_deps.yml | 71 ++++++++++++++++++- .github/workflows/build_orca.yml | 77 +++++++++++++++------ build_release_vs.bat | 27 ++++++-- build_release_vs2022.bat | 15 +++- cmake/modules/FindGLEW.cmake | 2 + deps/Boost/Boost.cmake | 10 +++ deps/GMP/gmp/lib/win-arm64/libgmp-10.dll | Bin 0 -> 541696 bytes deps/GMP/gmp/lib/win-arm64/libgmp-10.lib | Bin 0 -> 125174 bytes deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.dll | Bin 0 -> 455168 bytes deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.lib | Bin 0 -> 85824 bytes deps/OpenCV/OpenCV.cmake | 4 +- deps/OpenEXR/OpenEXR.cmake | 12 ++++ deps/OpenEXR/patch_openexr_arm64.cmake | 29 ++++++++ deps/OpenSSL/OpenSSL.cmake | 6 +- deps_src/imgui/imgui_widgets.cpp | 2 +- scripts/msix/AppxManifest.xml | 2 +- scripts/msix/build_msix.ps1 | 11 ++- src/dev-utils/BaseException.cpp | 10 +++ src/dev-utils/StackWalker.cpp | 9 +++ src/libslic3r/Int128.hpp | 5 +- src/slic3r/GUI/GUI_App.cpp | 54 ++++++++++++--- src/slic3r/GUI/Widgets/WebView.cpp | 13 +++- 24 files changed, 322 insertions(+), 58 deletions(-) create mode 100644 deps/GMP/gmp/lib/win-arm64/libgmp-10.dll create mode 100644 deps/GMP/gmp/lib/win-arm64/libgmp-10.lib create mode 100644 deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.dll create mode 100644 deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.lib create mode 100644 deps/OpenEXR/patch_openexr_arm64.cmake diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index ad203ecfce..4792c59fb7 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -30,6 +30,7 @@ on: - 'version.inc' - ".github/workflows/build_*.yml" - 'build_linux.sh' + - 'build_release_vs.bat' - 'build_release_vs2022.bat' - 'build_release_macos.sh' - 'scripts/flatpak/**' @@ -76,11 +77,22 @@ jobs: build-deps-only: ${{ inputs.build-deps-only || false }} secrets: inherit build_windows: + name: Build Windows ${{ matrix.arch }} + strategy: + fail-fast: false + matrix: + include: + - arch: x64 + os: windows-latest + - arch: arm64 + os: windows-11-arm # Don't run scheduled builds on forks: if: ${{ !cancelled() && (github.event_name != 'schedule' || github.repository == 'OrcaSlicer/OrcaSlicer') }} uses: ./.github/workflows/build_check_cache.yml with: - os: ${{ vars.SELF_HOSTED && 'orca-win-server' || 'windows-latest' }} + # Self-hosted runner is x64-only; ARM64 always uses the GitHub-hosted runner. + os: ${{ (matrix.arch == 'x64' && vars.SELF_HOSTED) && 'orca-win-server' || matrix.os }} + arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} force-build: ${{ github.event_name == 'schedule' }} secrets: inherit diff --git a/.github/workflows/build_check_cache.yml b/.github/workflows/build_check_cache.yml index 8d14fb325d..646a02dbf0 100644 --- a/.github/workflows/build_check_cache.yml +++ b/.github/workflows/build_check_cache.yml @@ -33,11 +33,12 @@ jobs: - name: set outputs id: set_outputs env: - # Keep macOS/Linux cache keys architecture-specific. amd64 Linux passes + # Keep macOS/Windows cache keys architecture-specific. amd64 Linux passes # no arch (key stays 'linux-clang', preserving the existing cache); # aarch64 gets its own 'linux-clang-aarch64' key. - cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && 'windows' || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }} - dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || '/OrcaSlicer_dep' }} + cache-os: ${{ runner.os == 'macOS' && format('macos-{0}', inputs.arch) || (runner.os == 'Windows' && format('windows-{0}', inputs.arch) || format('linux-clang{0}', inputs.arch && format('-{0}', inputs.arch) || '')) }} + # ARM64 builds use the build-arm64 tree (see build_release_vs.bat); x64/other use build. + dep-folder-name: ${{ runner.os == 'macOS' && format('/{0}', inputs.arch) || (runner.os == 'Windows' && inputs.arch == 'arm64') && '-arm64/OrcaSlicer_dep' || '/OrcaSlicer_dep' }} output-cmd: ${{ runner.os == 'Windows' && '$env:GITHUB_OUTPUT' || '"$GITHUB_OUTPUT"'}} run: | echo cache-key=${{ env.cache-os }}-cache-orcaslicer_deps-build-${{ hashFiles('deps/**') }} >> ${{ env.output-cmd }} diff --git a/.github/workflows/build_deps.yml b/.github/workflows/build_deps.yml index 978d6f5d66..8b476c9290 100644 --- a/.github/workflows/build_deps.yml +++ b/.github/workflows/build_deps.yml @@ -45,11 +45,28 @@ jobs: key: ${{ inputs.cache-key }} - uses: lukka/get-cmake@latest + # The windows-11-arm runner needs CMake <= 3.31 (handled in the next step). + if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }} with: cmakeVersion: "~4.3.0" # use most recent 4.3.x version useLocalCache: true # <--= Use the local cache (default is 'false'). useCloudCache: true + - name: Install CMake 3.31.x (Windows ARM64) + # windows-11-arm ships CMake 4.x, which removed pre-3.5 policy + # compatibility AND has incomplete ASM_ARMASM linker modules + # (breaks Boost.Context on ARM64). Pin to the last 3.x release. + if: runner.os == 'Windows' && inputs.arch == 'arm64' + shell: pwsh + run: | + $ver = "3.31.6" + $url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip" + Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip" + Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force + $cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin" + if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" } + Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin + - name: setup dev on Windows if: runner.os == 'Windows' uses: microsoft/setup-msbuild@v3 @@ -65,6 +82,50 @@ jobs: shell: pwsh + - name: Install MSYS2 (clangarm64) with GMP/MPFR and LLVM tools + if: runner.os == 'Windows' && inputs.arch == 'arm64' + uses: msys2/setup-msys2@v2 + with: + msystem: CLANGARM64 + update: true + install: >- + mingw-w64-clang-aarch64-gmp + mingw-w64-clang-aarch64-mpfr + mingw-w64-clang-aarch64-llvm + + - name: Stage ARM64 GMP/MPFR (no prebuilt blobs exist for win-arm64) + # GMP/MPFR ship prebuilt x64/x86 blobs in-tree but none for ARM64. + # Pull them from MSYS2 clangarm64 and generate MSVC import libs via + # llvm-dlltool, then stage into deps/{GMP,MPFR}/.../win-arm64 where the + # MSVC branch of GMP.cmake/MPFR.cmake copies them into the dep prefix. + if: runner.os == 'Windows' && inputs.arch == 'arm64' + shell: msys2 {0} + run: | + set -euo pipefail + BIN=/clangarm64/bin + REPO=$(cygpath -u "$GITHUB_WORKSPACE") + + make_import_lib() { + local dll="$1"; local lib="$2"; local def="/tmp/${dll%.dll}.def" + echo "EXPORTS" > "$def" + llvm-readobj --coff-exports "$BIN/$dll" | awk '/Name: /{print $2}' >> "$def" + llvm-dlltool -m arm64 -D "$dll" -d "$def" -l "$BIN/$lib" + } + + make_import_lib libgmp-10.dll libgmp-10.lib + + # MPFR 4.x ships as libmpfr-6.dll; rename to libmpfr-4 BEFORE generating + # the import lib so the baked-in runtime DLL name is correct. + MPFR_DLL=$(ls $BIN/libmpfr-*.dll | head -1 | xargs basename) + if [ "$MPFR_DLL" != "libmpfr-4.dll" ]; then cp "$BIN/$MPFR_DLL" "$BIN/libmpfr-4.dll"; fi + make_import_lib libmpfr-4.dll libmpfr-4.lib + + mkdir -p $REPO/deps/GMP/gmp/lib/win-arm64 $REPO/deps/MPFR/mpfr/lib/win-arm64 + cp $BIN/libgmp-10.dll $BIN/libgmp-10.lib $REPO/deps/GMP/gmp/lib/win-arm64/ + cp $BIN/libmpfr-4.dll $BIN/libmpfr-4.lib $REPO/deps/MPFR/mpfr/lib/win-arm64/ + cp /clangarm64/include/gmp.h $REPO/deps/GMP/gmp/include/ + cp /clangarm64/include/mpfr.h $REPO/deps/MPFR/mpfr/include/ || true + # Build Dependencies - name: Build on Windows if: runner.os == 'Windows' @@ -73,8 +134,14 @@ jobs: if (-not "${{ vars.SELF_HOSTED }}") { choco install strawberryperl } - .\build_release_vs.bat deps - .\build_release_vs.bat pack + $arch = "${{ inputs.arch }}" + if ($arch -eq "arm64") { + .\build_release_vs.bat deps arm64 + .\build_release_vs.bat pack arm64 + } else { + .\build_release_vs.bat deps + .\build_release_vs.bat pack + } shell: pwsh - name: Build on Mac ${{ inputs.arch }} diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index aff9b79a85..fc406b09d5 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -50,11 +50,28 @@ jobs: fail-on-cache-miss: true - uses: lukka/get-cmake@latest + # The windows-11-arm runner needs CMake <= 3.31 (handled in the next step). + if: ${{ !(runner.os == 'Windows' && inputs.arch == 'arm64') }} with: cmakeVersion: "~4.3.0" # use most recent 4.3.x version useLocalCache: true # <--= Use the local cache (default is 'false'). useCloudCache: true + - name: Install CMake 3.31.x (Windows ARM64) + # windows-11-arm ships CMake 4.x, which removed pre-3.5 policy + # compatibility AND has incomplete ASM_ARMASM linker modules + # (breaks Boost.Context on ARM64). Pin to the last 3.x release. + if: runner.os == 'Windows' && inputs.arch == 'arm64' + shell: pwsh + run: | + $ver = "3.31.6" + $url = "https://github.com/Kitware/CMake/releases/download/v$ver/cmake-$ver-windows-arm64.zip" + Invoke-WebRequest -Uri $url -OutFile "$env:RUNNER_TEMP\cmake.zip" + Expand-Archive -Path "$env:RUNNER_TEMP\cmake.zip" -DestinationPath "$env:RUNNER_TEMP\cmake" -Force + $cmakeBin = "$env:RUNNER_TEMP\cmake\cmake-$ver-windows-arm64\bin" + if (-not (Test-Path "$cmakeBin\cmake.exe")) { throw "cmake.exe not found at $cmakeBin" } + Add-Content -Path $env:GITHUB_PATH -Value $cmakeBin + - name: Get the version and date on Ubuntu and macOS if: runner.os != 'Windows' run: | @@ -289,6 +306,18 @@ jobs: max_releases: 1 # Windows + - name: Set Windows build variables + if: runner.os == 'Windows' + shell: pwsh + run: | + if ("${{ inputs.arch }}" -eq "arm64") { + "BUILD_DIR=build-arm64" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8 + "ARCH_SUFFIX=_arm64" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8 + } else { + "BUILD_DIR=build" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8 + "ARCH_SUFFIX=" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8 + } + - name: setup MSVC if: runner.os == 'Windows' uses: microsoft/setup-msbuild@v3 @@ -306,23 +335,28 @@ jobs: # env: # WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\' # WindowsSDKVersion: '10.0.26100.0\' - run: .\build_release_vs.bat slicer + run: | + $arch = "${{ inputs.arch }}" + if ($arch -eq "arm64") { .\build_release_vs.bat slicer arm64 } else { .\build_release_vs.bat slicer } + shell: pwsh + # NSIS is x86-only; it runs (and the installer it emits runs) under ARM64's + # x86 emulation, packaging the native arm64 payload from build-arm64. - name: Create installer Win if: runner.os == 'Windows' && !vars.SELF_HOSTED - working-directory: ${{ github.workspace }}/build + working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }} run: | cpack -G NSIS - name: Pack app if: runner.os == 'Windows' - working-directory: ${{ github.workspace }}/build + working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }} shell: cmd - run: '"C:/Program Files/7-Zip/7z.exe" a -tzip OrcaSlicer_Windows_${{ env.ver }}_portable.zip ${{ github.workspace }}/build/OrcaSlicer' + run: '"C:/Program Files/7-Zip/7z.exe" a -tzip OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable.zip ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer' - name: Pack PDB - if: runner.os == 'Windows' && !vars.SELF_HOSTED - working-directory: ${{ github.workspace }}/build/src/Release + if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED + working-directory: ${{ github.workspace }}/${{ env.BUILD_DIR }}/src/Release shell: cmd run: '"C:/Program Files/7-Zip/7z.exe" a -m0=lzma2 -mx9 Debug_PDB_${{ env.ver }}_for_developers_only.7z *.pdb' @@ -330,25 +364,25 @@ jobs: if: runner.os == 'Windows' uses: actions/upload-artifact@v7 with: - name: OrcaSlicer_Windows_${{ env.ver }}_portable - path: ${{ github.workspace }}/build/OrcaSlicer + name: OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable + path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer - name: Upload artifacts Win installer if: runner.os == 'Windows' && !vars.SELF_HOSTED uses: actions/upload-artifact@v7 with: - name: OrcaSlicer_Windows_${{ env.ver }} - path: ${{ github.workspace }}/build/OrcaSlicer*.exe + name: OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }} + path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer*.exe - name: Upload artifacts Win PDB - if: runner.os == 'Windows' && !vars.SELF_HOSTED + if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED uses: actions/upload-artifact@v7 with: name: PDB path: ${{ github.workspace }}/build/src/Release/Debug_PDB_${{ env.ver }}_for_developers_only.7z - name: Upload OrcaSlicer_profile_validator Win - if: runner.os == 'Windows' && !vars.SELF_HOSTED + if: runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED uses: actions/upload-artifact@v7 with: name: OrcaSlicer_profile_validator_Windows_${{ env.ver }} @@ -360,8 +394,8 @@ jobs: with: upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label} release_id: 137995723 - asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_${{ env.ver }}_portable.zip - asset_name: OrcaSlicer_Windows_nightly${{ env.nightly_suffix }}_portable.zip + asset_path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_${{ env.ver }}${{ env.ARCH_SUFFIX }}_portable.zip + asset_name: OrcaSlicer_Windows${{ env.ARCH_SUFFIX }}_nightly${{ env.nightly_suffix }}_portable.zip asset_content_type: application/x-zip-compressed max_releases: 1 @@ -371,13 +405,13 @@ jobs: with: upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label} release_id: 137995723 - asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_Installer_${{ env.ver }}.exe - asset_name: OrcaSlicer_Windows_Installer_nightly${{ env.nightly_suffix }}.exe + asset_path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_Installer_${{ env.ver }}.exe + asset_name: OrcaSlicer_Windows_Installer${{ env.ARCH_SUFFIX }}_nightly${{ env.nightly_suffix }}.exe asset_content_type: application/x-msdownload max_releases: 1 - name: Deploy Windows OrcaSlicer_profile_validator release - if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && !vars.SELF_HOSTED + if: github.repository == 'OrcaSlicer/OrcaSlicer' && github.ref == 'refs/heads/main' && runner.os == 'Windows' && inputs.arch != 'arm64' && !vars.SELF_HOSTED uses: WebFreak001/deploy-nightly@v3.2.0 with: upload_url: https://uploads.github.com/repos/OrcaSlicer/OrcaSlicer/releases/137995723/assets{?name,label} @@ -393,8 +427,9 @@ jobs: shell: pwsh run: | ./scripts/msix/build_msix.ps1 ` - -InstallDir "${{ github.workspace }}/build/OrcaSlicer" ` - -OutputPath "${{ github.workspace }}/build/OrcaSlicer_Windows_MSIX_${{ env.ver }}.msix" ` + -InstallDir "${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer" ` + -OutputPath "${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }}.msix" ` + -Architecture "${{ inputs.arch }}" ` -IdentityName "${{ vars.ORCA_MSIX_IDENTITY_NAME || 'OrcaSlicer.OrcaSlicer' }}" ` -Publisher "${{ vars.ORCA_MSIX_PUBLISHER || 'CN=38F7EA55-C73B-4072-B3B2-C8E0EA15BB82' }}" ` -PublisherDisplayName "${{ vars.ORCA_MSIX_PUBLISHER_DISPLAY_NAME || 'OrcaSlicer' }}" @@ -403,8 +438,8 @@ jobs: if: runner.os == 'Windows' && !vars.SELF_HOSTED uses: actions/upload-artifact@v7 with: - name: OrcaSlicer_Windows_MSIX_${{ env.ver }} - path: ${{ github.workspace }}/build/OrcaSlicer_Windows_MSIX_${{ env.ver }}.msix + name: OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }} + path: ${{ github.workspace }}/${{ env.BUILD_DIR }}/OrcaSlicer_Windows_MSIX_${{ env.ver }}${{ env.ARCH_SUFFIX }}.msix # Ubuntu - name: Apt-Install Dependencies diff --git a/build_release_vs.bat b/build_release_vs.bat index 3f1a2e0af4..0c1334d5f7 100644 --- a/build_release_vs.bat +++ b/build_release_vs.bat @@ -3,6 +3,17 @@ set WP=%CD% set _START_TIME=%TIME% +@REM Default target architecture to the host CPU arch; override by passing +@REM "x64" or "arm64" as an argument. PROCESSOR_ARCHITEW6432 covers a 32-bit +@REM shell running on a 64-bit OS, where PROCESSOR_ARCHITECTURE reads "x86". +set arch=x64 +if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64 +if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64 +if /I "%1"=="arm64" set arch=ARM64 +if /I "%2"=="arm64" set arch=ARM64 +if /I "%1"=="x64" set arch=x64 +if /I "%2"=="x64" set arch=x64 + @REM Check for Ninja Multi-Config option (-x) set USE_NINJA=0 for %%a in (%*) do ( @@ -68,12 +79,13 @@ echo Using CMake generator: %CMAKE_GENERATOR% @REM Pack deps if "%1"=="pack" ( - setlocal ENABLEDELAYEDEXPANSION + setlocal ENABLEDELAYEDEXPANSION cd %WP%/deps/build + if "%arch%"=="ARM64" cd %WP%/deps/build-arm64 for /f "tokens=2-4 delims=/ " %%a in ('date /t') do set build_date=%%c%%b%%a - echo packing deps: OrcaSlicer_dep_win64_!build_date!_vs!VS_VERSION!.zip + echo packing deps: OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip - %WP%/tools/7z.exe a OrcaSlicer_dep_win64_!build_date!_vs!VS_VERSION!.zip OrcaSlicer_dep + %WP%/tools/7z.exe a OrcaSlicer_dep_win-!arch!_!build_date!_vs!VS_VERSION!.zip OrcaSlicer_dep goto :done ) @@ -95,9 +107,10 @@ if "%debug%"=="ON" ( set build_dir=build ) ) -echo build type set to %build_type% +if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64 +echo build type set to %build_type%, arch=%arch% -setlocal DISABLEDELAYEDEXPANSION +setlocal DISABLEDELAYEDEXPANSION cd deps mkdir %build_dir% cd %build_dir% @@ -116,7 +129,7 @@ if "%USE_NINJA%"=="1" ( cmake ../ -G %CMAKE_GENERATOR% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target deps ) else ( - cmake ../ -G %CMAKE_GENERATOR% -A x64 -DCMAKE_BUILD_TYPE=%build_type% + cmake ../ -G %CMAKE_GENERATOR% -A %arch% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target deps -- -m ) @echo off @@ -135,7 +148,7 @@ if "%USE_NINJA%"=="1" ( cmake .. -G %CMAKE_GENERATOR% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target ALL_BUILD ) else ( - cmake .. -G %CMAKE_GENERATOR% -A x64 -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type% + cmake .. -G %CMAKE_GENERATOR% -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target ALL_BUILD -- -m ) @echo off diff --git a/build_release_vs2022.bat b/build_release_vs2022.bat index 4a5ae11277..32f39745e3 100644 --- a/build_release_vs2022.bat +++ b/build_release_vs2022.bat @@ -15,10 +15,18 @@ if "%1"=="pack" ( set debug=OFF set debuginfo=OFF +@REM Default target architecture to the host CPU arch; override with x64/arm64 arg. +set arch=x64 +if /I "%PROCESSOR_ARCHITECTURE%"=="ARM64" set arch=ARM64 +if /I "%PROCESSOR_ARCHITEW6432%"=="ARM64" set arch=ARM64 if "%1"=="debug" set debug=ON if "%2"=="debug" set debug=ON if "%1"=="debuginfo" set debuginfo=ON if "%2"=="debuginfo" set debuginfo=ON +if /I "%1"=="arm64" set arch=ARM64 +if /I "%2"=="arm64" set arch=ARM64 +if /I "%1"=="x64" set arch=x64 +if /I "%2"=="x64" set arch=x64 if "%debug%"=="ON" ( set build_type=Debug set build_dir=build-dbg @@ -31,7 +39,8 @@ if "%debug%"=="ON" ( set build_dir=build ) ) -echo build type set to %build_type% +if "%arch%"=="ARM64" set build_dir=%build_dir%-arm64 +echo build type set to %build_type%, arch=%arch% setlocal DISABLEDELAYEDEXPANSION cd deps @@ -48,7 +57,7 @@ echo "building deps.." echo on REM Set minimum CMake policy to avoid <3.5 errors set CMAKE_POLICY_VERSION_MINIMUM=3.5 -cmake ../ -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=%build_type% +cmake ../ -G "Visual Studio 17 2022" -A %arch% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target deps -- -m @echo off @@ -62,7 +71,7 @@ cd %build_dir% echo on set CMAKE_POLICY_VERSION_MINIMUM=3.5 -cmake .. -G "Visual Studio 17 2022" -A x64 -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type% +cmake .. -G "Visual Studio 17 2022" -A %arch% -DORCA_TOOLS=ON %SIG_FLAG% -DCMAKE_BUILD_TYPE=%build_type% cmake --build . --config %build_type% --target ALL_BUILD -- -m @echo off cd .. diff --git a/cmake/modules/FindGLEW.cmake b/cmake/modules/FindGLEW.cmake index 93e8ed89bf..e9ac3b6436 100644 --- a/cmake/modules/FindGLEW.cmake +++ b/cmake/modules/FindGLEW.cmake @@ -124,6 +124,8 @@ endif() if("${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64" OR "${CMAKE_GENERATOR}" MATCHES "Win64") set(_arch "x64") +elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "ARM64") + set(_arch "x64") # GLEW ships one header set; ARM64 uses the x64 import path else() set(_arch "Win32") endif() diff --git a/deps/Boost/Boost.cmake b/deps/Boost/Boost.cmake index e8aebb1b92..bdd801857e 100644 --- a/deps/Boost/Boost.cmake +++ b/deps/Boost/Boost.cmake @@ -10,6 +10,15 @@ if (APPLE AND CMAKE_OSX_ARCHITECTURES) set(_context_arch_line "-DBOOST_CONTEXT_ARCHITECTURE:STRING=${CMAKE_OSX_ARCHITECTURES}") endif () +# Windows ARM64: Boost.Context's default fcontext implementation assembles .asm +# via armasm64, which trips a CMake ASM_ARMASM linker-module bug under the VS +# generator. The winfib implementation (Windows Fiber API) avoids assembly while +# keeping the Boost::context target that Boost.Asio's stackful coroutines need. +set(_context_impl_line "") +if (MSVC AND "${DEPS_ARCH}" STREQUAL "arm64") + set(_context_impl_line "-DBOOST_CONTEXT_IMPLEMENTATION:STRING=winfib") +endif () + set(_options "") if (MSVC AND DEP_DEBUG) set(_options "FORWARD_CONFIG") @@ -28,6 +37,7 @@ orcaslicer_add_cmake_project(Boost -DBOOST_IOSTREAMS_ENABLE_ZSTD:BOOL=OFF "${_context_abi_line}" "${_context_arch_line}" + "${_context_impl_line}" ) set(DEP_Boost_DEPENDS ZLIB) \ No newline at end of file diff --git a/deps/GMP/gmp/lib/win-arm64/libgmp-10.dll b/deps/GMP/gmp/lib/win-arm64/libgmp-10.dll new file mode 100644 index 0000000000000000000000000000000000000000..ea927b544e9d4daae6b69a63517496de2e7c0031 GIT binary patch literal 541696 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

^D9sAmJ985`Cj+1 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

r0ye$}fyk~-I;!<`hkv#-|o_~1g=)gcnDE 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

I?c94Df0MB#J73z2cx~a_%+$1T=D^DTk&O3 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%0DWEwJ^ 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 literal 0 HcmV?d00001 diff --git a/deps/OpenCV/OpenCV.cmake b/deps/OpenCV/OpenCV.cmake index 6a76c18137..d8c7cbac3b 100644 --- a/deps/OpenCV/OpenCV.cmake +++ b/deps/OpenCV/OpenCV.cmake @@ -1,4 +1,6 @@ -if (MSVC) +# Intel IPP / IPP-ICV is x86/x64 only — there is no ARM64 build, so enabling it +# leaves ~200 unresolved ippicv* externals at link time on Windows ARM64. +if (MSVC AND NOT "${DEPS_ARCH}" STREQUAL "arm64") set(_use_IPP "-DWITH_IPP=ON") if (DEP_DEBUG) set(_options "FORWARD_CONFIG") diff --git a/deps/OpenEXR/OpenEXR.cmake b/deps/OpenEXR/OpenEXR.cmake index dd754d3a38..72c924f50b 100644 --- a/deps/OpenEXR/OpenEXR.cmake +++ b/deps/OpenEXR/OpenEXR.cmake @@ -32,6 +32,17 @@ else() if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OpenEXR-GCC13.patch) +elseif (MSVC AND "${DEPS_ARCH}" STREQUAL "arm64") + # Windows ARM64: OpenEXR 2.5.5 hard-codes IMF_HAVE_SSE2 for any MSVC + # (ImfSimd.h: `_MSC_VER >= 1300`), pulling in (x86-only) -> C1189. + # Patch the header to require an x86 target, and force the SSE cache vars off. + set(_patch_cmd ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_LIST_DIR}/patch_openexr_arm64.cmake) + set(_openexr_arm64_args + -DOPENEXR_IMF_HAVE_SSE2:BOOL=OFF + -DOPENEXR_IMF_HAVE_SSSE3:BOOL=OFF + -DILMBASE_HAVE_SSE:BOOL=OFF + -DILMBASE_FORCE_DISABLE_INTEL_SSE:BOOL=ON + ) else () set(_patch_cmd "") endif () @@ -49,6 +60,7 @@ orcaslicer_add_cmake_project(OpenEXR -DPYILMBASE_ENABLE:BOOL=OFF -DOPENEXR_VIEWERS_ENABLE:BOOL=OFF -DOPENEXR_BUILD_UTILS:BOOL=OFF + ${_openexr_arm64_args} ) endif() diff --git a/deps/OpenEXR/patch_openexr_arm64.cmake b/deps/OpenEXR/patch_openexr_arm64.cmake new file mode 100644 index 0000000000..d660f2ab1d --- /dev/null +++ b/deps/OpenEXR/patch_openexr_arm64.cmake @@ -0,0 +1,29 @@ +# Applied as PATCH_COMMAND for OpenEXR 2.5.5 on Windows ARM64. +# +# Root cause of the ARM64 build failure: OpenEXR/IlmImf/ImfSimd.h hard-codes +# #if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE) +# #define IMF_HAVE_SSE2 1 +# #endif +# The `_MSC_VER >= 1300` arm is true for *every* MSVC, including ARM64, so +# IMF_HAVE_SSE2 gets defined and (an x86-only header) is pulled +# in -> error C1189. This is a pure-preprocessor decision, so no CMake cache +# variable can suppress it. Patch the header to also require an x86 target. + +set(_simd "OpenEXR/IlmImf/ImfSimd.h") +if(EXISTS "${_simd}") + file(READ "${_simd}" _content) + set(_old "#if defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)") + set(_new "#if (defined __SSE2__ || (_MSC_VER >= 1300 && !_M_CEE_PURE)) && (defined(_M_IX86) || defined(_M_X64) || defined(__i386__) || defined(__x86_64__))") + if(_content MATCHES "_M_IX86") + message(STATUS "[ARM64 patch] ImfSimd.h already guarded") + else() + string(REPLACE "${_old}" "${_new}" _patched "${_content}") + if(_patched STREQUAL _content) + message(FATAL_ERROR "[ARM64 patch] Failed to match SSE2 guard in ${_simd}") + endif() + file(WRITE "${_simd}" "${_patched}") + message(STATUS "[ARM64 patch] Guarded IMF_HAVE_SSE2 with x86 arch check in ${_simd}") + endif() +else() + message(FATAL_ERROR "[ARM64 patch] Not found: ${_simd}") +endif() diff --git a/deps/OpenSSL/OpenSSL.cmake b/deps/OpenSSL/OpenSSL.cmake index 5f463c14a9..21a49b91b8 100644 --- a/deps/OpenSSL/OpenSSL.cmake +++ b/deps/OpenSSL/OpenSSL.cmake @@ -6,7 +6,11 @@ if(DEFINED OPENSSL_ARCH) set(_cross_arch ${OPENSSL_ARCH}) else() if(WIN32) - set(_cross_arch "VC-WIN64A") + if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "ARM64") + set(_cross_arch "VC-WIN64-ARM") + else() + set(_cross_arch "VC-WIN64A") + endif() elseif(APPLE) set(_cross_arch "darwin64-${CMAKE_OSX_ARCHITECTURES}-cc") endif() diff --git a/deps_src/imgui/imgui_widgets.cpp b/deps_src/imgui/imgui_widgets.cpp index 65f0bc5260..73eacf7f8d 100644 --- a/deps_src/imgui/imgui_widgets.cpp +++ b/deps_src/imgui/imgui_widgets.cpp @@ -267,7 +267,7 @@ void ImGui::Text(const char* fmt, ...) void ImGui::TextCentered(const char* text, ...) { va_list vaList; - va_start(vaList,&text); + va_start(vaList, text); float font_size = ImGui::GetFontSize() * strlen(text) / 2; ImGui::SameLine(ImGui::GetCursorPos().x / 2 - font_size + (font_size / 2)); diff --git a/scripts/msix/AppxManifest.xml b/scripts/msix/AppxManifest.xml index 56477bf80a..62b2216c5a 100644 --- a/scripts/msix/AppxManifest.xml +++ b/scripts/msix/AppxManifest.xml @@ -11,7 +11,7 @@ + ProcessorArchitecture="@MSIX_ARCH@" /> OrcaSlicer diff --git a/scripts/msix/build_msix.ps1 b/scripts/msix/build_msix.ps1 index 55e9fc156f..523e667bed 100644 --- a/scripts/msix/build_msix.ps1 +++ b/scripts/msix/build_msix.ps1 @@ -10,6 +10,8 @@ Requires the Windows SDK (makeappx.exe) unless -StageOnly is used. param( [string]$InstallDir = "build/OrcaSlicer", [string]$OutputPath = "build/OrcaSlicer_Windows_MSIX.msix", + [ValidateSet("x64", "arm64")] + [string]$Architecture = "x64", [string]$StagingDir = "", [switch]$StageOnly, [string]$IdentityName = "OrcaSlicer.OrcaSlicer", @@ -47,6 +49,7 @@ $manifest = $manifest.Replace('@MSIX_VERSION@', $msixVersion) $manifest = $manifest.Replace('@MSIX_IDENTITY_NAME@', $IdentityName) $manifest = $manifest.Replace('@MSIX_PUBLISHER@', $Publisher) $manifest = $manifest.Replace('@MSIX_PUBLISHER_DISPLAY_NAME@', $PublisherDisplayName) +$manifest = $manifest.Replace('@MSIX_ARCH@', $Architecture) Set-Content -Path (Join-Path $StagingDir 'AppxManifest.xml') -Value $manifest -Encoding utf8 if ($StageOnly) { @@ -54,11 +57,15 @@ if ($StageOnly) { return } -$makeappx = Get-ChildItem "${env:ProgramFiles(x86)}\Windows Kits\10\bin\10.*\x64\makeappx.exe" -ErrorAction SilentlyContinue | +# makeappx is a host tool: x64 runners ship only x64, arm64 runners ship arm64. +# Pick the build host's architecture (not the target $Architecture, which only +# affects the manifest ProcessorArchitecture above). +$hostArch = switch ($env:PROCESSOR_ARCHITECTURE) { 'ARM64' { 'arm64' } 'x86' { 'x86' } default { 'x64' } } +$makeappx = Get-ChildItem "${env:ProgramFiles(x86)}\Windows Kits\10\bin\10.*\$hostArch\makeappx.exe" -ErrorAction SilentlyContinue | Sort-Object { [version]$_.Directory.Parent.Name } -Descending | Select-Object -First 1 -ExpandProperty FullName if (-not $makeappx) { - throw "makeappx.exe not found under '${env:ProgramFiles(x86)}\Windows Kits\10\bin' - install the Windows SDK" + throw "makeappx.exe not found under '${env:ProgramFiles(x86)}\Windows Kits\10\bin\10.*\$hostArch' - install the Windows SDK" } Write-Output "Using makeappx: $makeappx" diff --git a/src/dev-utils/BaseException.cpp b/src/dev-utils/BaseException.cpp index d3f36fcc63..f33c8f635f 100644 --- a/src/dev-utils/BaseException.cpp +++ b/src/dev-utils/BaseException.cpp @@ -357,6 +357,12 @@ void CBaseException::ShowRegistorInformation(PCONTEXT pCtx) OutputString(_T("SS:RSP:%04X:%016llX RBP:%016llX\r\n"), pCtx->SegSs, pCtx->Rsp, pCtx->Rbp); OutputString(_T("DS:%04X ES:%04X FS:%04X GS:%04X\r\n"), pCtx->SegDs, pCtx->SegEs, pCtx->SegFs, pCtx->SegGs); OutputString(_T("Flags:%08X\r\n"), pCtx->EFlags); +#elif defined(_M_ARM64) + OutputString(_T("\nRegisters:\r\n")); + OutputString(_T("PC:%016llX SP:%016llX FP:%016llX LR:%016llX\r\n"), + (unsigned long long)pCtx->Pc, (unsigned long long)pCtx->Sp, + (unsigned long long)pCtx->Fp, (unsigned long long)pCtx->Lr); + OutputString(_T("Cpsr:%08X\r\n"), pCtx->Cpsr); #endif OutputString( _T("\r\n") ); @@ -380,7 +386,11 @@ void CBaseException::ShowExceptionInformation() OutputString(_T("Param %d :0x%x \n"), i, m_pEp->ExceptionRecord->ExceptionInformation[i]); } OutputString(_T("Context :%p \n"), m_pEp->ContextRecord); +#if defined(_M_ARM64) + OutputString(_T("ContextFlag : 0x%x, Cpsr: 0x%x \n"), m_pEp->ContextRecord->ContextFlags, m_pEp->ContextRecord->Cpsr); +#else OutputString(_T("ContextFlag : 0x%x, EFlags: 0x%x \n"), m_pEp->ContextRecord->ContextFlags, m_pEp->ContextRecord->EFlags); +#endif TCHAR szFaultingModule[MAX_PATH]; DWORD section, offset; diff --git a/src/dev-utils/StackWalker.cpp b/src/dev-utils/StackWalker.cpp index 818ac3405e..468e8927a5 100644 --- a/src/dev-utils/StackWalker.cpp +++ b/src/dev-utils/StackWalker.cpp @@ -457,6 +457,15 @@ LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) sf.AddrBStore.Mode = AddrModeFlat; sf.AddrStack.Offset = c.IntSp; sf.AddrStack.Mode = AddrModeFlat; + // ARM64 +#elif defined(_M_ARM64) + imageType = IMAGE_FILE_MACHINE_ARM64; + sf.AddrPC.Offset = c.Pc; + sf.AddrPC.Mode = AddrModeFlat; + sf.AddrFrame.Offset = c.Fp; + sf.AddrFrame.Mode = AddrModeFlat; + sf.AddrStack.Offset = c.Sp; + sf.AddrStack.Mode = AddrModeFlat; #else #error "Platform not supported!" #endif diff --git a/src/libslic3r/Int128.hpp b/src/libslic3r/Int128.hpp index 8dc9e012dd..f8951f20f9 100644 --- a/src/libslic3r/Int128.hpp +++ b/src/libslic3r/Int128.hpp @@ -188,8 +188,9 @@ public: static inline Int128 multiply(int64_t lhs, int64_t rhs) { -#if defined(_MSC_VER) && defined(_WIN64) - // On Visual Studio 64bit, use the _mul128() intrinsic function. +#if defined(_MSC_VER) && defined(_M_X64) + // On Visual Studio x64, use the _mul128() intrinsic function. + // (ARM64 MSVC has no _mul128; it falls through to the portable path.) Int128 result; result.m_lo = (uint64_t)_mul128(lhs, rhs, &result.m_hi); return result; diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 89e2338c55..b0c0af8c9d 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -743,6 +743,15 @@ void GUI_App::post_init() if (! this->initialized()) throw Slic3r::RuntimeError("Calling post_init() while not yet initialized"); +#if wxUSE_WEBVIEW_EDGE + // Ensure the Microsoft WebView2 runtime is installed before any WebView is + // created. The setup wizard and several dialogs render entirely through + // WebView2; without the runtime they come up blank. This runs here (not in the + // constructor) so that wxWidgets is fully initialized and the event loop is + // running, and so it precedes the first WebView creation (the setup wizard). + init_webview_runtime(); +#endif + m_open_method = "double_click"; bool switch_to_3d = false; @@ -1057,9 +1066,10 @@ GUI_App::GUI_App() //app config initializes early becasuse it is used in instance checking in OrcaSlicer.cpp this->init_app_config(); this->init_download_path(); -#if wxUSE_WEBVIEW_EDGE - this->init_webview_runtime(); -#endif + // Note: the WebView2 runtime check (init_webview_runtime) used to run here, but + // the constructor executes before wxWidgets is fully initialized and before the + // event loop starts, so its modal prompt/installer could silently fail to appear. + // It now runs in post_init(), before the first WebView (the setup wizard) is created. reset_to_active(); } @@ -2301,13 +2311,37 @@ void GUI_App::init_download_path() #if wxUSE_WEBVIEW_EDGE void GUI_App::init_webview_runtime() { - // Check WebView Runtime - if (!WebView::CheckWebViewRuntime()) { - int nRet = wxMessageBox(_L("Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\nClick Yes to install it now."), - _L("WebView2 Runtime"), wxYES_NO); - if (nRet == wxYES) { - WebView::DownloadAndInstallWebViewRuntime(); - } + // Check whether the Microsoft WebView2 runtime is already present. + if (WebView::CheckWebViewRuntime()) { + BOOST_LOG_TRIVIAL(info) << "WebView2 runtime detected."; + return; + } + + BOOST_LOG_TRIVIAL(warning) << "WebView2 runtime not found; prompting user to install."; + int nRet = wxMessageBox(_L("Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\nClick Yes to install it now."), + _L("WebView2 Runtime"), wxYES_NO); + if (nRet != wxYES) { + BOOST_LOG_TRIVIAL(warning) << "User declined WebView2 runtime installation."; + return; + } + + // The bootstrapper auto-detects the device architecture (x64/x86/ARM64) and + // installs the matching runtime. The install is synchronous, and because this + // runs before the first WebView is created, a successful install takes effect + // in this same process without a restart. + bool installed = WebView::DownloadAndInstallWebViewRuntime(); + + // Re-check: the install can still fail (declined UAC elevation, no network, + // etc.). Without the runtime the setup wizard and other WebView dialogs render + // blank, so surface an explicit message rather than failing silently. + if (installed && WebView::CheckWebViewRuntime()) { + BOOST_LOG_TRIVIAL(info) << "WebView2 runtime installed successfully."; + } else { + BOOST_LOG_TRIVIAL(error) << "WebView2 runtime installation failed or still not detected."; + wxMessageBox(_L("The Microsoft WebView2 Runtime could not be installed.\n" + "Some features, including the setup wizard, may appear blank until it is installed.\n" + "Please install it manually from https://developer.microsoft.com/microsoft-edge/webview2/ and restart Orca Slicer."), + _L("WebView2 Runtime"), wxOK | wxICON_WARNING); } } #endif diff --git a/src/slic3r/GUI/Widgets/WebView.cpp b/src/slic3r/GUI/Widgets/WebView.cpp index d31c168ded..1570ce9e0e 100644 --- a/src/slic3r/GUI/Widgets/WebView.cpp +++ b/src/slic3r/GUI/Widgets/WebView.cpp @@ -77,13 +77,16 @@ DWORD DownloadAndInstallWV2RT() { if (downloaded) { // Either Package the WebView2 Bootstrapper with your app or download it using fwlink // Then invoke install at Runtime. + // Keep the path string alive for the duration of the ShellExecuteExW call; + // assigning .c_str() of a temporary directly would leave lpFile dangling. + const std::wstring installer_path = target_file_path.generic_wstring(); SHELLEXECUTEINFOW shExInfo = {0}; shExInfo.cbSize = sizeof(shExInfo); shExInfo.fMask = SEE_MASK_NOCLOSEPROCESS; shExInfo.hwnd = 0; shExInfo.lpVerb = L"runas"; - shExInfo.lpFile = target_file_path.generic_wstring().c_str(); - shExInfo.lpParameters = L" /install"; + shExInfo.lpFile = installer_path.c_str(); + shExInfo.lpParameters = L" /silent /install"; shExInfo.lpDirectory = 0; shExInfo.nShow = 0; shExInfo.hInstApp = 0; @@ -338,7 +341,11 @@ bool WebView::CheckWebViewRuntime() { wxWebViewFactoryEdge factory; auto wxVersion = factory.GetVersionInfo(wxVersionContext::RunTime); - return wxVersion.GetMajor() != 0; + bool present = wxVersion.GetMajor() != 0; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ": WebView2 runtime " + << (present ? "found, version " : "not found (") + << wxVersion.ToString().ToUTF8().data() << (present ? "" : ")"); + return present; } bool WebView::DownloadAndInstallWebViewRuntime() From b06305f99033db7ec8bf79570d7624998cdd7e41 Mon Sep 17 00:00:00 2001 From: yw4z Date: Thu, 25 Jun 2026 17:31:33 +0300 Subject: [PATCH 07/11] Plate toolbar improvements and fixes (slice button, keep view angle on slice, review button for failed plates, percentage and improve failed state) (#14292) * Update Plater.cpp * init * Revert "Update Plater.cpp" This reverts commit ae515bc7a4571721c5ba0b8d9c657ee558a5da51. * fix empty plate showing as failed * keep zooming on slice * update * add hover effect for active plate * fix condition and match code * Update GLCanvas3D.cpp * fix button colors * add hover effect to border of plate stats button * fix scrollbar disappear while clicking plate buttons * Update GLCanvas3D.cpp * fix slicing percent for new plates * update * Update GLCanvas3D.cpp * update plate states on config change * fix non functional scrollbar --- src/slic3r/GUI/GLCanvas3D.cpp | 137 +++++++++++++++++++++++--------- src/slic3r/GUI/ImGuiWrapper.cpp | 3 + src/slic3r/GUI/ImGuiWrapper.hpp | 3 + src/slic3r/GUI/PartPlate.cpp | 3 +- src/slic3r/GUI/Plater.cpp | 8 +- src/slic3r/GUI/Plater.hpp | 2 +- src/slic3r/GUI/Tab.cpp | 10 +++ 7 files changed, 123 insertions(+), 43 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index eb657953dc..8ffac135ff 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -8644,14 +8644,17 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() m_sel_plate_toolbar.m_items[i]->percent = plate_list.get_plate(i)->get_slicing_percent(); + bool can_slice = plate_list.get_plate(i)->can_slice(); + bool is_empty = plate_list.get_plate(i)->empty(); + if (plate_list.get_plate(i)->is_slice_result_valid()) { - if (plate_list.get_plate(i)->is_slice_result_ready_for_print()) + if ((!is_empty && can_slice) && plate_list.get_plate(i)->is_slice_result_ready_for_print()) m_sel_plate_toolbar.m_items[i]->slice_state = IMToolbarItem::SliceState::SLICED; else m_sel_plate_toolbar.m_items[i]->slice_state = IMToolbarItem::SliceState::SLICE_FAILED; } else { - if (plate_list.get_plate(i)->has_printable_instances() && !plate_list.get_plate(i)->can_slice()) + if ((!is_empty && !can_slice) || (plate_list.get_plate(i)->has_printable_instances() && !plate_list.get_plate(i)->can_slice())) m_sel_plate_toolbar.m_items[i]->slice_state = IMToolbarItem::SliceState::SLICE_FAILED; else { if (plate_list.get_plate(i)->get_slicing_percent() < 0.0f) @@ -8714,8 +8717,6 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() auto canvas_w = float(cnv_size.get_width()); auto canvas_h = float(cnv_size.get_height()); - bool is_hovered = false; - m_sel_plate_toolbar.set_icon_size(100.0f * f_scale, 100.0f * f_scale); float button_width = m_sel_plate_toolbar.icon_width; @@ -8751,6 +8752,8 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() ImVec4 window_bg = m_is_dark ? ImVec4(.13f, .13f, .15f, .5f) : ImVec4(1.f, 1.f, 1.f, .7f); ImVec4 button_active = ImGuiWrapper::COL_ORCA; // ORCA: Use orca color for selected sliced plate border ImVec4 button_hover = ImVec4(0.67f, 0.67f, 0.67, m_is_dark ? .6f : 1.0f); + ImVec4 orca_active = m_is_dark ? ImGuiWrapper::COL_ORCA_DARK : ImGuiWrapper::COL_ORCA; + ImVec4 orca_hover = m_is_dark ? ImGuiWrapper::COL_ORCA_HOVER_DARK : ImGuiWrapper::COL_ORCA_HOVER; ImVec4 scroll_col = ImVec4(0.77f, 0.77f, 0.77f, m_is_dark ? .6f : 1.0f); ImU32 plate_bg = m_is_dark ? IM_COL32(255, 255, 255, 10) : IM_COL32(0, 0, 0, 10); ImU32 plate_dim = m_is_dark ? IM_COL32(30, 30, 30, 100) : IM_COL32(0, 0, 0, 50); @@ -8792,10 +8795,14 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() // draw image ImVec2 button_start_pos = ImGui::GetCursorScreenPos(); + auto stats_hover_rect = button_start_pos + ImGui::GetWindowPos() - ImGui::GetCurrentWindow()->Scroll; + bool is_stats_hovered = ImGui::IsMouseHoveringRect(stats_hover_rect, stats_hover_rect + size); + if (all_plates_stats_item->selected) { - ImGui::PushStyleColor(ImGuiCol_Button, button_active); - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, button_active); - ImGui::PushStyleColor(ImGuiCol_ButtonActive, button_active); + auto border_color = is_stats_hovered ? ImGuiWrapper::COL_ORCA_HOVER : ImGuiWrapper::COL_ORCA; + ImGui::PushStyleColor(ImGuiCol_Button , border_color); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, border_color); + ImGui::PushStyleColor(ImGuiCol_ButtonActive , border_color); } else { ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(128.0f, 128.0f, 128.0f, 0.0f)); @@ -8892,6 +8899,10 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() for (int i = 0; i < m_sel_plate_toolbar.m_items.size(); i++) { IMToolbarItem* item = m_sel_plate_toolbar.m_items[i]; + auto current_plate = plate_list.get_plate(i); + bool can_slice = current_plate->can_slice(); + bool is_empty = current_plate->empty(); + // draw image ImVec2 button_start_pos = ImGui::GetCursorScreenPos(); ImGui::PushID(i); @@ -8911,27 +8922,49 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f)); ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(.0f, .0f, .0f, .0f)); ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(.0f, .0f, .0f, .0f)); - if (item->selected) { - ImGui::PushStyleColor(ImGuiCol_Border, button_active); - } - else { - // Translate window pos to abs pos, also account for the window scrolling - auto hover_rect = button_pos + ImGui::GetWindowPos() - ImGui::GetCurrentWindow()->Scroll; - if (ImGui::IsMouseHoveringRect(hover_rect, hover_rect + button_size)) { - ImGui::PushStyleColor(ImGuiCol_Border, button_hover); - } - else { - ImGui::PushStyleColor(ImGuiCol_Border, ImVec4(.0f, .0f, .0f, .0f)); - } - } + // Translate window pos to abs pos, also account for the window scrolling + auto hover_rect = button_pos + ImGui::GetWindowPos() - ImGui::GetCurrentWindow()->Scroll; + bool is_plate_hovered = ImGui::IsMouseHoveringRect(hover_rect, hover_rect + button_size); + + if (item->selected) + ImGui::PushStyleColor(ImGuiCol_Border, is_plate_hovered ? ImGuiWrapper::COL_ORCA_HOVER : ImGuiWrapper::COL_ORCA); + else + ImGui::PushStyleColor(ImGuiCol_Border, is_plate_hovered ? button_hover : ImVec4(.0f, .0f, .0f, .0f)); + if(ImGui::Button("##invisible_button", button_size)){ - if (m_process && !m_process->running()) { + // ORCA switch back to prepare tab when clicked failed plates + if (!is_empty && item->slice_state == IMToolbarItem::SliceState::SLICE_FAILED){ + if (m_canvas != nullptr && !wxGetApp().is_closing()) { + m_canvas->CallAfter([this, i]() { + auto& app = wxGetApp(); + if (!app.is_closing()){ + auto* plater = app.plater(); + if (plater){ + plater->select_view_3D("3D"); // ensure its in 3D view + plater->select_plate(i); + zoom_to_bed(); + auto* view3d_canvas = plater->get_view3D_canvas3D(); + if(view3d_canvas){ + view3d_canvas->get_gizmos_manager().reset_all_states(); // close all gizmos + view3d_canvas->reload_scene(true); + } + app.mainframe->select_tab((size_t)MainFrame::TabPosition::tp3DEditor); + } + } + }); + } + } + else if (m_process && !m_process->running()) { all_plates_stats_item->selected = false; + bool was_active = item->selected; item->selected = true; // begin to slicing plate if (item->slice_state != IMToolbarItem::SliceState::SLICED) wxGetApp().plater()->update(true, true); wxCommandEvent* evt = new wxCommandEvent(EVT_GLTOOLBAR_SELECT_SLICED_PLATE); + // ORCA dont reset viewing angle if item was active and non sliced to allow making comparisons on parameter changes + if(!was_active || (was_active && item->slice_state == IMToolbarItem::SliceState::SLICED)) + evt->SetExtraLong(1); // 1 = skip zooming plate evt->SetInt(i); wxQueueEvent(wxGetApp().plater(), evt); } @@ -8940,29 +8973,58 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() ImGui::PopStyleVar(); ImVec2 start_pos = ImVec2(button_start_pos.x + frame_padding + margin.x, button_start_pos.y + frame_padding + margin.y); - if (item->slice_state == IMToolbarItem::SliceState::UNSLICED) { - ImVec2 size = ImVec2(button_width, button_height); - ImVec2 end_pos = ImVec2(start_pos.x + size.x, start_pos.y + size.y); + ImVec2 size = ImVec2(button_width, button_height); + ImVec2 end_pos = ImVec2(start_pos.x + size.x, start_pos.y + size.y); + // ORCA show additional information depends on state + auto draw_info_btn = [end_pos, f_scale, margin, window_bg](std::string str, ImVec4 bg_color, ImVec4 fg_color){ + GImGui->FontSize = 15.0f * f_scale; + ImVec2 txt_slice_sz = ImGui::CalcTextSize(str.c_str()); + ImVec2 btn_pad = ImVec2(8.f, 1.f) * f_scale; + ImVec2 txt_slice_pos = end_pos - txt_slice_sz - margin - btn_pad; + ImVec2 txt_slice_end = end_pos - margin - btn_pad; + ImGui::GetWindowDrawList()->AddRectFilled(txt_slice_pos - btn_pad, txt_slice_end + btn_pad, ImGui::GetColorU32(bg_color), (txt_slice_sz.y + btn_pad.y) * .5f); + ImGui::PushStyleColor(ImGuiCol_Text, fg_color); + ImGui::RenderText(txt_slice_pos, str.c_str()); + ImGui::PopStyleColor(1); + ImGui::SetWindowFontScale(1.2f); + }; + + if (is_empty){ ImGui::GetWindowDrawList()->AddRectFilled(start_pos, end_pos, plate_dim, button_radius); + } else if (can_slice && item->slice_state == IMToolbarItem::SliceState::UNSLICED) { + ImGui::GetWindowDrawList()->AddRectFilled(start_pos, end_pos, plate_dim, button_radius); + // ORCA add slice button to guide user + bool is_processing = m_process && m_process->running() ; + draw_info_btn(_u8L("Slice"), + is_processing ? window_bg : (is_plate_hovered ? orca_hover : orca_active), + m_is_dark ? ImVec4(.9f, .9f, .9f, 1) : (is_processing ? ImVec4(.3f, .3f, .3f, 1) : ImVec4(1, 1, 1, 1)) + ); } else if (item->slice_state == IMToolbarItem::SliceState::SLICING) { - ImVec2 size = ImVec2(button_width, button_height * item->percent / 100.0f); - ImVec2 rect_start_pos = ImVec2(start_pos.x, start_pos.y + size.y); - ImVec2 rect_end_pos = ImVec2(start_pos.x + button_width, start_pos.y + button_height); - ImGui::GetWindowDrawList()->AddRectFilled(start_pos, rect_end_pos, plate_bg, button_radius); + // ORCA use bottom to top for shade animation that matches with printing / slicing orientation + ImVec2 rect_size = ImVec2(button_width, button_height * item->percent / 100.0f); + ImVec2 rect_start_pos = ImVec2(start_pos.x, start_pos.y); + ImVec2 rect_end_pos = ImVec2(start_pos.x + button_width, start_pos.y + button_height - rect_size.y); + ImGui::GetWindowDrawList()->AddRectFilled(start_pos, end_pos, plate_bg, button_radius); ImGui::GetWindowDrawList()->AddRectFilled(rect_start_pos, rect_end_pos, plate_dim, button_radius); - } else if (item->slice_state == IMToolbarItem::SliceState::SLICE_FAILED) { + // ORCA show percentage as text + draw_info_btn(std::to_string(int(item->percent)) + "%", + window_bg, + m_is_dark ? ImVec4(.9f, .9f, .9f, 1) : ImVec4(.3f, .3f, .3f, 1) + ); + } else if (!is_empty && (!can_slice || item->slice_state == IMToolbarItem::SliceState::SLICE_FAILED)) { // Draw exclamation mark that matches with icon - ImVec2 end_pos = ImVec2(start_pos.x + button_width, start_pos.y + button_height); - ImVec2 center = ImVec2(start_pos.x + button_width/2, start_pos.y + button_height/2); + ImVec2 center = ImVec2(start_pos.x + button_width/2, start_pos.y + button_height/2 - ImGui::GetTextLineHeight() * .5f); auto draw_list =ImGui::GetWindowDrawList(); auto clr = m_is_dark ? IM_COL32(60, 44, 48, 255) : IM_COL32(202, 186, 186, 255); draw_list->AddRectFilled(start_pos, end_pos, IM_COL32(64, 1, 1, 64), button_radius); draw_list->AddCircleFilled(center, 14.f * f_scale,IM_COL32(225, 74, 74, 255)); draw_list->AddRectFilled(center - ImVec2(2.f, 10.f) * f_scale, center + ImVec2(2.f, 4.f) * f_scale, clr, 2.f * f_scale); draw_list->AddCircleFilled(center + ImVec2(0, 8.f * f_scale),2.f * f_scale, clr); + draw_info_btn(_u8L("Review"), + ImGui::ColorConvertU32ToFloat4(is_plate_hovered ? IM_COL32(239, 88, 88, 255) : IM_COL32(225, 74, 74, 255)), + m_is_dark ? ImVec4(.9f, .9f, .9f, 1) : ImVec4(1, 1, 1, 1) + ); } else if (item->slice_state == IMToolbarItem::SliceState::SLICED) { - ImVec2 size = ImVec2(button_width, button_height); - ImVec2 end_pos = ImVec2(start_pos.x + size.x, start_pos.y + size.y); ImGui::GetWindowDrawList()->AddRectFilled(start_pos, end_pos, plate_bg, button_radius); } @@ -8978,11 +9040,10 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() ImGui::PopStyleColor(8); ImGui::PopStyleVar(7); - if (ImGui::IsWindowHovered() || is_hovered) { - m_sel_plate_toolbar.is_display_scrollbar = true; - } else { - m_sel_plate_toolbar.is_display_scrollbar = false; - } + //ORCA ImGui::IsWindowHovered() returns false when left_down events on buttons that causes scrollbar disappears for a short time + auto win_pos = ImGui::GetWindowPos(); + bool is_win_hovered = ImGui::IsMouseHoveringRect(win_pos, win_pos + ImVec2(window_width + (show_scroll ? scrollbar_size : 0), window_height), !show_scroll); // use non clipped rectangle to reserve clickable area for scrollbar track + m_sel_plate_toolbar.is_display_scrollbar = is_win_hovered; imgui.end(); m_sel_plate_toolbar.is_render_finish = true; diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 5a39826c83..d4d08aa84f 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -184,6 +184,9 @@ const ImVec4 ImGuiWrapper::COL_WINDOW_BG_DARK = { 45 / 255.f, 45 / 255.f, 49 const ImVec4 ImGuiWrapper::COL_TOOLBAR_BG = { 250 / 255.f, 250 / 255.f, 250 / 255.f, 1.f }; // ORCA color matches with toolbar_background.png const ImVec4 ImGuiWrapper::COL_TOOLBAR_BG_DARK = { 57 / 255.f, 60 / 255.f, 66 / 255.f, 1.f }; // ORCA color matches with toolbar_background_dark.png const ImVec4 ImGuiWrapper::COL_ORCA = to_ImVec4(ColorRGBA::ORCA()); +const ImVec4 ImGuiWrapper::COL_ORCA_DARK = { 0.f , 103 / 255.f, 91 / 255.f, 1.f }; +const ImVec4 ImGuiWrapper::COL_ORCA_HOVER = { 38 / 255.f, 166 / 255.f, 154 / 255.f, 1.f }; +const ImVec4 ImGuiWrapper::COL_ORCA_HOVER_DARK = { 0.f , 129 / 255.f, 114 / 255.f, 1.f }; const ImVec4 ImGuiWrapper::COL_MODIFIED = { 253.f / 255.f, 111.f / 255.f, 40.f / 255.f, 1}; // ORCA same color with m_color_label_modified const ImVec4 ImGuiWrapper::COL_WARNING = to_ImVec4(ColorRGB::WARNING()); diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp index af92140379..b586094ab3 100644 --- a/src/slic3r/GUI/ImGuiWrapper.hpp +++ b/src/slic3r/GUI/ImGuiWrapper.hpp @@ -348,6 +348,9 @@ public: static const ImVec4 COL_SEPARATOR; static const ImVec4 COL_SEPARATOR_DARK; static const ImVec4 COL_ORCA; + static const ImVec4 COL_ORCA_DARK; + static const ImVec4 COL_ORCA_HOVER; + static const ImVec4 COL_ORCA_HOVER_DARK; static const ImVec4 COL_MODIFIED; static const ImVec4 COL_WARNING; diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index e4980e168c..18d6e17b33 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -172,7 +172,8 @@ void PartPlate::init() m_locked = false; m_ready_for_slice = true; m_slice_result_valid = false; - m_slice_percent = 0.0f; + m_slice_percent = -1.0f; // ORCA create new plates with negative values or it will take "slicing" role on toolbar + // condition for sliced / slicing -- if (plate_list.get_plate(i)->get_slicing_percent() < 0.0f) m_hover_id = -1; m_selected = false; //m_quadric = ::gluNewQuadric(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 7305e1f31d..843246e215 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -10319,7 +10319,8 @@ void Plater::priv::on_action_select_sliced_plate(wxCommandEvent &evt) if (q != nullptr) { BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << ":received select sliced plate event\n" ; } - q->select_sliced_plate(evt.GetInt()); + bool skip_zoom = evt.GetExtraLong() == 1; + q->select_sliced_plate(evt.GetInt(), skip_zoom); } void Plater::priv::on_action_print_all(SimpleEvent&) @@ -17658,7 +17659,7 @@ int Plater::select_plate(int plate_index, bool need_slice) return ret; } -int Plater::select_sliced_plate(int plate_index) +int Plater::select_sliced_plate(int plate_index, bool skip_zoom) { int ret = 0; BOOST_LOG_TRIVIAL(info) << "select_sliced_plate plate_idx=" << plate_index; @@ -17671,7 +17672,8 @@ int Plater::select_sliced_plate(int plate_index) Thaw(); return -1; } - p->partplate_list.select_plate_view(); + if(skip_zoom) + p->partplate_list.select_plate_view(); Thaw(); return ret; diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 176f0fdb8e..c70c5ca7c1 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -717,7 +717,7 @@ public: int delete_plate(int plate_index = -1); int duplicate_plate(int plate_index = -1); //BBS: select the sliced plate by index - int select_sliced_plate(int plate_index); + int select_sliced_plate(int plate_index, bool skip_zoom = false); //BBS: set bed positions void set_bed_position(Vec2d& pos); //BBS: is the background process slicing currently diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8391bb5d61..ac4c7fe15c 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1961,6 +1961,11 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) if(m_active_page) m_active_page->update_visibility(m_mode, true); m_page_view->GetParent()->Layout(); + + // ORCA also update states of plates for plates toolbar. same method exist on Plater::priv::on_select_preset() + auto& plate_list = wxGetApp().plater()->get_partplate_list(); + for (auto plate : plate_list.get_plate_list()) + plate->update_slice_result_valid_state(false); } void Tab::show_timelapse_warning_dialog() { @@ -2148,6 +2153,11 @@ void Tab::on_presets_changed() m_dependent_tabs.clear(); wxGetApp().plater()->update_project_dirty_from_presets(); + + // ORCA also update states of plates for plates toolbar. same method exist on Plater::priv::on_select_preset() + auto& plate_list = wxGetApp().plater()->get_partplate_list(); + for (auto plate : plate_list.get_plate_list()) + plate->update_slice_result_valid_state(false); } void Tab::build_preset_description_line(ConfigOptionsGroup* optgroup) From e3b4c6df84ca4e3c2fa3ed06e42cf7da64ba19ea Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 26 Jun 2026 01:20:38 +0800 Subject: [PATCH 08/11] Fix AMS overwrite sync showing filaments in wrong order (#14335) (#14408) Syncing the filament list from AMS with the "Overwriting" option displayed the AMS filaments in the wrong (reversed) order in the preview, even though the filament mapping that was actually applied was correct. Reported on macOS with a Bambu X1C. The preview depends on MaterialHash being iterated in material-index order. MaterialHash is a WX_DECLARE_HASH_MAP, which under OrcaSlicer's current wxWidgets 3.3 build (wxUSE_STD_CONTAINERS=1) resolves to std::unordered_map; its iteration order is unspecified and on macOS (libc++) comes out reversed, which scrambled the preview. The same code is unaffected in BambuStudio because its older wxWidgets build still uses wx's own key-ordered hash table, so this only became visible after the wx upgrade. Fixes #14335 --- src/slic3r/GUI/SelectMachine.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index f0e135f33e..ab88240ec0 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -100,7 +100,11 @@ enum class ConfigNozzleIdx : int }; -WX_DECLARE_HASH_MAP(int, Material *, wxIntegerHash, wxIntegerEqual, MaterialHash); +// Orca: MaterialHash is keyed by material/extruder index and is iterated in key order in +// several places (e.g. the AMS override preview), so it must be an ordered container. +// std::unordered_map (what WX_DECLARE_HASH_MAP expands to under wxUSE_STD_CONTAINERS=1) +// iterates in an unspecified, implementation-dependent order, which scrambled that preview. +using MaterialHash = std::map; #define SELECT_MACHINE_DIALOG_BUTTON_SIZE wxSize(FromDIP(57), FromDIP(32)) #define SELECT_MACHINE_DIALOG_BUTTON_SIZE2 wxSize(FromDIP(80), FromDIP(32)) From 5d352294edcb21d9ef004eee8771952d7166baf0 Mon Sep 17 00:00:00 2001 From: pallaswept <132128962+pallaswept@users.noreply.github.com> Date: Fri, 26 Jun 2026 03:27:47 +1000 Subject: [PATCH 09/11] Allow appimage execution for non-owner (#14339) --- src/dev-utils/platform/unix/build_linux_image.sh.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dev-utils/platform/unix/build_linux_image.sh.in b/src/dev-utils/platform/unix/build_linux_image.sh.in index 8b29ec3014..b5228f680e 100755 --- a/src/dev-utils/platform/unix/build_linux_image.sh.in +++ b/src/dev-utils/platform/unix/build_linux_image.sh.in @@ -350,7 +350,7 @@ fi exec "\$@" EOF - chmod ug+x "$LIBEXEC_DIR/@SLIC3R_APP_CMD@-env" + chmod a+x "$LIBEXEC_DIR/@SLIC3R_APP_CMD@-env" cat << EOF >@SLIC3R_APP_CMD@ #!/bin/bash From 19755451a92edf1634d2ea29680285fe2f39fa0d Mon Sep 17 00:00:00 2001 From: SoftFever Date: Fri, 26 Jun 2026 02:14:57 +0800 Subject: [PATCH 10/11] CI: download profile validator from nightly release --- .github/workflows/check_profiles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check_profiles.yml b/.github/workflows/check_profiles.yml index 84a396d7a3..c27c5fa552 100644 --- a/.github/workflows/check_profiles.yml +++ b/.github/workflows/check_profiles.yml @@ -38,7 +38,7 @@ jobs: - name: Download working-directory: ${{ github.workspace }} run: | - curl -LJO https://github.com/SoftFever/Orca_tools/releases/download/1/OrcaSlicer_profile_validator + curl -L -o OrcaSlicer_profile_validator https://github.com/OrcaSlicer/OrcaSlicer/releases/download/nightly-builds/OrcaSlicer_profile_validator_Linux_Ubuntu2404_nightly chmod +x ./OrcaSlicer_profile_validator # validate profiles From 465125167b250fac7854b0988bccc3fc4ac90072 Mon Sep 17 00:00:00 2001 From: Myself <107336861+totrytakeoff@users.noreply.github.com> Date: Fri, 26 Jun 2026 02:21:42 +0800 Subject: [PATCH 11/11] CrealityPrint: remove hardcoded :4408 from Device WebView URL (#14326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * CrealityPrint: use printhost_port for WebView URL instead of hardcoded :4408 Fixes #4408 — when printhost_port is configured, use that port in the Device WebView URL instead of always defaulting to :4408. * CrealityPrint: remove hardcoded :4408 from Device WebView URL Drop the CrealityPrint-specific get_print_host_webui override that unconditionally appended :4408. The generic fallback in PrintHost already uses print_host_webui/print_host config — users who need Mainsail on port 4408 should set print_host_webui explicitly. Fixes #4408 --- src/slic3r/Utils/CrealityPrint.cpp | 30 ------------------------------ src/slic3r/Utils/CrealityPrint.hpp | 4 ---- src/slic3r/Utils/PrintHost.cpp | 4 ---- 3 files changed, 38 deletions(-) diff --git a/src/slic3r/Utils/CrealityPrint.cpp b/src/slic3r/Utils/CrealityPrint.cpp index 772e1da80e..ec980cee98 100644 --- a/src/slic3r/Utils/CrealityPrint.cpp +++ b/src/slic3r/Utils/CrealityPrint.cpp @@ -298,36 +298,6 @@ std::string CrealityPrint::query_boxes_info() const } } -std::string CrealityPrint::get_print_host_webui(DynamicPrintConfig* config) -{ - // K-series printers (K2 / K2 Plus / K2 Pro) ship with Mainsail on port 4408. - // Port 80 hosts only the Creality control / upload API, which returns 404 - // for unknown paths and therefore renders as a blank/404 page in Orca's - // Device WebView. Default to the Mainsail URL when the user hasn't - // explicitly set print_host_webui. - if (config == nullptr) - return {}; - - std::string explicit_url = config->opt_string("print_host_webui"); - if (!explicit_url.empty()) - return explicit_url; - - std::string host = config->opt_string("print_host"); - if (host.empty()) - return {}; - - if (boost::algorithm::istarts_with(host, "http://")) - host = host.substr(7); - else if (boost::algorithm::istarts_with(host, "https://")) - host = host.substr(8); - if (auto slash = host.find('/'); slash != std::string::npos) - host = host.substr(0, slash); - if (auto colon = host.find(':'); colon != std::string::npos) - host = host.substr(0, colon); - - return "http://" + host + ":4408/"; -} - bool CrealityPrint::start_print(wxString &msg, const std::string &filename, const std::map& extended_info) const { try { diff --git a/src/slic3r/Utils/CrealityPrint.hpp b/src/slic3r/Utils/CrealityPrint.hpp index 7a3728dce6..ddb2054420 100644 --- a/src/slic3r/Utils/CrealityPrint.hpp +++ b/src/slic3r/Utils/CrealityPrint.hpp @@ -34,10 +34,6 @@ public: std::string query_boxes_info() const; std::string model_name() const; - // Mainsail on K-series printers listens on port 4408. Use that as the - // default Device-tab WebView URL when the user has not set print_host_webui. - static std::string get_print_host_webui(DynamicPrintConfig *config); - protected: virtual void set_auth(Http& http) const; private: diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index 68720c0b9c..7f69d5e087 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -92,10 +92,6 @@ std::string PrintHost::get_print_host_webui(DynamicPrintConfig* config) webui_url = ElegooLink::get_print_host_webui(config); break; } - case htCrealityPrint: { - webui_url = CrealityPrint::get_print_host_webui(config); - break; - } default: break; }

F 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�B1hl~u@eXEgG(xs`L0=iHAHtm&geM>)0eH#(f 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�R7|_{t?-k;CM3$rP^Mj*Dwvij8eGc*LQ+Q}`ENQ0#vo`XZ(MZg)`kr;a9GU^+4W-Q##zP#@## z{9Y6pbeTkN6xX|)f|?_3gzMjtS@WN=ba=MzeUScWgu3x z_7M#7e_C*>I{Lh!hGCNj$ZvGs=aDa&)bRF}(vIZ;-YhD6sK?3H+acl3Hx+om(s5}} z$9dSZTU!(sn1Vcjf8mRp3)*e#2W&)>siZtW(5*9+a+@H)&h(wKGa3)@!&AFhaGl-> z6ByM{Smp-0j&T`JfB9q&;a8NYyyXU;Wj#JkkXNfY>`T5kH{}M>w6DAG#>DeQaBI1( zU~vOsS;{~W*WI`ESA(TFW|x=JXe6gtf zFi{*ghdBFIJtqi`U_!A|COok$U{Dhe1C3E z!smg*2|94l%C5cV=&0OXUKHKs0G?g>ER+^s$-RQqUsLpQAQn6(j9$s{k)KX?38QV| z0HH6ymdCjk2WsW#Bl$cIFvGh+@K)xDxZbMUe)VGxaQ?nK!&km8tcA>TV#9$0j5VaU zjOtiN%W1zHY*Xa`4$>lhp40qwo~m{m9oQV;L$J~kPCEgk*>7ed!dP|?&>%WX-|3(h zAcG?lX3Y+`PZFFL?AI$_$rMrOXtRTxsD87h7;~>1I_O_2Dzk&y3P<;6fn@!AG9(W> zYT1C9v4@!WtpJg@Dy%ZgY&L*5d#sat{l@5hk8sn@BsRc$GjXWO<)$jhAhXBMJ8U45 zF=p||;=V*S(J*m1IU8`(91$`Rs;Aew#Uw3;!v+W z*y3$PR>W+)ndtK^kL`~pFT%AKSU^t(rkudY^ljtpR9JKe3lJt>pUWxT-+VXkAna4h z0`%Swi3d%e|7^M+qxvh41xVKac5(c@^aZC~ko1WK3!t3|Gxu{FZx!Cg948WB0dqCj z7lPlszXeXG6p$Y_PKg(V4ex&ePP*48J}!78#VBXsA2+^ zS4#V&KS>0&XLkSc^kxE09%ki?nV#%grY1hs#!TSD8|>qZzH3Djd_sw|SD66w+H;AV z!GmN}_>rj59vrA7U)N|asJVBapl8{56%K0aLgn05@3%c`rLm{ag#**u78Jp%9cEX0 zDIVTPg@dde-W6Qmnr+(yUmGiNIB+X;dnmyofx9nS7LY>^2b;Mb%QSvP1=RLqS$=0Q z;NAIfUS+=Z1tG&jS<*!qV!n`?sISywoeArVm+;-miupT#!IlUaaxatQ3U2E(b70nk} z)r`ZvUvI;}vcoJ*&hK)y+SkctG zIl3~2c)yP`(O@wilPL^f3XAZkSwzc(waJfHKF$mv@oiK~yT`>nO@sKCFLW6IcNm|q z2lkp$tdd>f6EX&noORF8p|~#rRYFQ9r;Q$%l3^K}Ymdi+_tE2{RrG*22j=*Sxbl(2 zSKWBgEPBBD{E_N|tLhwU~s%PXyLe*&OQ@Y1I zD)eA;wUTXkskzILE#djFI6YXRd#~@b8gA;do@gLNPY-mfS@I05?b|8cYgTgB=zs^2 zMdL4pb_o}4<^!5VIsli}ZP9A>8j*ybexV$v1BP0nv+pS4zD9G?wFo!S0U|bXciC~X zzKDmnKdu(h0b`5uxW*&9+Oe7Hj@lGDpeE^fR>@PO+@aWcdK^v%28|BMizL&+i$(37 zQO)TYQIv-7_(?7e3?wy5N>p?p+A(9Uek4BXs@=D-5p+6G zw(-6rB!jUUTd9qx@`4rwJIDl~N^>Uh!tjQSw`jre>@v~!fYlvwV6H4OPYdWfo^}7o zWgzTwa(a(5L<{WtV@@WL<>RqXiWX1hFnIu(;>nv=#3^p#|q9!*v%kM9l}K8?UPzX~BB=@-kW72E#yae(a$+ zEyzjACR~qT=1sc4USg+13zTMJ?=)7-1cu`?>}K-Og2YtsZk^_xThBwjwCdB-0@Yj< zX`604y7uyG9&Gru;AVK5a_amJX08^hx#>5=f@3mIi#^?pCU2Y4T2M`00ZvDKpGXfK z)Z_2>Q_J>V0m&j5H=53(?Bp?H%6eX20eG%Gwja`O4RFOVRTU*%0qL)adul_5$_#U* z+u5I70jyV_(B`%afA!OD&HE&}uI|cFbyg z8*0?)uVX_4=Jpe4k1er}Ug3!a3#ik8g;T$fAj(X)j+WL#!D}>Nl(6CIWPx+{xwR{4 z2m=kk>5j1>X{}<^N>i$xK}^_9VLax`r87PWf=2PkP-qYn(#yHRt3~XlS|K$saM4At zCDW6=A5eRrA(I-!r|^ZHBq|9uB!o4~M^b~?qrkyoD!ear=nK`{KGdLEIiXi>!;b&$ z@Zbk_2Wk*dyKi$Rmu!fRN2_hpf*J&h4n=9ICVM1%lr0LIQiGc&xlfaXeqoWxrF!h@ zQ3K}Kgo1ug-Aa*tT@=de)Zlr3l=&61H>>)XPJH#E)PS90-fw$GFhO!Nm^X=s8Wb1f zTG6S8Ji05^u7t`#4NMcUrF9R{Y~A7_$M0RC2I-QxGv0;G^sn8hp0%S<1GL=Vcuy|) z0m{g4429oRAd5_FJ-;eSbw*Cfc>=MR$J6$E8qG|r4~?4+?J+-70mV>usve8@$BcGQ zj5vm<0Dp7RN0uGOIaL4egSRTEfX%ocGZjH+jwJDjs$V)4*nZKX&zyWZ*f{dO(?5U; ze6}W96I!ZG)yEo<;rF2e%Znb9PK!I&a+7{A-EgD=BrgqgR$g5fMa&IzwZW1KNHf&0 zOOHf!e!GFr?Pf*=O2i|p9jJ8zn_mFk$MRHQU*&EjaRcyTY`xA+!bAmRxA>@8D(B0U z-a6*h(@+6218J&hIiY8_va$TCoZVrn5bY|Z$Od!7v_1EiE7 z*_=863-3wYZ`OAL7lf1mt8+>|hOEWu>$_|gm1znP8MVeWIzUyG^t-esYJvi6HeXXf zzjB42VskX|w2J~PDPmyaHAdaudrML#T1x@=X-PI>o@fqtXkL|{DWd=$1$wWvXt!qU zS`+(K5G#Dcy$J4arW`L>FnFe;#8Lo5U&g$t`JW=_*>zLl{uIC%yR>Pb5_7NXN_+H? zH3bk>CFyd&Qjvc?EuSu9LILXY^6vb6ez@bvU^1|AodV=D+H6F_yGe^)(w$kCE4^u1=?SDztO z8&pLO@=~J}0^4HUIj}9db}R<==jre^ox%zEe*9>f40K5! z_V}PR_-7xUXv>X~0g?wOLqAr63uz?!#0h)JK#%(s)5zH5{o%~woRwBGAk47Vkw`xL zMD)(`_Q+c@#4z$#b`hjRGPf)7tm`YtK*_sb1dd+ngwN%{D%-WtFKy0 zrkNRJfcBl}OrrtTd=`P!K_+5F;5k0khZi>{Cn^Q;b8CXgz(QSH|2ARsS<{!D_ND+b z5UlnJ`?V4gt4*cq-j*{NDD1o9lSHV1t|v(7ed<64D1@@qm$(h|jn2PL`stH_Hgh_! zW6fvbBF*P!NxEd9VjYtXBV?O1>SNMXeHp~Ur{VJ3B!jq>5f-sj<-%lO>XxE=pqBvV zXGVe%Tq-i~VW8v4@PXH3Rh$_VQ$Pj+h4kHxNwLX@nM4%mk4VAIrRpaI#JZB&Q<^4$ zyQDyz0~Y<-C{2`oa-gJUixe;mabq~%5O@Zg9P6N8B?T(yCmFvigIbhmZolu1faZ?yZIJfYKko0!e``+vmWha+1UbKQZxB zZ&I*r#nT^psuP*g8i8JBPYOQQ&fos^NwWLJwQJs(wxmE>*CA4{&0y`R+#omqT~eSY zj#{hHL|#|55*bWvN4} z4dmw=RGjMEh~<@8L>srXydLp047DXPlY)h#@;gnDFL%Ft7cw|8kb=}esmz(~H*c&d zRI}SDNx|@mH&c2u8Y_{;^5qYSnTBc!l)#{Cic4? zEPi7mPM4#W1dQLsC-J*S9$R|#s)AVw2@p5vznhbj)Uru`u zWk)ICwaJnMM5dBhRtmR8iVZ0*nOKm3&BQk{2uVb|_e7mlssRZQ#HBfx zsuKym&CTE~4huaW>=+5C6Zm6HZyl&A+u(j;KnzmpfojcOyr zI--+WC z`$g4KJj;7x;JLAL3-4)c^k%|@TzdyG2<<2-eK=}=_F~DKjIW6pR1}G)Y`^Zzw{xt&ACGhN95^F|jkeV|EKo?EJJ@-s^WR8`MH+O&42;~+LyUD7|qg3^~hI>YEb}*%6_kMflZ{0fX0&) zF$!SE0rcLSdd0$3*AAmaD1b+dh4Kaei|kOPog+tn3SjfXeByGG|x7owtn%q>B6hP{cpL;C4f{}$kDjh;X0W3cFBWLm!y(vhT(*cYER55kkTuzKJ zBPUt915U`n_H3(1hnZUCO_LcYZigJqc?m0_G{a%hoiPQ9^WoM4)?rDkmX6|2=S{8dE^eV;oyKy&X&=&Q6(e^?BGD!Y&a5v!dA zI$L@s^nk-S{HhHn^F9(!fm(( zFFBz6x)GPvcc^e+mu!8Rg&Zi}np8g^9Xw0fSnxHUi5ys@`UxyuISiLComa$iXAYID;3I&((LE7nUqZ$bs^6#h;6`-#V5M-F+#?IFMtscxI$f z|EOg(enhJHIHQi}tzq9dGj z!9RP-%9vSb9^im*yurq92zy{TiDQg=5e{hP9)$J$IGB=HOcbWc#(~TYXUs@)K~O4l z>_9{^4meXOwf%|~N3w!*(~0poAmXEA`^Q61>WhXqgYpd=pii)pc+(}resBJq*8Lb9 zfH|*+ceH+&VBKnXV;qG8-`##P4nO&J{x|#mvK9{+XO9EB=1Vp$mFpB0W(&nKn2u;qUg!pQh*>9RpoIhWW=#VAAC)^U){@QUs^Nf?DbL#1i$;d3#;mZ$F!N zi{gN^s=V?%Q1qI1tCOWhAM0b~c=YPEUaz2Zl-CKf`!TvfgWCzIBfZ2NKmC(&#^Y zLO5&fj_+V`p#5a^k%{WM0ULV1>l`V*-iLAho)2i+l|Lv;ltOS|8nXWOyHg#9$vbWG zuwPhE+!NMk3pe@emi>LzY8$_Zp%0^-pF5MFmh!<~+dLMud<#4ua0cFvypL>B`iccT z&93!m_pLKM`rR9^@Tr*NA!MREM`9<>mCG--e8vLb{#}JKdrvwtpFA_eJ}lr*Qx&)I z9Nu(VS1z~zfCa`k1zbDC=Y-fH@w`tPupn~7LD=e(PF}dD%h2mOEGX=Q1t;#N`26`> z#-dY;1xe=c@{AJx^%{H2a=U6QP_Z8~+{>u*VJuWL`csYtYEhZbs;(w~;UB#fkx+&O zBtmyD?83!bq3C^*kA+wukyBo;KU-!Nxob1hv2lO9GvSny%bU>14d&ovw${Ub_0ED+31A^jusX@K#X z57mP!Sdeo@OLZmd&enuoXwj%W7CdgWE^o*o*L8>F?v~nMK_ZoglBERA=eUN8oE`CBj0(S{%3*<(^^GJ0i#toy zF;S7N5?C-<&H9#JvF*;dO1r<4I2O2WZAN^NPc>l5*Osmn!Gea-s}(by3a&ZQ@F(It zSP*-rfGNDw8QUCnwUw6x3uMnrr-MiQ&xHer^;lW3fcu(Rfq7mJ*-4EX*N5nnk7??Z*lr5gXl zfT*-@{2xY+J2Y{_*=eg7;GrZ>u?2(PCtV}U-&?`}cK6^YR#c^m_AQ$GxNjKn?i%Oz z_M5%wiGJ|{{V5DsQj0{4Mwhr{@hsRvCNV&S_lKcp zJ+cY$6GcCz{q6tOV89>JcK%wXM8km}z%jBK1NKUTzg*Mu6kVU*yckxF0co?|9)IK} z*QVzagcM3JAYQ|wzRrI`l}tPssak*mYkN!1zo=>ys@_}{{df-p)PLE?C%Oh#ZU=Yw zyhy@;JH3C9m~310b$;1UjYJH7p?Zk>$byR20uApIR00OfFmLUTd*v;?+@bEyiNgTR z!QfEC)$^{F-u5xSgD{}-wCKco+b8Akz<$XKZwzoGyI@oiwFih!Y#TK4f_sA(zrIb2w}iZAhC`ySKOE)`JSSms{kcF z$J|rQwK?kdeO}2&HE*yO&>lg4sLUK?|8h=bCjyNDUhMsFhsY|rGg_Aytx*_ow6U=? z^5${a?iLlvPf`phPGF@Ml_z!8e)cf>n|iexrPSOPllN-TNL3CHWHt< zRWuMTDL3lxqT(qVhu=zAMgw0D{~6LTv@fn$`u*}8eo<@v@mn4jwVx_nL{In6q5=P_ zmb9@Ys?T}nx2$8P(I8XjL8N-`6E1dH=8Hy?Xi)fLe1rY8YFCf!gm@2`yc%u1kC;ZTauf09$fkXL(C!82VFHGN1zuNaj$Ex3;19U^L-t zoUhSf<>~U@a>EBp&-klQ?Jv-vOVP&t!XQn1`1NG7r{!qS9J)Ud74#hKklIKoQ;Y`k z)&k@YmoCb`Us)m*z^9~cGbH#dr)>HBrPjrq=Ai*I&rZ(ygK9Gt>zSIx`)Htyy!=R~ zpH-$KO220!2Mq+51MIbZMa~u#ilo2JLIdhCipyguIS%QzkLF<5)@#w$UQD&;a>M?z)R+?-7hY{)jvt4QT5Rev5@~_L1J2PB^)N z25G6dRMzaaysL+jGgH^mpjI{0^>;wla-`y1V?#I^oXA{O&{;{$P>HkgE($?|$;sE5 z9svbxr)s8NE?3dO)g>om`hqkMY&d>407Z;#yo4UECW2^%?o_Cvk2eJ)*meaolF<@9ehUU^BE%CCh6Su_QX zPh^rPbn_=!#LuI__a68T>46jea&y974!YPjG!H-|J4dv0muAU+TEx^=6 zbIk-|DT@Xk$YBP50XQ;b!RyfFEE<^aGmk!&!O~rO@czJE3Jo})UQwEIG+zC|%W@nh zjs~00#{$^>;@g%ojpA?OQ-t5m&+^y|nHZEJE17bH(O~JhqRY+`3!ZMT!bgSpRffBg z^Dh)P1Wz145d89%7Y%g#%pR7{94D6R-t_3^!5=T>7e*9C=gj}sgfF33@yE;IWA5x_ z+N2_}_4|BGXpr(zBq+vUmo3bR;e8qf8sx0j`#y>I+(-qjb1B8)>)#^say2kM>{2+8 z-9Vs0dl({;I?@cP1nm#ghN8j#&$Zd^azBRK6*6|gPATA z2!ED&XI|=cqed_G*M)Z|urMAalxTvH7)chs=-q(=Q63>w0`(CZ%576QYi%gNc~!`Z zlWV8r0ib*m_W}iM#93;Zx^t`0w$Uz|jVPdK6UFtA{&ut3o4;#8btqt8z;_6XI;xWA zNDWP|MS;_mHzz&Y5ea91+zer=SG0KW<(kAqk8~Oe9ND~~?1`UXySiiQnU{u5jlnR}?)c8FTq% z6OOO18g2KL(R&hE?J*ABAt*4;fmvAH%>MXZ;|r-=5DG+>Cq|C&Bz!{s_D-Pdl-#IftGTkqs054jNj8i&(GwH3xnQ!>i<4DUF-dphnH-ZD2 zPcPcz>+jufmc;9{y_BGanY2X#wa~DsuN?wI-#b>UV(=-jhXS?tZbn&JW#H-+PcNW= zgev_V)BD%X-1~CQecS{ER%~y`D9EHd`>CuSZ)Jo69xHjq&;PP-f*0=v;tWxM{n5)c zT1ZP@Lk{a#QhgNITs&&ta8ydu)i~3eqJskOhO%Nk{4d3hi&8IBYT=KE(fW>I`JOzj zWqIxN!slCVn=_f&+K(bQ@%0wC zAnxgEc&*6sRA{mWk+{GCca8Z2pu51x9^#6TiQIdOZ&4I@U3uKo2nZL9Wmq zB5^EW(2qfZSUw>`6Y#6=FZ)N0$4C^&-!Q&9H6=mzaLxS5JtzwBAGjE~2{pBj*LX6) zAt+EOgin2}I@<9=xI>fx3ZTE8a+IB3+U@qQw6-`#g4{etD`maV%q5so!RZkaz!)R6 z2Gpegywpp`m&0$H-uc`3yjQ@z;)}ld;sFvA_VavNfK^jDP3g<3LT&);~6f z1QsdHGE>+vigua!8*e9(pz7;oRes1pRp_DaSi}Sp3_M)q?_JzGr?Vv>{PGhL?9ib+ zd>+!>HQfv;mB6RymbaaCD!RG&ierb_e|rcC=GP!Nvj^%&uFX0$qWwsa;(DNSCoAci zVP_woPahII)+E6N3-~WzDbQ1_>q3H|tEMz#^F5vQsQV{BI+1{NbuIgd%sfT~^JuRD zpQid|-1Fzq$jrG!H+8{3Z;>Fr#`ZhY8Eff{2s>zR3lh}(YzM}72kM?#;?yvHg#?qd zEA99ih{H~ia$)sIpx*JNBK#ARf3>KgU27c@G&Cwll<;(z7Nnd6%;QsR$7^OxdU?5> zH_5cJ`0(4ZDOt_W%LQ|}9$2r$mLb8*$aq^(uC#K|dpDnT;nRTgsnZx2PCqJGTl5?8 zJwyWfP3;ePu8j!arTm8PdHDKKoa&{on$cJPuAGm^MFL(Mqb=EsK~BI!_+iI=d_A|U zT-m3-30C}qg_z|aK~kS?HBah9jESLxd*D4J2xm{bsH=GO1GSK8z^mK%dRE^uDW0<% znqQm!oSljUQARb!xEPIOBMbAhLHN|om9VAI^Kv0GZOc7UukmT8eZOJ+B9`?WHhH2R z*W!^t@phrlQLp88(Z#o_x!z%~^F{V^UNc9)$#_i+oHSVXa@Ka|Lt?BJuSO zFOlFs;vu15*^r72$JcM8c6LHf(Z0w%u9M6c37+1X(l`{jW%5Bq{*whh&2tFtFQE## z;ge05@N@>BCOK?x!xhoI_jKsT8QU}X?Zo8uLm1``_LakpV+MC5*dtL;(pk_wll+rk zwb=~`+JmTi?ze9AZ@w^be|#AULfM*`?;#ZUWxl6}-@~T@*D{|~VY7WY`!&A1bj%S6 zPLNVIcfW4M%^GKoey~S^wQH*iZ9DsVbW3xrS1uxfcM*&Dh;48Eco1=p(^XC>37={iT`F9+aaAheUg&4lP<*(ZtvPi%e7Bn&2EA+2!k} z_;g*BvGyBhsA)EH>v$qg{hh0=NyQb@$~~27KcdH)%?7wRd|s2daP!Q8Z&!8kR4Wq z7vfVEV!1J8u=|;mfrVjrCGcq_++ORl{gkP03lb(+%r6AcByBH5JUfcJymMK`>kt7d zLw6$CTj7D;c+zi(-wto%vYyj_ap#9vYw@c^1mNVi)M;+`{o+&e zqg$3U2%vbejAGrov&?vs{l@470_ZL^DeT3%EKNu#)&0e%ugS;WrRlni6VOZUV0P|&!)NU2OY}a?Hiuuxm04cvO6m&8CcFFFyr#z3}X2ljd zBM%N%6Un;65op zderByg5P$zX_T6M*T;*jWU}gf8v;y=X5akb%wTnTFk$-j6$0$Dk<%D=N>571l1i^M zBY?hv(8Qf$&1}S<4>#DKBf#YO8zm1b(Q392f|9Kp5g-GWm{gpTJ_H-Pj`~xN05hn! zUc1Ie6y5uuKlIljK!bcqVN0=dnU-nwFS1$$7>E5alH#@v(LK2%>0g5YvJ5T`iq2xb zTsoH$VyY0}rTb{>n_Mrqq?#s$^(P3>rnw3E9wvPEFNYty8$QLba+&pAZb`V`Ohxhw zg)#(ie0`;4penXxkK?0sL@Br5 zmutRIV(HG`Ljd#a)dxXTc7a^BiQ~-pv_#J3()o2u#lX3mP=pIUCB}aFl&;}agYnKn z+|ws1`1;d47#Vu!wOfipzD!6)0LZtvl(NVhO&YuTFI8?KK=bzPMY1gF>Mi~i&6ETL zcyw~s`dLWGcWvxmje9%-FkhT<(Y}-Pbf)!(J5L+}lpoz!=kiTo51A`{3B7>;PX`2g zd-rN9@K&zEsd5Pcd{xyv z+21-ECEUVn=Q`o**;<-hN0Qu}_*YJ3-vI%fHAfkBOU|Cv4r96h)D8i7_c`WgC)WFq zugzw#IeM( zDFPgx51!xqmNB)nG|*#*-(L8XRRf$In;PPs#k5TjAh_}s`nD6s(~GWk+gl$2`sm)8 zwu?Dd>&M&p59=ZT`Nu`A*xIFfP11)K^0W}33(7~Ss4UR5uWB!s_Td^Kkb z7X@HhC6G4z&KZ!TGp1S2Xb!>8w%&R}1A_^Ftaq@xNsWK=9pL`=Um|~=_*Swb&+2*} zU3wGnMd5${@V`bQicqzUofdn2WB#0fqZq2`ym&-Ey9ept$hO#r)sfhFU$ozZ?PUo( z@^5K|mh0sL6Q8w}dOz+lZsqln|Gz_W$^KEnS6t4AsA8A)1>QS9G%2HUeCc1^?Qm<7 zD22;B|+__I`QE@#oc*7=%$D(I9Tgxr9f(7mf^)>EU5T))LmB&0lhvI4s&CsKmvgO#TI~Y@4>$> z^h}{6eB~!qF6?vLU8=|b|2@?>yi&GWnX*V;h5?2cccD9Idf#)Kgt%WDNeD4Rjt1%h)W=T}t}Wqcs? zL}w^QqJo*24i2iHkr1>#x=Xf{-GAt8LE{Ssj zER&9wz>QdtFgmAUt)dUCPV-j~UO~Wz;H)*pn?sicAyW3yJmcIa&HoNge3za&7p6j$ z1R(C`86IZyB!g>fy`L(D{J?Z_!^%f|s8gVvNTURYB?uxolk-RRs<{mi1kcEAlA`4^ zL}%(r*0#>s_dqgGe*ZvP2s9m$3Zq`7Kul3H`5`};fz{4fq35qD5J7O_AXD{m1)k8> zvjVgARPV}(=Y^(o7WQ~R6N-K@Ef(7}1pIRhPd?^HgF>lDTJ|wg=%?56%IbI&D#6vF!EE5ZSn5$_pGB5Gg(0AFtd~p!}UaH-%dNLaMFk z))KyvLJ|m0^RZY~~3Bcq|4qdPV9ye7l=+koeFzn89S=en>n|XZrg}nJwPK zR=Mo2#Rq(a@z3)3@_x1=yExZ`oSU?S##G&u_7BR1+$T8P;_h>QdWKMQRQD=H;wK}B z&UE#oO^2xqWZcWM(2o}E$n|kuhkh9kWV%aksjgcHn4w?4E&QPZRYY*6jsEUXj3II6 zKhHeU3;MuKbn=4OjtA+CVV9UO4B@eE&>SghvDa$Putq_;5oVOvPZ7)W!}yl~3dhNW2k#jM8So3S{X67rxc)vrQWWHNy_TU^s{3o0_&t_E zjy)B=IEPHNYd@G}KLw;t_cE2`+HrEXTKyEZ81)s+j|#BRaWXrm*XLS~^I1c#ZF zf>P*$mdqIidWJflIT50BZ{wu}Vzk+^ou2Jj>uFc#}Yu z*aR#7DEXN-_;JSt!?j1K1nQCV4@?-e@eA(!`WmOhOH3Dqo&2F01_nfGqWx8($UwHK*}l3he%|!#pdj{ci9{3&3BU*D|LafR^?|UWH*5f-{m}Q3y%&n;h^2aXeEyCCp5OeA!{!-4 z6IsrNyap-YC?4@+_of8#k1Of9*Kq(JEdI|S8=M^PqTvEZS4U_sk+**RH`v2>DM0L9 zK=mJXAZSX$yr)eA@{EJq1VpGnytmzCyc-2LZOhm@>0to)0Oo&A`Khjb@HbxYoYZx` z_dyu`j{JX((ME3jLOdt9E#eW}gCCNH9F9=(p5WhC38aIeQz*cXYowcullbcif}>`C zetdyf5DaD={`$mm<~GskrZ(skbYuZ%50(xn9U!3LMz}YfBpRGQc)x$u1qE8=7(eG6 z2>^T`<-h)TcTg6t$%_H%01t{4#3ufZ^ncAizYFLoaso;)&<&8Z0(XB?ob`0vO~!$D{nx;3KFsxOf}~YxJa&COVjxwJGds@kI!5_g!>2p=_p>1d z@jB6rKvhKgL!pTv_&c#*bkRWy#Fd4ZGZ_g0EWsJ2kq9Nlo(IR?2Q3paOh1U@7AK=2 z&fNt3ybe7v`z!%6@c4`ED4PotkRNzRAz&i{+uIR~6~RGbd!!B-4ZvreIe~oR ztQw-zA}}i100+Xw_V@41QV34-HY zgNimz{QGSLM~q{cU2@1BWZd4axi(TNM|9M@h1nnQ;osX6P|jUl!{2`zD~KJ5PyJ{MoBt$EN%Ne?+6v0P7$-(V2#XeV>lh1jswn`^v)X;K#XG z-dc18~RI&^i=Q^KdyVJy#G+;0}I&V_euHXcn1GI-haol>$m&LRrvg# z2?Zlt1fgA>Hx710@3e9Igqtm2qaG>yki$;2gb3 zdbl=R48lYi5q{0&c|=F1-Me-ef4}}(x7oXthuomU+(#ph+ZrsA*?D|5QwH28*Ko(3 zaX^LOv;ak+?$ZXqJ{uBpQIh^D(P24Y`srd!0j`WZ7CE{T2kt?{9zy&Y09^_`!6s1y z6b86%E?#{AGziX>O()5!8kUw-A9M$AjXCQ%P&|0_1VpE)NTWq;mIi*Zm9v4 zFcNmgSOCs`Wb-+`pa^scPR~q{zGvNM@SRB`_N})6|Bu7JUCi#y`{oFGT|Yf3s4oB~ z8rGfgNE)Cyy_%B95&=%I-KK`dcYqPW(XY|{Yqz%wZV0>l)`-0D|9P@cYuV>Xz8V0q zzGyhPYXt%qL)Ko#zX0<2*BLK9V*||t`K7wn#QjQ9 zz$kj$z~2`={`zHYs|+Y{1qqW2;=jRsZcsXO%K(2_!(=zw*T9wg(H2 zpxFP7sB=0q&p9|jfl~zQDJP-BjYlRX-vFEK@Kie^2 z>NDkFT(*PslRs{D*_DBmb0FXA7xKlzSRtTzmX+vy zyZ`EByPz6UIYsW6?EDk7oEx8Q%#MWA7tG`b)kXu|5A2jCg}*^0!I4P%UCvmy0?D4n zm|^JNVTg{c_!p|XBQHV!?~!s}>kPo?NZs>Zjt}U)ptH85eFq_*NX{q_tpqUy$K~u* zp);8$5aTp7hG|jufANj~TFl^5&$@>Uq$vd2VDaT1Sf1*_s0w|6Ft2jQTumH+h!|XN znI^pr;)(l(Bbi8Xpoi)^IVgO*U$#cPjuD;lTRGx%K zja*uQpdRdgryei_jXM`cQ&LpH9fA}1b^!T(#1&dMn31d{N?Ap8E}0Dec>3fM(9enMk=j_9~JbGp41ScLrk`{sh&$4pQ%_RCv%ITUzoK1-oa zNe0uu^xSku?m{aFj-sK|!CY53EO^y24bxx9M|4DfJM?iuw4kDnd|eBsx1kBke2h)i z+YraL@EV;P$H0~SZ+(WM7bPIS6X~kZ^NMY>bk_$%EM5o}ImaWirYM7I5O8Bj@ zaM0pGk!B^+2tMAhu*T14fxI!V@1e8g#3wucw_iubPw8iVp2BLyvE%LC(Elzv@JIAp zNHxtX{5JoBsc<}L8?=4I?1GWMI4JNw7X2A52`ID^ASNvu&}M=YTYs+ubHx?@)o%Qy z_R-AnzriQo>FhRMXD%m&M2~1*eP;0xxGkz)@*Hu3JEbHH^Onv)=5uh?zqUWYS_zK! zmdf8}PoBVCA|8#Fdrm(mI;3rJ4(I-!!kjW<#2w2jfFC!_&%dAFfRCjeVbNXIuq?0e zWn6IutexN-I`q(=w)}!;Q3qRXN&d(uI(;-nLoDfG(vh}y@J@o0;l{bZvTjbY?UH_*M%^uj=zM(N>XF5y0ZROTEa=xrlYB;A zC(SI^BpFz(MP3{p2icx154a7?;e7;$zG>Sy?^-d*rpY$vnaqv%h3f zXKx0dBRGs6M@uW$1<1-4GRH}{nAwO|^h{jv}eem^DC^^r*M#D2WfOzj%PN-W*C zI-(fX+jOL;=Bf=@Bsi|7zp=v!_sM$0_qaQ(im^oJPi%`Mw%C%S%x|STI{61_v39qE zq+vU>YgAWsBv%7;bPsIp?3jZ!g7b!twpv?io-C-Dd?@(QDvaoG2-roTawcJPuh3Tt z4cuTC2l^I@?!F>5e>?@h@sq2NS3qs_+B)7K zGVFxlgi|X{o+W#SM9>&HTxYKDJ41;&U zZnaDsc#xU}9p!gtXCkY}0rOQV88{ii8HU^}c>VGSmEUgB>vJFxOmyTwasQYzPKPz9 zs7W>*T|!#N1n(MlU5C0EFAT?BjwA6-`21T|PY!|4Nd8x1lE>&8^VVVqj_eyPff)FhYjj|LnDTEQx*d2Mcy8c`{4y{INx`3_wZjkDo$kS%n%V zr+q;nr$^j~=v0gO#{C+ZMNRUKcYe@&f$C!sXGcG|1^?ukW1qfzLgF0X^0Yj-kA#lk z96}h%1+phF8g@@#Cd%!dBRW-6vblezPSIU2o>_1Oyh8|eti5d+Rw6Z-6q@gd97ePG zPJGSHaey!roc$+00b^HuvDrdB7ZWgZ;zVcIxF=RozXjwD3OJWz9zsQ(@5~58OW`Sw zug6V(zk(rQ1g>b0+knM&b=&f@5}nO3YyL)>A@s~8QsEb?_ywmA zD6cOmUnip*XqsEH*(BMiF>#YATSoH|oWf^sXqSY3;yhM(L~FU$D2Yxcx9060z8;9H z_PZYIQa)^QWwKDyg(>_baVddcW1=V~Gd?6^wFgd!;Ixc2{IKB}C12BCzO`IE4kbD! zjU7LoUJXE}$8QS-MOr~+`1z4)+ZvF{d0OMEl51$=KcSNGv)O1dg40Fk*>m7iLP7Zh zn`#ct-XPu=wR+MmnH-%=y2tsFKFUD@g7&5F{+`ByaMkmPwPR7h=@%=#w0mlXI!kb< zzwT>qh+U(k$4?fzWf3<kJ_x zm0g|x1(7E>`ZDY_6sdVs8ZwPd=CxKYh>pZLPXYb~KHMAckChgM+qmb@?}}}IopFyp zMWY`ue59bEzUK2D$pJe@aBTccMC2v3sKYAnw%k)Dtt2{;`s>daVth%YZD45sK0m6X z_jEb&$}q~*GP?J#UTb1+Zu=Yu{6%2Y3C`xEqkZto3AJT~&W*6-_qjx8u{*Xnnvan} zH-7!Ts*ya9(J(FPh*yHO{FKxvv}8kBEB(3D{U?P=hu}Qs>nBB~deE|AoY+5K&$>=@ z)+`m83jT!9RJ}IUFrhugybV>rKAO zmP|Knqs~#N8R$iH!fW*`$*L(3OqR4hx#K|yU40K(xvpSzeyCuSv!)hSb&WZ5o3@t9 zjNrWS)smboo1#YucA4L5_p%~7$q!YKW|6^^8o3r!yKjGzKYjq`NIXKpg$+LNyl;L6 z?RqayM&0}nVnuK$1vy`fIIc4!y{3riN$AxfI+m`DcV%=wlaAUI-L-6^K-y9AFB!4f z$A~-Z0Su0#F?6k~Jq+jcA{o0>9WS$fMq!)@j!Gr>12@Gh%;eQs8K)*YLPVzr^Ty%w zngcQnb*@#IgP#82DaW3@j5igo%GsRGC5rl*TD!q#k6uPM;(o>QV&)AOSmNfH&7OMR2ZY8A}^o zVPvyb|5RO-F(Yf#a&G_zbO;TgqXnQjuD8}y7l9v1O1YMI@t0{{c-yeTQQKn{m)g3%LwsJacH`v3OWG%lTqEPmiPugjzS>av zlqYS$&$jP*IZVV*DJ#YAz~P^r*u-UWy`PUuhU_!Zxl$pjz=TC$=TF`} zb&n%uuaq8oSFd`5KJ^4_J_~)zD%E{NrnkHdjV3rJhcA3_dqdpJE0s=Y+UOplLo2tl zlV@u}qOD9D+NiJ2Wt~i_Fzy$E&}?2o{l3u5iQZqki44BMd6VF%1@_BsiF@*G|4eJ( zyA$(-=tLMu*LzOgV2t&R>5ZkHB9F9dBgKwNFm(cx5l)9rv|`SK&MUDZ)JX)#yXyO& z8Lx8!Z$`d8lhS6(Avytn!WsI*l5kU3Cf?Wb6|v~vNYxqgm1Sea+0m#hhayWN0@;#Y zir{V&9IqYHsP}?tf-C3mPu-0+N+vqjtv*q@lGKy->rS=o9o!|cL;Zmihur1Ej%J*@ zw6sT()_7NlXB^I%NpPqQWM}D8e+!Yk?67pzmx&@eC2`*?($tv+{XZS{?TK;GjE+^4 zA9ZeL;gv%NY;sA~`>%#q7{t6gL(B|Dm6vMqh>mG_ z$;m5bb9#5DM`|}q&XMQwLLzu6Ak_U^s{^}dsA!rk&zKF^j_^DrIKs z+`%o0t0p)zH8}o;U_)sO1CG|+OeZO#ldAE-MM|(&sQ8iIcQXhb{Z@6%Z$ESsoeZtf z9&cMF&o$@ldqWh54D|$u-$}(!#q*i0V&&s%gK4 zeh}yPv*HD=m*5<}?!{VLP-)x}EbtFybebnR%?%pKs%`^ z1!{!aKX;>|TCwr?*-d2)h6qmRZ+o)S^y^wR&rT-Z^pD{$H~(w-6w7N+!<%Q6P_4EY zUt9Ti4E8(-C3$gDR>u00^KVg`*U$FX-NLYr5ge~sGtcXGFu;EN={0TqsrbLiS9q!_ zIuoDc1qIEff&)_D0g$J6Ncolu1q)BTik+}9V3pgNn8yRaBozD`!tL08_+2l1S6>bO z+kNw0UOlltBHOj(>(;ugMY>8j>1(gxOXu}Gi$Cz;E*Z3cV3Hru^MCZyG@b5&+zg>V zbDe?A4XzK3FTD}@^9>!DPjp2O;#0;EW@dxA&yHO)cJuM03Yqy-Rdrmkh;uF26wEE?pU{Om9C2rb-0iN{e1Fl@bXQf6Uu`55bCl74dI>C7uyJe z*JGt!vZo$HN786q20{TB%O@dBZ68)(gZMeO@r7v`tXX}Jxp8q?r7ei)2*p1m556K| z!X5K)Jv@s>GrY+VW1!Ha_>6NmM#8fa<~LNq7hikCkN<`DZyXh__{PCiGv96(YYNDP z8eNGFE-CiBba0Q3lIFxv;+&x1=8A1LU!50oNA_HEe4eY>S!c&i<+%YXIa*VJ!g$nMP#kL?sQ z@bkC+>ksQlDu<1>pOalU-CW9c7ykDDf34GQ`L&@xyUHbLZ6?-EN9f78KVJXje?atOb!9+PhUhKStRh7`s z*FQL5&$k?WY{ENsCKnkTwZ2XG#c7k15S-wuv?9-FIKa`cCJ04Ybzuqp!PTD9e36C& zyPyRtKMN=*3%yIzWC90N?cz1;_=oNyOk9sxvS0uO`|o%bOT0{Gp(yLq*Pg#S-D@OB z?9am;nH`Iy3~p^1AC{ftA;GT=Zj6k>hkBhczJsyj-{ow)Q5-!j-)V4!{=EF0F?qWe z4h*|~#WtA+R1y1gBQwM_(**)-ZljnTX<#6e-q4Q&zv`cnfZ@_43jhVvT?%4O5I{}n zPrElnxLvtED86X){o}+z24a7%^PE&h-7KVQ(*L%pjPwyGq?k;;_xl3FHLF0%bZ$A>(=>ycVHnn6I5Eh@#lu36y?-ITam$VqGL7{$hm*R8NRIg-RM&> zPTfvs$DTI)3r5w?AT`06*aV_dQ0xM$`E& zi3DujN;D=-?e`}-^M}FQ!@Mvsy27#di-rV@nhwEtE|P#w>-*2bB%wfjrfume)gzrX3uI(eT72MYT2 z)y~%eh`Yui0K@MWe!|ed{nD)Dwf!(g0^Zf-Uoje#btF1aiPJ_L~!b!A=*4o>okE3)1{iy(PaNUL7dfS$nm(Urh&= ztW6wstpQfK?I$Tc7fqLu3R7Es`EuW!j2m%DdC$&*1PgYy%4WWLIl+P?oD1saytYv* z(T+{b)uBb%GIC|dY4cPc3sPjjTrPi`sNDa|acUzB4(TAld2NWDu&ig&AzMOm1W>&kt}ODZFM zukX}4-IgIe1v`B%#2xDT&Vu+{bUdAI71mg^)4$o*R_5c(NL!Do%jtWBCciK4>g{e$ zj{fG_?qVmF=*G=u(=hl67wlAxyYS7mnkCsjzOCDlbKkJj1^-KVx6Q7BJ=(*JbLanD zOi0)1N2hmtE+cQVzscvuGsM;=*?RY7mh>0wJb2J&=NK1DqWShpS=nYccF5p=4#g`* zo}DTq4cs@RU+Bw{za3}1{xZaz%zOBBSk)LAsdppq)!Y+=3>NI91r5gOj+Ugd^1=BB zlm5a^8vL)(GsjNnUt5qPY)IvON^=swyXMB73(Sf9t}Jx?0+y&|{8hC~H8T<+*xAwY zVC9WdEXfGlka^v@-KZeiX}q*@dXEPd|nzG%*S`ltcm)z|F1fCK48|Y?e%6JYulTXp%WW0 z*_meKtmi~u`CM~?2`sK3>%t87v&Hu-6+PFt8Ctf%J<-mYfp^!o!`-#o+-5zj&smVi z<)?RVi+1oL{8i_7%gxBQ(j^YHK3Ebo9nQ|ewx7Pg#%h$K4{YDebo+2sv=dWYtLmWF z2=_qV{e6#FqVaZG;*QBwyJ109&(D#Oev=fwR; zqMgF#uST36$C9Fr6&eH%vm&<_U+H*ap^Oa5bek}3jswOCm$x;k z{ZErsabpXzL^~rBW<9_1)snb-Y$#mvoFNyM+{n0s`|8KR&sYC7-I8=Uny8w9wY#eY zI|Jrun(WtE6ZzX!L(lwk5IfTFzYdL?UOyZvLKrTJ5P?+uD`BaSu(KShnT%XXD5kvnEPjH&-;w!Kl3B5 zgyTEEZ>|r9zx^a5_gaSEZ;V9}Zp-S7E_IiYZGxTcvwdcq@hnSLE~zv+^^hNS%He-i zdYpgd>CKSM-bZVl>S;|DJ&pSNnh%~QKRbR+4znP+{cqpuo+u+b1v~eL*bJYCeLP;b zT%2)fYjBKc=WVHNwVuaNKQ<3c>HQZ&4uo`S<9EP}?B5)F<`v!^Pw%&Gz-ipy_Xu`I z&CCm0GZl6$mO01$U?W94S^K|QL^Wec8K0+b7hacPecr3l7S*gt^D#s0KjQoTPp89% z&AS4-f}Q4-r%iXrDNDY3{c+{qk%Ymb9k&+Ok2RY?$ZvlwcsQ=qjASiY)#v+S8L4`^ z@8N4Bu>A}~_k{d0}YhBB<>Mz<^dF^n6I!jliO3Yb9G_L;4%{l zaZGUVu5;UY>QW zi)g3f;+A>8cS1Q&S={8&>>Rh2Pw6t& zhGZ{QSF7G=MhDSO_TGj$@9=%~(N~(`qcGkt?%Tq}y>nUe_xr0SySvKB?I~@?w8CWF zdBIMZ#Jgs zGDqwe^J(jw4WBH@Wx-DMlu?E z)lV5Ka{o}D?I)3+w-T%tcO79vt_yaO$CbDC4lhTnuCIC7{#;!*(ayKg(|$|}w;}Dj zcRt}!*Md~I*Y4DyBQmnC%nF?K$&zvTk?w_dmgKfzXF&H`s_9G1k-XuT5}hnwI*N8q z9-eu8Q!8r{w{Au0<{6fx>>no!Dr`r2)O!(VR%}Bm4(RhJ7~_X~f}OK3T6DBNU5<=# z%GEC0D{m&+Y318`Nre@J_&0JJ;aUUZ%pV^gJWs*C9Ba?63T zzVV6eHJrAS4$0jsbe&d?{mbvz=t*OHx;5-~S9^7?^O7CWeG6h1)*F1|{Lls08{VBW zKvToIdxdgqdZ&$Axa!gInO%}y`p!PT*FmJ43l)P8uDm>Uz=lDAaVhgTI3op^i9Z~5-VZT|Q+{;5}wjF`J~TjvBk z)BRX@V5jZb1B1UmdE()E?@j%j-_`{@*||K_ZPb_HmDVn+;M4DfOKBK$_EG$uuKVW) zTh1M0@45a=V&2$JH&*SQn&kfA$HTY}$LnjGo|@LK`sxXX$@INdR}Zw9U$x8>Ww%gU9)3Fnhb2vU{(c3%+$+AW%L(dVz{4zl$qI`mlxnX| zbfaEARkc{v3A9I}?0wFtBGdmWJGbF6+#ehC-)Q+A`@?%Yk9c+Lch>KgbM7Mf!#<3e z%+kubYz5m&m8(^+QL~=BLBqyPnmIVNbaD0Y^!91*>mLx@p;PB>^z3EvN5c#1!AA_I z*mJ)-wRqZ3SjgqUM;C|7@;`B%yucFbOjQLn;$~*nA4hiAHZ$wuW;Up|*$^C#&i^2# zzYJh8rKJ%q+{SR-zc@|0|kI zQsKWjNhkQqPWVk1FE~02u3T8hsUH1t|B?ClVd}=@_r-+&cNU+j{`6BdifrWU8W%+p zZ~+p^6DKDeHQzEOKB0xDlbe%s%Y-DgMi<>ON}G_R(K+Ez^%P~4LMPW~b#i5@QXQv^ zh{HLcqAh0^S2uSLPcLsDWdzP@kB*5|4;>a4uhAwXCMD}qQq$6hXApyupMOALP;iHi zojP|3>DsM(Xpf$~!g`1I>D#YAaZV@BeTlQ4a`CrqZHc9*gnZ33=O`J=)7k2eL>#W zL{7_;{)U*yY3k`O)qFp*Tx^$fHPG5{el7lJzU@z?CkIE15F=SFK@3P|3Ei4S0BGXuOKfE zFOMMC;6UQ;?dRnl?B?ke?1#;61HAnL{QccLeVkp~oV|nn5ECyb1P2BN2DrO)J^c|K=YSwDXHP#5Pj?^h zz#z{+cXuyWmmmb}9t;mb9)7Ow0dC&@KHe@te!)TB?g4>5fzJLx0q)*G-fliFE^eN# z0WL0xp0l%;D>B0mx#jQYF({} z?BnC*7U=Ko?CR$1=Hlw@=i(mV@9|T+O;T#2TGD@Uk*?`zxbd#4^aOeRwsL2_#O5vG z+aFdibM4c9IZuZOR4iBfHN5=g7M@yd<*D1w4wv6-?7zHL_U8(jWzH^ZUO}!4yqLP~ ze*e;E?~Zs^Ju-c4znguRUvMq@TBdz;?V;12RO|7%=nu8(`keUe!y7NU|EYc-TWgEo zn})K;X~SlAxe=dtY?LlD{I_-q0hi5`t=qqN)amH1+h-fj%3fOb^$1xvU{p6IikK=!wUfDFXPTsDHd3Uyr z+;A~zQkkP0I<9ymAFpUz_TVI|H7QLm6@AJ~+3weM-;#!7+hm;79D1#5vztBGY3=AF zi>A|t-OlON_pNKup@|(Eo)1!%b8T;4(D8EK9kQ@t|7+SM<_|8Jx2qjBQdLH|XXHh9 zr)*8yjZ5)~wy$2PzAd|P{%*C8C2v0O(b=ZeKICEN@}cJ^yHK;YAH%Mk@7Db2w2@sG z{qE8s?P~Xi84U{WfBPKY@yUXi?vYxXI-lo!I-T%7#O2#4i**myY`A~x#tiqfjtj%< z=f`Y(-|<@gmjh*A%G&?4A^iQl6IS;ET7J58d)SG_UW?z9snX$6%Xv$6jrZ+!Dcq{Q zd9l~`p8GG&xZfZ~*Z)=nhuud8@F z-|r+W(^a}YBeH*gua}dClv&uvq1E$FRV>=fIv8z{)$&sJCtoV=^B86o>h^Kj!n%Jg z+c_<{utMSLLCyTZXV z56ty%I6|wsSuNS`!i|`~){jYp{Ln1h4u?a=ZoIm~(|qoB&p(=scMeQG_oB%??+uHN z+xD;Hth?$+VktsUbm*%y07lKtl#VwHuY*wtGz$k#wEda)8rqn z`L`Rm2Uu6?`zGV!l9?@@HR``;OPp(?I}-xd6x5#(^0KN~_vKMfn`v7lZz#Sp&&hX9 z_9$J~kv{i!EmJM-HcIC);SM%w?iYL_zMV^<>{7G+aSc}F*tHCb4Lx{q(dv*1-I_H| zAMxU0=Z`6QYb#dXm{2giU6=h=<)cr#o!LC3+2KAlc6|yAP78O+NO_U;G}qB~pX->M zeur*f9JY1h{uqmg|BM}VBfG=rj2c^>&FZoGk<9}K#|uo`?Q5>6zM-PH&WUE$gx2mc zyY0TWSHk9A96oBoNvH4EY%NCATbDKLvtQQa6N7U{Il0zr?|-Ll#9x`NM?1~wmYBV@ zWY4MS2`+h+{_(PGPug^?SFd1k{G8f~#0?6o)#LlyEvvfelPgoUY(U1WPlpdJKiBMR z7PF`QE!%}%r?vL$zdl-<+OEW}&Ed4D$k=^d7kQqYygE4cL)z%@n=`9>{=MVzp{T;Y z_Sl=vAJ?J1xqt0POL8M__?H>u_{l^0a+K%zTg94bA2!|T;5ex9z$3e6-EiIMmNvR_ z&IX@0Ua3yaXEGIfoN_Jt6nf`wy%F0SLXuq0mfx}W(wYL>3uVU~IuPc+u=S_nC1&Og z8X>1FxkaMB!209feFKjMTeeTz7e~caM`^;yC?e{Ss+aKs2TC&-q?z;hFzMU&x ztBtF0r%9#7ReQf$(Rz%w?B($V&%V@%o*1=#Z_gt+775Ev4ycy+y0hyx$1#_iO_GNU ze>gBuS5UQC`lQ(NS4VD}>bmgnd%a$LnCM6B|C~~>uuPjhn~D#1o|`gsQE|-9BX7!) zhwEC`NUPEA^ZP2xt7kuaRo9|yJ@uCK?t82CI(qbas~zn}H(U3y@uO_PXQYj$3CZMtx8%=<7^@2mAnFMrzBzV7GO503S8sTcI9 z*}@5RIk0rhqjpPuLPq60JXpVA zhgF(-n8WS9)$SxT>{ug8)AP`YEd}{Zl`ivB(fgW-^x~3>F4xi z=i7eczfNWY%noMuYxKwatLc8H8qU7;#J)US8s7T@QWbF(+uE{rNuqj{KPMH|^f$BR#5H%?(1YqG8^c$YEg zz;UnN9Wq=)FWqmwEi>lkQpKH|=*!b9Z4XS#*%7(xbh8D0H3!QTt9w_NQcbg5ZnN&? zvOXEvY@g>>4sS|df2Ew+-Go6)zu7FBwQ5cc3*Ea>*4ioEq?3xcI->>u59h}s7-U!u_L&_x;I(N7G5!llDfp=qz*-Fn;`@vq9ED}rErYA|g zI)`=^=8i1WDe_gfos|n07?fD)WB*3-!alVreu^v79ZP|>!F5R5| z`{l0wHR|2>nHT)QA+O!jJ6p@uYcMgZU3gH>m-Dk4jhK=aHKb%(%|8PUh1Uo>u#G_om`FE@TSk-uEo9E3c9~X?g6da zh5t6ITd&iLDu>UB?DwFNOKHx4s7XN`?7Zq-+WdUp-O-=?maKVH{7`o)@$G`7(AJfQ z^qZI0GktdB0qu2ZAJ;7Zn9;v!``gvyd)#_x+xr>c^Ysi0Am6W%cWi;oDk zPM)mJQ1P0LqU2QYvtgx9-Y7w?P0`7<(Q*ueV^ofEoiZs#rBiES;N&PDu2#iGQAQW5 zlBX);QeZLxf%`>8C8?5=srOiAGUj6B>Ud?0sztIYl13Sk3s)!UQj~E$QdCL9<hfpLIMno@ZYF(^6QX8d`JEu2FCtVSjv=(We?((D* zjZPh};`CCIRG4b#e&Ta4_s9;3$a63GB)ljWsTJ>?{^!cEv?pIaB6VGg;|Rl^>Ga)GfvcutR`h_{-6BS zfv`(03|7v?@uiMb(Xt)297vrg;%BEFQ$S|9~~%Me2~o_}`qg z#D7mtLZ$!d?-E?j0?$Y(`2gCL)9lCn7yUG1#H++F0>s*;ye(w( z_ecJa=}o7dY_AN^MsApVx&4>nD?%#=UTH7;JZf3B7W3M;_V3V}^5Y1pT!WD6a=ZGS zG|_5}S~r|@Q+C62B>(#u%I9~r@F&Z+n;mOINCk%f`>4MXCI45b)W0U0@Bu0{Twruw z-Wk+oQDYn)1{Sm5Fj1FXR(SLilACc@01A7f@YezI*rHxxw!~wSQ*T-Mg!69p_IS z)5i60b0m4p-R@OW4oo2C!e+(-UfcFu+DYa!WkE=_77+jpxqMH z)FPiI7r)Z>Jhk`bX+NI&{>IZO$9X#RBS$kQIQbF$E>?=<=!6>!IjTB$j#9Z|CF>9R zG_|7_rK{)Fj0g37wA6VuXja|4gV#ab8^0T76F`LYkd-$l_Hj=QAo<;5;*V|)AZ=$4 zDe3zlz<0*(^g7$C28RCi@OnwjE`f8db+x!qni(j+#MckJn*U$?>U%g#2*rBv-v?Tf@MudCr;ea+N?e?s zqT=Gn(@YCuh1F)Z_`V%)0!UVCXy6)e2gn38QyfrC+K#s%CD1Fx>r^>((=lmo55$kP zAWb35gTJ>U&B@3V_?v7_FvCpV!f!{oWqVtai`Y}*>lkx_HzC9h{uAbz(^+kD6Eco0Y|KE^#*Jaw(op%Vh7td$3lkqw3&dFsWe^)<09PB5wG0( zgvc6T1vdPU9axz>$($4+4+=p;7Mhcfps}FdNb3w>Bd)&=L!JboHw!`Ur6Xhly4|%v zW;7usF}T~|HD^vN@(+BJl8~aIgy=B!{Lu&PxHZz6LC8R0Bk&ezGXge%yi@?4YAH~V z09!ylok*}X+#1<=-Yyjt68F_g^M*1F?k*fu8lbMl{1u|l{L`Gtl z%ZSxR8Oi<~@u+1^0>3ciAnNlBd`iCsxQXkx_#FPJIZFzxS<9u#}T z*2ZTjh4`c;9iPXHyv-7;_u!v`2k5608^5z851W%*T*H!qN3ptZh#9fRYS7piGqN_) zj5GzJAgdB@M)r0w!_2oC$?a@LiaME*UAWHc1vh;Anip^(9c+ z%#4Hp9r2EQ>1T#Gda}eFtE}b)nh`6|uT@zR+khqca+bVoggDt_#cy+#w82WKAucSr z>V%ckHIT10S+epw^1~b}vVqKUXh+x+;p1O2g0KCEya;X&WF!hJezOq9K$Pted_pP< zgpC;3OEDwfNoJ&W8cXC_mQ+baxLD=un~Z$MR~o)p;hTx_A`vLx2y?O}9&tL&l3bK& z6|9Euc#tLD_~ddRR)l*uKtEFp@v4io+>w!dguQnpOF~9b8R||w)Ezm#5a^5cIhG|K zk?y#^QFs19{NBn)l`V+t9vLaZ9ts`z!`}gxWMXCbNFc1UIq3)lc11Wqo8IQc9cT)f zBaqu2@$88{ClGyHC%8f83lzfdO&}*4{lHe1EM3i#U24=lg{xfxd6%1B66q`A6` zT&#h-s4XKpIr6`uj0|jpG7Q0WV}#WVdF6z*h*f+!eUOJy=x?!7a0b$rjq;ds9C6J< zo}NNG$Y+S`G};C5_B=zfE->UNsQV?f!F#xV%#ayZ8PfMULoNb+Z!o0rCPSLuVn{ZS zc^hpMdTZ}6B=iA8+B`(N0vw+*WLGi5c>y~ma0fyj!9VPce1f`#u$Q858CZ<|8U0#Q z4C4l7qR*KC%tT)X44jJgxe)zUHu}1igkdma#N{0!eG#7f8}!Y8gZ_hl`7I$M5oQ?N3g6>i`3dq5@cS9}gD;35 zun{N(Y`-FIz)cqUXvUC^mM90n-HIWxKpwsrDFm!+;8va?^C}_lfTD(2!DWyB7sv;0 z0xuztstmU($j_?CXFIsnK-n|`Z3*55dF%???hGldioPAx)&uT;}Je^b0X@|6zF1Wt*_G|pNaU*g1_Go zW)^G%I-ts2q!(D~fH3AE-GKc9#D5{;vk3l|;d&)Qu&EWXMg4JJi?{;0SO9 zcn(;{S&}+{ClCTC0Sz!7m=CN5wgHEME5H-r17IGH@e9xt@Blgh5kNYS1*`$K0eQe3 z;05plsHA}(zy}Bh!T~jq0Zau}0)GNmfJeZ0prY22Gz3}#9e{8k78ngo1J(h%fPCOO z@C+acmZTg|5AXqc0#QIJFbS9ktO0faM}PvL5O@K60%VDnqykU}Xa;x!fk1a)ATSh2 z2POhpz)D~nuph_+ZU8R;l7z2CfF?j2pc4=d!~&T>7O))H3LF4V0at+%;5|?#8F2ud zfwn*hFbIeR(t%09Y+xm@4LAf805^aV;45IGvm|n$1<)Gk4D-m;o#V)&Vz;Iv|unO1#904u>_kkC{H=q*sN30Jx0X{%55C%j5!-2`bLSPec6gUsu1zrLl z0rL!m4LAV4Ko1}a7!51{wgM-ChX6AIc?&oKZGkSpAYdqv4om@-0Gok*Kt50ikdX)j zXbgA)oq+*B0x%X>0Bisb0vCYCzz3k*D6|d069@(d0CB)LU;(fl*bkfn?f}n$4?wxm z_$mo-0Q`U+fC@+l<^yYhZNPEh67U504pbWhKR_#>0}uub0n&i!z#1SII1k(fUI3o} z%S@CxU=O$g!N34O3ycF609%3mz$xG+@ERavElG8tDbNlG1!90yU>dLz*bSTjZUfJN zZ$No`b!89u03Ct;fC?B6OahhyIlytC2>1(N#-oh^HGt+oTcA5I5Qqat05gH*Kn`#W zxB@%^J_9xr&@Ov&4C+C1Wz*FEKz-%&})qy&IBhVV?41@!bKoT$t zm;z)2Yk-}=A>a&f3wR8?1I+N%TO~jav;e$;K%f^e7*GRgz(imHunO1-@?&LPz!Jaf`NfR9FPgj1vUeR zfvZ3f@EZ6ESWicO08T(#pgS-KNC3tHS-=WlE07CZ1)c$40oxgtq!Hi@v;#tbe!wtb zI4}iR0IUag1IK|2Kq2rF_zqN@2^)Yn5Cnt)kw6A81(*x00(JwZfvdnn;BUZUmL;hP zI0Ef~P#^+G1||Rtfz`lP;1F;YxCJ}|-U8;op-lqzfE&;mhyap+Okf7E6xa+L1TF%P zfe(Or7Rn812)F@$Ko4LL5C@C|rUDCqRlqjj0FVz{2Oa_c0L*N}0jLkS0qucqfD(uU zGJq+-B48cx2XGR&0Xzmi0v2=7W&sDl2j~C{0OEiQU>dL(p!2vap`RR>6AOa-5GjKh z=CYV!E{7TB3d9z3%#|?5Tm^H?)kt;BGS|Q?b1lp=*CBN=&nzePNdwZ5*po(>X>Nj< z=4O~_ZcZFA*X)G3W@pSbyAn6dHe<(A%-4GpAJU4nCT&Pt(vGwzzQm9ClK>J(f=Dpw zKsu66q%-M4Lh$aO8_o(2B|S(_(u;(V-Xxs#A$>_d(w__<1MzlXFj0^pM2U5&ktB+! zNHmGTx>Pk8N`~PbKs??CXh{MVR40*SoMw`O<=1Igd_5c|l8hiDF<(8Jj3Jq1EEz|} zlL=%ZnM5XIRqIqTjZ7yq$V@Ve{6@0KY%+(;CG*I9vVbfk*<=ykJ}etRO4N zDzX~yDb|v8WIfqHHj>|QV#Q{%g={6;$aa!Lc95Oq53-Bw##^30$zHM#Urrw&2gxCF zm>eOwzIHUG0c}L#koy``6wDAtiJhb)nJ7lZL}M@LSVqkZWrkrl z=XgfLXqf~ikx62b86A^?9hK9VbY?h{!Hi%=GNYK$%orw<8Ow}g#xoO`iOeKsGBbsl zik*e0Gc%Z(%q-?NCX1QP%wgs-^O*U}0%jqT%`9RTGfSAI%rfk-yMkHCtYTI(YnZjn zI%Ykyf!WCX&TL{fGh3Lg%r<5_lf&#_b~1l3yO`a~9_CMGFSC!?&m3S5GKZMM%n>G+ zIm#Skjx%}83FahoipghAGiR8yOaXI_InP{RE;5&x%ghz#Dszpw&fH*bGPkhv=pCkz zxy#&R?lVQq1Lh%9jNLyUF^`!i%v0tW^PG9XykuT6ubID?QsxcwH}=qc%e-UWGas0b z%qQkE^M(1!d}F>d*t~~juoI;jD`U-B3)YggV#~1BY+2TZEytE;E3md~MYa-KnXSTB zWvj8(Sv$4{Ta&HD)@JLlb=i8XoUP9`U>mabY$LWY+k|b(He(&w=By*zf^}kBvd*jv z>&m*Z?yLvv$$GKgtPk6YZH?2c+p_Jj5t1+K$NIAYY#-mF4_iFSoE;i)o?dp)mGM5kyXMOiZcse%cs!0S6@+)u(3O|q#h zUKOuR8g430QY9EPlT}GN1$~{a*Wx6xDrJ-^NsvXTHF({sQ^cv`BNRIB^9VlDSOt)* zNKhqlE`l;Xkx-_@=@epuOvKR%yqSa~Riv6OJ}`ApQmITtNh(uY>KL_7!L1&k(Gk_v zsp=?|B4W5ALzSczh1^FTMvMYqf2d;giQ_*5QN$-iyXw{GqI-eCJ86w*OqCv~O5m0w z@X1%D>yng_Iz^N=g?=)^3!{~hu8|s@Q9ebhjq@$qs9Xh(mb_Rl(Z~g9O^D_`2M|Nx z7^ylISSa|i<~-3Tik9e$R|SHLS0$@esbVBipvpLPltPQb>w`6p?$D068gh}S7lmddzD1^;edP}U%KxNrqt8x`e>yfN|$*-s+j#Xd?2Ws)Iy z{wV=Q8Az8~N5-j?Vtv)~ig=x1fQq5Wk)S*QWLlb9zwCp4~T zMU*;~k27~Espvd!@D-I}2uhVG`iZ7@fn@Zm3Vl3yQJhv2V=7CI)uJXCE2jMHH{}<8 zQ%wEFX|+O=k5k;El<)*wL&!}s%&L|8+W*B;pXs$^Lw-26C z=$o{GH^h(Y4QPuq1Z5Bz!qdx)1JxJ2T7v?Xs&n@>L*~Y(2zT{p1ul*9gYpKeXq94y zVDX;RW`Z_NqQ|!_eL}IMFiIUAEqawCnWjx&8XWVByr*($-iy2ql886A<{IPH`qeo};?1hi5N9SFEIrM|-IuvkrBds5WWwgV3S zMB`#d#Pb?ME9Wj1E)ux{gA5miFyi2yA#wdl;$|!{@}S}3EEUlrHiV*yl6clcX$)M1 zGFc^5DUBi`l2(;?ZImKH6R-CTsZnl24}FFrDk9!R$O}Ot6qU#s!sql86>42%te9|K zBs4D3N0PA$Kk(H15XPZKR_K64uRs|z##BkvsR$CiilG7^Ov*?cBjYmY_(aszcdQyk zB=Qgav?151fYuUyj&lNiMS%}(yxxvBJ|RV?QlK$Ot!op83vGmICkz+5YK6%0>v{4#`0nx%Eg1W z25CH#RQi&I2XLmY3PURNH%yHpI$EcQP$laW!f=|G&|xwLV+t#HnKA@xZ6A z_S}tCZ-#czVwbE@#46*X)XDllVqrqmq}Tc=a*Tq1_K+$lXr=l|U{raj*PjKyFcq)V zC8^WVhKHsY$4DW#7;fi?IJGLs(H$B^!5}tdmsCF`AqtDO4NZY}Lto5$bWx;Yk+(Q* z5rRrmMWsXvBUmHR&qSQ}vEw;umZ`Opf&wGy^o0jKeGv#ey%&h~1d+a^TsXtVPKF<)xI76=i zw>a&ud_bzNa8Qa@OY)F%zw$%HMxN;CWtb+xP%1xGS{aNcH@LuD%>!&Y5F?`#@A?gw6+-Crvx$AX7mPmRk3dAtBt5D)H&mt z$UhN?CXAjBGs@qfZ-ZJ~ur4Szy$BsG3PgddV*p4G|agjB}sbGrkEJ zBtO}cR7a`>_9qpZvp>gAlo~}wTFIz6%Ku~!!)twZK?m&5Di}i>O>MiI+V=R#w#QFqJbp6c`I9ft zpL}_m2IU!R8XIp@74M%^@GO^-fJcZ}+(qK>U7s{F6)McTE23hO+!P6hXH=RMMlP;D z`}w7MLi{f^4Kvjmg~2wIlk`*Af&+aOl9Zs0qa#)q*94t@9)R;^_ z{>`Vi)G-Nj-l)N1)}(8squX>TV|f3g;ob#_H{3+StSc_X;aQ>rJ-Jq+#w!f{V;E$H z`Bs4u@&=qZ3CdmSXQX&eoKE67VG1gd_Nsiuxl74ZT%tmSo4+tnNR&=v3XDo<&pfM1 z5pL}~tAE(S)QbLP27j%OuF)(Zb<@X0e@95| zk)`uR!ptD=CW$#Wmn6(~@Q#vnP)9>1Qcjv7`rF^Z1N``k`N4)8}=z9)E3Gm;jOMdx?)v_gW=Tz&xkXzJSQ<8pP+xa z!MTAGtBIbMsEhMtaKn2WN!YkkCZ*uz50^Bt4O1;qE{vn4BFw?+rO0^6#83upgZ#sp zejY+1Geih#!XyxF5Ju*VCx1*f0Hf*Se?gCb>&a+7oq@YBjWXgUk@2xJco~l%c?-q>SRQ z)Jh)cnY1D*QOTTh9^ zjm9v63Ok%c5}|m$6&j)*ua1kuz*>o(TQnoFD7jD2`+(slnZeyO4Y@*H4Mw@ga49d| zP&2rP1a3it7@DvQLKvuLDCiwmQl3UP;0(In=I6NtgV=a30dk{x1IioT=y9CB+_*4;&?-fFb_cAe#h%ek}_I4Dw8A=TZ=>}Blra;hOQG*424ndqG{>0K?c%FU)k&1 zjj-NFugkApkT@IW3gB1EwGMsB8D0lbH_1E#SUwzK43VLbJkIlsz5p=l5JRT}5Pj{U zj4-Hy4={;RHA7XPPLlRZSwlX8licN!)rKafH>MwlA{3JcTS)Y8F!^i!ObJ--@sev4 zdRyX{39fiJlthDjI+Umx*I(%Xi+^wwRe8>+AqXOaaid2~yi?=ubkZ9YC(+-icsc84Ba~vwB|N8t_Cxa^}({#r$vSGJHC*088y9 zvcr(&KxQ}3pm!ItBFLIbWZxkxg{-4QCSPtzY!^aTBJ+oABV>K&8|+0uCeMakA{!4` z0%W$ZDgLq`y9t?GBHIbsQ^>p}vKx?*MOaEMk$r>A4zhpw`3laR1sW#M!2*pHs7|1w zsnG&IOQ6{TT`AB_0u}XlnefL1zCfVYP27tF{fk4G@uM2#UK%Wcry{Na8kGHizs|d8NK${9wwC5`Dodp^p&{Tm=66k7y9v0|z zf!-77-vT9Q3iMY=pkg=;On66uZ)GCyEb#qJ$uszx9~U|NquwJ|F(S zT92{6N<@-Qn-+-%gxkJOi`_WHD|*Sv@B&JI#kr?NLNh)BQf~O7QKiwrvkE+Bzpwxu z7ld0(2^z1LhyyZw-;OQhFbl8691_(~#YZM!HxKTL8jG!|G_zYR8#!GlECy@e-La0B55+$clYa{se zyHt{lQInR=nZ#=~3jLzhU$~?RYgVZp{^ zC7}$l31B3)7lbZkAT`hxx0K&NEEpEfC2rPQH*hGLUKzDk6sl&Qan3h5Q6 z!Xg{&+8}PxgFuvUTO3lJKCdXa{8gag4Z}k-zB0g1 zk)ko?X-gAo9p_H@G=o5)h*A!ZQ^&+|p(qq|pTi7PKwejup;6+Yj@s2_a3!KlP`8Lr zZjq+ev_P$EL7O|K3R=Xuv~X#`?+az3fv-gp{>7Q^HU32b6*LvEApS)|*dp*>G`QyQ zukJYZBSxywC8%e&pb$4#Zl^1g6s73Yao8eHs&1k|3nO_r+H(BAC`r14f6=1lA$49% zd~Ip5U(SF0__0Gtacz=mRSkR%;JUwkNp<3DRhhaUGcPHRO(`xPy~>mn7Z;Zy#Oj)| zq!@cs{*syt@=CCeYa;rq3VZZ!c=?#I?Mg(hw_QbYT^ss#oW4bgn)S8&2iFg+J0r4> z9cesj!hR)*{p#>r$RaeelHx{ilT)|j7g-A^A7y;)upx($e=YPyYfjK_M)mXZS$Hp& zgRdp=-<4$Ax`Fox9-0MQ9M`y{I0-t~NQ*qQ>d0lFFZfo}&&kL6tgNJ1A+bM`_}VF` zu4RWylepY2E|%u+VJ6eA3EVfC#IYHZX&VlC1<0>Yd7LjZFDZV`=Grxe%nNwH8mFlq z$`G5S;9FA~4_S#^;A;!~T*M<2*V26Kg?NW>?vEcgMcVVAv&cke7-aoTWOgW@D%4+| zS&18LG@{q1E?OYz#ev|lp%=M+lDF9bysv~$hCOUVW)u&1N!d?Z$-fbs>X9{Dm$8W-es8Cqvs z15~#&&<&t%Vix?5p)#n`8a@I%9atp5w?mDR;?9h(EjH58hrbzh8XL$M#kno~xWLat z^Po#Il%^+mx`!p|Bv-bb!DHhzy?aOS-r&V@qIKAVy2}E&%tJe}qIHM%2i0(05!W=X zI_P2JICA+6AK8iElPE9rB~8FLpuEujhJx<}{(2zaz6OD>PWj+`8LcmUz;kW=B+nOt zKTZ7$Wta&*nCeg9%k&t^jJCB%ntn-}N2#SUjdrfIp14CM z=Jz_pH`FA)G@odnNb~v*Z0w^pB>nRZ$g-$RQa+WDhuA1eUvKKd2G>@PS(GRcCRcW- zL;0+E$u9Vx5C0*wisiFh`-z4Qtp{TLo`g1ujo0*fHVE}%3fxPmjwCJ{&<{F876#C| zycT6b?Qr1GYct3%sVfVqc*ftu2uS?wo|G$Bs2wtooG*4DieMvmB zpu?51aL-r=o{lX=o87^80x#x!7x1(n71MhfHaAmVQda)Zk+$Jx;Awpp+cb?Q-~aP{ zz#)_+Hn%d0mpyd2dxnsfwn#hf`Pg-U&x=6tw67KO;uGTW47@aLA0T@|Wspvgz%`%+yKLU zJOi@6)Se_>n;=_cB14~P7Xz6zF7*)?uHO^#Jpeki-4&J*?;^#;UeIX)nOL4;+-M!$ z2z}Z{q+wS3TL5!1dG zd=}La+7E3n?Wy|&{=PuViuNb8+^XZ6*4fL)*pk1YS46LcxHbS^gX#(XHiKUPUbK4< z{mMdG*Mx9d!QD}!zYlR;P4y*Z9ts^A7qQ>3hBjjho{xiliFAxfJF`xxcU;?+w3jCE zV+}tI0XlwDBOI>Jk<{<&*qd=W+_wVf0cp9>an&FyD^plj?9FK(TNN^zCp6vC`ldvE zpnW3sBj$y4+)dL>?|GtIC-8LaB9_@Q-17#2j|SoaaqLnH=_mu9hD+Fa?b^yL!$ zOUR=R;BS@_MrKwe#b=>2kLn2HnVu+{58$Qcdx&Im<&|h6{{p}3Afp3&I)0|(xJ;@e z)SUp>YHZTK`6AAq&}jpR>5#)8*9Qw@rkg}=C%yN%!A>*S2}P59oNvLkNiQ>BJAWFM zq#pV~uMYJ3a(d;<(YCu2X{P;=)NeENrxj7h`*V7><*8m{+@G;2qrQ#qHi?4*eu8Pc zkc78f@|=^7`athBv^-QaUabFRKRl2PgPf+#9-#fFD91CDof>?un^<#-iw7Ye=<|p; z4w{Gb^g^5>xOm!CqVe=c{?U3&^HA)^VsP)T1Ktt3()f*lJssqv{_F7Y=E z_9LkMh6ej%7`ff8CAVtaTzIqU<*OA+#vx7_@FVtDwNds*C@<982`HNs%1g?6GW-mN zOl&9gK1cIXs#6PLKQ)ovM0=$7B-$6)GQL)Hj7;10H0aVgE%o08<=|pwEJJ?VR)wAz z?tJ*erkqA~_l=A%{|6?18_Im`7@4s>8~Fc0<0$ESZ{oRn0%XTf2QC8A_EQ#lCvA)E z=yQSata8Vsji4{F+YdW8Y*0wTb05t&Iu5yBK%1^*Nk7ygi5`6>9%)i90-@(%62@7SSr}*Enj7!MAYRh& zG8ws@v|p@%@K?fy)X#C)kmhR()U)M?qtuQLcBOu3KQIeJq|}mf1Q}`K--%z z|2PtH=lb*Ow0)Jgq4h(_X4+Li`Sb&%?UX)~CBlwaf3f$P-p)eIt+ht@vjMTcosIgf zfqo|SBaDxweqJK%HE@%Lk!F&&2?(<{bi}^uKK!gS@v{Ir6Co4BEr+<=1^-bZ`+&Tl z{XTu(djp8`f3INgHh5`WSOI%;AQQ(Rqi7pKx}^8aJ&32YKG8b120GzfJFwyM@eFM5 zgdJ&_pq?4k^ZoFL4U3I*7DA>mk&S{a+UH5@%>vYS56Ea6kjDQtbgx6kjmU(D{noIF zO`?tB*9YlphB6+)#kpEVTK27=_s%37I#vsSY!@I+%LqxEd4@2HOxzcvzN-=D96;Ls zpCgPrCbBftl}hlR42WYmYV)3n%|Mim7nKQPfrrq!1wMgGLu1VB6&DYIjNV7pmo}nK zH>gHsCy<8vkkP(cdY|fr@{ra){g_{JpAMI0+BJkf3z>2H8zKMRBOTH_>4x~VqhSd5 z{Y^;gKogzekPU@Q+L!G^`iH^aYCx>(DCE-5|<*<{G1bxA*` zjdvc$5Kn0xH9QxYm)IjN^=P_$dPi>x?)HpbsxU-vX}yxcP~S)E#s0(&yX;X1;c1(f>;OS$%j&lR@|A zH0bpZuNsJdRchbFkHJ4%(g-?S9zaKf_^P2V&gXUp@59HRs{=Dp#)H61>z%YuUk`U$ zXQb}dlKh}!)lt-bNWL|FcGkxa>DOQ5IiKbm?O$+z<=(+Gz;h^WJKWh$biBD8;q;{8 zNXC6BkkPhB=kYO=;>Of9==(0AY%P&aWGOdxMV@f)ylRjk4oBJIV(v}QQNr?Xgo=wl zmcz3p2D*ifqqx>xvr0*Et^c4~OOn3I2%|iW1JWSP7y1lb6LK2&>PQRKslw^mmq_bN z8Hp_$8h7Dd30qdzVoHh~B<^Aw)|kodr1xnZ)e+`i3veyo|1QvLp>Ob|I>I}$KDZX= z^Xc4me;Q9=e!nxqrFAn1;}UzcF>$=3l-PBoI(&M$I98^%g?Rg+|5^rnp2+w@JK+w6 zC)u6mzD?MBjc=~K*+6K!RcU|u7vfL^H?c4BLSNJpJRQS|{c{7{Q?0<$XH>54 z3gMxC+D@Q)LZ3AVaVeBt_opwAYQPSi!>LBy1^rU=9qYkM`>aOPk2#+^=;OKf7vlXG zs{j4{Z_0s#J7g*vG=>e_yY1S!*s**YP5|f?*lU_c(|7I%%T)>q36zHh`a7Yj{`dF) zqZ|;+6Q_n{(rbHkqLkwFFpknXL4UEm_;csPbIxo(^5>kn3pD2<@4ic*9R-?6ADZzS zBJg5(2?8(wz}v|dXsBQ>Q=m5m+Vm5z7uqX~ga(Fjb(Px9B^F#feQ|yK$d4bn?XmeV zb-<6_3+#Ylh%_B@N#*n&c>c?eA7{~jO69ptczdB&`1C;S|JKj8Vx`Jes#dFRhZ`jK zt68gdow~Fq{SUwYGxz`C?Z4vx=D`0%4%pxY4Bcbd7Y}N+SKt&944xc8n_>{u29%yI z*b$VTtX7At15Z!l8%Xs)qd@8De{rDnlt3LQJ%w;2DEbpJ19T*4HfRDGWF46m zOHT@{$TVSh)gh#uY#eu*Ul3`)$Qlsr>E3|x23-sNOwb(Ai=YQVpEkrPPoVS^yh2cV zqTW`rmZ2x<4T3*w&w>~#dCr{@g>wev-~DD^{nKpyv7q!cz;sZ065$k3 zdfHz$<+V8N50swfw-=P2^j82%PYWyrrKkJdLcY+`x88!MCveGDT<_qIp2{^4e9=;*AJlm{(hsUziPN$`b5|jJ(2r|SE}$jr5I(34 zCSwXg>1kf2p!75^vIgnLM1w6TJ=IGNN>BE3ru0ujd_n2yULl}UK>LEm?nnAT>1ki- zpn->weo%ViS2k$=QRF*l+;OBIl%DpLPia2p#X#waU!|b*)UU6g^yDv_wWyajkZw@! z35<2BoKkbp)j+h7AOzr-sFX($m65g3^=1 z{Md~wJuNH?JUuO}6Y4iT9c(3ddP3M1P3E28cV8JtD1 zmZ2w%^@e|X!dMSbdYV`%-07)XR_oC|a8i~XC_Q1!5tN=X)&`WGG!_C%Pa7KuN>3My z1Er^njRd79jb(w-Q^r<;=Cx-?4k$fwEEklXI(8A1o;+3pN>3kq3rbHQlWjmf=ztTz zKQ_HGsL_BbEnLQ{yxhx*}Ku<6822W2g3k0R7n9YQoo@5pZo}OeD1ximd zO9!PVn#};Er-P!$!0~M^mMbgp!9?@@;myC1q`tTrKg+O zgVGbuyg}(HXCYL+68Q{DPcVxEr6--GgVNK^W>9_uPBR0gr=D#Ar6-@|Qo05C3`$Qx zD*~mbpp}Bs)6c$w(i70EHX$CnQO=^#Vg@BR6G+-LB%^^@gC}Tf_4BE4~A7x@q~IA z{uadJqfqfsy2|PGyk6eQyeFPfcQ_yQJU~9~%$*}%M$ZQqPos6j7f+)rq2g`yMdmZ{ zI2wl+Poo9VUsmL761le)Igb~8#Pdcv0N+qq*u}B z#YN)zau8lTc^-g@*Uuf!P?319JPa=$K#xJiBj^dJc<_9P`Aocc7PB`LZ=Z{bb`^;S z&js+kA1iXIq2f8S9-0~`a+;v+594(eI`sv-szSw+Y9F-ui$%@=v~CaOhl*FuLs0QB zdlV|(V8@~2A$AHX9!Aev?#vM{tn(jZ{Qef@hl&@{YG~c}@L~#W;K5`gH2!Rn(+m|a zo&~6QckP3Ux7W>3@%%a{`~>BPis#o6sCa$dG4~yF#q;Yic=0%U0xI4>M1fr{tZV^HxrdjcvRXr0HYrw%;KLLbQBjTSoGIhVVY z7t9fFu1n$j@^hUpv(6F^uacg4J8c9PkEd~{crfjTiU-qvsCX|Ogo?+~15oi+Isz5% zrpKY;)pQan-b{V`Q|x?#b|xNCkAsU>)Cs6~MxBC+chu4+pcfT8h0tQDxQx&jdvOGemns$ zUUR1ee-h8hUnakJ&#i!p2jv>5cu-yj6>rL`q2f)sUBZ7@>}-UJm*9Tr#^*^FDxQ0X zp_OCB_#R?C4ZQ{`UW7-%#gp(}c=0kk4lf>jSIpT}Bwl(re(wqjVN3-laD| z#k=%osCbxOft+}m9)cH7(8EyiG<*;1A@MeR6ka?Ik3+>f@f5Uw$vmg*E0lXFUdo~3 zxwsZ8o`V~p;%RsdR6Gr5q2gJ16I8qlZx)I-;X6oIJPQjIPsH27#Ut+|VS&Lz|!nq2f(_1S($CrQXGh`Z0L%q&^N65Au^x@e*JBRoWZ03@V=6E1=?~y;}Hx zz*94H61og39@#~ocw=vb7w_H0 z4#A5D`G?Ra9_3?D@h(3s^83g?R6NQbgNm2b34@e8tZ~5 z=HZJAdqHJ>KLITRA9|8@0^N9!@<7YJN_j*c+6e81Ceb$my@B|(U!#7&2cTJK_iv~V z=s5Hn$PKfu4XKhjMO)&#@hI zI5+bs=W)&iIOk{1NoXH*75V4<%%hy2InLMVx6n_JzZ1|>_|3m3{W%vEE%>AKw+rSR zcS@WE;5BnfoC@ghn@XH&=mTezI9;rZoHI+DItf3!#90PSom=8G3Vln7vj#fy))J>3 zdg#0o`T=%)TZz*RfAZ}mPA|0d!V;$+`oKjc&b{QX?BWtEqbF9R96}m7^Il&JmD5uc1c(8|d zXG)wGvHO~AiIajK$WcCMU>`*#iO8r(IsYyYn1M-S~m&;Am;d~&9`kN;|zZy=?+%XXLVuH0R-yKZ;=?uOls zyPI}5?{43n-QB&rfA_%d!QDf<8}>HtZQ9$sw|#GRZ};Bby?uN8_YUkG+Iwj4vAvUf zOZQdotJ~MOuYF(dzJY!F_l@iu+c&kZ?6IoHoO4|JJHU%D2^QtJ~JN%^78GlRSIYsPZh) zFxWWQG}u1aJ=i5Epru}Unacjx{#{#PvR(v{e~$Cd7fZPe zXOQd9;{4V^77|M=7{%(jh_hV_`7)>QRTgq5oY*&t^+jZ)1|#G~xOxkD1|^4?fjK+! zO6;~#i}M&uO;(QT0(b-xNbL}W#>Hp*+8?0^w4WHk`$S;Fo(z_`R1%s z86uL`f8_<3te;;g3EUg03(Fe+#j~NIu4Ea_Kz5+5~ zS@jl@?6Wj~kNg}AODdXAU(Az%P>&$nFUMkU4C+*nxmWU(!jjoiOAa}6j9SY+EI(<< z9Im7{ouy?yO)YrlrEF1q-VIV_Auoc+SQp7GWz-r6kv3RlK6Qr=*@+P0 zhclmk!LhB1l_u5+OXgmXjyZuIiS@)Kj&n8Rg3&C1>#LjE0ugEu9!4P?|pDo>-0 zh1L)~^FYceYE;V~puWbeSm#owSxe@Rw2cQCSff~HQajs2B>4K!X3NeGk=~?bXAWka z22Oh;JsYK5jFJ&DhuSG-)Q*sLa_G>)BWrM=V z01a8GAD{%h7ofU^#nEx*v3TbVsi{zfA`*k|NT+F~EArbS`vC_fjY z>!gMJ8qLjb(=vZc_caVTpPRIkk|R2=s(V^DE33hw3%b z#0U{zr4b$zIgQ9gv3jxmc(2aSE-XKY9iz6of|O}23i&uarJU(J(z709B~OJS7)cdhebMVEi)t1cb&^#5&1mD?OYRO#1ST_;L_+RUqZ^?Z94YayY z#^LWptg(B}tqmfHMdU>W9X}*Va9G-qg z$PwDbQ7f&>Nxg4e%e;up${V!i7`^+5gC_vDb=2y)|3#ZGzDH{=AwTjON7R>3C(jiYvY$csHt%Y}&_8ITgAu8ZdsdOmdsu5_ zzp0T&-bm_uH1d8@KgKPlDAqaT@YGcrd6J&e$c>vwX7?qmNvQj1j@!iwcECd3jLe{g z6hMY77195}B3THS(X>u&_fTFJkA-U)0FAL6&aOn%{-y%{#Ts z#nj-bd3u~b1I<-KTINg{)h)yUX?j%4{Ft`UY$4wQ*=W`Kk6%Y!SV%RkZrNU~=Q%W= z*r$;nR?{mV)5rsi8>9O*@;&M+ZuNq15^KalhAG#=Cv>cNIMH=>_zZm$g;*(sPHo1r*7AkXR@GMaTLq$o{7^auYqJ;&i>%dL4Ogcv{Q6hnBgF zdrOh#U6kVZx3tU$$xq*iMjj)rLl%+;Is9!cvkg1fen%tEzMeJqRDcBE8BJO1pFZ+j zYOT=TNq6kG^z5L2jekGTaDO3`?wmib3y%B(*4LE3!n3tICF^rrd$p^=|p)!LtGT!)!p=b4r8d*+X zp0JQ2shyu`nIq(<8Oug_{vIW*eM!sw5#->1>rxyg*64g4>sQDO{9MQSDf8)}UufiI zYPsx}8u<(|%@*x9C_EAa&%V5kM#TwtIn_2$n~VP`5!g%cG~>Hk89)=(pqg<^(nG*yg|#H zM_a9UzeXw;$By2hktHA_U)44|i@9>#lDQ1z&{wp~A@Wmf+2={}Q)wY@IG9S=U9$S=jk9jksu@v|@dV-c;A3d(#z{(+fBRifq{YSIjc+(t3VMTE(>*d6Cvq zI-v7&?|fRqmo@TPkkT(|WHY6x9Mwn*G7Gsk7^S|1wz{%i=Vv(wMbbSX#@-TRU;9WwtZYuC#V-2SBQ`I@WhCWM;IGI!b!#@3hP@WQH5GHRfT}J$Ws| z)naGTLOxFp+dFlhKLv8EOUJ4v&%NCm*+og^eS)Z@r<3|p-Xw^SU$QDF@72gVK{i|M znJbG<+}eL#h@Mev{OKe=o9@$k-c*a7Pt$p>q>asgS|i_OW?cF?9qRz=@QN>JT5ami)$YYF1dk$)u31-;h zuWDqBHNdciP;_U41w~}%e`2IPX(4}4x%&S_%P<%@wNGi}V$Qy{d`}~tSWMnsh%|4h z=G6MIMt;Qj-1M&+DWY~pE#w78q^56anV&O0A0N>OR}q{l-lvGtI*(PsfQ2xHmEvuT#*Ms@5oxX_KTDt0$ZNE^V;1rq%5~s}TILnTmYSm)smIRS zE#xC;Uin-g!xIh9|HK~asn9E|Tby(BGll2hN)1|erYg9F9O!{@y0CopF^!bdezLqF z5|!&3=3IG4Btm{nJDjwTTKZ|ln3j1H$c-Q;E#wZF&0o|qJCPZBNh2QvIb|U( zNMSHY>e2W$TFWsWi$!I>l74#Nry8jQ zImMmrNaiTx>XF~;{2Zk9PO>M7WbUPdojhG5kJ0KH-V`8mt}Y%ZnypptCi=2du50=B zQs&&UAePkW0p^SLH*4ftWQrGPWE(Ok&eF(b$SgfqBM%}|;GLQ%&+>%x=-V{%5oDUr z*T|bMqeWRyvcAUbaP)R9a~7+VX5OZWG@n7!+;gW!uA}wF@6t2%)yS;=u|}Q)DSKEW zrxWY=-)ZCv$Yj5+k@Jw*pVi1Wk?9-K$R|POKdq6+L24h<$W0={yBSd_*0F9$EzzY| zL~ok35V;3YT&rakGQ+lS(CtS)eOI$dBhRs-9=9y^C0b_t?{w;0K@R?2BOeB7cwQrE zkkVgjOZsw?waWebGnscRwXAXSv!WsIN*7GWTu=tl6$)ox3bz09cR&fiq z==ypZq=rNKsO)D`(y5wHNwWofz63ut&v|a>h=l!rKR*Vy&+ppFq zLZ2Y5(o3|=6_ldZLf%IkJ78J$-?7FRZ?r|4e@_cP^w%0G$Ib=bc8g>lA+5vj)yT?s zkmvVl)##YYL zRxM>^)qb`{US&KizgNe47nYCD*D?w8jGm^E@0QRDcmpje#Y^Z})35b#@zpu-HZ5}_ znj2oHk-sC>GTxwz^lYRq3T0a6cUbkSS)gp~NN9{N_Yvh|Chu3I?7eAe&7Sc=WJM(QcvREspf!kQ#Lu936Q zT*hKNl39l3=UYgOk`De#%e+ilrPf+2hfF1Ju|<03qNn0DjhsQAt1YBe^vuy?=FMUs z3)zX~hl{lg3npi^HTJrUwA-z_g(tCUC2!3|`Ke@8nd0CoLS9FnmtCz9UaxWX-=>ii zZMBL=A5p9>%2jP4E-k9oLgdy=y@fmq(qJKZtg+fc_JSOGk521(V%1qWEGN&s*J_z( z$j`=Q8o35*^jgRZ$Q-kf`;j?rA?K4;?Q*T>e(b!|LVmP>b+~1pKGsq7x9V6g(xL`$ z)W{x?EN>1*HhdnWzELB0gH){2$mc;$Sje3q!#8W0Ye5EX(a238?W;BNRYv1+D~Io< zB`mvL%Y2O;V%ZvvJPNXsi(OHkQ*`%~B~#2Ad%{Baprez$Q^(>3XyT4shrYz*=Aa(0?TAu@Xz(S_j^-ov`gOT?g5julY6neL8 zvTE?wx6d?A)w`^wANwT)V*2b09A zzc+|QHk}`!IcsS?h|H)Z^CM)sEt!8pru#p%p65VT-lvgIg0x%6qaZ^T@*<NqaAC{(yxXnM=!jSf_Oa%MV#HJ*?GJ_iLFu=mqVc*2pA!7Jfz}b4dNf7LEKr zWJ;~HKF^A}dQi)}kJH^c3mFF4Vj<6Qs^)Cfv7Wtx`Rf^7@4RNsw}-UM2*}d#?FOl@ z!^CR-p^o)qkOm7`%-W9$-JvkFL;0(#q5W8CvC(p>t#>P0=((GJp;IrB)w?D0B)a-g z8EM{P5^%^UX}N_|9*>T38ccw=-6?rbp(@NF?9{`_gTmv=*v#ny92kWhbFb2 zvn9{Z>QYRSXB#=f_;Wmr75G&>c$dCMecMHp!WuU?vT-KE)X51?Zt1yJ4)3F+y%xgf z!<_vVQucaAehbN0QSV8edI!jaCBv)6PR)Pnk~Sk#ZN>Tk$fOnPRdU%Ej=h2Z);cTJ zHyFd~!dQXl*Z#1ifiK==R;*VUwHiYE1Rh@-Etxkm+B7N6#*^%pP;=k~d5sn8H4~#*7AU*c@s!;XhYG=<0xmqlHoCuQ)S7V zaXG7ZOXhTtGE0VsE6#pPW-my&C9{bUa@dmj5C|XK@Wx993;zCwabv`isRP+>S>qZ? zI$)KQ!$jw(6>Aqr)=GVV{ES&L4}#QKGD(mVmP{*1r6rRk&r_DnT_B}lDST(mPT7R6 zi$x53#a4g66r|qLd>2Tq6>AkpnHB5(Aa!A^Hs4wEp|E8J?yW1VSf3zPQy5F^+(qy1 z4buvI`SwK!ka+s7vh-Xk+#-~^)rx4E7tQM?N%(7;7+|2 ziw%Gyjx3~In6}XX(jCU~-48p*!aNh?q%R#6156S^*zAalq3K6J)>D63zuVMBb@LTHVZR~)wV?7@Zup&luPI3X|PWkoZC z;Fa7%>NVo|DIc};Y{NdyVM*8HPdn4m;vBbR{+qH7TDAN+)*DOt!ih=Cb=SrVnV8eZ zw@w1Yn~U1)8SOo^x{AxD$;6{M4g)x2jJ-B;EA}a4Of>fK8-ioEgdZ%DmJn$6^neV$ zPa{u(3|le}gREJhW#S->VYx)l+dzs}X_-^3zWTqfXU3aB+Hcn~Uj(VRO(S1HPZQr_ ziRSm;fjIBi$UhQmYNbXV02#Jqo&c%lGHj%07kb96QalLKY~{HaWNK9B`Df^9vXJkC zG+RgtBXc=B+a{e}=J6{vyp| zmY#23$==Fc+mUrM>k_%PRA#-KOuHS~9)otejJfRLJdrldbh@oX3PTKYc`nhGE#xlu z-%wX{vZE#Mc4XqoHsZ+c zGntMjx=qe{+)P)&&BfLSY%-mVSd(w&k5(U(1XCF%v_xwrz0Sl*yDj<7Tp_9WTqYCo zoun6v7IMj0DxUQDPB;A7=5{4DX96TW*Ohv7k%Vu?af4x4L-QBg5OfAWZrDsgR~0yLQ5dnBg3BJT2ndA zv0CyZMNK@mA(dR)9@A#!q z8-y&HyhrsPLi9{&4mtY}~ ziMxyPZY`tV3~G8qJV78#NziOBz%s-KEX9>#ZTVv_A z*+SY>h}YtzKlp1Bk@tpn-ws}THOmz%$m^5tdRnu5o`@M))@jqmd`VqR}V9%rY}n zDx-`_(yZT9XuQ=Hz>3ol)AxuTV?@SX0xCZjkdxWfGqTE5tE3GnKY(h#FUh6)GQ-o*=%U_bdtJ~wWS8V zbwUL6xZN3vP)Owxa)u$l-St=1n*La5&$&6aDeDsM-H8p}P&*?$7LV&dZ<;sj?Zt~R zLu!%9L_XoJW5)Cn@MO$_g*o2{FA9URiR6;HtK1w5)nrG4^ku7JB1+$+VVZAkn6BEU z877dGv3y}Uy9wV4jD4w0z|gY2pS~KohHjK3^KASQ0T(>y@JADNGvZVFQ-I;`nDib=@w*$Mhh}k zXF;a^EJ#-9Q4Tt#cPqYa8gJ&HxFsR8l18G{I$gw5?SI&ihu62r&bP}q6Km|Qj?iS$ zZ_HwFzfXHd+0in<*w{O(3Czt&jrmE>34Ssma!Qcz@)~8nkO&j>Ozd0qm=JpFN*Rt3>?pcq%2^ zf*{;aP!8|b`=>TRCIpKhnIIG0t%FPDAtb>v2tq5ip) zAG9JoR+>G0Wg@mNF?-N5Hu;5_VejSSwQ+frie#9D7DrccH$!j1JYL2HXZe*E&fdQG zM@lT0y>nffOrn(*5ya|Y^_5CdPcaS-{bKMqOCDYsE3yWP82`eDS8Zk^5%&a1-mLpW z)*F#!rzCnLckztu0u9sS<~XgRK7F2Msu#V}VQ-qvMJUTi#iTWtX4MsiS&TWWbyJD< z4(c{cnTaKpiCChfBaW4k;$#jAkY z!JaGRm?$E~lask4g1kXr10q9pE{Q}$-bQ?x#WQ3S;>#?WArm5uLYeg)rbfLE9sZX6 zMigcm3cGD1Y8r}Ry>UTW0$s`vrfp!nOsGq9GDe31;m;no%Ls)*G#IuLL0gkk^pN%T ziV-UqCqbGW2TA!bQWPIsakS>taQa%)87UMl;K_ zMAH8qY@FI+9>TK`P9FHwsp|vkr#Jc~n7N~(;tPH-Azs* z;T~UMW;d+>Pmzx0Z?B>Z`kSi=@V8bG;BTxHz)T!)=CN|Xd0Uh)ENBryh0AEJ0y)5x z)6*bsH~@!;H*zY@jF1XoQeqfVfac8hF3>Kk-6YSid0-dHn^W0DA|4{%C>(Mex-t(& z8f4EEai(zxWm{~sGF=9uG#AAM#f-vbfv-7Zm&IXxFFa!DhD;(V)H{0(dsXo0h<%dD zn`+JhWSVopndTgD{z+^Y**ljFwMUIEl9#Il0cV;+z?tR{aI6xktcWv$me zv1XcgIi8ItGqNP?$fVtMZR^dX8wPjeU4_XWWL+p>=E-&bQ!tYccRCwfpYemIu~FPW zng84@)MoSfi1i}`*LzKQg4Yj%=yvFg(uPHmB~K(P#k9Fl(4^`au`Ni%dol+T6d~X} zYndl{zG%nB6-Ko>D20kwA_u zTGActN2UkT(*IQ8j8j0RmC-azfzdFQ&ZK3JZ!j@43pMZkL4VnA9#;g})SNsl;<3Be zaJ>@@-!k3^PlfQ5F_~EBm(ZNz1c0QoI+f?~!fmlsmxy>3yq*IGUp^Q~14zRCo2-7u z{KsZ)I_i#N)Eo`x8OlI&ikIV38sjoHep60!>7&p52&9OV1Qb zu1NcLOuS|#)|Nc;FPGrhn?nokXzTfWy2U(jU(C;dzBID;H zc<|G^_Micl0d}mEFYBFo(D_YFbL?Rb3Iw#K;n2~F%M1CnLPUllTx^?2oe@!%WW%nQL9VqF|fDQFh9BH5uoYlr?>kERLH6+ zh^KzCur!)O%sU}K(y#bf7|XkGB4^tnB5fgLyn-l1?HYU;Gr9VV*)xQ(y~kuhVH9I7 zZiI1E2&Zsn8yxD8ZA2&;Fj9=*g*?Ad^4!@kp#PH&5!}rSLVO1teiYIT0@P36g_GAX zIl@br_hn2Jo0D^pjA)qI^;AfkTi^~r>-3go^fGmL&j6-{2GikeVbX;SZt~>1F<$oI zN&qEFO_t3WD_3xQ-mg4!P1HNfH*)6eA{asBj6cAoVQ5||GUB8A zgFMYy;z#0+k8FG5Egg%(Y_Om=8fiW0bCh z7wUTBu=id~G`QgTEvD3Y?&Dl{+3K5ac2};rWwq<7!0Tp3Z@%@$)hljT?l#`C{MKbR zxi>FgdDC?>xN*g5EWjj^q=d^BUnAy76xtKrK9fwhvLcnI zt0pj>uzA*DK@gU^QnBXZtRKzXoAnu)0lYd8m64&ixxb;1NasDN2yRKPodpdcb~H3a zRtP2@exzt0Ca=sOt-){a5ton0(i@22GZd9)E@;aV04ztXvNuGjDVkZJ6-IxN4q#g|HkzvAI9Z{Q2(0Q#P3 z&gM*Wv0=~n%%`A7wqKjPG=VdrNaK+1}?%__p>1j1uVu}HOi4u zM;NXzy37LlwhBXnJg}Rbo&^PQ^D)SnLIYcL$wj#!b^vlvJ_B52fl|&TwJC+FI%+*1ZNxg-lHqSbT`_2?O5};F9JlVE*?}*48 zEO|$Up=L{pWTe<(AoCHmXKp|T7PJJsL#7}kJaq~HX-}apuc`SQ?<$!Ue;7)BBhm1n Z%2E`@l{Qur1R2J>;PsdP|A#H`{{cytd?Ek< literal 0 HcmV?d00001 diff --git a/deps/GMP/gmp/lib/win-arm64/libgmp-10.lib b/deps/GMP/gmp/lib/win-arm64/libgmp-10.lib new file mode 100644 index 0000000000000000000000000000000000000000..afc8909bbe65534cba673551da84a32a4e266f7d GIT binary patch literal 125174 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 literal 0 HcmV?d00001 diff --git a/deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.dll b/deps/MPFR/mpfr/lib/win-arm64/libmpfr-4.dll new file mode 100644 index 0000000000000000000000000000000000000000..b1188e25c07982c9ee7f48daa605b5caf030bc85 GIT binary patch literal 455168 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