From 871f163a32b3a5751dc905885fc296b95aa733fa Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 19 Dec 2023 11:07:21 +0800 Subject: [PATCH 1/7] Fix regression that shell is not rendered unless slice is completed (#3181) * Fix issue that `is_update_alpha` doesn't work * Fix regression that shell is not rendered unless slice is completed * Format --- src/slic3r/GUI/3DScene.cpp | 11 ++++++----- src/slic3r/GUI/GCodeViewer.cpp | 5 +++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index cb7ff02fd26..2e0d224fde9 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -1162,13 +1162,14 @@ void GLVolumeCollection::update_colors_by_extruder(const DynamicPrintConfig *con const ColorItem& color = colors[extruder_id]; if (!color.first.empty()) { - if (!is_update_alpha) { - float old_a = color.second.a(); + if (!is_update_alpha) { + float old_a = volume->color.a(); volume->color = color.second; volume->color.a(old_a); - } - volume->color = color.second; - } + } else { + volume->color = color.second; + } + } } } diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index e703a4051d3..1e607bd5f1b 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1242,11 +1242,12 @@ void GCodeViewer::render(int canvas_width, int canvas_height, int right_margin) m_statistics.total_instances_gpu_size = 0; #endif // ENABLE_GCODE_VIEWER_STATISTICS + glsafe(::glEnable(GL_DEPTH_TEST)); + render_shells(); + if (m_roles.empty()) return; - glsafe(::glEnable(GL_DEPTH_TEST)); - render_shells(); render_toolpaths(); float legend_height = 0.0f; render_legend(legend_height, canvas_width, canvas_height, right_margin); From 60a9b38404d0a401e2961036513a2bc71df91e5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olcay=20=C3=96REN?= <33813227+olcayoren@users.noreply.github.com> Date: Tue, 19 Dec 2023 06:09:05 +0300 Subject: [PATCH 2/7] Turkish words were edited. (#3184) * Update OrcaSlicer_tr.po New English terms were translated into Turkish. * Update OrcaSlicer_tr.po * Turkish language sentences were added. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. * Turkish words were edited. --- localization/i18n/tr/OrcaSlicer_tr.po | 126 +++++++++++++------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index d45132cf18b..cdaf532c035 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -831,7 +831,7 @@ msgid "Ironing" msgstr "Ütüleme" msgid "Fuzzy Skin" -msgstr "Bulanık Kaplama" +msgstr "Bulanık kaplama" msgid "Extruders" msgstr "Ekstruderler" @@ -1417,7 +1417,7 @@ msgid " " msgstr " " msgid "Layer height" -msgstr "Katman yüksekliği" +msgstr "Katman Yüksekliği" msgid "Wall loops" msgstr "Duvar döngüleri" @@ -4543,10 +4543,10 @@ msgid "View all object's settings" msgstr "Nesnenin tüm ayarları" msgid "Filament settings" -msgstr "Filament ayarları" +msgstr "Filament Ayarları" msgid "Printer settings" -msgstr "Yazıcı ayarları" +msgstr "Yazıcı Ayarları" msgid "Remove current plate (if not last one)" msgstr "Mevcut tablayı kaldırın (eğer sonuncusu değilse)" @@ -6140,13 +6140,13 @@ msgid "Line width" msgstr "Katman Genişliği" msgid "Seam" -msgstr "Dikiş (Seam)" +msgstr "Dikiş" msgid "Precision" msgstr "Hassasiyet" msgid "Wall generator" -msgstr "Duvarlar" +msgstr "Duvar Türü" msgid "Walls and surfaces" msgstr "Duvarlar ve yüzeyler" @@ -6188,7 +6188,7 @@ msgid "Set speed for external and internal bridges" msgstr "Harici ve dahili köprüler için hızı ayarlayın" msgid "Travel speed" -msgstr "Seyahat hızı" +msgstr "Seyahat Hızı" msgid "Acceleration" msgstr "Hızlanma" @@ -6206,13 +6206,13 @@ msgid "Tree supports" msgstr "Ağaç destekler" msgid "Prime tower" -msgstr "Prime kulesi" +msgstr "Prime Kulesi" msgid "Special mode" -msgstr "Özel mod" +msgstr "Özel Mod" msgid "G-code output" -msgstr "G kodu çıktısı" +msgstr "G Kodu Çıktısı" msgid "Post-processing Scripts" msgstr "İşlem Sonrası Komut Dosyaları" @@ -6251,7 +6251,7 @@ msgid "Retraction" msgstr "Geri çekme" msgid "Basic information" -msgstr "Temel bilgiler" +msgstr "Temel Bilgiler" msgid "Recommended nozzle temperature" msgstr "Önerilen Nozul sıcaklığı" @@ -6261,10 +6261,10 @@ msgstr "" "Bu filamentin önerilen Nozul sıcaklığı aralığı. 0 ayar yok anlamına gelir" msgid "Print chamber temperature" -msgstr "Baskı odası sıcaklığı" +msgstr "Baskı Odası Sıcaklığı" msgid "Print temperature" -msgstr "Yazdırma sıcaklığı" +msgstr "Yazdırma Sıcaklığı" msgid "Nozzle" msgstr "Nozul" @@ -6315,16 +6315,16 @@ msgstr "" "PEI Plaka üzerine yazdırmayı desteklemediği anlamına gelir" msgid "Volumetric speed limitation" -msgstr "Hacimsel hız sınırlaması" +msgstr "Hacimsel Hız Sınırlaması" msgid "Cooling" msgstr "Soğutma" msgid "Cooling for specific layer" -msgstr "Belirli katman için soğutma" +msgstr "Belirli Katman İçin Soğutma" msgid "Part cooling fan" -msgstr "Parça soğutma fanı" +msgstr "Parça Soğutma Fanı" msgid "Min fan speed threshold" msgstr "Minimum fan hızı" @@ -6351,10 +6351,10 @@ msgstr "" "maksimum olacaktır" msgid "Auxiliary part cooling fan" -msgstr "Yardımcı parça soğutma fanı" +msgstr "Yardımcı Parça Soğutma Fanı" msgid "Exhaust fan" -msgstr "Egzos fanı" +msgstr "Egzos Fanı" msgid "During print" msgstr "Baskı boyunca" @@ -6363,31 +6363,31 @@ msgid "Complete print" msgstr "Tam baskı" msgid "Filament start G-code" -msgstr "Filament başlangıç G kodu" +msgstr "Filament Başlangıç G Kodu" msgid "Filament end G-code" -msgstr "Filament bitiş G kodu" +msgstr "Filament Bitiş G Kodu" msgid "Multimaterial" msgstr "Çoklu Malzeme" msgid "Wipe tower parameters" -msgstr "Silme kulesi parametreleri" +msgstr "Silme Kulesi Parametreleri" msgid "Toolchange parameters with single extruder MM printers" -msgstr "Tek ekstruderli MM yazıcılarda araç değiştirme parametreleri" +msgstr "Tek Ekstruderli MM Yazıcılarda Araç Değiştirme Parametreleri" msgid "Ramming settings" msgstr "Sıkıştırma ayarları" msgid "Toolchange parameters with multi extruder MM printers" -msgstr "Çoklu ekstruder MM yazıcılarda araç değiştirme parametreleri" +msgstr "Çoklu Ekstruder MM Yazıcılarda Araç Değiştirme Parametreleri" msgid "Printable space" msgstr "Tabla Ayarı" msgid "Cooling Fan" -msgstr "Soğutucu fan" +msgstr "Soğutucu Fan" msgid "Fan speed-up time" msgstr "Fan hızlanma süresi" @@ -6399,31 +6399,31 @@ msgid "Accessory" msgstr "Aksesuar" msgid "Machine gcode" -msgstr "YazıcıG-kod" +msgstr "Yazıcı G-kod" msgid "Machine start G-code" -msgstr "Yazıcı başlangıç G-kod" +msgstr "Yazıcı Başlangıç G-kod" msgid "Machine end G-code" -msgstr "Yazıcı bitiş G-kod" +msgstr "Yazıcı Bitiş G-kod" msgid "Printing by object G-code" -msgstr "Nesneye göre yazdırma G-kod" +msgstr "Nesneye Göre Yazdırma G-kod" msgid "Before layer change G-code" -msgstr "Katman değişimi öncesi G-kod" +msgstr "Katman Değişimi Öncesi G-kod" msgid "Layer change G-code" -msgstr "Katman değişimi G-kod" +msgstr "Katman Değişimi G-kod" msgid "Time lapse G-code" -msgstr "Time lapse G-code" +msgstr "Time Lapse G-code" msgid "Change filament G-code" -msgstr "Filament değişimi G-kod" +msgstr "Filament Değişimi G-kod" msgid "Change extrusion role G-code" -msgstr "Ekstrüzyon rolü G-kodu değiştirme" +msgstr "Ekstrüzyon Rolü G-kodu Değiştirme" msgid "Pause G-code" msgstr "Duraklatma G-Kod" @@ -6438,31 +6438,31 @@ msgid "Normal" msgstr "Normal" msgid "Speed limitation" -msgstr "Hız sınırlaması" +msgstr "Hız Sınırlaması" msgid "Acceleration limitation" -msgstr "Hızlanma sınırlaması" +msgstr "Hızlanma Sınırlaması" msgid "Jerk limitation" -msgstr "Jerk sınırlaması" +msgstr "Jerk Sınırlaması" msgid "Single extruder multimaterial setup" -msgstr "Tek ekstruder çoklu malzeme kurulumu" +msgstr "Tek Ekstruder Çoklu Malzeme Kurulumu" msgid "Wipe tower" -msgstr "Silme kulesi" +msgstr "Silme Kulesi" msgid "Single extruder multimaterial parameters" -msgstr "Tek ekstruder çoklu malzeme parametreleri" +msgstr "Tek Ekstruder Çoklu Malzeme Parametreleri" msgid "Layer height limits" -msgstr "Katman yüksekliği sınırları" +msgstr "Katman Yüksekliği Sınırları" msgid "Lift Z Enforcement" msgstr "Z Kaldırma Uygulaması" msgid "Retraction when switching material" -msgstr "Malzemeyi değiştirirken geri çekme" +msgstr "Malzemeyi Değiştirirken Geri Çekme" msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" @@ -7321,7 +7321,7 @@ msgid "Internal solid infill" msgstr "İç katı dolgu" msgid "Top surface" -msgstr "Üst Katman" +msgstr "Üst yüzey" msgid "Bottom surface" msgstr "Alt yüzey" @@ -8329,7 +8329,7 @@ msgstr "" "iğne ve küçük detaylar için soğutma kalitesini artırabilir" msgid "Normal printing" -msgstr "Normal Baskı" +msgstr "Normal baskı" msgid "" "The default acceleration of both normal printing and travel except initial " @@ -8460,7 +8460,7 @@ msgstr "" "dolgu ekleyin (üst + alt katı katmanlar)" msgid "Top surface pattern" -msgstr "Üst katman deseni" +msgstr "Üst yüzey deseni" msgid "Line pattern of top surface infill" msgstr "Üst yüzey dolgusunun çizgi deseni" @@ -8478,19 +8478,19 @@ msgid "Monotonic line" msgstr "Monotonik çizgi" msgid "Aligned Rectilinear" -msgstr "Hizalanmış Doğrusal" +msgstr "Hizalanmış doğrusal" msgid "Hilbert Curve" -msgstr "Hilbert Eğrisi" +msgstr "Hilbert eğrisi" msgid "Archimedean Chords" -msgstr "Arşimet Akorları" +msgstr "Arşimet akorları" msgid "Octagram Spiral" -msgstr "Sekizgen Spiral" +msgstr "Sekizgen spiral" msgid "Bottom surface pattern" -msgstr "Alt katman deseni" +msgstr "Alt yüzey deseni" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "Köprü dolgusu değil, alt yüzey dolgusunun çizgi deseni" @@ -8987,7 +8987,7 @@ msgid "(Undefined)" msgstr "(Tanımsız)" msgid "Infill direction" -msgstr "Dolgu Açısı" +msgstr "Dolgu açısı" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " @@ -8996,7 +8996,7 @@ msgstr "" "Hattın başlangıcını veya ana yönünü kontrol eden seyrek dolgu deseni açısı" msgid "Sparse infill density" -msgstr "Dolgu Yoğunluğu" +msgstr "Dolgu yoğunluğu" #, fuzzy, c-format, boost-format msgid "" @@ -9007,7 +9007,7 @@ msgstr "" "dönüştürür ve iç katı dolgu modeli kullanılacaktır" msgid "Sparse infill pattern" -msgstr "Dolgu Deseni" +msgstr "Dolgu deseni" msgid "Line pattern for internal sparse infill" msgstr "İç dolgu deseni" @@ -9031,19 +9031,19 @@ msgid "Honeycomb" msgstr "Bal peteği" msgid "Adaptive Cubic" -msgstr "Uyarlanabilir Kübik" +msgstr "Uyarlanabilir kübik" msgid "3D Honeycomb" -msgstr "3D Petek" +msgstr "3D petek" msgid "Support Cubic" -msgstr "Destek Kübik" +msgstr "Destek kübik" msgid "Lightning" msgstr "Yıldırım" msgid "Sparse infill anchor length" -msgstr "Dolgu Uzunluğu" +msgstr "Dolgu uzunluğu" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -9158,7 +9158,7 @@ msgid "Klipper's max_accel_to_decel will be adjusted automatically" msgstr "Klipper'ın max_accel_to_decel'i otomatik olarak ayarlanacak" msgid "accel_to_decel" -msgstr "accel_to_decel" +msgstr "Accel_to_decel" #, c-format, boost-format msgid "" @@ -10296,7 +10296,7 @@ msgstr "" "ilave filament miktarını itecektir." msgid "Retraction Speed" -msgstr "Geri Çekme Hızı" +msgstr "Geri çekme hızı" msgid "Speed of retractions" msgstr "Geri çekme hızları" @@ -10419,7 +10419,7 @@ msgid "How many layers of skirt. Usually only one layer" msgstr "Etek katman sayısı. Genellikle tek katman" msgid "Skirt loops" -msgstr "Etek Sayısı" +msgstr "Etek sayısı" msgid "Number of loops for the skirt. Zero means disabling skirt" msgstr "" @@ -10591,7 +10591,7 @@ msgstr "" "düşürebilir, bu nedenle değerin oldukça düşük tutulması tavsiye edilir." msgid "Slicing Mode" -msgstr "Dilimleme Modu" +msgstr "Dilimleme modu" msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " @@ -10773,7 +10773,7 @@ msgid "Speed of support interface" msgstr "Destek arayüzünün hızı" msgid "Base pattern" -msgstr "Destek Deseni" +msgstr "Destek deseni" msgid "Line pattern of support" msgstr "Desteğin çizgi deseni" @@ -10806,7 +10806,7 @@ msgid "Spacing between support lines" msgstr "Destek hatları arasındaki boşluk" msgid "Normal Support expansion" -msgstr "Normal Destek genişletmesi" +msgstr "Normal destek genişletmesi" msgid "Expand (+) or shrink (-) the horizontal span of normal support" msgstr "Normal desteğin yatay açıklığını genişletin (+) veya daraltın (-)" @@ -12530,7 +12530,7 @@ msgid "Copy Current Filament Preset " msgstr "Geçerli Filament Ön Ayarını Kopyala " msgid "Basic Information" -msgstr "Temel bilgiler" +msgstr "Temel Bilgiler" msgid "Add Filament Preset under this filament" msgstr "Bu filamanın altına Filament Ön Ayarını ekleyin" From cc06a2e83baa079eb69b398c0bd1486029b9d061 Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Tue, 19 Dec 2023 11:15:26 +0800 Subject: [PATCH 3/7] Fix sidebar not shown when open 3mf file from command line arg (#3172) * Show sidebar when open file from cmd * Fix issue that sidebar collapse button is not enabled when load 3mf file with gcode --- src/slic3r/GUI/GLCanvas3D.cpp | 8 ++++---- src/slic3r/GUI/Plater.cpp | 4 +++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index b77878e09cc..078625ccfde 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7167,6 +7167,10 @@ void GLCanvas3D::_render_selection_center() void GLCanvas3D::_check_and_update_toolbar_icon_scale() { + // Update collapse toolbar + GLToolbar& collapse_toolbar = wxGetApp().plater()->get_collapse_toolbar(); + collapse_toolbar.set_enabled(wxGetApp().plater()->get_sidebar_docking_state() != Sidebar::None); + // Don't update a toolbar scale, when we are on a Preview if (wxGetApp().plater()->is_preview_shown()) { IMSlider *m_layers_slider = get_gcode_viewer().get_layers_slider(); @@ -7194,7 +7198,6 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() //float main_size = GLGizmosManager::Default_Icons_Size * scale; // Set current size for all top toolbars. It will be used for next calculations - GLToolbar& collapse_toolbar = wxGetApp().plater()->get_collapse_toolbar(); #if ENABLE_RETINA_GL const float sc = m_retina_helper->get_scale_factor() * scale; //BBS: GUI refactor: GLToolbar @@ -7216,9 +7219,6 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() m_gizmos.set_overlay_icon_size(size); #endif // ENABLE_RETINA_GL - // Update collapse toolbar - collapse_toolbar.set_enabled(wxGetApp().plater()->get_sidebar_docking_state() != Sidebar::None); - //BBS: GUI refactor: GLToolbar #if BBS_TOOLBAR_ON_TOP float collapse_toolbar_width = collapse_toolbar.is_enabled() ? collapse_toolbar.get_width() : 0; diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 36e3b6725d0..11cc04775c7 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5828,8 +5828,10 @@ void Plater::priv::set_current_panel(wxPanel* panel, bool no_slice) }; //BBS: add the collapse logic + if (panel == preview) { + this->enable_sidebar(!q->only_gcode_mode()); + } if (panel == preview && q->only_gcode_mode()) { - this->enable_sidebar(false); preview->get_canvas3d()->enable_select_plate_toolbar(false); } else if (panel == preview && q->using_exported_file() && (q->m_valid_plates_count <= 1)) { From 1a1760ffd9dfcfb2577370befa41efe4ffbfa865 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 19 Dec 2023 11:15:44 +0800 Subject: [PATCH 4/7] Fix unicode path for nanosvg (#3179) --- deps/NanoSVG/NanoSVG.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/deps/NanoSVG/NanoSVG.cmake b/deps/NanoSVG/NanoSVG.cmake index f02893efc99..5c833e32491 100644 --- a/deps/NanoSVG/NanoSVG.cmake +++ b/deps/NanoSVG/NanoSVG.cmake @@ -4,6 +4,7 @@ # AMD Radeon graphics cards orcaslicer_add_cmake_project(NanoSVG - URL https://github.com/fltk/nanosvg/archive/abcd277ea45e9098bed752cf9c6875b533c0892f.zip - URL_HASH SHA256=e859938fbaee4b351bd8a8b3d3c7a75b40c36885ce00b73faa1ce0b98aa0ad34 + DEPENDS dep_Boost + URL https://github.com/SoftFever/nanosvg/archive/863f6aa97ef62028126fa2c19bd4350394c2e15e.zip + URL_HASH SHA256=8d9c1624ad6518dd6dfa31e4f8dc7da9ec243d88bae595c7a037450617fec851 ) \ No newline at end of file From 75b1a3029395310423085325340bde6d2ea3d979 Mon Sep 17 00:00:00 2001 From: Ocraftyone Date: Tue, 19 Dec 2023 03:07:30 -0500 Subject: [PATCH 5/7] fix pwsh variable in CICD (#3188) --- .github/workflows/build_orca.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index ea42733961f..3091966e976 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -58,7 +58,7 @@ jobs: if ($versionContent -match 'set\(SoftFever_VERSION "(.*?)"\)') { $ver = $matches[1] } - ver = "V$ver" + $ver = "V$ver" } echo "ver=$ver" | Out-File -Append -FilePath $env:GITHUB_ENV -Encoding utf8 @@ -215,4 +215,4 @@ jobs: uses: actions/upload-artifact@v3 with: name: OrcaSlicer_Linux_${{ env.ver }} - path: './build/OrcaSlicer_ubu64.AppImage' \ No newline at end of file + path: './build/OrcaSlicer_ubu64.AppImage' From bba367cde823e53b7c08c65a4c1970c2c5737806 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 19 Dec 2023 23:46:19 +0800 Subject: [PATCH 6/7] Feature/merge 1.8.2 (#3193) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * FIX: user preset sync token Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b Jira: none * FIX: Bitmap cache not take effect Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b Jira: STUDIO-4991 * NEW: Open HotModel Link With GetParam-From bambustudio JIRA: NO JIRA Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5 * NEW:AmsMaterialsSetting Support for user-preset JIRA: STUDIO-5135 Change-Id: If848047cd5dbd059d440de30989c505c361305a7 * FIX: upload custom root preset fail Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba Jira: none * FIX: show custom filament in AMS filament list Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00 Jira: none * FIX: dailytips window and gcodeviwer legend window size issue reset to original logic of dailytips and legend window size jira: new Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5 * ENH: add text translation jira: new Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc * FIX: Delete and search object outside the plate JIRA: 1. STUDIO-5132 Deleting object outside the plate will crash 2. STUDIO-5146 The search function cannot search for object outside the plate Signed-off-by: Kunlong Ma Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e * FIX: [5149 5142 5141 5140 5136] create printer and filament issue Jira: 5149 5142 5141 5140 5136 5149 process preset name can not show all 5142 improt configs combobox not update 5141 disable modify filament_vendor 5140 disable input Bambu and Generic vendor 5136 preset list window adjust Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40 Signed-off-by: maosheng.wei * ci: update build version to 01.08.00.54 Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7 * FIX: print model from sdcard with p1p Change-Id: If85383ba762022ead3dd754ae02a08817b891114 Jira: none * FIX: dailytips text translation jira: STUDIO-2556 Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691 * FIX: clone shortcut key conflict with quit in macos jira: STUDIO-5166 Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3 * FIX:User preset material settings dependent on firmware JIRA: 5167 Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2 * ENH:update the description of nozzle detection Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370 * FIX: [5159 5165 5171 5172] create printer and filament issue Jira: 5159 5165 5171 5172 5159 create printer dialog no refresh 5165 create printer 2 step dialog no refersh 5171 change font 5172 edit filament dialog darkUI issue input special character is prohibited '/' in preset name translate to '-' update printer combobox Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96 Signed-off-by: maosheng.wei * ci: update build version to 01.08.00.55 Change-Id: If1865d561cf274719204662314de163497759e89 * FIX:fix GLmodel deconstruction causing section not to be rendered Jira: STUDIO-5156 Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6 * FIX: missing unlock cause device or resource busy Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762 * FIX: some translation Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b * ci: update build version to 01.08.00.56 Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83 * ENH: remove PLA GLOW in A1 mini jira:[NEW] Signed-off-by: xun.zhang Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856 * ci: update build version to 01.08.00.57 Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56 * Allow line width of nozzle diameter * 2.5 As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4 nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write. * Russian translation update Russian translation Bambu Studio_v1.8.0 Beta * FIX: scale problem in needs_retraction jira:[NEW] Signed-off-by: xun.zhang Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45 (cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b) * ENH: CLI: support load_assemble_list JIRA: STUDIO-4848 Change-Id: Ife11533740988331ea71eac86c370e625970cb8b * FIX: align to Y not working This is a bug introduced in 7fbb650 when solving jira STUDIO-4695. Now we use a more decent way to solve it. Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375 (cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0) * ENH: Add buried points for cut and meshboolean JIRA: NONE Signed-off-by: Kunlong Ma Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541 * FIX: 5092 edit filament add scrolled window Jira: 5092 Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615 Signed-off-by: maosheng.wei * FIX: can not select user preset when create filament Jira: XXXX github: 1936 and fix add preset for printer dialog can not show selected printer Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45 Signed-off-by: maosheng.wei * ENH: template filament don't be show in filament list and sort Jira: 5160 5179 Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b Signed-off-by: maosheng.wei * FIX: [5174] export configs dialog issue filament name too long to can not show all Jira: 5174 Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8 Signed-off-by: maosheng.wei * ENH: add filament Bambu TPU 95A HF 1.As title jira:[NEW] Signed-off-by: xun.zhang Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb * ENH: modify some params with filaments 1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF to 65 and 70 for the other layers jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8 * ENH: add more status during printing JIRA: STUDIO-5195 Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c Signed-off-by: Stone Li * FIX:cut imgui has overlapping rendering on Apple Jira: STUDIO-5150 Change-Id: I7969e19dc189cd617026a183067dad628208955c * FIX:not TakeSnapshot for m_start_dragging_m Jira: STUDIO-5176 Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35 * FIX: rendered color changes Jira: STUDIO-4956 during the drag processin connectors editing state Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1 * FIX: merge the patch from Prusa Thanks for PrusaSlicer and YuSanka Jira:STUDIO-5175 commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac Author: YuSanka Date: Thu Oct 5 14:13:14 2023 +0200 Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849 * FIX:Press ESC directly to exit after entering the profile rendering rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966 commit a078627552f54497ed0518dc7bc349d243576d19 Author: enricoturri1966 Date: Mon Jan 30 14:00:02 2023 +0100 Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene Jira: STUDIO-5164 Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd * FIX: correct the strings and move create printer dialog center Jira: 5221 5183 Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217 Signed-off-by: maosheng.wei * ENH: CLI: skip layer height limit validate when slicing for existing models JIRA: no jira Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e * ENH:update the translation of auto refill jira:[for translation] Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea * FIX: icon issue for copying Jira: STUDIO-4168 Icon issue when filling bed with copies Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9 (cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a) * ENH: update some filament params 1. Modify texture bed temp to 65 2. Modify max-v-speed for ABS 3. Modify some params in Generic PA 4. Modify PLA,PVA params jira:[NEW] Signed-off-by: xun.zhang Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce * FIX: 3770 printable checkbox incorrect display in darkUI Jira: 3770 Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318 * FIX:Display garbled code in AmsMaterialsSetting pop-up Change-Id: I50531e939afa7715ae376bac47172ccf7b248114 * ENH:Modifying the Line Color of Transparent Materials JIRA: STUDIO-4311,5088,4983 Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a * FIX: crash when async delete printer file Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0 Jira: STUDIO-5222 * FIX: 3733 backup time not effective Jira: 3733 Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830 Signed-off-by: maosheng.wei * FIX: enable edit and delete preset btn and fix issue Jira: XXXX Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93 Signed-off-by: maosheng.wei * FIX:send print job,file name displays error JIRA:3137 Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4 * FIX: skip hold user preset from sync Change-Id: I2252246e19bd80903ad82170782ea49535d30d05 Jira: STUDIO-5185 * FIX: 5115 translations Jira: 5115 Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f Signed-off-by: maosheng.wei * FIX: add link for ironing parameter Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8 * FIX: scale problem in lift type decide 1. Scale the travel threshhold jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30 * ENH: add small perimeter speed and threshold The original param is added by Prusa. Thanks orca for adding threshold. 1. Re add small perimeter speed and threhold. github: #2221 Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7 * FIX: modify the picture of pa manual cali Jira: STUDIO-5102 Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36 * FIX: Filament preset is the same with the first one Jira: STUDIO-4519 Filament preset is the same wit the first one, it should align with the last one. Signed-off-by: wenjie.guo Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9 * FIX: scoreDailog dark mode issue Jira: 4570 Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3 * FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print JIRA: no-jira Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39 * ENH: open support wall count for normal support 1. open support wall count for normal support Enabling this option makes normal support stronger and gives better overhang quality, but also more difficult to removal. Jira: STUDIO-5192 2. fix a bug where tree support (hybrid style) may get overlapped extrusions near the walls. 3. fix a bug where raft layers can't be 1 in tree support Jira: STUDIO-5261 Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8 (cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90) * FIX: compiling error on linux jira: none Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904 (cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886) * ENH: add translation for small perimeter jira:[NEW] Signed-off-by: xun.zhang Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc * FIX: clone shortcut key issue on macos jira: STUDIO-5166 Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533 * FIX: custom gcode window cannot paste/ navigate jira: STUDIO-5208、STUDIO-5070 Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b * ENH: modify dailytips collapse & expand interaction jira: STUDIO-5209、STUDIO-5210 Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471 * ENH:Add shortcut keys and lists for objects search JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240 Signed-off-by: Kunlong Ma Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045 * FIX:Re-calculate button with White Box displayed in dark mode JIRA: STUDIO-5098 Signed-off-by: Kunlong Ma Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a * NEW: display plate index when printing a task JIRA: STUDIO-2689 display on the thumbnail of the current task Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6 Signed-off-by: Stone Li * ENH:fixed incorrect path prefix jira:[for file path prefix] Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c * FIX: thumbnail is not clear in dark mode JIRA: STUDIO-5087 Change-Id: Ie86493ed71b5554095927f061509a1f551758b61 Signed-off-by: wenjie.guo * FIX: translation Jira: XXXX Change-Id: Id03f0d704aa852632a907ea628d1277400112062 Signed-off-by: maosheng.wei * ENH: first nozzle change to 0.4 and nozzle change to mm Jira: XXXX Change-Id: I14defd36442dbd7008e46782b08415b6244224f1 Signed-off-by: maosheng.wei * ENH:editing_window_width's value is small on the laptop Jira: STUDIO-5238 STUDIO-5265 apply_selected_connectors should check_and_update_connectors_state Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451 * FIX: fix new_bed_shape's calculation process Jira: STUDIO-5122 Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06 * ENH:update some translations jira:[STUDIO-5262] Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5 * FIX: edit text command resets object settings Jira: STUDIO-4655 Signed-off-by: wenjie.guo Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042 * ci: update build version to 01.08.00.58 Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1 * FIX: remove GetUserAgent Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b Jira: STUDIO-5205 * FIX: nozzle_diameter_map data structure adjustment Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf * ENH:add _A and _B for perform_with_groove Jira: STUDIO-5267 Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813 * ENH:is_equal for min_z and max_z Jira: STUDIO-5267 Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052 * ci: update build version to 01.08.00.59 Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd * FIX:Image display unclear in light mode JIRA:5161 Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f * FIX:fix bugs of non manifold edge Jira: STUDIO-5267 Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d * ENH:nozzle type detection jira:[STUDIO-5246] Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3 * ENH: upadte P1S start gcode 1.turn on MC board fan by default on P1S jira:[NEW] Signed-off-by: xun.zhang Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a (cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961) * ENH: improve support style's tooltip jira: none Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f (cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4) * ENH: set layer range error to warning 1. If layer range exceeds maximum/minimum layer range in printer settings,pop up a window to warn jira:[NEW] Signed-off-by: xun.zhang Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057 * ENH: CLI: remove the warning of layer height JIRA: no jira Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1 * FIX: the word search is not translated Jira: STUDIO-5224 The world search in the device panel is not translated. Signed-off-by: wenjie.guo Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a (cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83) * FIX: Bitmap will flash when sending printing task Jira: STUDIO-5278 Signed-off-by: wenjie.guo Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965 * ENH:display the euler angle of rotation plane Jira: STUDIO-5268 Change-Id: I6b7b431931d60f1a9a832908400417781798c472 * ci: update build version to 01.08.00.60 Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0 * ENH:cancel EnterReturnsTrue for imgui in cut Jira: STUDIO-5269 Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d * ci: update build version to 01.08.00.61 Change-Id: Ib03e664a20990322c788686550c491d0139d8237 * FIX: some translation problems jira:[NEW] Signed-off-by: xun.zhang Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473 * add: Ukrainian lang support for 1.8 * FIX: calibration selected preset is null in some case jira: STUDIO-5258 Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a * FIX: create filament issue Jira: 5296 5297 5295 5302 5311 5276 5296 create filament: list has same printer 5297 create filament: filament combobox has blank options 5298 edit filament: delete last preset prompt users 5302 create filament: filament combox has cili preset 5311 create filament: printer name too long to can not show all 5276 edit filament: PLA Aero filament type filter issue add prusa vendor Revised copy Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045 * FIX: some translation Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847 * FIX:cancel is_equal for slicing function Jira: STUDIO-5267 Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689 * FIX:UI stuck due to pop-up window with wrong chamber temperature JIRA: 5304 Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a * FIX: allow input '+' and hide edit preset btn Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86 * ENH: handle printer direct close and not retry Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78 Jira: STUDIO-5305 * ci: update build version to 01.08.00.62 Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd * add: new translation to ukr for AirFlow and Prusa * add: Texture Plate name fix * FIX:add slice_facet_for_cut_mesh api for cut tool and modify section_vertices_map 's traverse Jira: STUDIO-5267 Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056 Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24 * FIX: Make the front smaller for Czech in device panel Jira: STUDIO-5151 Signed-off-by: wenjie.guo Change-Id: I315174b55f923da069854fb4fed8cf3937b82074 * FIX: there is no object can be jumped to in notification jira: new Change-Id: Ib81bf49236952ede24a2de126051572d63916e01 * FIX: add height range, modifier in Preview pane will crash jira: STUDIO-5340 1. fix crash at add height range, modifiers in Preview from objectList 2. fix an assert hit when slicing 3. fix an assert hit when enter AssembleView 4. forbidden popup menu by right-click objectList in Preview Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308 * FIX: Black spot in the sending printing task page Jira: STUDIO-5307 Signed-off-by: wenjie.guo Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b * FIX: reset_cut_by_contours should update_buffer_data Jira: STUDIO-5376 Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531 * ENH:editing_window_width's value is small on the laptop Jira: STUDIO-5238 STUDIO-5265 Change-Id: Ia958772bcb081817da621115f99328bb62770cd5 * ENH: bumped version to 1.8.1 Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0 * FIX: create filament dialog: create btn can not show all Jira: 5310 5331 Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca * FIX:update custom_texture when new_shape=false Jira: STUDIO-5287 Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9 * ENH:editing_window_width's value is small on the laptop Jira: STUDIO-5238 Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a * FIX:add slash_to_back_slash for saving file path Jira: STUDIO-5287 Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4 * FIX: a button color didn't response to dark mode change jira: STUDIO-5315 Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487 * FIX: height range layers displayed in wrong position jira: STUDIO-5341 Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9 * FIX: auto arranging issues with locked plates 1. global auto arranging may put items overlap with wipe tower if some plates are locked jira: STUDIO-5329 2. items outside bed may overlap with plate boundary if it's rotated jira: STUDIO-5329 3. plate-wise auto arranging uses wrong min_obj_distance if the plate is by-layer printing but global setting is by-object printing jira: STUDIO-5330 Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6 (cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253) * FIX: a mistake in upward machine jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854 * FIX:a blank pop-up appears JIRA:XXXX Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a * FIX:fixed failure in updating nozzle type jira:[STUDIO-5248] Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7 * FIX:fixed issue with AI monitoring settings jira:[STUDIO-5082] Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72 * FIX:fixed issue with lan mode jira:[STUDIO-5189] Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e * FIX:update text for loading or unloading filaments jira:[STUDIO-5231] Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895 * FIX: Revert "ENH: do not leave a gap for top... Revert "ENH: do not leave a gap for top interface if the top z distance is 0" This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9. Revert reason: the supports are impossible to remove in some cases. jira: STUDIO-5385 Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272 (cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e) * ENH: improve normal support's quality 1. Add a base_interface_layer when using Supp.W 2. Fix a bug where base_angle and interface_angle are wong jira: STUDIO-5386 Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3 (cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2) * NEW:tracking stl model files jira:[STUDIO-5372] Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c * FIX: edit filament dialog: preset name too long to del btn nan't show Jira: 5336 5174 and verify string normalization Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93 * FIX: some translation Jira: 5232 5300 5334 Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b * FIX: some translation Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb * ENH: change default tree_support_wall_count to 0 Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove. jira: none Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6 (cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd) * FIX:The name of the material in the error prompt is empty JIRA:STUDIO-4907 Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36 * ci: update build version to 01.08.01.51 Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46 * FIX: imgui textinput cannot paste on macos jira: STUDIO-5070、STUDIO-5365 Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384 * FIX: not cache printer file list on error Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82 Jira: none * FIX: thread of close BBLUserPresetExceedLimit notify Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a * ENH: Resolve non manifold edges by fixing model interfaces Jira: STUDIO-5124 Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27 * FIX:nozzle type sync jira:[STUDIO-5248] Change-Id: I63d48628832473d8d371ed643dc8528b00382531 * FIX: array bound happen in TriangleSelector::deserialize Jira: STUDIO-5170 Change-Id: I92b72a887845b462fad208f13607293b44d3d333 * FIX:cropping rendering without considering assembly views Jira: STUDIO-5260 Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df * FIX: PA for custom filament not available in BL Studio github: 2971 Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33 * FIX: Bitmap is way too small on Mac Jira: STUDIO-5393 Signed-off-by: wenjie.guo Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2 * FIX: move shutdown wait to OnExit Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c Jira: STUDIO-2884 * FIX: calibration manage result dialog issue on macos jira: STUDIO-4949 STUDIO-5378 Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e * FIX: adjust bed shape dialog button UI style fix that button text is hard to see in dark mode jira: STUDIO-5247 Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1 * FIX: 5331 rescale btn Jira: STUDIO-5331 Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8 Signed-off-by: maosheng.wei * FIX: support do not generate jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ide9709d95203185538e280517f7aa6136beeda44 * FIX: remove not match printer config ota cache Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca Jira: none * FIX:cancel the variable of "checkbox_size" as a fixed value Jira: STUDIO-5150 Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741 * ENH:add reset_cut_by_contours in on_load function Jira:STUDIO-5269 m_connector_size_tolerance default value is 0.1f Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35 * ENH:cancel EnterReturnsTrue for imgui in cut Jira: STUDIO-5269 Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056 Signed-off-by: zhou.xu * FIX: dailytips should not change content frequently when slicing all jira: STUDIO-5234 Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c * FIX: objectList clone shortcut key issue jira: new Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84 * ENH:handling cases without msgs jira:[STUDIO-5401 STUDIO-5399] Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824 * ENH: optimize param description jira:[NEW] Signed-off-by: xun.zhang Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344 * ENH: add translation jira:[NEW] Signed-off-by: xun.zhang Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26 * FIX: close edit preset paramsDialog, mac unresponsive Jira: 5298 Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5 * ENH:disable AI monitoring on the p1p series Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2 * ci: update build version to 01.08.01.52 Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f * FIX: close edit preset paramsDialog, mac unresponsive Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a * FIX: organic support not work with raft only There is no raft generated when only raft enabled but no support needed. jira: none Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764 * FIX: CLI: add object config when assemble JIRA: no jira Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29 * FIX: delete preset prompt Jira: XXXX Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff * FIX:Reorganize the assignment of variables of "m_editing_window_width" Jira: STUDIO-5238 Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4 * ENH: CLI: re-compute flush_volumes_matrix when it is missed Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f * FIX: some translation for delete filament Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8 * FIX: scrolled window / del preset / edit filament issue Jira: 5092 GitHub: 1936 edit filament: just one preset, the scroll bar obscures the preset name edit filament: delete selected preset, click no, but preset be deleted from UI edit filament: serial sometimes displays incorrectly Change-Id: Ibc91609e252179de0c05ca065099756da6631165 * ci: update build version to 01.08.01.53 Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08 * FIX: mistake in filament vendor jira:[NEW] Signed-off-by: xun.zhang Change-Id: I3af712e417379d8b98ae18feebffe465bfa1e72d * NEW:set customized materials for the A1 P1 series Change-Id: I9c34f62867c074bf9ebb315013e5e40526e0eac7 * ci: update build version to 01.08.01.54 Change-Id: I579dcee428417ae7e7f7a96bd315a7066d72d974 * FIX: the flow rate ratio crashes after load model for third party printer Jira: 5244 Change-Id: Idd829c9d99eeba9d180653ac8de4e51b9a0d6370 * FIX: The maximum value is not printed in PA line mode Jira: 5046 4951 Change-Id: Ic81f9a75ce7f088fe950fdde283ff5c942cd6e83 * ENH:add preset check for sending files Change-Id: Ia3313d281b5ce91e277b380498014ffdac5debd3 * ci: update build version to 01.08.01.55 Change-Id: Ia839344d01a43f7159f376d4147337575c4edbe1 * FIX: locale loading user preset Change-Id: I88521e4b10cb802d9253eb79a6b78b3286f15a33 Jira: STUDIO-5436 * FIX: sync user preset notify crash on exit Change-Id: I88f5dbcbd487293ea847ea6092efb61744399541 Jira: STUDIO-5413 * ci: update build version to 01.08.01.56 Change-Id: Id7a9718d5f920da50d52fd2ef220acf5d3270d3c * GUI/Field: Fix crash in color picker init (#2220) wxButton->GetBitmap() may return an invalid wxBitmap. Guard against this. * FIX: custom filament preset display in cali history issue jira: new Change-Id: I4145450a231adff542ab1a7428b3479f4074e06a * FIX: meshboolean transform result issue jira: STUDIO-5425 Change-Id: If66fe909ce4458c1b3192e4fd8a3d758fe7c7eaa * FIX: fix combobox and delete btn in filament setting enabled Jira: XXXX Change-Id: I8b659bd77ceb97c8cea9d3e5e931f4ea50822721 * ci: update build version to 01.08.01.57 Change-Id: I7a6f5439863ca81275ae8b80f1b5cf0bb36c4c0f * unix: Use canonical mime-type for 3MF files model/3mf is the canonical mime-type, but keep the application/vnd.ms-3mfdocument alias. See for details: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/179 * FIX: fix the compiling issue under windows github: https://github.com/bambulab/BambuStudio/issues/3028 Change-Id: Iafde9d2086c0cd31aa12e39cef7ded1e19e9d3e7 * add: K1 and K1Max Support * fix: Optimized STL and PNG for plates K1 & K1Max * fix: simple version of models * FIX: Close scan_first_layer when PA line cali Jira: XXXX Change-Id: Ide5c0038f4028b8f1d445a6b2d09b705d7872fb8 * FIX: CLI: fix the wipe tower disappear issue JIRA: no jira Change-Id: I547a8468b0bea06912d5d9ceee1c8deead85e28f * FIX: the preset is the same with the first one when switching printers Jira: STUDIO-5433 Signed-off-by: wenjie.guo Change-Id: Icf1979f2bcffbc9c59a072924df5073fc3eac363 * FIX: [5504] Optimization description Jira: 5540 Change-Id: I9379f2c69b6724ec1ef5294dd3c404b0e3189486 * FIX: [5451]Directly crash when memory is low Jira: 5451 Change-Id: I5c75994e2bd556bec7ce8de6be44888e6924ff56 * ci: update build version to 01.08.01.58 Change-Id: I12b1e3ca6b07ed13f3ad42ab2f40b825cb84a8dc * ENH: CLI: refine some logic 1. set wipe tower position to default when duplicate object 2. add cli_safe check logic when switch printers JIRA: no jira Change-Id: Iebe62f8be6acd6f44743abf3b0fe92ec04c94197 * ENH: CLI: allow height shrink when printer switch to let the error generated at validate JIRA: no jira Change-Id: I94db90db858659a9254dfdc0a6eed04fd40d3768 * ENH: add support for A1 jira:[NEW] Signed-off-by: xun.zhang Change-Id: I5dfd8f3b6b872c01d8093527df1a3c37b8a0d56d * ENH: refine description of interface not for base jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ibe11e845b90ef2caf96d5780eaaf8764755cce1d * ENH: version: bumped to 1.8.2 Change-Id: Ic9acb5607ec94188112999afa41f2052281a08f1 * ENH: update some machine settings 1. Update A1 mini start gcode 2. Update A1 load/unload filament time jira:[NEW] Signed-off-by: xun.zhang Change-Id: I84825a47f2741e95ca122382e4119d35a61bdbf6 * ENH: support for head wrap detect 1.Add "in_head_wrap_detect_zone".Detect if the model projection enters a specified area. jira:[NEW] Signed-off-by: xun.zhang Change-Id: I6aed5a782d2f33f023bdc19cf06dff0957828eeb * ENH: modify default head detect zone 1. Set default head detect to empty jira:[NEW] Signed-off-by: xun.zhang Change-Id: I686c4c3115041471bc016cf3b0972ed730af64d3 * ENH: change head wrap detect zone Change to (156,156)-(180,180) jira:[new] Signed-off-by: xun.zhang Change-Id: I7b9dec3fbf44d31311fd7eb331e52f307f45ede1 * FIX:backup iterator location Jira: STUDIO-5267 Change-Id: Id035c9225a858bb551aa4f09870fc4c6bb30b255 * NEW:compatible with p1p (plus) jira:[p1p] Change-Id: I7b30903dc0a728604c4f33c325aa79fd3bd08f68 * NEW:installed & supported p1p(plus) jira:[pip plus] Change-Id: I0a69f8629749e3076465b85f28aa39d5e7ae6277 * ENH: modify default head wrap detect zone jira:[NEW] Signed-off-by: xun.zhang Change-Id: I39ccc810a19192919a21b5608d3fa2a806c787ee * FIX: excpetion when plate center is negative jira:[NEW] Signed-off-by: xun.zhang Change-Id: Ia1066bd7457181711d0a59b9544d65ed502410e0 * FIX: big window's scaling causes incomplete display Jira: STUDIO-5530 Change-Id: I1d69e60658e49e43d4b3de718f2fd6739bab73ce * ENH: update: remove the comment which is not used when updating preset JIRA: no jira Change-Id: Ic930eea50a7beb78aa6dc7c53fbb5c366857e825 (cherry picked from commit e0225fc147702cf73e6eda4830a2592c7598901c) * FIX: wrong initial layer height in profile jira:[NEW] Signed-off-by: xun.zhang Change-Id: I91f1779761a13f70d68ad51041b7f75ef872c138 * NEW:add N2S picture and printers JIRA: XXXX Change-Id: Id8eddd9fafd07c967abfb1543c1b01ad8c0e1b0c * ENH: rearrange machine pos on printer selection page Signed-off-by: qing.zhang Change-Id: Iccc52043c232d19384487884e4071343744976a9 * ci: update build version to 01.08.02.51 Change-Id: I1985730c4ea29528a6f9b03f56c73131a07779b0 * ENH: some translations Jira: STUDIO-5434 Signed-off-by: wenjie.guo Change-Id: Ie6868728edfc40bd1d20dec6a78d8e5ea7f8edf8 * ENH: do not cancel printing job when timeout JIRA: STUDIO-5009 Change-Id: I067470173acc26d7ecd8ceb6f0e04ac7f03e3a4d Signed-off-by: Stone Li (cherry picked from commit 7ab5817c7229c5179adca026ffacb97c2affd292) * ENH: udpate A1 series gcode 1. Update A1 mini change layer gcode 2. Update A1 start gcode jira:[NEW] Signed-off-by: xun.zhang Change-Id: I131676a991f4727bca1ea2fa727f40f293d06139 * ENH:After cutting,fix non manifold edges needed confirmed by user Jira: STUDIO-5217 Change-Id: I52ba0db27ebe0b7b763c49311c7aa305bc4dcd5a * ENH: linux: refine the d-bus name github: #3075 Change-Id: Icf997f4f9203f4d429e3b6058d6d6e5f23bf29ac (cherry picked from commit 5c766bff445cefee488ba9d057121b04c8e1445d) * NEW:add "bed type to follow machine preset" function Jira: STUDIO-5535 Change-Id: I2ef99a0a783a074d9379685adde11fddfd6f8cec * NEW:add "default_bed_type" Jira: STUDIO-5535 Change-Id: Ice1262937923b62854b0196229d5fb99392470af * ENH:comment out two line code Jira: STUDIO-5535 Change-Id: I5475e4f9ec6fb7e4abdb3d950da34fadead3b606 * ENH:translate three texts Jira: STUDIO-5535 Change-Id: I00938567f0ae30bb354042769021451364bef308 * FIX: incorrect flag in A1 mini gcode jira:[NEW] Signed-off-by: xun.zhang Change-Id: If587678bf0aa06c079a9d3cbff9f2c7628c5e380 * ci: update build version to 01.08.02.52 Change-Id: I2d8310b7321fefcb742d4cdbe5e4bc9a035ec45a * FIX: Allow vendors that are not entirely numerical github: #3082 Change-Id: I318f4df7f65c934ab6703e0970d775b754b24276 * ENH: update A1 series first layer speed jira:[NEW] Signed-off-by: xun.zhang Change-Id: I597bcf86f202f681eccfda4306be5619d669ea5a * FIX: CLI: fix the wipe tower issue while mapping to one filament JIRA: STUDIO-5550 Change-Id: I0b8d3af09d16bdfc45cdc5951d182f7e33dc9b93 * FIX: crash when support type and style are inconsistent jira: STUDIO-5428 Change-Id: Ib1e79c71736810099e15282c30524e55e8f60f34 (cherry picked from commit aefb7fbaf25146c03bd2eb336f58ed2eb0e83ea6) * NEW:display beta version JIRA: XXXX Change-Id: I78d748e53b266c3397b1c038c3425a52c573cc88 * FIX: slice error: WipeTowerIntegration::append_tcr when print by object with multi-color Jira: XXXX Change-Id: Ic9ee2f6de45abb4a118fdb4cf89dea9ca7335094 * ci: update build version to 01.08.02.53 Change-Id: I980bff783b59fc6e9d6fd12a016c2daa2840991f * FIX: remove duplicated profiles jira:[NEW] Signed-off-by: XunZhangBambu Change-Id: Iaa87233ae6c327faf43a152bdb0cd6fa8c5131d7 * FIX: translation: vendor can not be number Jira: XXXX Change-Id: I7bd45de944e8b25b30c88ab742b35d996c933966 * ci: update build version to 01.08.02.54 Change-Id: Ib83b131c533a03d6e48e9ded5e6f9ba574819756 * ENH: update A1 extruder clearance radius jira:[NEW] Signed-off-by: XunZhangBambu Change-Id: I13cfb882c672083dcd1af2c1be448c5422fdbc0a * ci: update build version to 01.08.02.55 Change-Id: I8d7016d27166b457e4cdc198b61e6aa36a72b8c1 * FIX: bed_type not follow machine preset Jira: STUDIO-5578 when direct open project from https://makerworld.com/ Change-Id: I3281cf45e3057d766008487975b4585d2e277110 * ci: update build version to 01.08.02.56 Change-Id: I43cadeeb1a2fa150fa9396a63b9bc471da1500d5 * update strings * autofix mesh after cut --------- Signed-off-by: Kunlong Ma Signed-off-by: maosheng.wei Signed-off-by: xun.zhang Signed-off-by: Stone Li Signed-off-by: wenjie.guo Signed-off-by: zhou.xu Signed-off-by: qing.zhang Signed-off-by: XunZhangBambu Co-authored-by: chunmao.guo Co-authored-by: zorro.zhang Co-authored-by: hu.wang Co-authored-by: liz.li Co-authored-by: Kunlong Ma Co-authored-by: maosheng.wei Co-authored-by: gerrit Co-authored-by: tao wang Co-authored-by: zhou.xu Co-authored-by: xun.zhang Co-authored-by: the Raz Co-authored-by: Andy Co-authored-by: lane.wei Co-authored-by: Arthur Co-authored-by: Stone Li Co-authored-by: enricoturri1966 Co-authored-by: wenjie.guo Co-authored-by: zhimin.zeng Co-authored-by: Dmytro Chystiakov Co-authored-by: mia <652892+mia-0@users.noreply.github.com> Co-authored-by: Bastien Nocera Co-authored-by: qing.zhang --- localization/i18n/OrcaSlicer.pot | 50 +- localization/i18n/cs/OrcaSlicer_cs.po | 54 +- localization/i18n/de/OrcaSlicer_de.po | 78 +- localization/i18n/en/OrcaSlicer_en.po | 58 +- localization/i18n/es/OrcaSlicer_es.po | 62 +- localization/i18n/fr/OrcaSlicer_fr.po | 6079 ++++++++++------- localization/i18n/hu/OrcaSlicer_hu.po | 50 +- localization/i18n/it/OrcaSlicer_it.po | 81 +- localization/i18n/ja/OrcaSlicer_ja.po | 50 +- localization/i18n/ko/OrcaSlicer_ko.po | 64 +- localization/i18n/nl/OrcaSlicer_nl.po | 50 +- localization/i18n/ru/OrcaSlicer_ru.po | 68 +- localization/i18n/sv/OrcaSlicer_sv.po | 56 +- localization/i18n/tr/OrcaSlicer_tr.po | 79 +- localization/i18n/uk/OrcaSlicer_uk.po | 54 +- localization/i18n/zh_CN/OrcaSlicer_zh_CN.po | 50 +- localization/i18n/zh_TW/OrcaSlicer_zh_TW.po | 50 +- resources/images/printer_thumbnail_n2s.svg | 3064 +++++++++ .../images/printer_thumbnail_n2s_dark.svg | 3060 +++++++++ resources/printers/N2S.json | 62 + resources/printers/version.txt | 2 +- resources/profiles/BBL.json | 434 +- resources/profiles/BBL/Bambu Lab A1_cover.png | Bin 0 -> 17467 bytes resources/profiles/BBL/cli_config.json | 21 + .../Bambu ABS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/Bambu ABS @BBL A1.json | 34 + .../Bambu ASA @BBL A1 0.2 nozzle.json | 14 + .../Bambu ASA @BBL A1 0.4 nozzle.json | 14 + .../Bambu ASA @BBL A1 0.6 nozzle.json | 18 + .../BBL/filament/Bambu PA-CF @BBL A1.json | 31 + .../BBL/filament/Bambu PA6-CF @BBL A1.json | 13 + .../BBL/filament/Bambu PAHT-CF @BBL A1.json | 13 + .../filament/Bambu PC @BBL A1 0.2 nozzle.json | 41 + .../BBL/filament/Bambu PC @BBL A1.json | 37 + .../BBL/filament/Bambu PET-CF @BBL A1.json | 19 + .../Bambu PETG Basic @BBL A1 0.2 nozzle.json | 17 + .../Bambu PETG Basic @BBL A1 0.8 nozzle.json | 24 + .../filament/Bambu PETG Basic @BBL A1.json | 17 + .../Bambu PETG-CF @BBL A1 0.4 nozzle.json | 26 + .../Bambu PETG-CF @BBL A1 0.8 nozzle.json | 27 + .../BBL/filament/Bambu PLA Aero @BBL A1.json | 40 + .../Bambu PLA Basic @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Basic @BBL A1.json | 37 + .../Bambu PLA Glow @BBL A1 0.2 nozzle.json | 35 + .../BBL/filament/Bambu PLA Glow @BBL A1.json | 34 + .../filament/Bambu PLA Marble @BBL A1.json | 37 + .../Bambu PLA Matte @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Matte @BBL A1.json | 40 + .../BBL/filament/Bambu PLA Matte @base.json | 6 +- .../Bambu PLA Metal @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Metal @BBL A1.json | 40 + .../Bambu PLA Silk @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Silk @BBL A1.json | 37 + .../filament/Bambu PLA Sparkle @BBL A1.json | 37 + .../Bambu PLA Tough @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Bambu PLA Tough @BBL A1.json | 40 + .../Bambu PLA-CF @BBL A1 0.8 nozzle.json | 45 + .../BBL/filament/Bambu PLA-CF @BBL A1.json | 44 + .../Bambu Support For PA PET @BBL A1.json | 13 + ...bu Support For PLA @BBL A1 0.2 nozzle.json | 41 + .../Bambu Support For PLA @BBL A1.json | 34 + .../BBL/filament/Bambu Support G @BBL A1.json | 13 + .../Bambu Support W @BBL A1 0.2 nozzle.json | 41 + .../BBL/filament/Bambu Support W @BBL A1.json | 34 + .../BBL/filament/Bambu TPU 95A @BBL A1.json | 28 + .../filament/Bambu TPU 95A HF @BBL A1.json | 25 + .../Generic ABS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/Generic ABS @BBL A1.json | 34 + .../Generic ASA @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/Generic ASA @BBL A1.json | 25 + .../Generic HIPS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/Generic HIPS @BBL A1.json | 31 + .../BBL/filament/Generic PA @BBL A1.json | 16 + .../BBL/filament/Generic PA-CF @BBL A1.json | 16 + .../Generic PC @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PC @BBL A1.json | 37 + .../Generic PETG @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/Generic PETG @BBL A1.json | 25 + .../BBL/filament/Generic PETG-CF @BBL A1.json | 28 + .../Generic PLA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PLA @BBL A1.json | 34 + ...ric PLA High Speed @BBL A1 0.2 nozzle.json | 38 + .../Generic PLA High Speed @BBL A1.json | 37 + .../filament/Generic PLA Silk @BBL A1.json | 28 + .../BBL/filament/Generic PLA-CF @BBL A1.json | 37 + .../Generic PVA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/Generic PVA @BBL A1.json | 37 + .../BBL/filament/Generic TPU @BBL A1.json | 28 + ...Overture Matte PLA @BBL A1 0.2 nozzle.json | 38 + .../filament/Overture Matte PLA @BBL A1.json | 37 + .../Overture PLA @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/Overture PLA @BBL A1.json | 25 + .../PolyLite ABS @BBL A1 0.2 nozzle.json | 32 + .../BBL/filament/PolyLite ABS @BBL A1.json | 31 + .../PolyLite ASA @BBL A1 0.2 nozzle.json | 26 + .../BBL/filament/PolyLite ASA @BBL A1.json | 25 + .../PolyLite PETG @BBL A1 0.2 nozzle.json | 29 + .../BBL/filament/PolyLite PETG @BBL A1.json | 31 + .../PolyLite PLA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/PolyLite PLA @BBL A1.json | 40 + .../PolyTerra PLA @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/PolyTerra PLA @BBL A1.json | 40 + .../eSUN PLA+ @BBL A1 0.2 nozzle.json | 38 + .../BBL/filament/eSUN PLA+ @BBL A1.json | 37 + .../BBL/machine/Bambu Lab A1 0.2 nozzle.json | 18 + .../BBL/machine/Bambu Lab A1 0.4 nozzle.json | 69 + .../BBL/machine/Bambu Lab A1 0.6 nozzle.json | 24 + .../BBL/machine/Bambu Lab A1 0.8 nozzle.json | 24 + .../machine/Bambu Lab A1 mini 0.2 nozzle.json | 3 +- .../machine/Bambu Lab A1 mini 0.4 nozzle.json | 17 +- .../machine/Bambu Lab A1 mini 0.6 nozzle.json | 3 +- .../machine/Bambu Lab A1 mini 0.8 nozzle.json | 3 +- .../profiles/BBL/machine/Bambu Lab A1.json | 12 + .../BBL/machine/Bambu Lab P1P 0.2 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1P 0.4 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1P 0.6 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1P 0.8 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1S 0.2 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1S 0.4 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1S 0.6 nozzle.json | 3 +- .../BBL/machine/Bambu Lab P1S 0.8 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1 0.2 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1 0.4 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1 0.6 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1 0.8 nozzle.json | 3 +- .../Bambu Lab X1 Carbon 0.2 nozzle.json | 3 +- .../Bambu Lab X1 Carbon 0.4 nozzle.json | 3 +- .../Bambu Lab X1 Carbon 0.6 nozzle.json | 3 +- .../Bambu Lab X1 Carbon 0.8 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1E 0.2 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1E 0.4 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1E 0.6 nozzle.json | 3 +- .../BBL/machine/Bambu Lab X1E 0.8 nozzle.json | 3 +- .../0.06mm Fine @BBL A1 0.2 nozzle.json | 15 + .../0.06mm Fine @BBL A1M 0.2 nozzle.json | 2 + .../process/0.08mm Extra Fine @BBL A1.json | 13 + .../0.08mm Optimal @BBL A1 0.2 nozzle.json | 15 + .../0.08mm Optimal @BBL A1M 0.2 nozzle.json | 2 + .../0.10mm Standard @BBL A1 0.2 nozzle.json | 15 + .../0.10mm Standard @BBL A1M 0.2 nozzle.json | 2 + .../0.12mm Draft @BBL A1 0.2 nozzle.json | 15 + .../0.12mm Draft @BBL A1M 0.2 nozzle.json | 2 + .../BBL/process/0.12mm Fine @BBL A1.json | 13 + ...0.14mm Extra Draft @BBL A1 0.2 nozzle.json | 15 + ....14mm Extra Draft @BBL A1M 0.2 nozzle.json | 2 + .../BBL/process/0.16mm Optimal @BBL A1.json | 13 + .../0.18mm Fine @BBL A1 0.6 nozzle.json | 13 + .../BBL/process/0.20mm Standard @BBL A1.json | 13 + .../BBL/process/0.20mm Strength @BBL A1.json | 16 + .../BBL/process/0.24mm Draft @BBL A1.json | 13 + .../0.24mm Fine @BBL A1 0.8 nozzle.json | 13 + .../0.24mm Optimal @BBL A1 0.6 nozzle.json | 13 + .../process/0.28mm Extra Draft @BBL A1.json | 13 + .../0.30mm Standard @BBL A1 0.6 nozzle.json | 13 + .../0.30mm Strength @BBL A1 0.6 nozzle.json | 15 + .../0.32mm Optimal @BBL A1 0.8 nozzle.json | 13 + .../0.36mm Draft @BBL A1 0.6 nozzle.json | 13 + .../0.40mm Standard @BBL A1 0.8 nozzle.json | 13 + ...0.42mm Extra Draft @BBL A1 0.6 nozzle.json | 13 + .../0.48mm Draft @BBL A1 0.8 nozzle.json | 13 + ...0.56mm Extra Draft @BBL A1 0.8 nozzle.json | 13 + .../fdm_process_bbl_0.32_nozzle_0.8.json | 2 +- src/OrcaSlicer.cpp | 156 +- src/libslic3r/GCode.cpp | 9 +- src/libslic3r/GCode/ToolOrdering.cpp | 10 +- src/libslic3r/GCode/ToolOrdering.hpp | 1 + src/libslic3r/Preset.cpp | 2 +- src/libslic3r/PresetBundle.cpp | 2 +- src/libslic3r/PrintConfig.cpp | 8 +- src/libslic3r/PrintConfig.hpp | 1 + src/libslic3r/TriangleMeshSlicer.cpp | 2 + src/platform/unix/OrcaSlicer.desktop | 2 +- src/slic3r/GUI/CreatePresetsDialog.cpp | 11 +- src/slic3r/GUI/DeviceManager.cpp | 6 + src/slic3r/GUI/DeviceManager.hpp | 5 + src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp | 87 +- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 44 + src/slic3r/GUI/Jobs/PrintJob.cpp | 19 +- src/slic3r/GUI/PrintOptionsDialog.cpp | 2 +- src/slic3r/GUI/SavePresetDialog.cpp | 2 +- src/slic3r/GUI/SelectMachine.cpp | 7 +- src/slic3r/GUI/Tab.cpp | 2 +- src/slic3r/GUI/UnsavedChangesDialog.cpp | 2 +- src/slic3r/GUI/UpgradePanel.cpp | 145 +- src/slic3r/GUI/UpgradePanel.hpp | 2 + src/slic3r/Utils/PresetUpdater.cpp | 2 +- version.inc | 2 +- 187 files changed, 14187 insertions(+), 3059 deletions(-) create mode 100644 resources/images/printer_thumbnail_n2s.svg create mode 100644 resources/images/printer_thumbnail_n2s_dark.svg create mode 100644 resources/printers/N2S.json create mode 100644 resources/profiles/BBL/Bambu Lab A1_cover.png create mode 100644 resources/profiles/BBL/cli_config.json create mode 100644 resources/profiles/BBL/filament/Bambu ABS @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu ABS @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu ASA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu ASA @BBL A1 0.4 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu ASA @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PA-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PA6-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PAHT-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PC @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PC @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PET-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PETG Basic @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PETG Basic @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Aero @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Basic @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Glow @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Marble @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Matte @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu Support For PA PET @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu Support G @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu Support W @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Bambu Support W @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu TPU 95A @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic ABS @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic ABS @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic ASA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic ASA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic HIPS @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic HIPS @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PA-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PC @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic PC @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PETG @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic PETG @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PETG-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PLA Silk @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PLA-CF @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic PVA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Generic PVA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Generic TPU @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Overture Matte PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/Overture PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/PolyLite ABS @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/PolyLite ABS @BBL A1.json create mode 100644 resources/profiles/BBL/filament/PolyLite ASA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/PolyLite ASA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/PolyLite PETG @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/PolyLite PETG @BBL A1.json create mode 100644 resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/PolyLite PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/PolyTerra PLA @BBL A1.json create mode 100644 resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/filament/eSUN PLA+ @BBL A1.json create mode 100644 resources/profiles/BBL/machine/Bambu Lab A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json create mode 100644 resources/profiles/BBL/machine/Bambu Lab A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/machine/Bambu Lab A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/machine/Bambu Lab A1.json create mode 100644 resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/process/0.12mm Fine @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json create mode 100644 resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.20mm Standard @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.20mm Strength @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.24mm Draft @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json create mode 100644 resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json create mode 100644 resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json create mode 100644 resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 45453f41704..59e38aead04 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -296,6 +296,12 @@ msgstr "" msgid "Cut" msgstr "" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "" + msgid "Connector" msgstr "" @@ -1329,9 +1335,6 @@ msgstr "" msgid "Renaming" msgstr "" -msgid "Repairing model object" -msgstr "" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "" @@ -1773,11 +1776,6 @@ msgstr "" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "" @@ -3008,7 +3006,7 @@ msgstr "" msgid "Size:" msgstr "" -#, possible-boost-format +#, possible-c-format, possible-boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4250,7 +4248,7 @@ msgstr "" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5213,7 +5211,7 @@ msgstr "" msgid "User Preset" msgstr "" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "" msgid "Name is invalid;" @@ -5701,8 +5699,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" msgid "Line width" @@ -6075,7 +6073,7 @@ msgstr "" msgid "Unsaved Changes" msgstr "" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "" msgid "Old Value" @@ -6656,6 +6654,9 @@ msgstr "" msgid "Idle" msgstr "" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "" @@ -8358,10 +8359,10 @@ msgstr "" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -9560,10 +9561,11 @@ msgid "" "filament for support and current filament is used" msgstr "" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11145,7 +11147,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11161,8 +11163,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 14fb902e165..cb47483f752 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -299,6 +299,12 @@ msgstr "Vybrat všechny spojky" msgid "Cut" msgstr "Řezat" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Oprava objektu modelu" + msgid "Connector" msgstr "Spojka" @@ -1379,9 +1385,6 @@ msgstr "Zadejte nový název" msgid "Renaming" msgstr "Přejmenování" -msgid "Repairing model object" -msgstr "Oprava objektu modelu" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Následující objekt modelu byl opraven" @@ -1851,11 +1854,6 @@ msgstr "Odesílání tiskové úlohy prostřednictvím cloudové služby" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Služba není k dispozici" @@ -3219,7 +3217,7 @@ msgstr "Objem:" msgid "Size:" msgstr "Velikost:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4522,7 +4520,7 @@ msgstr "Automatické obnovení po ztrátě kroku" msgid "Allow Prompt Sound" msgstr "Povolit zvuky upozornění" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5548,7 +5546,7 @@ msgstr "Uložit %s jako" msgid "User Preset" msgstr "Uživatelská předvolba" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Projekt uvnitř přednastavení" msgid "Name is invalid;" @@ -6098,8 +6096,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" @@ -6511,7 +6509,7 @@ msgstr "Nedefinováno" msgid "Unsaved Changes" msgstr "Neuložené změny" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Zahodit nebo ponechat změny" msgid "Old Value" @@ -7127,6 +7125,9 @@ msgstr "Tisk" msgid "Idle" msgstr "Nečinný" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Nejnovější verze" @@ -9119,10 +9120,10 @@ msgstr "Maximální otáčky ventilátoru ve vrstvě" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Otáčky ventilátoru se lineárně zvýší z nuly ve vrstvě " "\"close_fan_first_layers\" na maximum ve vrstvě \"full_fan_speed_layer\". " @@ -10565,10 +10566,11 @@ msgstr "" "Filament pro tiskové podpěry základen a raftu. \"Výchozí\" znamená, že pro " "podpěry není použit žádný konkrétní filament a je použit aktuální filament" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -12415,7 +12417,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12431,8 +12433,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" @@ -13059,8 +13061,8 @@ msgid "" msgstr "" "Plochou na podložku\n" "Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z " -"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na " -"podložku\" nebo stiskněte klávesu F." +"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku" +"\" nebo stiskněte klávesu F." #: resources/data/hints.ini: [hint:Object List] msgid "" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 6466a686df3..57a787a3b12 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -295,6 +295,12 @@ msgstr "Alle Verbinder auswählen" msgid "Cut" msgstr "Schneiden" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Modellobjekt reparieren" + msgid "Connector" msgstr "Verbinder" @@ -1398,9 +1404,6 @@ msgstr "Neuen Namen eingeben" msgid "Renaming" msgstr "Wird umbenannt" -msgid "Repairing model object" -msgstr "Modellobjekt reparieren" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Das folgende Modellobjekt wurde repariert" @@ -1882,14 +1885,6 @@ msgstr "Druckauftrag über den Cloud-Dienst senden" msgid "Print task sending times out." msgstr "Zeitüberschreitung beim Senden des Druckauftrags." -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" -"Der Drucker hat beim Empfangen eines Druckauftrags eine Zeitüberschreitung " -"erhalten. Bitte überprüfen Sie, ob das Netzwerk ordnungsgemäß funktioniert, " -"und senden Sie den Druck erneut." - msgid "Service Unavailable" msgstr "Der Dienst ist nicht verfügbar" @@ -3293,7 +3288,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Größe:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4614,7 +4609,7 @@ msgstr "Automatische Wiederherstellung bei Positionsverlust (Schrittverlust)" msgid "Allow Prompt Sound" msgstr "Erlaube akustische Signale" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "Filamentverwicklung erkannt" msgid "Global" @@ -5674,7 +5669,7 @@ msgstr "%s speichern als" msgid "User Preset" msgstr "Benutzer-Profil" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Projektbasiertes Profil" msgid "Name is invalid;" @@ -5936,8 +5931,8 @@ msgstr "" msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach " -"Objekt\" eingestellt ist." +"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach Objekt" +"\" eingestellt ist." msgid "Errors" msgstr "Fehler" @@ -6265,13 +6260,13 @@ msgstr "Ignorieren" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" -">\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" +"\"Timelapse Wischturm\" wählen." msgid "Line width" msgstr "Breite der Linie" @@ -6690,7 +6685,7 @@ msgstr "Undefiniert" msgid "Unsaved Changes" msgstr "Nicht gespeicherte Änderungen" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Änderungen verwerfen oder beibehalten" msgid "Old Value" @@ -7315,6 +7310,9 @@ msgstr "Drucken" msgid "Idle" msgstr "Inaktiv" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Neueste Version" @@ -9462,13 +9460,13 @@ msgstr "Volle Lüfterdrehzahl ab Schicht" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"Die Lüftergeschwindigkeit wird linear von Null bei der " -"Schicht\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " +"Die Lüftergeschwindigkeit wird linear von Null bei der Schicht" +"\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht " "\"full_fan_speed_layer\" erhöht. \"full_fan_speed_layer\" wird ignoriert, " "wenn es niedriger ist als \"close_fan_the_first_x_layers\",in diesem Fall " "läuft der Lüfter bei Schicht \"close_fan_the_first_x_layers\"+ 1 mit maximal " @@ -10965,10 +10963,11 @@ msgstr "" "kein spezielles Filament für die Stützen verwendet wird, sondern das " "aktuelle Filament." -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "Schnittstellenfilament für die Basis verringern" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" "Vermeiden Sie es, Stütz-Schnittstellenfilament für die Basis zu verwenden" @@ -12896,9 +12895,8 @@ msgstr "" "Alle Eingaben im benutzerdefinierten Hersteller oder in der Seriennummer " "bestehen aus Leerzeichen. Bitte erneut eingeben." -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" -"Der Anfang des Herstellers darf keine Zahl sein. Bitte erneut eingeben." msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -12919,8 +12917,8 @@ msgstr "" "Möchten Sie es überschreiben?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker " @@ -13886,6 +13884,18 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "" +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." +#~ msgstr "" +#~ "Der Drucker hat beim Empfangen eines Druckauftrags eine " +#~ "Zeitüberschreitung erhalten. Bitte überprüfen Sie, ob das Netzwerk " +#~ "ordnungsgemäß funktioniert, und senden Sie den Druck erneut." + +#~ msgid "The beginning of the vendor can not be a number. Please re-enter." +#~ msgstr "" +#~ "Der Anfang des Herstellers darf keine Zahl sein. Bitte erneut eingeben." + #~ msgid "Edit Text" #~ msgstr "Text bearbeiten" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 61928c31172..d4409c8e25d 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -293,6 +293,12 @@ msgstr "Select all connectors" msgid "Cut" msgstr "Cut" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Repairing model object" + msgid "Connector" msgstr "Connector" @@ -1352,9 +1358,6 @@ msgstr "Enter new name" msgid "Renaming" msgstr "Renaming" -msgid "Repairing model object" -msgstr "Repairing model object" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "The following model object has been repaired" @@ -1820,11 +1823,6 @@ msgstr "Sending print job through cloud service" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Service Unavailable" @@ -3162,7 +3160,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Size:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4431,7 +4429,7 @@ msgstr "Auto-recover from step loss" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5442,8 +5440,8 @@ msgstr "Save %s as" msgid "User Preset" msgstr "User Preset" -msgid "Project Inside Preset" -msgstr "Project Inside Preset" +msgid "Preset Inside Project" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Name is invalid;" @@ -5988,13 +5986,13 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgid "Line width" msgstr "Line width" @@ -6387,8 +6385,8 @@ msgstr "Undefined" msgid "Unsaved Changes" msgstr "unsaved changes" -msgid "Discard or Keep changes" -msgstr "Discard or keep changes" +msgid "Transfer or discard changes" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Old value" @@ -6994,6 +6992,9 @@ msgstr "Printing" msgid "Idle" msgstr "Idle" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Latest version" @@ -8871,10 +8872,10 @@ msgstr "Full fan speed at layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -10170,10 +10171,11 @@ msgstr "" "Filament to print support bases and rafts. \"Default\" means no specific " "filament for support, and current filament is used" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11853,7 +11855,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11869,8 +11871,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index d8e84274279..c16143b26a1 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -295,6 +295,12 @@ msgstr "Seleccionar todos los conectores" msgid "Cut" msgstr "Cortar" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Reparación de un objeto modelo" + msgid "Connector" msgstr "Conector" @@ -1392,9 +1398,6 @@ msgstr "Introduce un nuevo nombre" msgid "Renaming" msgstr "Renombrar" -msgid "Repairing model object" -msgstr "Reparación de un objeto modelo" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Se ha reparado el siguiente modelo de objeto" @@ -1866,11 +1869,6 @@ msgstr "Enviando trabajo de impresión a través del servicio en la nube" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Servicio No Disponible" @@ -3265,7 +3263,7 @@ msgstr "Volumen:" msgid "Size:" msgstr "Tamaño:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4570,7 +4568,7 @@ msgstr "Autorecuperar desde pérdida de paso" msgid "Allow Prompt Sound" msgstr "Permitir Sonido de Aviso" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5619,7 +5617,7 @@ msgstr "Guardar %s como" msgid "User Preset" msgstr "Preajuste de usuario" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Preajuste interno del proyecto" msgid "Name is invalid;" @@ -6187,8 +6185,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Cuando grabamos timelapse sin cabezal de impresión, es recomendable añadir " "un \"Torre de Purga de Intervalo\" \n" @@ -6604,7 +6602,7 @@ msgstr "No definido" msgid "Unsaved Changes" msgstr "Cambios No guardados" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Descartar o mantener los cambios" msgid "Old Value" @@ -7222,6 +7220,9 @@ msgstr "Imprimendo" msgid "Idle" msgstr "Inactivo" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Última versión" @@ -9289,10 +9290,10 @@ msgstr "Velocidad máxima del ventilador en la capa" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocidad de ventilador se incrementará linealmente de cero a " "\"close_fan_the_first_x_layers\" al máximo de capa \"full_fan_speed_layer\". " @@ -10786,10 +10787,11 @@ msgstr "" "defecto\" significa que no hay filamento específico para el soporte y se " "utiliza el filamento actual" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11947,12 +11949,12 @@ msgstr "" "wiki.\n" "\n" "Normalmente la calibración es innecesaria. Cuando se inicia una impresión de " -"un solo color/material, con la opción \"Calibración de la dinámica de " -"caudal\" marcada en el menú de inicio de impresión, la impresora seguirá el " -"método antiguo, calibrar el filamento antes de la impresión; Cuando se " -"inicia una impresión de varios colores/materiales, la impresora utilizará el " -"parámetro de compensación por defecto para el filamento durante cada cambio " -"de filamento que tendrá un buen resultado en la mayoría de los casos.\n" +"un solo color/material, con la opción \"Calibración de la dinámica de caudal" +"\" marcada en el menú de inicio de impresión, la impresora seguirá el método " +"antiguo, calibrar el filamento antes de la impresión; Cuando se inicia una " +"impresión de varios colores/materiales, la impresora utilizará el parámetro " +"de compensación por defecto para el filamento durante cada cambio de " +"filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos en los que el resultado de la " "calibración no es fiable: el uso de una placa de textura para hacer la " @@ -12691,7 +12693,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12707,8 +12709,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 98053c6c660..d697fcf2f49 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -94,7 +94,8 @@ msgstr "Remplissage des trous" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" +msgstr "" +"Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" msgid "Highlight faces according to overhang angle." msgstr "Mettez en surbrillance les faces en fonction de l'angle de surplomb." @@ -113,11 +114,12 @@ msgstr "Positionner sur une face" #, boost-format msgid "" -"Filament count exceeds the maximum number that painting tool supports. only the first %1% " -"filaments will be available in painting tool." +"Filament count exceeds the maximum number that painting tool supports. only " +"the first %1% filaments will be available in painting tool." msgstr "" -"Le nombre de filaments dépasse le nombre maximum pris en charge par l'outil de peinture. seuls les " -"%1% premiers filaments seront disponibles dans l'outil de peinture." +"Le nombre de filaments dépasse le nombre maximum pris en charge par l'outil " +"de peinture. seuls les %1% premiers filaments seront disponibles dans " +"l'outil de peinture." msgid "Color Painting" msgstr "Couleur Peinture" @@ -297,6 +299,12 @@ msgstr "Sélectionner tous les connecteurs" msgid "Cut" msgstr "Couper" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Réparer l'objet modèle" + msgid "Connector" msgstr "Connecteur" @@ -429,11 +437,11 @@ msgstr "Rapport de décimation" #, boost-format msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is highly recommended to " -"simplify the model." +"Processing model '%1%' with more than 1M triangles could be slow. It is " +"highly recommended to simplify the model." msgstr "" -"Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être lent. Il est fortement " -"recommandé de simplifier le modèle." +"Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être " +"lent. Il est fortement recommandé de simplifier le modèle." msgid "Simplify model" msgstr "Simplifier le modèle" @@ -442,7 +450,9 @@ msgid "Simplify" msgstr "Simplifier" msgid "Simplification is currently only allowed when a single part is selected" -msgstr "La simplification n'est actuellement autorisée que lorsqu'une seule pièce est sélectionnée" +msgstr "" +"La simplification n'est actuellement autorisée que lorsqu'une seule pièce " +"est sélectionnée" msgid "Error" msgstr "Erreur" @@ -561,7 +571,9 @@ msgid "%1% was replaced with %2%" msgstr "%1% a été remplacé par %2%" msgid "The configuration may be generated by a newer version of OrcaSlicer." -msgstr "La configuration peut être générée par une version plus récente de Orca Slicer." +msgstr "" +"La configuration peut être générée par une version plus récente de Orca " +"Slicer." msgid "Some values have been replaced. Please check them:" msgstr "Certaines valeurs ont été remplacées. Veuillez les vérifier :" @@ -576,32 +588,37 @@ msgid "Machine" msgstr "Machine" msgid "Configuration package was loaded, but some values were not recognized." -msgstr "Le package de configuration a été chargé, mais certaines valeurs n'ont pas été reconnues." +msgstr "" +"Le package de configuration a été chargé, mais certaines valeurs n'ont pas " +"été reconnues." #, boost-format -msgid "Configuration file \"%1%\" was loaded, but some values were not recognized." +msgid "" +"Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"Le fichier de configuration \"%1%\" a été chargé, mais certaines valeurs n'ont pas été reconnues." +"Le fichier de configuration \"%1%\" a été chargé, mais certaines valeurs " +"n'ont pas été reconnues." msgid "V" msgstr "V" msgid "" -"OrcaSlicer will terminate because of running out of memory.It may be a bug. It will be appreciated " -"if you report the issue to our team." +"OrcaSlicer will terminate because of running out of memory.It may be a bug. " +"It will be appreciated if you report the issue to our team." msgstr "" -"Orca Slicer va s'arrêter à cause d'un manque de mémoire. Il peut s'agir d'un bogue. Il sera " -"apprécié de signaler le problème à notre équipe." +"Orca Slicer va s'arrêter à cause d'un manque de mémoire. Il peut s'agir d'un " +"bogue. Il sera apprécié de signaler le problème à notre équipe." msgid "Fatal error" msgstr "Erreur fatale" msgid "" -"OrcaSlicer will terminate because of a localization error. It will be appreciated if you report " -"the specific scenario this issue happened." +"OrcaSlicer will terminate because of a localization error. It will be " +"appreciated if you report the specific scenario this issue happened." msgstr "" -"Orca Slicer va s'arrêter à cause d'une erreur de localisation. Il sera apprécié si vous signalez " -"le scénario spécifique dans lequel ce problème s'est produit." +"Orca Slicer va s'arrêter à cause d'une erreur de localisation. Il sera " +"apprécié si vous signalez le scénario spécifique dans lequel ce problème " +"s'est produit." msgid "Critical error" msgstr "Erreur critique" @@ -624,10 +641,12 @@ msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "La connexion à %s a échoué ! [SN : %s, code = %s]" msgid "" -"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain features.\n" +"Orca Slicer requires the Microsoft WebView2 Runtime to operate certain " +"features.\n" "Click Yes to install it now." msgstr "" -"Orca Slicer nécessite Microsoft WebView2 Runtime pour utiliser certaines fonctions.\n" +"Orca Slicer nécessite Microsoft WebView2 Runtime pour utiliser certaines " +"fonctions.\n" "Cliquez sur Oui pour l'installer maintenant." msgid "WebView2 Runtime" @@ -649,7 +668,9 @@ msgstr "Chargement de la configuration" #, c-format, boost-format msgid "Click to download new version in default browser: %s" -msgstr "Cliquez pour télécharger la nouvelle version dans le navigateur par défaut : %s" +msgstr "" +"Cliquez pour télécharger la nouvelle version dans le navigateur par défaut : " +"%s" msgid "The Orca Slicer needs an upgrade" msgstr "Orca Slicer a besoin d’être mis à jour" @@ -663,12 +684,14 @@ msgstr "Info" msgid "" "The OrcaSlicer configuration file may be corrupted and cannot be parsed.\n" "OrcaSlicer has attempted to recreate the configuration file.\n" -"Please note, application settings will be lost, but printer profiles will not be affected." +"Please note, application settings will be lost, but printer profiles will " +"not be affected." msgstr "" -"Le fichier de configuration d'OrcaSlicer peut être corrompu et ne peut pas être analysé.\n" +"Le fichier de configuration d'OrcaSlicer peut être corrompu et ne peut pas " +"être analysé.\n" "OrcaSlicer a tenté de recréer le fichier de configuration.\n" -"Veuillez noter que les paramètres de l'application seront perdus, mais que les profils " -"d'imprimante ne seront pas affectés." +"Veuillez noter que les paramètres de l'application seront perdus, mais que " +"les profils d'imprimante ne seront pas affectés." msgid "Rebuild" msgstr "Reconstruire" @@ -683,7 +706,8 @@ msgid "Choose one file (3mf):" msgstr "Choisissez un fichier (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "Choisissez un ou plusieurs fichiers (3mf/step/stl/svg/obj/amf/usd*/abc/ply) :" +msgstr "" +"Choisissez un ou plusieurs fichiers (3mf/step/stl/svg/obj/amf/usd*/abc/ply) :" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Choisissez un ou plusieurs fichiers (3mf/step/stl/svg/obj/amf) :" @@ -695,38 +719,39 @@ msgid "Some presets are modified." msgstr "Certains préréglages sont modifiés." msgid "" -"You can keep the modifield presets to the new project, discard or save changes as new presets." +"You can keep the modifield presets to the new project, discard or save " +"changes as new presets." msgstr "" -"Vous pouvez conserver les préréglages modifiés dans le nouveau projet, annuler ou enregistrer les " -"modifications en tant que nouveaux préréglages." +"Vous pouvez conserver les préréglages modifiés dans le nouveau projet, " +"annuler ou enregistrer les modifications en tant que nouveaux préréglages." msgid "User logged out" msgstr "Utilisateur déconnecté" msgid "new or open project file is not allowed during the slicing process!" msgstr "" -"l’ouverture ou la création d'un fichier de projet n'est pas autorisée pendant le processus de " -"tranchage !" +"l’ouverture ou la création d'un fichier de projet n'est pas autorisée " +"pendant le processus de tranchage !" msgid "Open Project" msgstr "Ouvrir Projet" msgid "" -"The version of Orca Slicer is too low and needs to be updated to the latest version before it can " -"be used normally" +"The version of Orca Slicer is too low and needs to be updated to the latest " +"version before it can be used normally" msgstr "" -"La version de OrcaSlicer est trop ancienne et doit être mise à jour vers la dernière version afin " -"qu’il puisse être utilisé normalement" +"La version de OrcaSlicer est trop ancienne et doit être mise à jour vers la " +"dernière version afin qu’il puisse être utilisé normalement" msgid "Privacy Policy Update" msgstr "Mise à jour de politique de confidentialité" msgid "" -"The number of user presets cached in the cloud has exceeded the upper limit, newly created user " -"presets can only be used locally." +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgstr "" -"Le nombre de préréglages utilisateur mis en cache dans le nuage a dépassé la limite supérieure. " -"Les préréglages utilisateur \n" +"Le nombre de préréglages utilisateur mis en cache dans le nuage a dépassé la " +"limite supérieure. Les préréglages utilisateur \n" "nouvellement créés ne peuvent être utilisés que localement." msgid "Sync user presets" @@ -938,7 +963,8 @@ msgid "Fill bed with copies" msgstr "Remplir le plateau de copies" msgid "Fill the remaining area of bed with copies of the selected object" -msgstr "Remplissez la zone restante du plateau avec des copies de l'objet sélectionné" +msgstr "" +"Remplissez la zone restante du plateau avec des copies de l'objet sélectionné" msgid "Printable" msgstr "Imprimable" @@ -1026,7 +1052,8 @@ msgid "Mesh boolean" msgstr "Opérations booléennes" msgid "Mesh boolean operations including union and subtraction" -msgstr "Opérations booléennes de maillage, incluant la fusion et la soustraction" +msgstr "" +"Opérations booléennes de maillage, incluant la fusion et la soustraction" msgid "Along X axis" msgstr "Le long de l'axe X" @@ -1095,7 +1122,8 @@ msgid "Auto orientation" msgstr "Orientation automatique" msgid "Auto orient the object to improve print quality." -msgstr "Orientez automatiquement l'objet pour améliorer la qualité d'impression." +msgstr "" +"Orientez automatiquement l'objet pour améliorer la qualité d'impression." msgid "Split the selected object into mutiple objects" msgstr "Diviser l'objet sélectionné en plusieurs objets" @@ -1197,13 +1225,17 @@ msgid "Right click the icon to fix model object" msgstr "Cliquez avec le bouton droit sur l'icône pour fixer l'objet modèle" msgid "Right button click the icon to drop the object settings" -msgstr "Cliquez avec le bouton droit sur l'icône pour supprimer les paramètres de l'objet" +msgstr "" +"Cliquez avec le bouton droit sur l'icône pour supprimer les paramètres de " +"l'objet" msgid "Click the icon to reset all settings of the object" msgstr "Cliquez sur l'icône pour réinitialiser tous les paramètres de l'objet" msgid "Right button click the icon to drop the object printable property" -msgstr "Cliquez avec le bouton droit sur l'icône pour déposer la propriété imprimable de l'objet" +msgstr "" +"Cliquez avec le bouton droit sur l'icône pour déposer la propriété " +"imprimable de l'objet" msgid "Click the icon to toggle printable property of the object" msgstr "Cliquez sur l'icône pour basculer la propriété imprimable de l'objet" @@ -1233,12 +1265,16 @@ msgid "Add Modifier" msgstr "Ajouter un modificateur" msgid "Switch to per-object setting mode to edit modifier settings." -msgstr "Basculez vers le mode de réglage par objet pour modifier les paramètres du modificateur." +msgstr "" +"Basculez vers le mode de réglage par objet pour modifier les paramètres du " +"modificateur." -msgid "Switch to per-object setting mode to edit process settings of selected objects." +msgid "" +"Switch to per-object setting mode to edit process settings of selected " +"objects." msgstr "" -"Passez en mode de réglage \"par objet\" pour modifier les paramètres de processus des objets " -"sélectionnés." +"Passez en mode de réglage \"par objet\" pour modifier les paramètres de " +"processus des objets sélectionnés." msgid "Delete connector from object which is a part of cut" msgstr "Supprimer le connecteur de l'objet qui fait partie de la découpe" @@ -1249,22 +1285,25 @@ msgstr "Supprimer la partie solide de l'objet qui est une partie découpée" msgid "Delete negative volume from object which is a part of cut" msgstr "Supprimer le volume négatif de l'objet qui fait partie de la découpe" -msgid "To save cut correspondence you can delete all connectors from all related objects." +msgid "" +"To save cut correspondence you can delete all connectors from all related " +"objects." msgstr "" -"Pour enregistrer la correspondance coupée, vous pouvez supprimer tous les connecteurs de tous les " -"objets associés." +"Pour enregistrer la correspondance coupée, vous pouvez supprimer tous les " +"connecteurs de tous les objets associés." msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate cut infornation first." +"To manipulate with solid parts or negative volumes you have to invalidate " +"cut infornation first." msgstr "" "Cette action rompra une correspondance coupée.\n" "Après cela, la cohérence du modèle ne peut être garantie.\n" "\n" -"Pour manipuler des pièces solides ou des volumes négatifs, vous devez d'abord invalider les " -"informations de coupe." +"Pour manipuler des pièces solides ou des volumes négatifs, vous devez " +"d'abord invalider les informations de coupe." msgid "Delete all connectors" msgstr "Supprimer tous les connecteurs" @@ -1273,7 +1312,8 @@ msgid "Deleting the last solid part is not allowed." msgstr "La suppression de la dernière partie solide n'est pas autorisée." msgid "The target object contains only one part and can not be splited." -msgstr "L'objet cible ne contient qu'une seule partie et ne peut pas être divisé." +msgstr "" +"L'objet cible ne contient qu'une seule partie et ne peut pas être divisé." msgid "Assembly" msgstr "Assemblé" @@ -1320,14 +1360,22 @@ msgstr "Couche" msgid "Selection conflicts" msgstr "Conflits de sélection" -msgid "If first selected item is an object, the second one should also be object." -msgstr "Si le premier élément sélectionné est un objet, le second doit également être un objet." +msgid "" +"If first selected item is an object, the second one should also be object." +msgstr "" +"Si le premier élément sélectionné est un objet, le second doit également " +"être un objet." -msgid "If first selected item is a part, the second one should be part in the same object." -msgstr "Si le premier élément sélectionné est une partie, le second doit faire partie du même objet." +msgid "" +"If first selected item is a part, the second one should be part in the same " +"object." +msgstr "" +"Si le premier élément sélectionné est une partie, le second doit faire " +"partie du même objet." msgid "The type of the last solid object part is not to be changed." -msgstr "Le type de la dernière partie de l'objet solide ne doit pas être modifié." +msgstr "" +"Le type de la dernière partie de l'objet solide ne doit pas être modifié." msgid "Negative Part" msgstr "Partie négative" @@ -1353,9 +1401,6 @@ msgstr "Entrer de nouveaux noms" msgid "Renaming" msgstr "Renommage" -msgid "Repairing model object" -msgstr "Réparer l'objet modèle" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "L'objet modèle suivant a été réparé" @@ -1388,7 +1433,9 @@ msgid "Invalid numeric." msgstr "Chiffre non valide." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "une cellule ne peut être copiée que dans une ou plusieurs cellules de la même colonne" +msgstr "" +"une cellule ne peut être copiée que dans une ou plusieurs cellules de la " +"même colonne" msgid "multiple cells copy is not supported" msgstr "la copie de plusieurs cellules n'est pas prise en charge" @@ -1613,7 +1660,9 @@ msgid "Calibrating AMS..." msgstr "Étalonnage de l'AMS..." msgid "A problem occured during calibration. Click to view the solution." -msgstr "Un problème est survenu lors de la calibration. Cliquez pour voir la solution." +msgstr "" +"Un problème est survenu lors de la calibration. Cliquez pour voir la " +"solution." msgid "Calibrate again" msgstr "Etalonner de nouveau" @@ -1652,11 +1701,11 @@ msgid "Grab new filament" msgstr "Saisir un nouveau filament" msgid "" -"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically load or unload " -"filiament." +"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " +"load or unload filiament." msgstr "" -"Choisissez un emplacement AMS puis appuyez sur le bouton correspondant pour Charger ou Décharger " -"le filament." +"Choisissez un emplacement AMS puis appuyez sur le bouton correspondant pour " +"Charger ou Décharger le filament." msgid "Edit" msgstr "Éditer" @@ -1687,23 +1736,29 @@ msgstr "Agencement" msgid "Arranging canceled." msgstr "Agencement annulé." -msgid "Arranging is done but there are unpacked items. Reduce spacing and try again." +msgid "" +"Arranging is done but there are unpacked items. Reduce spacing and try again." msgstr "" -"L'arrangement est fait mais il y a des articles non emballés. Réduisez l'espacement et réessayez." +"L'arrangement est fait mais il y a des articles non emballés. Réduisez " +"l'espacement et réessayez." msgid "Arranging done." msgstr "Agencement terminé." -msgid "Arrange failed. Found some exceptions when processing object geometries." +msgid "" +"Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Échec de l'arrangement. Trouvé quelques exceptions lors du traitement des géométries d'objets." +"Échec de l'arrangement. Trouvé quelques exceptions lors du traitement des " +"géométries d'objets." #, c-format, boost-format msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" +"Arrangement ignored the following objects which can't fit into a single " +"bed:\n" "%s" msgstr "" -"L'agencement a ignoré les objets suivants qui ne peuvent pas tenir dans un seul plateau :\n" +"L'agencement a ignoré les objets suivants qui ne peuvent pas tenir dans un " +"seul plateau :\n" "%s" msgid "" @@ -1716,7 +1771,9 @@ msgstr "" msgid "" "This plate is locked,\n" "We can not do auto-orient on this plate." -msgstr "Cette plaque est verrouillée, on ne peut pas faire d'auto-orientation sur cette plaque." +msgstr "" +"Cette plaque est verrouillée, on ne peut pas faire d'auto-orientation sur " +"cette plaque." msgid "Orienting..." msgstr "Orienter..." @@ -1755,13 +1812,16 @@ msgid "Please check the printer network connection." msgstr "Vérifiez la connexion réseau de l'imprimante." msgid "Abnormal print file data. Please slice again." -msgstr "Données de fichier d'impression anormales, veuillez retrancher le fichier." +msgstr "" +"Données de fichier d'impression anormales, veuillez retrancher le fichier." msgid "Task canceled." msgstr "Tâche annulée." msgid "Upload task timed out. Please check the network status and try again." -msgstr "Le délai de téléversement de la tâche a expiré. Vérifiez l'état du réseau et réessayez." +msgstr "" +"Le délai de téléversement de la tâche a expiré. Vérifiez l'état du réseau et " +"réessayez." msgid "Cloud service connection failed. Please try again." msgstr "La connexion au service cloud a échoué. Veuillez réessayer." @@ -1770,10 +1830,11 @@ msgid "Print file not found. please slice again." msgstr "Fichier d'impression introuvable, veuillez le retrancher." msgid "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the model and slice again." +"The print file exceeds the maximum allowable size (1GB). Please simplify the " +"model and slice again." msgstr "" -"Le fichier d'impression dépasse la taille maximale autorisée (1 Go). Veuillez simplifier le modèle " -"puis le retrancher." +"Le fichier d'impression dépasse la taille maximale autorisée (1 Go). " +"Veuillez simplifier le modèle puis le retrancher." msgid "Failed to send the print job. Please try again." msgstr "L'envoi de la tâche d'impression a échoué. Veuillez réessayer." @@ -1781,19 +1842,30 @@ msgstr "L'envoi de la tâche d'impression a échoué. Veuillez réessayer." msgid "Failed to upload file to ftp. Please try again." msgstr "Échec du téléversement du fichier vers le ftp. Veuillez réessayer." -msgid "Check the current status of the bambu server by clicking on the link above." -msgstr "Vérifiez l'état actuel du serveur Bambu Lab en cliquant sur le lien ci-dessus." +msgid "" +"Check the current status of the bambu server by clicking on the link above." +msgstr "" +"Vérifiez l'état actuel du serveur Bambu Lab en cliquant sur le lien ci-" +"dessus." -msgid "The size of the print file is too large. Please adjust the file size and try again." +msgid "" +"The size of the print file is too large. Please adjust the file size and try " +"again." msgstr "" -"La taille du fichier d'impression est trop importante. Ajustez la taille du fichier et réessayez." +"La taille du fichier d'impression est trop importante. Ajustez la taille du " +"fichier et réessayez." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Fichier d'impression introuvable, retranchez le et renvoyez le pour impression." +msgstr "" +"Fichier d'impression introuvable, retranchez le et renvoyez le pour " +"impression." -msgid "Failed to upload print file to FTP. Please check the network status and try again." +msgid "" +"Failed to upload print file to FTP. Please check the network status and try " +"again." msgstr "" -"Impossible de charger le fichier d'impression via FTP. Vérifiez l'état du réseau et réessayez." +"Impossible de charger le fichier d'impression via FTP. Vérifiez l'état du " +"réseau et réessayez." msgid "Sending print job over LAN" msgstr "Envoi de la tâche d'impression sur le réseau local" @@ -1804,13 +1876,6 @@ msgstr "Envoi de la tâche d'impression via le service cloud" msgid "Print task sending times out." msgstr "L'envoi de la tâche d'impression est interrompu." -msgid "" -"The printer timed out while receiving a print job. Please check if the network is functioning " -"properly and send the print again." -msgstr "" -"L'imprimante s'est arrêtée pendant la réception d'un travail d'impression. Vérifiez que le réseau " -"fonctionne correctement et relancez l'impression." - msgid "Service Unavailable" msgstr "Service Indisponible" @@ -1822,7 +1887,8 @@ msgstr "Envoi de la configuration d'impression" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" -msgstr "Envoyé avec succès. Basculement automatique vers la page Appareil dans %ss" +msgstr "" +"Envoyé avec succès. Basculement automatique vers la page Appareil dans %ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" @@ -1848,11 +1914,11 @@ msgid "Importing SLA archive" msgstr "Importation d'une archive SLA" msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before " -"importing that SLA archive." +"The SLA archive doesn't contain any presets. Please activate some SLA " +"printer preset first before importing that SLA archive." msgstr "" -"L'archive SLA ne contient aucun préréglage. Veuillez d'abord activer certains préréglages " -"d'imprimante SLA avant d'importer cette archive SLA." +"L'archive SLA ne contient aucun préréglage. Veuillez d'abord activer " +"certains préréglages d'imprimante SLA avant d'importer cette archive SLA." msgid "Importing canceled." msgstr "Importation annulée." @@ -1861,14 +1927,16 @@ msgid "Importing done." msgstr "Importation terminée." msgid "" -"The imported SLA archive did not contain any presets. The current SLA presets were used as " -"fallback." +"The imported SLA archive did not contain any presets. The current SLA " +"presets were used as fallback." msgstr "" -"L'archive SLA importée ne contenait aucun préréglage. Les préréglages SLA actuels ont été utilisés " -"comme solution de secours." +"L'archive SLA importée ne contenait aucun préréglage. Les préréglages SLA " +"actuels ont été utilisés comme solution de secours." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs parties sur le plateau" +msgstr "" +"Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs parties " +"sur le plateau" msgid "Please check your object list before preset changing." msgstr "Vérifiez votre liste d'objets avant de modifier le préréglage." @@ -1910,22 +1978,23 @@ msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero Licence Publique Générale, version 3" msgid "" -"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer by Prusa Research. " -"PrusaSlicer is from Slic3r by Alessandro Ranellucci and the RepRap community" +"Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " +"by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " +"the RepRap community" msgstr "" -"Orca Slicer est basé sur Bambu Studio de Bambulab qui a été développé sur la base de PrusaSlicer " -"de Prusa Research, qui est lui même développé sur la base de Slic3r par Alessandro Ranelucci et la " -"communauté RepRap" +"Orca Slicer est basé sur Bambu Studio de Bambulab qui a été développé sur la " +"base de PrusaSlicer de Prusa Research, qui est lui même développé sur la " +"base de Slic3r par Alessandro Ranelucci et la communauté RepRap" msgid "Libraries" msgstr "Bibliothèques" msgid "" -"This software uses open source components whose copyright and other proprietary rights belong to " -"their respective owners" +"This software uses open source components whose copyright and other " +"proprietary rights belong to their respective owners" msgstr "" -"Ce logiciel utilise des composants open source dont les droits d'auteur et autres droits de " -"propriété appartiennent à leurs propriétaires respectifs" +"Ce logiciel utilise des composants open source dont les droits d'auteur et " +"autres droits de propriété appartiennent à leurs propriétaires respectifs" #, c-format, boost-format msgid "About %s" @@ -1943,8 +2012,12 @@ msgstr "Bambu Studio est basé sur PrusaSlicer de PrusaResearch." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "PrusaSlicer est initialement basé sur Slic3r d'Alessandro Ranellucci." -msgid "Slic3r was created by Alessandro Ranellucci with the help of many other contributors." -msgstr "Slic3r a été créé par Alessandro Ranellucci avec l'aide de nombreux autres contributeurs." +msgid "" +"Slic3r was created by Alessandro Ranellucci with the help of many other " +"contributors." +msgstr "" +"Slic3r a été créé par Alessandro Ranellucci avec l'aide de nombreux autres " +"contributeurs." msgid "Version" msgstr "Version" @@ -1981,8 +2054,8 @@ msgstr "Numéro de série" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"La définition des informations relatives aux emplacements AMS pendant l'impression n'est pas prise " -"en charge" +"La définition des informations relatives aux emplacements AMS pendant " +"l'impression n'est pas prise en charge" msgid "Factors of Flow Dynamics Calibration" msgstr "Facteurs de calibration dynamique du débit" @@ -1998,8 +2071,8 @@ msgstr "Facteur N" msgid "Setting Virtual slot information while printing is not supported" msgstr "" -"Le réglage des informations relatives à l'emplacement virtuel pendant l'impression n'est pas pris " -"en charge" +"Le réglage des informations relatives à l'emplacement virtuel pendant " +"l'impression n'est pas pris en charge" msgid "Are you sure you want to clear the filament information?" msgstr "Êtes-vous sûr de vouloir effacer les informations du filament ?" @@ -2011,7 +2084,8 @@ msgid "Please input a valid value (K in 0~0.3)" msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,3, N entre 0,6 et 2,0)." +msgstr "" +"Veuillez saisir une valeur valide (K entre 0 et 0,3, N entre 0,6 et 2,0)." msgid "Other Color" msgstr "Autre couleur" @@ -2023,12 +2097,14 @@ msgid "Dynamic flow calibration" msgstr "Calibrage dynamique du débit" msgid "" -"The nozzle temp and max volumetric speed will affect the calibration results. Please fill in the " -"same values as the actual printing. They can be auto-filled by selecting a filament preset." +"The nozzle temp and max volumetric speed will affect the calibration " +"results. Please fill in the same values as the actual printing. They can be " +"auto-filled by selecting a filament preset." msgstr "" -"La température de la buse et la vitesse volumétrique maximale affecteront les résultats de la " -"calibration. Veuillez saisir les mêmes valeurs que lors de l'impression réelle. Ils peuvent être " -"remplis automatiquement en sélectionnant un préréglage de filament." +"La température de la buse et la vitesse volumétrique maximale affecteront " +"les résultats de la calibration. Veuillez saisir les mêmes valeurs que lors " +"de l'impression réelle. Ils peuvent être remplis automatiquement en " +"sélectionnant un préréglage de filament." msgid "Nozzle Diameter" msgstr "Diamètre de la Buse" @@ -2061,12 +2137,13 @@ msgid "Next" msgstr "Suivant" msgid "" -"Calibration completed. Please find the most uniform extrusion line on your hot bed like the " -"picture below, and fill the value on its left side into the factor K input box." +"Calibration completed. Please find the most uniform extrusion line on your " +"hot bed like the picture below, and fill the value on its left side into the " +"factor K input box." msgstr "" -"Calibrage terminé. Veuillez trouver la ligne d'extrusion la plus uniforme sur votre plateau comme " -"dans l'image ci-dessous, et entrez la valeur sur son côté gauche dans le champ de saisie du " -"facteur K." +"Calibrage terminé. Veuillez trouver la ligne d'extrusion la plus uniforme " +"sur votre plateau comme dans l'image ci-dessous, et entrez la valeur sur son " +"côté gauche dans le champ de saisie du facteur K." msgid "Save" msgstr "Enregistrer" @@ -2097,10 +2174,11 @@ msgstr "Étape" msgid "AMS Slots" msgstr "Emplacements AMS" -msgid "Note: Only the AMS slots loaded with the same material type can be selected." +msgid "" +"Note: Only the AMS slots loaded with the same material type can be selected." msgstr "" -"Remarque : seuls les emplacements AMS chargés avec le même type de matériau peuvent être " -"sélectionnés." +"Remarque : seuls les emplacements AMS chargés avec le même type de matériau " +"peuvent être sélectionnés." msgid "Enable AMS" msgstr "Activer l'AMS" @@ -2118,36 +2196,41 @@ msgid "Cabin humidity" msgstr "Humidité dans l'AMS" msgid "" -"Green means that AMS humidity is normal, orange represent humidity is high, red represent humidity " -"is too high.(Hygrometer: lower the better.)" +"Green means that AMS humidity is normal, orange represent humidity is high, " +"red represent humidity is too high.(Hygrometer: lower the better.)" msgstr "" -"Le vert signifie que l'humidité de l'AMS est normale, l'orange signifie que l'humidité est élevée " -"et le rouge signifie que l'humidité est trop élevée. (Hygromètre : plus c'est bas, mieux c'est.)" +"Le vert signifie que l'humidité de l'AMS est normale, l'orange signifie que " +"l'humidité est élevée et le rouge signifie que l'humidité est trop élevée. " +"(Hygromètre : plus c'est bas, mieux c'est.)" msgid "Desiccant status" msgstr "État du déshydratant" msgid "" -"A desiccant status lower than two bars indicates that desiccant may be inactive. Please change the " -"desiccant.(The bars: higher the better.)" +"A desiccant status lower than two bars indicates that desiccant may be " +"inactive. Please change the desiccant.(The bars: higher the better.)" msgstr "" -"Un état du dessicant inférieur à deux barres indique que le dessicant est peut-être inactif. " -"Veuillez changer le déshydratant. (Plus c'est élevé, mieux c'est.)" +"Un état du dessicant inférieur à deux barres indique que le dessicant est " +"peut-être inactif. Veuillez changer le déshydratant. (Plus c'est élevé, " +"mieux c'est.)" msgid "" -"Note: When the lid is open or the desiccant pack is changed, it can take hours or a night to " -"absorb the moisture. Low temperatures also slow down the process. During this time, the indicator " -"may not represent the chamber accurately." +"Note: When the lid is open or the desiccant pack is changed, it can take " +"hours or a night to absorb the moisture. Low temperatures also slow down the " +"process. During this time, the indicator may not represent the chamber " +"accurately." msgstr "" -"Remarque: Lorsque le couvercle est ouvert ou que le sachet de dessicant est changé, cela peut " -"prendre plusieurs heures ou une nuit pour absorber l'humidité. Les basses températures " -"ralentissent également le processus. Pendant ce temps, l'indicateur pourrait ne pas representer " -"l'humidité dans l'AMS avec précision." +"Remarque: Lorsque le couvercle est ouvert ou que le sachet de dessicant est " +"changé, cela peut prendre plusieurs heures ou une nuit pour absorber " +"l'humidité. Les basses températures ralentissent également le processus. " +"Pendant ce temps, l'indicateur pourrait ne pas representer l'humidité dans " +"l'AMS avec précision." -msgid "Config which AMS slot should be used for a filament used in the print job" +msgid "" +"Config which AMS slot should be used for a filament used in the print job" msgstr "" -"Configurez l'emplacement AMS qui doit être utilisé pour un filament utilisé dans la tâche " -"d'impression" +"Configurez l'emplacement AMS qui doit être utilisé pour un filament utilisé " +"dans la tâche d'impression" msgid "Filament used in this print job" msgstr "Filament utilisé dans ce travail d'impression" @@ -2170,7 +2253,9 @@ msgstr "Imprimer avec du filament de l'AMS" msgid "Print with filaments mounted on the back of the chassis" msgstr "Impression avec du filament de la bobine externe" -msgid "When the current material run out, the printer will continue to print in the following order." +msgid "" +"When the current material run out, the printer will continue to print in the " +"following order." msgstr "" "Lorsque le filament actuel est épuisé, l'imprimante\n" "continue d'imprimer dans l'ordre suivant." @@ -2179,15 +2264,20 @@ msgid "Group" msgstr "Groupe" msgid "The printer does not currently support auto refill." -msgstr "L’imprimante ne prend actuellement pas en charge la recharge automatique." +msgstr "" +"L’imprimante ne prend actuellement pas en charge la recharge automatique." -msgid "AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "La sauvegarde du filament AMS n'est pas activée, veuillez l'activer dans les paramètres AMS." +msgid "" +"AMS filament backup is not enabled, please enable it in the AMS settings." +msgstr "" +"La sauvegarde du filament AMS n'est pas activée, veuillez l'activer dans les " +"paramètres AMS." msgid "" -"If there are two identical filaments in AMS, AMS filament backup will be enabled. \n" -"(Currently supporting automatic supply of consumables with the same brand, material type, and " -"color)" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgstr "" "S’il y a deux filaments identiques dans AMS, la prise en\n" "charge de la recharge automatique de filaments sera activée.\n" @@ -2203,62 +2293,70 @@ msgid "Insertion update" msgstr "Insertion de la mise à jour" msgid "" -"The AMS will automatically read the filament information when inserting a new Bambu Lab filament. " -"This takes about 20 seconds." +"The AMS will automatically read the filament information when inserting a " +"new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"L'AMS lit automatiquement les informations relatives au filament lors de l'insertion d'une " -"nouvelle bobine de filament Bambu Lab. Cela prend environ 20 secondes." +"L'AMS lit automatiquement les informations relatives au filament lors de " +"l'insertion d'une nouvelle bobine de filament Bambu Lab. Cela prend environ " +"20 secondes." msgid "" -"Note: if new filament is inserted during printing, the AMS will not automatically read any " -"information until printing is completed." +"Note: if new filament is inserted during printing, the AMS will not " +"automatically read any information until printing is completed." msgstr "" -"Remarque : si un nouveau filament est inséré pendant l'impression, l'AMS ne lira automatiquement " -"aucune information avant la fin de l'impression." +"Remarque : si un nouveau filament est inséré pendant l'impression, l'AMS ne " +"lira automatiquement aucune information avant la fin de l'impression." msgid "" -"When inserting a new filament, the AMS will not automatically read its information, leaving it " -"blank for you to enter manually." +"When inserting a new filament, the AMS will not automatically read its " +"information, leaving it blank for you to enter manually." msgstr "" -"Lors de l'insertion d'un nouveau filament, l'AMS ne lit pas automatiquement ses informations. " -"Elles sont laissées vides pour que vous puissiez les saisir manuellement." +"Lors de l'insertion d'un nouveau filament, l'AMS ne lit pas automatiquement " +"ses informations. Elles sont laissées vides pour que vous puissiez les " +"saisir manuellement." msgid "Power on update" msgstr "Mise à jour de la mise sous tension" msgid "" -"The AMS will automatically read the information of inserted filament on start-up. It will take " -"about 1 minute.The reading process will roll filament spools." +"The AMS will automatically read the information of inserted filament on " +"start-up. It will take about 1 minute.The reading process will roll filament " +"spools." msgstr "" -"Au démarrage, l'AMS lit automatiquement les informations relatives au filament inséré. Cela prend " -"environ 1 minute et ce processus fait tourner les bobines de filament." +"Au démarrage, l'AMS lit automatiquement les informations relatives au " +"filament inséré. Cela prend environ 1 minute et ce processus fait tourner " +"les bobines de filament." msgid "" -"The AMS will not automatically read information from inserted filament during startup and will " -"continue to use the information recorded before the last shutdown." +"The AMS will not automatically read information from inserted filament " +"during startup and will continue to use the information recorded before the " +"last shutdown." msgstr "" -"L'AMS ne lira pas automatiquement les informations du filament inséré pendant le démarrage et " -"continuera à utiliser les informations enregistrées avant le dernier arrêt." +"L'AMS ne lira pas automatiquement les informations du filament inséré " +"pendant le démarrage et continuera à utiliser les informations enregistrées " +"avant le dernier arrêt." msgid "Update remaining capacity" msgstr "Mettre à jour la capacité restante" msgid "" -"The AMS will estimate Bambu filament's remaining capacity after the filament info is updated. " -"During printing, remaining capacity will be updated automatically." +"The AMS will estimate Bambu filament's remaining capacity after the filament " +"info is updated. During printing, remaining capacity will be updated " +"automatically." msgstr "" -"L'AMS estimera la capacité restante du filament Bambu après la mise à jour des infos du filament. " -"Pendant l'impression, la capacité restante sera automatiquement mise à jour." +"L'AMS estimera la capacité restante du filament Bambu après la mise à jour " +"des infos du filament. Pendant l'impression, la capacité restante sera " +"automatiquement mise à jour." msgid "AMS filament backup" msgstr "Filament de secours AMS" msgid "" -"AMS will continue to another spool with the same properties of filament automatically when current " -"filament runs out" +"AMS will continue to another spool with the same properties of filament " +"automatically when current filament runs out" msgstr "" -"L'AMS passera automatiquement à une autre bobine avec les mêmes propriétés de filament lorsque la " -"bobine actuelle est épuisé" +"L'AMS passera automatiquement à une autre bobine avec les mêmes propriétés " +"de filament lorsque la bobine actuelle est épuisé" msgid "File" msgstr "Dossier" @@ -2267,18 +2365,18 @@ msgid "Calibration" msgstr "Calibration" msgid "" -"Failed to download the plug-in. Please check your firewall settings and vpn software, check and " -"retry." +"Failed to download the plug-in. Please check your firewall settings and vpn " +"software, check and retry." msgstr "" -"Échec du téléchargement du plug-in. Veuillez vérifier les paramètres de votre pare-feu et votre " -"logiciel VPN puis réessayer." +"Échec du téléchargement du plug-in. Veuillez vérifier les paramètres de " +"votre pare-feu et votre logiciel VPN puis réessayer." msgid "" -"Failed to install the plug-in. Please check whether it is blocked or deleted by anti-virus " -"software." +"Failed to install the plug-in. Please check whether it is blocked or deleted " +"by anti-virus software." msgstr "" -"Échec de l'installation du plug-in. Veuillez vérifier s'il est bloqué ou s'il a été supprimé par " -"un logiciel anti-virus." +"Échec de l'installation du plug-in. Veuillez vérifier s'il est bloqué ou " +"s'il a été supprimé par un logiciel anti-virus." msgid "click here to see more info" msgstr "cliquez ici pour voir plus d'informations" @@ -2287,19 +2385,21 @@ msgid "Please home all axes (click " msgstr "Veuillez mettre à 0 les axes (cliquer " msgid "" -") to locate the toolhead's position. This prevents device moving beyond the printable boundary and " -"causing equipment wear." +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." msgstr "" -") pour localiser la position de la tête. Cela éviter de dépasser la limite imprimable et de " -"provoquer une usure de l'équipement." +") pour localiser la position de la tête. Cela éviter de dépasser la limite " +"imprimable et de provoquer une usure de l'équipement." msgid "Go Home" msgstr "Retour 0" -msgid "A error occurred. Maybe memory of system is not enough or it's a bug of the program" +msgid "" +"A error occurred. Maybe memory of system is not enough or it's a bug of the " +"program" msgstr "" -"Une erreur s'est produite. Peut-être que la mémoire du système n'est pas suffisante ou c'est un " -"bug du programme" +"Une erreur s'est produite. Peut-être que la mémoire du système n'est pas " +"suffisante ou c'est un bug du programme" msgid "Please save project and restart the program. " msgstr "Veuillez enregistrer le projet et redémarrer le programme. " @@ -2339,7 +2439,9 @@ msgid "" "Failed to save gcode file.\n" "Error message: %1%.\n" "Source file %2%." -msgstr "Échec de l'enregistrement du fichier gcode. Message d'erreur : %1%. Fichier source %2%." +msgstr "" +"Échec de l'enregistrement du fichier gcode. Message d'erreur : %1%. Fichier " +"source %2%." #, boost-format msgid "Succeed to export G-code to %1%" @@ -2354,8 +2456,8 @@ msgstr "La copie du G-code temporaire vers le G-code de sortie a échoué" #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" -"Planification du téléversement vers `%1% `. Voir Fenêtre -> File d'attente de téléversement de " -"l'hôte d'impression" +"Planification du téléversement vers `%1% `. Voir Fenêtre -> File d'attente " +"de téléversement de l'hôte d'impression" msgid "Origin" msgstr "Origine" @@ -2366,11 +2468,19 @@ msgstr "Diamètre" msgid "Size in X and Y of the rectangular plate." msgstr "Taille en X et Y du plateau rectangulaire." -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du rectangle." +msgid "" +"Distance of the 0,0 G-code coordinate from the front left corner of the " +"rectangle." +msgstr "" +"Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du " +"rectangle." -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est située au centre." +msgid "" +"Diameter of the print bed. It is assumed that origin (0,0) is located in the " +"center." +msgstr "" +"Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est " +"située au centre." msgid "Rectangular" msgstr "Rectangle" @@ -2397,7 +2507,8 @@ msgid "Model" msgstr "Modèle" msgid "Choose an STL file to import bed shape from:" -msgstr "Choisissez un fichier STL à partir duquel importer la forme du plateau :" +msgstr "" +"Choisissez un fichier STL à partir duquel importer la forme du plateau :" msgid "Invalid file format." msgstr "Format de fichier non valide." @@ -2408,11 +2519,15 @@ msgstr "Erreur ! Modèle invalide" msgid "The selected file contains no geometry." msgstr "Le fichier sélectionné ne contient aucune géométrie." -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas utilisable." +msgid "" +"The selected file contains several disjoint areas. This is not supported." +msgstr "" +"Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas " +"utilisable." msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" +msgstr "" +"Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" msgid "Choose an STL file to import bed model from:" msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" @@ -2425,13 +2540,17 @@ msgid "" "Please make sure whether to use the temperature to print.\n" "\n" msgstr "" -"La buse peut être bloquée lorsque la température est hors de la plage recommandée.\n" +"La buse peut être bloquée lorsque la température est hors de la plage " +"recommandée.\n" "Veuillez vous assurer d'utiliser la température pour imprimer.\n" #, c-format, boost-format -msgid "Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade" +msgid "" +"Recommended nozzle temperature of this filament type is [%d, %d] degree " +"centigrade" msgstr "" -"La température de buse recommandée pour ce type de filament est de [%d, %d] degrés centigrades" +"La température de buse recommandée pour ce type de filament est de [%d, %d] " +"degrés centigrades" msgid "" "Too small max volumetric speed.\n" @@ -2442,12 +2561,13 @@ msgstr "" #, c-format, boost-format msgid "" -"Current chamber temperature is higher than the material's safe temperature,it may result in " -"material softening and clogging.The maximum safe temperature for the material is %d" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgstr "" -"La température actuelle de la chambre est supérieure à la température de sécurité du matériau, ce " -"qui peut entraîner un ramollissement et un bouchage du filament. La température de sécurité " -"maximale pour le matériau est %d" +"La température actuelle de la chambre est supérieure à la température de " +"sécurité du matériau, ce qui peut entraîner un ramollissement et un bouchage " +"du filament. La température de sécurité maximale pour le matériau est %d" msgid "" "Too small layer height.\n" @@ -2464,19 +2584,21 @@ msgid "" "\n" "The first layer height will be reset to 0.2." msgstr "" -"La hauteur de couche initiale nulle n'est pas valide. La hauteur de la première couche sera " -"réinitialisée à 0,2." +"La hauteur de couche initiale nulle n'est pas valide. La hauteur de la " +"première couche sera réinitialisée à 0,2." msgid "" -"This setting is only used for model size tunning with small value in some cases.\n" +"This setting is only used for model size tunning with small value in some " +"cases.\n" "For example, when model size has small error and hard to be assembled.\n" "For large size tuning, please use model scale function.\n" "\n" "The value will be reset to 0." msgstr "" -"Ce paramètre n'est utilisé que pour le réglage de la taille du modèle avec une petite valeur dans " -"certains cas. Par exemple, lorsque la taille du modèle présente une petite erreur et est difficile " -"à assembler. Pour un réglage de grande taille, veuillez utiliser la fonction d'échelle de modèle. " +"Ce paramètre n'est utilisé que pour le réglage de la taille du modèle avec " +"une petite valeur dans certains cas. Par exemple, lorsque la taille du " +"modèle présente une petite erreur et est difficile à assembler. Pour un " +"réglage de grande taille, veuillez utiliser la fonction d'échelle de modèle. " "La valeur sera remise à 0." msgid "" @@ -2486,20 +2608,23 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"Une trop grande compensation du pied d'éléphant est déraisonnable. Si vous avez vraiment un effet " -"de pied d'éléphant sérieux, veuillez vérifier d'autres paramètres. Par exemple, si la température " -"du lit est trop élevée. La valeur sera remise à 0." +"Une trop grande compensation du pied d'éléphant est déraisonnable. Si vous " +"avez vraiment un effet de pied d'éléphant sérieux, veuillez vérifier " +"d'autres paramètres. Par exemple, si la température du lit est trop élevée. " +"La valeur sera remise à 0." msgid "" -"Spiral mode only works when wall loops is 1, support is disabled, top shell layers is 0, sparse " -"infill density is 0 and timelapse type is traditional." +"Spiral mode only works when wall loops is 1, support is disabled, top shell " +"layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"Le mode spirale ne fonctionne que lorsque qu'il n'y a qu'un seul mur, les supports sont " -"désactivés, que les couches supérieures de la coque sont à 0, qu'il n'y a pas de remplissage et " -"que le type timelapse est traditionnel." +"Le mode spirale ne fonctionne que lorsque qu'il n'y a qu'un seul mur, les " +"supports sont désactivés, que les couches supérieures de la coque sont à 0, " +"qu'il n'y a pas de remplissage et que le type timelapse est traditionnel." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr " Mais les machines avec une structure I3 ne généreront pas de vidéos timelapse." +msgstr "" +" Mais les machines avec une structure I3 ne généreront pas de vidéos " +"timelapse." msgid "" "Change these settings automatically? \n" @@ -2507,21 +2632,23 @@ msgid "" "No - Give up using spiral mode this time" msgstr "" "Modifier ces paramètres automatiquement ? \n" -"Oui - Modifiez ces paramètres et activez automatiquement le mode spirale/vase\n" +"Oui - Modifiez ces paramètres et activez automatiquement le mode spirale/" +"vase\n" "Non - Annuler l'activation du mode spirale" msgid "" -"Prime tower does not work when Adaptive Layer Height or Independent Support Layer Height is on.\n" +"Prime tower does not work when Adaptive Layer Height or Independent Support " +"Layer Height is on.\n" "Which do you want to keep?\n" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" -"La tour de nettoyage ne fonctionne pas lorsque la hauteur de couche adaptative ou la hauteur de " -"couche de support indépendante est activée. \n" +"La tour de nettoyage ne fonctionne pas lorsque la hauteur de couche " +"adaptative ou la hauteur de couche de support indépendante est activée. \n" "Que souhaitez-vous conserver ? \n" "OUI - Conserver la tour de nettoyage \n" -"NON - Conserver la hauteur de la couche adaptative et la hauteur de la couche de support " -"indépendante" +"NON - Conserver la hauteur de la couche adaptative et la hauteur de la " +"couche de support indépendante" msgid "" "Prime tower does not work when Adaptive Layer Height is on.\n" @@ -2529,7 +2656,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height" msgstr "" -"La tour de nettoyage ne fonctionne pas lorsque la hauteur de couche adaptative est activée. \n" +"La tour de nettoyage ne fonctionne pas lorsque la hauteur de couche " +"adaptative est activée. \n" "Que souhaitez-vous conserver ? \n" "OUI - Conserver la tour de nettoyage \n" "NON - Conserver la hauteur de la couche adaptative" @@ -2540,8 +2668,8 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"La tour de nettoyage ne fonctionne pas lorsque la hauteur de la couche de support indépendante est " -"activée.\n" +"La tour de nettoyage ne fonctionne pas lorsque la hauteur de la couche de " +"support indépendante est activée.\n" "Que souhaitez-vous conserver ?\n" "OUI - Garder la tour de nettoyage\n" "NON - Gardez la hauteur de la couche de support indépendante" @@ -2550,7 +2678,8 @@ msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" -"Lors de l'impression par objet, l'extrudeur peut entrer en collision avec une jupe.\n" +"Lors de l'impression par objet, l'extrudeur peut entrer en collision avec " +"une jupe.\n" "Il faut donc remettre la couche de la jupe à 1 pour éviter les collisions." msgid "Auto bed leveling" @@ -2614,7 +2743,8 @@ msgid "Paused due to nozzle temperature malfunction" msgstr "Pause en raison d'un dysfonctionnement de la température de la buse" msgid "Paused due to heat bed temperature malfunction" -msgstr "Pause en raison d'un dysfonctionnement de la température du plateau chauffant" +msgstr "" +"Pause en raison d'un dysfonctionnement de la température du plateau chauffant" msgid "Filament unloading" msgstr "Déchargement du filament" @@ -2632,10 +2762,13 @@ msgid "Paused due to AMS lost" msgstr "Suspendu en raison de la perte de l’AMS" msgid "Paused due to low speed of the heat break fan" -msgstr "Mise en pause en raison de la faible vitesse du ventilateur du heatbreak" +msgstr "" +"Mise en pause en raison de la faible vitesse du ventilateur du heatbreak" msgid "Paused due to chamber temperature control error" -msgstr "Mise en pause en raison d’une erreur de contrôle de la température de la chambre" +msgstr "" +"Mise en pause en raison d’une erreur de contrôle de la température de la " +"chambre" msgid "Cooling chamber" msgstr "Refroidissement de la chambre" @@ -2695,40 +2828,47 @@ msgid "Update failed." msgstr "Mise à jour a échoué." msgid "" -"The current chamber temperature or the target chamber temperature exceeds 45℃.In order to avoid " -"extruder clogging,low temperature filament(PLA/PETG/TPU) is not allowed to be loaded." +"The current chamber temperature or the target chamber temperature exceeds " +"45℃.In order to avoid extruder clogging,low temperature filament(PLA/PETG/" +"TPU) is not allowed to be loaded." msgstr "" -"La température actuelle de la chambre ou la température cible de la chambre dépasse 45℃. Afin " -"d’éviter le bouchage de l’extrudeur, un filament basse température (PLA/PETG/TPU) ne doit pas être " -"chargé." +"La température actuelle de la chambre ou la température cible de la chambre " +"dépasse 45℃. Afin d’éviter le bouchage de l’extrudeur, un filament basse " +"température (PLA/PETG/TPU) ne doit pas être chargé." msgid "" -"Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to avoid extruder " -"clogging,it is not allowed to set the chamber temperature above 45℃." +"Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order to " +"avoid extruder clogging,it is not allowed to set the chamber temperature " +"above 45℃." msgstr "" -"Un filament basse température (PLA/PETG/TPU) est chargé dans l’extrudeur. Afin d’éviter le " -"bouchage de l’extrudeur, il n’est pas autorisé de régler la température de la chambre au-dessus de " -"45℃." +"Un filament basse température (PLA/PETG/TPU) est chargé dans l’extrudeur. " +"Afin d’éviter le bouchage de l’extrudeur, il n’est pas autorisé de régler la " +"température de la chambre au-dessus de 45℃." msgid "" -"When you set the chamber temperature below 40℃, the chamber temperature control will not be " -"activated. And the target chamber temperature will automatically be set to 0℃." +"When you set the chamber temperature below 40℃, the chamber temperature " +"control will not be activated. And the target chamber temperature will " +"automatically be set to 0℃." msgstr "" -"Lorsque vous réglez la température de la chambre en dessous de 40℃, le contrôle de la température " -"de la chambre ne sera pas activé. Et la température cible de la chambre sera automatiquement " -"réglée sur 0℃." +"Lorsque vous réglez la température de la chambre en dessous de 40℃, le " +"contrôle de la température de la chambre ne sera pas activé. Et la " +"température cible de la chambre sera automatiquement réglée sur 0℃." msgid "Failed to start printing job" msgstr "Échec du lancement de la tâche d'impression" -msgid "This calibration does not support the currently selected nozzle diameter" -msgstr "Cette calibration ne prend pas en charge le diamètre de buse actuellement sélectionné" +msgid "" +"This calibration does not support the currently selected nozzle diameter" +msgstr "" +"Cette calibration ne prend pas en charge le diamètre de buse actuellement " +"sélectionné" msgid "Current flowrate cali param is invalid" msgstr "Le paramètre de calibration du débit actuel n’est pas valide" msgid "Selected diameter and machine diameter do not match" -msgstr "Le diamètre sélectionné et le diamètre de la machine ne correspondent pas" +msgstr "" +"Le diamètre sélectionné et le diamètre de la machine ne correspondent pas" msgid "Failed to generate cali gcode" msgstr "Échec de la génération du G-code de calibration" @@ -2742,17 +2882,19 @@ msgstr "Le TPU n’est pas pris en charge par l’AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." msgstr "Bambu PET-CF/PA6-CF n’est pas pris en charge par l’AMS." -msgid "Damp PVA will become flexible and get stuck inside AMS,please take care to dry it before use." +msgid "" +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgstr "" -"Le PVA humide deviendra flexible et restera coincé à l’intérieur de l’AMS, veuillez prendre soin " -"de le sécher avant utilisation." +"Le PVA humide deviendra flexible et restera coincé à l’intérieur de l’AMS, " +"veuillez prendre soin de le sécher avant utilisation." msgid "" -"CF/GF filaments are hard and brittle, It's easy to break or get stuck in AMS, please use with " -"caution." +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgstr "" -"Les filaments CF/GF sont durs et cassants, ils peuvent se casser ou se coincer dans l’AMS, " -"veuillez les utiliser avec prudence." +"Les filaments CF/GF sont durs et cassants, ils peuvent se casser ou se " +"coincer dans l’AMS, veuillez les utiliser avec prudence." msgid "default" msgstr "défaut" @@ -3124,13 +3266,13 @@ msgstr "Le volume:" msgid "Size:" msgstr "Taille:" -#, boost-format +#, c-format, boost-format msgid "" -"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please separate the conflicted " -"objects farther (%s <-> %s)." +"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " +"separate the conflicted objects farther (%s <-> %s)." msgstr "" -"Des conflits de chemins G-code ont été trouvés au niveau de la couche %d, z = %.2lf mm. Veuillez " -"séparer davantage les objets en conflit (%s <-> %s)." +"Des conflits de chemins G-code ont été trouvés au niveau de la couche %d, z " +"= %.2lf mm. Veuillez séparer davantage les objets en conflit (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "Un objet est posé sur la limite du plateau." @@ -3146,12 +3288,13 @@ msgstr "Seul l'objet en cours d'édition est visible." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" -"Please solve the problem by moving it totally on or off the plate, and confirming that the height " -"is within the build volume." +"Please solve the problem by moving it totally on or off the plate, and " +"confirming that the height is within the build volume." msgstr "" -"Un objet est posé sur la limite de la plaque ou dépasse la limite de hauteur.\n" -"Veuillez résoudre le problème en le déplaçant totalement sur ou hors du plateau, et en confirmant " -"que la hauteur entre dans le volume d'impression." +"Un objet est posé sur la limite de la plaque ou dépasse la limite de " +"hauteur.\n" +"Veuillez résoudre le problème en le déplaçant totalement sur ou hors du " +"plateau, et en confirmant que la hauteur entre dans le volume d'impression." msgid "Calibration step selection" msgstr "Sélection de l'étape de calibration" @@ -3172,11 +3315,13 @@ msgid "Calibration program" msgstr "Programme de calibration" msgid "" -"The calibration program detects the status of your device automatically to minimize deviation.\n" +"The calibration program detects the status of your device automatically to " +"minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"Le processus de calibration détecte automatiquement l'état de votre appareil pour minimiser les " -"écarts. Il permet à l'appareil de fonctionner de manière optimale." +"Le processus de calibration détecte automatiquement l'état de votre appareil " +"pour minimiser les écarts. Il permet à l'appareil de fonctionner de manière " +"optimale." msgid "Calibration Flow" msgstr "Calibration débit" @@ -3238,7 +3383,8 @@ msgid "Application is closing" msgstr "L'application se ferme" msgid "Closing Application while some presets are modified." -msgstr "Fermeture de l'application pendant que certains préréglages sont modifiés." +msgstr "" +"Fermeture de l'application pendant que certains préréglages sont modifiés." msgid "Logging" msgstr "Enregistrement" @@ -3621,11 +3767,14 @@ msgstr "&Aide" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "Il existe un fichier portant le même nom : %s. Voulez-vous le remplacer ?" +msgstr "" +"Il existe un fichier portant le même nom : %s. Voulez-vous le remplacer ?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." -msgstr "Il existe une configuration portant le même nom : %s. Voulez-vous la remplacer ?" +msgstr "" +"Il existe une configuration portant le même nom : %s. Voulez-vous la " +"remplacer ?" msgid "Overwrite file" msgstr "Remplacer le fichier" @@ -3642,8 +3791,11 @@ msgstr "Choisir un dossier" #, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" -msgstr[0] "Il y a %d configuration exportée. (Uniquement les configurations non système)" -msgstr[1] "Il y a %d configurations exportées. (Uniquement les configurations non système)" +msgstr[0] "" +"Il y a %d configuration exportée. (Uniquement les configurations non système)" +msgstr[1] "" +"Il y a %d configurations exportées. (Uniquement les configurations non " +"système)" msgid "Export result" msgstr "Exporter le Résultat" @@ -3653,11 +3805,14 @@ msgstr "Sélectionnez le profil à charger :" #, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" -msgid_plural "There are %d configs imported. (Only non-system and compatible configs)" +msgid_plural "" +"There are %d configs imported. (Only non-system and compatible configs)" msgstr[0] "" -"Il y a %d configuration importée. (Uniquement les configurations non système et compatibles)" +"Il y a %d configuration importée. (Uniquement les configurations non système " +"et compatibles)" msgstr[1] "" -"Il y a %d configurations importées. (Uniquement les configurations non système et compatibles)" +"Il y a %d configurations importées. (Uniquement les configurations non " +"système et compatibles)" msgid "Import result" msgstr "Importer le résultat" @@ -3691,22 +3846,27 @@ msgid "Initialize failed (No Device)!" msgstr "Échec de l'initialisation (pas de périphérique) !" msgid "Initialize failed (Device connection not ready)!" -msgstr "L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" +msgstr "" +"L'initialisation a échoué (la connexion de l'appareil n'est pas prête) !" msgid "Initialize failed (No Camera Device)!" msgstr "L'initialisation a échoué (Pas de caméra)!" msgid "Printer is busy downloading, Please wait for the downloading to finish." -msgstr "L'imprimante est occupée à télécharger, veuillez attendre la fin du téléchargement." +msgstr "" +"L'imprimante est occupée à télécharger, veuillez attendre la fin du " +"téléchargement." msgid "Initialize failed (Not supported on the current printer version)!" -msgstr "Échec de l'initialisation (non pris en charge par l'imprimante actuelle) !" +msgstr "" +"Échec de l'initialisation (non pris en charge par l'imprimante actuelle) !" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "L'initialisation a échoué (Non accessible en mode LAN uniquement) !" msgid "Initialize failed (Missing LAN ip of printer)!" -msgstr "Échec de l'initialisation (adresse IP réseau manquante de l'imprimante) !" +msgstr "" +"Échec de l'initialisation (adresse IP réseau manquante de l'imprimante) !" msgid "Initializing..." msgstr "Initialisation..." @@ -3726,7 +3886,9 @@ msgid "Stopped." msgstr "Arrêté." msgid "LAN Connection Failed (Failed to start liveview)" -msgstr "Échec de la connexion au réseau local (échec du démarrage de la vue en direct)" +msgstr "" +"Échec de la connexion au réseau local (échec du démarrage de la vue en " +"direct)" msgid "" "Virtual Camera Tools is required for this task!\n" @@ -3832,9 +3994,14 @@ msgstr "Échec du chargement [%d]" #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" -msgid_plural "You are going to delete %u files from printer. Are you sure to continue?" -msgstr[0] "Vous allez supprimer le fichier %u de l’imprimante. Êtes-vous sûr de vouloir continuer ?" -msgstr[1] "Vous allez supprimer %u fichiers de l’imprimante. Êtes-vous sûr de vouloir continuer ?" +msgid_plural "" +"You are going to delete %u files from printer. Are you sure to continue?" +msgstr[0] "" +"Vous allez supprimer le fichier %u de l’imprimante. Êtes-vous sûr de vouloir " +"continuer ?" +msgstr[1] "" +"Vous allez supprimer %u fichiers de l’imprimante. Êtes-vous sûr de vouloir " +"continuer ?" msgid "Delete files" msgstr "Supprimer les fichiers" @@ -3850,17 +4017,18 @@ msgid "Fetching model infomations ..." msgstr "Récupération des informations sur le modèle..." msgid "Failed to fetching model infomations from printer." -msgstr "Impossible de récupérer les informations du modèle depuis l'imprimante." +msgstr "" +"Impossible de récupérer les informations du modèle depuis l'imprimante." msgid "Failed to parse model infomations." msgstr "Impossible d'analyser les informations du modèle." msgid "" -"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer and export a new ." -"gcode.3mf file." +"The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " +"and export a new .gcode.3mf file." msgstr "" -"Le fichier G-code .3mf ne contient pas de données G-code. Veuillez le découper avec OrcaSlicer et " -"exporter un nouveau fichier G-code .3mf." +"Le fichier G-code .3mf ne contient pas de données G-code. Veuillez le " +"découper avec OrcaSlicer et exporter un nouveau fichier G-code .3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -3886,7 +4054,9 @@ msgid "Connection lost. Please retry." msgstr "Connexion perdue. Veuillez réessayer." msgid "The device cannot handle more conversations. Please retry later." -msgstr "L'appareil ne peut pas gérer plus de conversations. Veuillez réessayer plus tard." +msgstr "" +"L'appareil ne peut pas gérer plus de conversations. Veuillez réessayer plus " +"tard." msgid "File not exists." msgstr "Le fichier n'existe pas." @@ -3971,7 +4141,9 @@ msgstr "" msgid "How do you like this printing file?" msgstr "Que pensez-vous de ce fichier d’impression ?" -msgid "(The model has already been rated. Your rating will overwrite the previous rating.)" +msgid "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgstr "(Le modèle a déjà été noté. Votre note écrasera la note précédente.)" msgid "Rate" @@ -4043,8 +4215,12 @@ msgstr "Couche : %s" msgid "Layer: %d/%d" msgstr "Couche : %d/%d" -msgid "Please heat the nozzle to above 170 degree before loading or unloading filament." -msgstr "Veuillez chauffer la buse à plus de 170 degrés avant de charger ou de décharger le filament." +msgid "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." +msgstr "" +"Veuillez chauffer la buse à plus de 170 degrés avant de charger ou de " +"décharger le filament." msgid "Still unload" msgstr "Décharger encore" @@ -4056,11 +4232,11 @@ msgid "Please select an AMS slot before calibration" msgstr "Veuillez sélectionner un emplacement AMS avant la calibration" msgid "" -"Cannot read filament info: the filament is loaded to the tool head,please unload the filament and " -"try again." +"Cannot read filament info: the filament is loaded to the tool head,please " +"unload the filament and try again." msgstr "" -"Impossible de lire les informations sur le filament: le filament est chargé dans l'extrudeur. " -"Veuillez décharger le filament et réessayer." +"Impossible de lire les informations sur le filament: le filament est chargé " +"dans l'extrudeur. Veuillez décharger le filament et réessayer." msgid "This only takes effect during printing" msgstr "Cela ne prend effet que pendant l'impression" @@ -4126,18 +4302,21 @@ msgid " can not be opened\n" msgstr " ne peut pas être ouvert\n" msgid "" -"The following issues occurred during the process of uploading images. Do you want to ignore them?\n" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" "\n" msgstr "" -"Les problèmes suivants se sont produits lors du processus d’envoi des images. Voulez-vous les " -"ignorer ?\n" +"Les problèmes suivants se sont produits lors du processus d’envoi des " +"images. Voulez-vous les ignorer ?\n" "\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "Synchronisation des résultats d’impression. Veuillez réessayer dans quelques secondes." +msgstr "" +"Synchronisation des résultats d’impression. Veuillez réessayer dans quelques " +"secondes." msgid "Upload failed\n" msgstr "Échec de l’envoi\n" @@ -4150,7 +4329,8 @@ msgid "" "\n" " error code: " msgstr "" -"Le résultat de votre commentaire ne peut pas être téléchargé pour certaines raisons :\n" +"Le résultat de votre commentaire ne peut pas être téléchargé pour certaines " +"raisons :\n" "\n" " code d’erreur : " @@ -4166,10 +4346,12 @@ msgstr "" "\n" "Souhaitez-vous être redirigé vers la page Web pour l’évaluation ?" -msgid "Some of your images failed to upload. Would you like to redirect to the webpage for rating?" +msgid "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgstr "" -"Certaines de vos images n’ont pas pu être envoyées. Souhaitez-vous être redirigé vers la page Web " -"pour l’évaluation ?" +"Certaines de vos images n’ont pas pu être envoyées. Souhaitez-vous être " +"redirigé vers la page Web pour l’évaluation ?" msgid "You can select up to 16 images." msgstr "Vous pouvez sélectionner jusqu’à 16 images." @@ -4326,7 +4508,8 @@ msgid "WARNING:" msgstr "ATTENTION :" msgid "Your model needs support ! Please make support material enable." -msgstr "Votre modèle a besoin de supports ! Veuillez activer le matériau de support." +msgstr "" +"Votre modèle a besoin de supports ! Veuillez activer le matériau de support." msgid "Gcode path overlap" msgstr "Chevauchement de chemin Gcode" @@ -4346,9 +4529,12 @@ msgstr "Couches" msgid "Range" msgstr "Zone" -msgid "The application cannot run normally because OpenGL version is lower than 2.0.\n" +msgid "" +"The application cannot run normally because OpenGL version is lower than " +"2.0.\n" msgstr "" -"L'application ne peut pas fonctionner normalement car la version d'OpenGL est inférieure à 2.0.\n" +"L'application ne peut pas fonctionner normalement car la version d'OpenGL " +"est inférieure à 2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Veuillez mettre à jour le pilote de votre carte graphique." @@ -4383,11 +4569,11 @@ msgid "Enable detection of build plate position" msgstr "Activation de la détection de la position de la plaque" msgid "" -"The localization tag of build plate is detected, and printing is paused if the tag is not in " -"predefined range." +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." msgstr "" -"La balise de localisation de la plaque est détectée, l'impression est interrompue si la balise " -"n'est pas dans la plage prédéfinie." +"La balise de localisation de la plaque est détectée, l'impression est " +"interrompue si la balise n'est pas dans la plage prédéfinie." msgid "First Layer Inspection" msgstr "Inspection de la Première Couche" @@ -4398,7 +4584,7 @@ msgstr "Restauration automatique en cas de perte de pas" msgid "Allow Prompt Sound" msgstr "Autoriser le son d’invite" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "Détection de filament coincé" msgid "Global" @@ -4498,25 +4684,28 @@ msgstr "Définir les filaments à utiliser" msgid "Search plate, object and part." msgstr "Recherche de plaque, d'objet et de pièce." -msgid "No AMS filaments. Please select a printer in 'Device' page to load AMS info." +msgid "" +"No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"Pas de filaments AMS. Veuillez sélectionner une imprimante dans la page \"Appareil\" pour charger " -"les informations AMS." +"Pas de filaments AMS. Veuillez sélectionner une imprimante dans la page " +"\"Appareil\" pour charger les informations AMS." msgid "Sync filaments with AMS" msgstr "Synchroniser les filaments avec AMS" msgid "" -"Sync filaments with AMS will drop all current selected filament presets and colors. Do you want to " -"continue?" +"Sync filaments with AMS will drop all current selected filament presets and " +"colors. Do you want to continue?" msgstr "" -"La synchronisation des filaments avec AMS supprimera tous les préréglages et couleurs de filament " -"actuellement sélectionnés. Voulez-vous continuer ?" +"La synchronisation des filaments avec AMS supprimera tous les préréglages et " +"couleurs de filament actuellement sélectionnés. Voulez-vous continuer ?" -msgid "Already did a synchronization, do you want to sync only changes or resync all?" +msgid "" +"Already did a synchronization, do you want to sync only changes or resync " +"all?" msgstr "" -"Vous avez déjà effectué une synchronisation. Voulez-vous synchroniser uniquement les modifications " -"ou tout resynchroniser ?" +"Vous avez déjà effectué une synchronisation. Voulez-vous synchroniser " +"uniquement les modifications ou tout resynchroniser ?" msgid "Sync" msgstr "Sync" @@ -4525,24 +4714,30 @@ msgid "Resync" msgstr "Resync" msgid "There are no compatible filaments, and sync is not performed." -msgstr "Il n'y a pas de filaments compatibles et la synchronisation n'est pas effectuée." +msgstr "" +"Il n'y a pas de filaments compatibles et la synchronisation n'est pas " +"effectuée." msgid "" -"There are some unknown filaments mapped to generic preset. Please update Orca Slicer or restart " -"Orca Slicer to check if there is an update to system presets." +"There are some unknown filaments mapped to generic preset. Please update " +"Orca Slicer or restart Orca Slicer to check if there is an update to system " +"presets." msgstr "" -"Il existe des filaments inconnus mappés sur un préréglage générique. Veuillez mettre à jour ou " -"redémarrer Orca Slicer pour vérifier s'il existe une mise à jour des préréglages système." +"Il existe des filaments inconnus mappés sur un préréglage générique. " +"Veuillez mettre à jour ou redémarrer Orca Slicer pour vérifier s'il existe " +"une mise à jour des préréglages système." #, boost-format msgid "Do you want to save changes to \"%1%\"?" msgstr "Voulez-vous enregistrer les modifications apportées à \"%1%\" ?" #, c-format, boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." +msgid "" +"Successfully unmounted. The device %s(%s) can now be safely removed from the " +"computer." msgstr "" -"Démonté avec succès. Le périphérique %s(%s) peut maintenant être retiré en toute sécurité de " -"l'ordinateur." +"Démonté avec succès. Le périphérique %s(%s) peut maintenant être retiré en " +"toute sécurité de l'ordinateur." #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." @@ -4555,27 +4750,29 @@ msgid "Restore" msgstr "Restaurer" msgid "" -"The current hot bed temperature is relatively high. The nozzle may be clogged when printing this " -"filament in a closed enclosure. Please open the front door and/or remove the upper glass." +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgstr "" -"La température actuelle du plateau est relativement élevée. La buse peut se boucher lors de " -"l’impression de ce filament dans une enceinte fermée. Veuillez ouvrir la porte avant et/ou retirer " -"la vitre supérieure." +"La température actuelle du plateau est relativement élevée. La buse peut se " +"boucher lors de l’impression de ce filament dans une enceinte fermée. " +"Veuillez ouvrir la porte avant et/ou retirer la vitre supérieure." msgid "" -"The nozzle hardness required by the filament is higher than the default nozzle hardness of the " -"printer. Please replace the hardened nozzle or filament, otherwise, the nozzle will be attrited or " -"damaged." +"The nozzle hardness required by the filament is higher than the default " +"nozzle hardness of the printer. Please replace the hardened nozzle or " +"filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"La dureté de la buse requise par le filament est supérieure à la dureté par défaut de la buse de " -"l'imprimante. Veuillez remplacer la buse ou le filament, sinon la buse s'usera ou s'endommagera." +"La dureté de la buse requise par le filament est supérieure à la dureté par " +"défaut de la buse de l'imprimante. Veuillez remplacer la buse ou le " +"filament, sinon la buse s'usera ou s'endommagera." msgid "" -"Enabling traditional timelapse photography may cause surface imperfections. It is recommended to " -"change to smooth mode." +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." msgstr "" -"L’activation de la photographie timelapse traditionnelle peut provoquer des imperfections de " -"surface. Il est recommandé de passer en mode fluide." +"L’activation de la photographie timelapse traditionnelle peut provoquer des " +"imperfections de surface. Il est recommandé de passer en mode fluide." msgid "Expand sidebar" msgstr "Agrandir la barre latérale" @@ -4589,7 +4786,8 @@ msgstr "Chargement du fichier : %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." msgstr "" -"Le fichier 3mf n’est pas supporté par OrcaSlicer, chargement des données de géométrie uniquement." +"Le fichier 3mf n’est pas supporté par OrcaSlicer, chargement des données de " +"géométrie uniquement." msgid "Load 3mf" msgstr "Charger 3mf" @@ -4599,8 +4797,8 @@ msgstr "La configuration ne peut pas être chargée." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -"Le fichier 3mf a été généré par une ancienne version de Orca Slicer, chargement des données de " -"géométrie uniquement." +"Le fichier 3mf a été généré par une ancienne version de Orca Slicer, " +"chargement des données de géométrie uniquement." msgid "Invalid values found in the 3mf:" msgstr "Valeurs invalides trouvées dans le 3mf :" @@ -4609,36 +4807,47 @@ msgid "Please correct them in the param tabs" msgstr "Veuillez les corriger dans les onglets de paramètres" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "Le 3mf a les codes G modifiés suivants dans le filament ou les préréglages de l'imprimante :" +msgstr "" +"Le 3mf a les codes G modifiés suivants dans le filament ou les préréglages " +"de l'imprimante :" -msgid "Please confirm that these modified G-codes are safe to prevent any damage to the machine!" +msgid "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgstr "" -"Veuillez vous assurer que ces codes G modifiés sont sûrs afin d'éviter tout dommage à la machine !" +"Veuillez vous assurer que ces codes G modifiés sont sûrs afin d'éviter tout " +"dommage à la machine !" msgid "Modified G-codes" msgstr "G-codes modifiés" msgid "The 3mf has following customized filament or printer presets:" -msgstr "Le 3mf dispose de filaments personnalisés ou de préréglages d'imprimante :" +msgstr "" +"Le 3mf dispose de filaments personnalisés ou de préréglages d'imprimante :" msgid "" -"Please confirm that the G-codes within these presets are safe to prevent any damage to the machine!" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgstr "" -"Veuillez vous assurer que les codes G de ces préréglages sont sûrs afin d'éviter d'endommager la " -"machine !" +"Veuillez vous assurer que les codes G de ces préréglages sont sûrs afin " +"d'éviter d'endommager la machine !" msgid "Customized Preset" msgstr "Préréglage personnalisé" msgid "Name of components inside step file is not UTF8 format!" -msgstr "Le nom des composants à l'intérieur du fichier d'étape n'est pas au format UTF8 !" +msgstr "" +"Le nom des composants à l'intérieur du fichier d'étape n'est pas au format " +"UTF8 !" msgid "The name may show garbage characters!" msgstr "Le nom peut afficher des caractères inutiles !" #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." -msgstr "Échec du chargement du fichier \"%1%\". Une configuration invalide a été trouvée." +msgstr "" +"Échec du chargement du fichier \"%1%\". Une configuration invalide a été " +"trouvée." msgid "Objects with zero volume removed" msgstr "Objets avec zéro volume supprimé" @@ -4651,8 +4860,8 @@ msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" " Do you want to scale to millimeters?" msgstr "" -"L'objet du fichier %s est trop petit, et peut-être en mètres ou en pouces. Voulez-vous mettre à " -"l'échelle en millimètres ?" +"L'objet du fichier %s est trop petit, et peut-être en mètres ou en pouces. " +"Voulez-vous mettre à l'échelle en millimètres ?" msgid "Object too small" msgstr "Objet trop petit" @@ -4670,7 +4879,8 @@ msgid "Multi-part object detected" msgstr "Objet en plusieurs pièces détecté" msgid "Load these files as a single object with multiple parts?\n" -msgstr "Charger ces fichiers en tant qu'objet unique avec plusieurs parties ?\n" +msgstr "" +"Charger ces fichiers en tant qu'objet unique avec plusieurs parties ?\n" msgid "Object with multiple parts was detected" msgstr "Un objet en plusieurs parties a été détecté" @@ -4679,11 +4889,11 @@ msgid "The file does not contain any geometry data." msgstr "Le fichier ne contient pas de données géométriques." msgid "" -"Your object appears to be too large, Do you want to scale it down to fit the heat bed " -"automatically?" +"Your object appears to be too large, Do you want to scale it down to fit the " +"heat bed automatically?" msgstr "" -"Votre objet semble trop grand. Voulez-vous le réduire pour l'adapter automatiquement au plateau " -"d'impression ?" +"Votre objet semble trop grand. Voulez-vous le réduire pour l'adapter " +"automatiquement au plateau d'impression ?" msgid "Object too large" msgstr "Objet trop grand" @@ -4784,19 +4994,24 @@ msgstr "Tranchage plateau %d" msgid "Please resolve the slicing errors and publish again." msgstr "Veuillez résoudre les erreurs de découpage et republier." -msgid "Network Plug-in is not detected. Network related features are unavailable." +msgid "" +"Network Plug-in is not detected. Network related features are unavailable." msgstr "" -"Le plug-in réseau n'est pas détecté. Les fonctionnalités liées au réseau ne sont pas disponibles." +"Le plug-in réseau n'est pas détecté. Les fonctionnalités liées au réseau ne " +"sont pas disponibles." msgid "" "Preview only mode:\n" "The loaded file contains gcode only, Can not enter the Prepare page" msgstr "" "Mode de prévisualisation:\n" -"Le fichier chargé contient uniquement du G-code, impossible d'accéder à la page de Préparation" +"Le fichier chargé contient uniquement du G-code, impossible d'accéder à la " +"page de Préparation" msgid "You can keep the modified presets to the new project or discard them" -msgstr "Vous pouvez conserver les préréglages modifiés dans le nouveau projet ou les supprimer" +msgstr "" +"Vous pouvez conserver les préréglages modifiés dans le nouveau projet ou les " +"supprimer" msgid "Creating a new project" msgstr "Créer un nouveau projet" @@ -4806,11 +5021,12 @@ msgstr "Charger le projet" msgid "" "Failed to save the project.\n" -"Please check whether the folder exists online or if other programs open the project file." +"Please check whether the folder exists online or if other programs open the " +"project file." msgstr "" "Impossible d'enregistrer le projet.\n" -"Vérifiez si le dossier existe en ligne ou si le fichier de projet est ouvert dans d'autres " -"programmes." +"Vérifiez si le dossier existe en ligne ou si le fichier de projet est ouvert " +"dans d'autres programmes." msgid "Save project" msgstr "Sauvegarder le projet" @@ -4828,9 +5044,12 @@ msgstr "téléchargement du projet..." msgid "Project downloaded %d%%" msgstr "Projet téléchargé à %d%%" -msgid "Importing to Orca Slicer failed. Please download the file and manually import it." +msgid "" +"Importing to Orca Slicer failed. Please download the file and manually " +"import it." msgstr "" -"L’importation vers OrcaSlicer a échoué. Veuillez télécharger le fichier et l’importer manuellement." +"L’importation vers OrcaSlicer a échoué. Veuillez télécharger le fichier et " +"l’importer manuellement." msgid "Import SLA archive" msgstr "Importer les archives SLA" @@ -4863,7 +5082,8 @@ msgid "G-code loading" msgstr "Chargement du code G" msgid "G-code files can not be loaded with models together!" -msgstr "Les fichiers G-code ne peuvent pas être chargés avec des modèles ensemble !" +msgstr "" +"Les fichiers G-code ne peuvent pas être chargés avec des modèles ensemble !" msgid "Can not add models when in preview mode!" msgstr "Impossible d'ajouter des modèles en mode aperçu !" @@ -4876,8 +5096,8 @@ msgstr "Tous les objets seront supprimés, continuer ?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"Le projet en cours comporte des modifications non enregistrées, enregistrez-les avant de " -"continuer ?" +"Le projet en cours comporte des modifications non enregistrées, enregistrez-" +"les avant de continuer ?" msgid "Remember my choice." msgstr "Mémoriser mon choix." @@ -4898,35 +5118,45 @@ msgid "The provided file name is not valid." msgstr "Le nom de fichier fourni n’est pas valide." msgid "The following characters are not allowed by a FAT file system:" -msgstr "Les caractères suivants ne sont pas autorisés par un système de fichiers FAT :" +msgstr "" +"Les caractères suivants ne sont pas autorisés par un système de fichiers " +"FAT :" msgid "Save Sliced file as:" msgstr "Enregistrer le fichier découpé sous :" #, c-format, boost-format -msgid "The file %s has been sent to the printer's storage space and can be viewed on the printer." +msgid "" +"The file %s has been sent to the printer's storage space and can be viewed " +"on the printer." msgstr "" -"Le fichier %s a été envoyé vers l'espace de stockage de l'imprimante et peut être visualisé sur " -"l'imprimante." +"Le fichier %s a été envoyé vers l'espace de stockage de l'imprimante et peut " +"être visualisé sur l'imprimante." -msgid "Unable to perform boolean operation on model meshes. Only positive parts will be exported." +msgid "" +"Unable to perform boolean operation on model meshes. Only positive parts " +"will be exported." msgstr "" -"Impossible d'effectuer une opération booléenne sur les maillages du modèle. Seules les parties " -"positives seront exportées." +"Impossible d'effectuer une opération booléenne sur les maillages du modèle. " +"Seules les parties positives seront exportées." msgid "" -"Are you sure you want to store original SVGs with their local paths into the 3MF file?\n" +"Are you sure you want to store original SVGs with their local paths into the " +"3MF file?\n" "If you hit 'NO', all SVGs in the project will not be editable any more." msgstr "" -"Êtes-vous sûr de vouloir stocker les SVG originaux avec leurs chemins d'accès locaux dans le " -"fichier 3MF ?\n" -"Si vous cliquez sur \"NON\", tous les SVG du projet ne seront plus modifiables." +"Êtes-vous sûr de vouloir stocker les SVG originaux avec leurs chemins " +"d'accès locaux dans le fichier 3MF ?\n" +"Si vous cliquez sur \"NON\", tous les SVG du projet ne seront plus " +"modifiables." msgid "Private protection" msgstr "Protection privée" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" -msgstr "L’imprimante est-elle prête ? Le plateau d’impression est-il en place, vide et propre ?" +msgstr "" +"L’imprimante est-elle prête ? Le plateau d’impression est-il en place, vide " +"et propre ?" msgid "Upload and Print" msgstr "Envoyer & Imprimer" @@ -4936,8 +5166,8 @@ msgid "" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" "Imprimer par objet :\n" -"Nous vous suggérons d'utiliser la disposition automatique pour éviter les collisions lors de " -"l'impression." +"Nous vous suggérons d'utiliser la disposition automatique pour éviter les " +"collisions lors de l'impression." msgid "Send G-code" msgstr "Envoyer le G-code" @@ -4946,7 +5176,9 @@ msgid "Send to printer" msgstr "Envoyer à l'imprimante" msgid "Custom supports and color painting were removed before repairing." -msgstr "Les supports personnalisés et la peinture de couleur ont été retirés avant la réparation." +msgstr "" +"Les supports personnalisés et la peinture de couleur ont été retirés avant " +"la réparation." msgid "Optimize Rotation" msgstr "Optimiser la rotation" @@ -4997,20 +5229,23 @@ msgid "Tips:" msgstr "Astuces:" msgid "" -"\"Fix Model\" feature is currently only on Windows. Please repair the model on Orca " -"Slicer(windows) or CAD softwares." +"\"Fix Model\" feature is currently only on Windows. Please repair the model " +"on Orca Slicer(windows) or CAD softwares." msgstr "" -"La fonctionnalité \"Réparer le modèle\" n'est actuellement disponible que sur Windows. Veuillez " -"réparer le modèle sur Orca Slicer (Windows) ou avec des logiciels de CAO." +"La fonctionnalité \"Réparer le modèle\" n'est actuellement disponible que " +"sur Windows. Veuillez réparer le modèle sur Orca Slicer (Windows) ou avec " +"des logiciels de CAO." #, c-format, boost-format msgid "" -"Plate% d: %s is not suggested to be used to print filament %s(%s). If you still want to do this " -"printing, please set this filament's bed temperature to non zero." +"Plate% d: %s is not suggested to be used to print filament %s(%s). If you " +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgstr "" -"La plaque% d : %s n'est pas suggéré pour l'utilisation du filament d'impression %s(%s). Si vous " -"souhaitez toujours effectuer ce travail d'impression, veuillez régler la température du plateau de " -"ce filament sur un nombre différent de zéro." +"La plaque% d : %s n'est pas suggéré pour l'utilisation du filament " +"d'impression %s(%s). Si vous souhaitez toujours effectuer ce travail " +"d'impression, veuillez régler la température du plateau de ce filament sur " +"un nombre différent de zéro." msgid "Switching the language requires application restart.\n" msgstr "Le changement de langue nécessite le redémarrage de l'application.\n" @@ -5022,7 +5257,9 @@ msgid "Language selection" msgstr "Sélection de la langue" msgid "Switching application language while some presets are modified." -msgstr "Changer la langue de l'application pendant que certains préréglages sont modifiés." +msgstr "" +"Changer la langue de l'application pendant que certains préréglages sont " +"modifiés." msgid "Changing application language" msgstr "Changer la langue de l'application" @@ -5088,16 +5325,19 @@ msgid "Zoom to mouse position" msgstr "Zoom sur la position de la souris" msgid "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center." +"Zoom in towards the mouse pointer's position in the 3D view, rather than the " +"2D window center." msgstr "" -"Zoomez sur la position du pointeur de la souris dans la vue 3D, plutôt que sur le centre de la " -"fenêtre 2D." +"Zoomez sur la position du pointeur de la souris dans la vue 3D, plutôt que " +"sur le centre de la fenêtre 2D." msgid "Use free camera" msgstr "Utiliser la caméra libre" msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Si activée, utilise la caméra libre. Si désactivée, utilise la caméra contrainte." +msgstr "" +"Si activée, utilise la caméra libre. Si désactivée, utilise la caméra " +"contrainte." msgid "Show splash screen" msgstr "Afficher l'écran de démarrage" @@ -5109,20 +5349,24 @@ msgid "Show \"Tip of the day\" notification after start" msgstr "Afficher la notification \"Astuce du jour\" après le démarrage" msgid "If enabled, useful hints are displayed at startup." -msgstr "Si cette option est activée, des conseils utiles s'affichent au démarrage." +msgstr "" +"Si cette option est activée, des conseils utiles s'affichent au démarrage." msgid "Flushing volumes: Auto-calculate everytime the color changed." msgstr "Volumes de purge : Auto-calcul à chaque changement de couleur." msgid "If enabled, auto-calculate everytime the color changed." msgstr "" -"Si cette option est activée, le calcul se fera automatiquement à chaque changement de couleur." +"Si cette option est activée, le calcul se fera automatiquement à chaque " +"changement de couleur." msgid "Presets" msgstr "Préréglages" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Synchronisation automatique des pré-réglages utilisateur (Imprimante/Filament/Processus)" +msgstr "" +"Synchronisation automatique des pré-réglages utilisateur (Imprimante/" +"Filament/Processus)" msgid "User Sync" msgstr "Synchronisation utilisateur" @@ -5143,20 +5387,25 @@ msgid "Associate .3mf files to OrcaSlicer" msgstr "Associer les fichiers .3mf à Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" -msgstr "Si activé, définit Orca Slicer comme application par défaut pour ouvrir les fichiers .3mf" +msgstr "" +"Si activé, définit Orca Slicer comme application par défaut pour ouvrir les " +"fichiers .3mf" msgid "Associate .stl files to OrcaSlicer" msgstr "Associer les fichiers .stl à Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" -msgstr "Si activé, définit Orca Slicer comme application par défaut pour ouvrir les fichiers .stl" +msgstr "" +"Si activé, définit Orca Slicer comme application par défaut pour ouvrir les " +"fichiers .stl" msgid "Associate .step/.stp files to OrcaSlicer" msgstr "Associer les fichiers .step/.stp à Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"Si activé, définit Orca Slicer comme application par défaut pour ouvrir les fichiers .step/.stp" +"Si activé, définit Orca Slicer comme application par défaut pour ouvrir les " +"fichiers .step/.stp" msgid "Maximum recent projects" msgstr "Projets récents maximum" @@ -5168,15 +5417,17 @@ msgid "Clear my choice on the unsaved projects." msgstr "Efface mon choix sur les projets non enregistrés." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "Pas d'avertissement lors du chargement de 3MF avec des G-codes modifiés" +msgstr "" +"Pas d'avertissement lors du chargement de 3MF avec des G-codes modifiés" msgid "Auto-Backup" msgstr "Sauvegarde automatique" -msgid "Backup your project periodically for restoring from the occasional crash." +msgid "" +"Backup your project periodically for restoring from the occasional crash." msgstr "" -"Sauvegardez votre projet périodiquement pour faciliter la restauration après un plantage " -"occasionnel." +"Sauvegardez votre projet périodiquement pour faciliter la restauration après " +"un plantage occasionnel." msgid "every" msgstr "chaque" @@ -5368,7 +5619,9 @@ msgid "Log Out" msgstr "Déconnexion" msgid "Slice all plate to obtain time and filament estimation" -msgstr "Tranchez toutes les couches pour obtenir une estimation du temps et du filament" +msgstr "" +"Tranchez toutes les couches pour obtenir une estimation du temps et du " +"filament" msgid "Packing project data into 3mf file" msgstr "Compression des données du projet dans un fichier 3mf" @@ -5380,7 +5633,8 @@ msgid "Jump to model publish web page" msgstr "Accéder à la page internet de publication des modèles" msgid "Note: The preparation may takes several minutes. Please be patiant." -msgstr "Remarque : La préparation peut prendre plusieurs minutes. Veuillez patienter." +msgstr "" +"Remarque : La préparation peut prendre plusieurs minutes. Veuillez patienter." msgid "Publish" msgstr "Publier" @@ -5404,7 +5658,7 @@ msgstr "Enregistrer %s sous" msgid "User Preset" msgstr "Préréglage utilisateur" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Projeter à l'intérieur du préréglage" msgid "Name is invalid;" @@ -5428,7 +5682,9 @@ msgstr "Le préréglage \"%1%\" existe déjà." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." -msgstr "Le préréglage \"%1%\" existe déjà et est incompatible avec l'imprimante actuelle." +msgstr "" +"Le préréglage \"%1%\" existe déjà et est incompatible avec l'imprimante " +"actuelle." msgid "Please note that saving action will replace this preset" msgstr "Veuillez noter que l'action d'enregistrement remplacera ce préréglage" @@ -5458,7 +5714,9 @@ msgstr "L'imprimante \"%1%\" est sélectionnée avec le préréglage \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "Veuillez choisir une action avec le préréglage \"%1%\" après l'enregistrement." +msgstr "" +"Veuillez choisir une action avec le préréglage \"%1%\" après " +"l'enregistrement." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " @@ -5548,7 +5806,8 @@ msgid "Printer local connection failed, please try again." msgstr "La connexion locale de l'imprimante a échoué, veuillez réessayer." msgid "No login account, only printers in LAN mode are displayed" -msgstr "Pas de connexion au cloud, seules les imprimantes en mode LAN sont affichées" +msgstr "" +"Pas de connexion au cloud, seules les imprimantes en mode LAN sont affichées" msgid "Connecting to server" msgstr "Connexion au serveur" @@ -5561,91 +5820,111 @@ msgstr "Expiration du délai de synchronisation des informations sur l'appareil" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" -"Impossible d'envoyer une tâche d'impression pendant la mise à jour du firmware de l'imprimante" +"Impossible d'envoyer une tâche d'impression pendant la mise à jour du " +"firmware de l'imprimante" -msgid "The printer is executing instructions. Please restart printing after it ends" +msgid "" +"The printer is executing instructions. Please restart printing after it ends" msgstr "" -"L'imprimante exécute des instructions. Veuillez recommencer l'impression après la fin de " -"l'exécution." +"L'imprimante exécute des instructions. Veuillez recommencer l'impression " +"après la fin de l'exécution." msgid "The printer is busy on other print job" msgstr "L'imprimante est occupée par un autre travail d'impression." #, c-format, boost-format msgid "" -"Filament %s exceeds the number of AMS slots. Please update the printer firmware to support AMS " -"slot assignment." +"Filament %s exceeds the number of AMS slots. Please update the printer " +"firmware to support AMS slot assignment." msgstr "" -"Le filament %s dépasse le nombre d'emplacements AMS. Mettez à jour le firmware de l'imprimante " -"pour qu'il prenne en charge l'attribution des emplacements AMS." +"Le filament %s dépasse le nombre d'emplacements AMS. Mettez à jour le " +"firmware de l'imprimante pour qu'il prenne en charge l'attribution des " +"emplacements AMS." msgid "" -"Filament exceeds the number of AMS slots. Please update the printer firmware to support AMS slot " -"assignment." +"Filament exceeds the number of AMS slots. Please update the printer firmware " +"to support AMS slot assignment." msgstr "" -"Le nombre de filaments dépasse le nombre d'emplacements AMS. Mettez à jour le firmware de " -"l'imprimante pour qu'il prenne en charge l'attribution des emplacements AMS." +"Le nombre de filaments dépasse le nombre d'emplacements AMS. Mettez à jour " +"le firmware de l'imprimante pour qu'il prenne en charge l'attribution des " +"emplacements AMS." msgid "" -"Filaments to AMS slots mappings have been established. You can click a filament above to change " -"its mapping AMS slot" +"Filaments to AMS slots mappings have been established. You can click a " +"filament above to change its mapping AMS slot" msgstr "" -"L'affectation des filaments aux emplacements de l'AMS a été réalisée. Vous pouvez cliquer sur un " -"filament ci-dessus pour modifier sa correspondance avec l'emplacement AMS." +"L'affectation des filaments aux emplacements de l'AMS a été réalisée. Vous " +"pouvez cliquer sur un filament ci-dessus pour modifier sa correspondance " +"avec l'emplacement AMS." -msgid "Please click each filament above to specify its mapping AMS slot before sending the print job" +msgid "" +"Please click each filament above to specify its mapping AMS slot before " +"sending the print job" msgstr "" -"Veuillez cliquer sur chaque filament ci-dessus pour indiquer son emplacement AMS avant d'envoyer " -"la tâche d'impression." +"Veuillez cliquer sur chaque filament ci-dessus pour indiquer son emplacement " +"AMS avant d'envoyer la tâche d'impression." #, c-format, boost-format msgid "" -"Filament %s does not match the filament in AMS slot %s. Please update the printer firmware to " -"support AMS slot assignment." +"Filament %s does not match the filament in AMS slot %s. Please update the " +"printer firmware to support AMS slot assignment." msgstr "" -"Le filament %s ne correspond pas au filament de l'emplacement AMS %s. Veuillez mettre à jour le " -"firmware de l'imprimante pour qu'il prenne en charge l'attribution des emplacements AMS." +"Le filament %s ne correspond pas au filament de l'emplacement AMS %s. " +"Veuillez mettre à jour le firmware de l'imprimante pour qu'il prenne en " +"charge l'attribution des emplacements AMS." msgid "" -"Filament does not match the filament in AMS slot. Please update the printer firmware to support " -"AMS slot assignment." +"Filament does not match the filament in AMS slot. Please update the printer " +"firmware to support AMS slot assignment." msgstr "" -"Le filament ne correspond pas au filament du slot AMS. Mettez à jour le firmware de l'imprimante " -"pour qu'il prenne en charge l'attribution des emplacements AMS." +"Le filament ne correspond pas au filament du slot AMS. Mettez à jour le " +"firmware de l'imprimante pour qu'il prenne en charge l'attribution des " +"emplacements AMS." -msgid "The printer firmware only supports sequential mapping of filament => AMS slot." +msgid "" +"The printer firmware only supports sequential mapping of filament => AMS " +"slot." msgstr "" -"Le firmware de l’imprimante ne prend en charge que le mappage séquentiel du filament => " -"emplacement AMS." +"Le firmware de l’imprimante ne prend en charge que le mappage séquentiel du " +"filament => emplacement AMS." msgid "An SD card needs to be inserted before printing." msgstr "Une carte SD doit être insérée avant l'impression." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "L’imprimante sélectionnée est incompatible avec les préréglages d’imprimante choisis." +msgstr "" +"L’imprimante sélectionnée est incompatible avec les préréglages d’imprimante " +"choisis." msgid "An SD card needs to be inserted to record timelapse." msgstr "Une carte SD doit être insérée pour enregistrer un timelapse." -msgid "Cannot send the print job to a printer whose firmware is required to get updated." +msgid "" +"Cannot send the print job to a printer whose firmware is required to get " +"updated." msgstr "" -"Impossible d'envoyer la tâche d'impression à une imprimante dont le firmware doit être mis à jour." +"Impossible d'envoyer la tâche d'impression à une imprimante dont le firmware " +"doit être mis à jour." msgid "Cannot send the print job for empty plate" msgstr "Impossible d'envoyer une tâche d'impression d'un plateau vide." msgid "This printer does not support printing all plates" -msgstr "Cette imprimante ne prend pas en charge l'impression de toutes les plaques" +msgstr "" +"Cette imprimante ne prend pas en charge l'impression de toutes les plaques" -msgid "When enable spiral vase mode, machines with I3 structure will not generate timelapse videos." +msgid "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgstr "" -"Lorsque vous activez le mode vase, les machines avec une structure I3 ne généreront pas de vidéos " -"timelapse." +"Lorsque vous activez le mode vase, les machines avec une structure I3 ne " +"généreront pas de vidéos timelapse." -msgid "Timelapse is not supported because Print sequence is set to \"By object\"." +msgid "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" -"La fonction Timelapse n'est pas prise en charge car la séquence d'impression est réglée sur \"Par " -"objet\"." +"La fonction Timelapse n'est pas prise en charge car la séquence d'impression " +"est réglée sur \"Par objet\"." msgid "Errors" msgstr "Erreurs" @@ -5654,19 +5933,22 @@ msgid "Please check the following:" msgstr "Veuillez vérifier les points suivants :" msgid "" -"The printer type selected when generating G-Code is not consistent with the currently selected " -"printer. It is recommended that you use the same printer type for slicing." +"The printer type selected when generating G-Code is not consistent with the " +"currently selected printer. It is recommended that you use the same printer " +"type for slicing." msgstr "" -"Le type d'imprimante sélectionné lors de la génération du G-Code n'est pas cohérent avec " -"l'imprimante actuellement sélectionnée. Il est recommandé d'utiliser le même type d'imprimante " -"pour le tranchage." +"Le type d'imprimante sélectionné lors de la génération du G-Code n'est pas " +"cohérent avec l'imprimante actuellement sélectionnée. Il est recommandé " +"d'utiliser le même type d'imprimante pour le tranchage." msgid "" -"There are some unknown filaments in the AMS mappings. Please check whether they are the required " -"filaments. If they are okay, press \"Confirm\" to start printing." +"There are some unknown filaments in the AMS mappings. Please check whether " +"they are the required filaments. If they are okay, press \"Confirm\" to " +"start printing." msgstr "" -"Il y a quelques filaments inconnus dans les association avec l'AMS. Veuillez vérifier s'il s'agit " -"des filaments nécessaires. S'ils sont corrects, cliquez sur \"Confirmer\" pour lancer l'impression." +"Il y a quelques filaments inconnus dans les association avec l'AMS. Veuillez " +"vérifier s'il s'agit des filaments nécessaires. S'ils sont corrects, cliquez " +"sur \"Confirmer\" pour lancer l'impression." #, c-format, boost-format msgid "nozzle in preset: %s %s" @@ -5677,18 +5959,20 @@ msgid "nozzle memorized: %.1f %s" msgstr "buse mémorisée : %.1f %s" msgid "" -"Your nozzle diameter in preset is not consistent with memorized nozzle diameter. Did you change " -"your nozzle lately?" +"Your nozzle diameter in preset is not consistent with memorized nozzle " +"diameter. Did you change your nozzle lately?" msgstr "" -"Le diamètre de la buse dans le préréglage ne correspond pas au diamètre de la buse mémorisé. Avez-" -"vous changé de buse récemment ?" +"Le diamètre de la buse dans le préréglage ne correspond pas au diamètre de " +"la buse mémorisé. Avez-vous changé de buse récemment ?" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" msgstr "*L’impression du matériau %s avec %s peut endommager la buse." -msgid "Please click the confirm button if you still want to proceed with printing." -msgstr "Cliquez sur le bouton de confirmation si vous souhaitez continuer à imprimer." +msgid "" +"Please click the confirm button if you still want to proceed with printing." +msgstr "" +"Cliquez sur le bouton de confirmation si vous souhaitez continuer à imprimer." msgid "Hardened Steel" msgstr "Acier trempé" @@ -5696,22 +5980,28 @@ msgstr "Acier trempé" msgid "Stainless Steel" msgstr "Acier inoxydable" -msgid "Connecting to the printer. Unable to cancel during the connection process." -msgstr "Connexion à l’imprimante. Impossible d’annuler pendant le processus de connexion." +msgid "" +"Connecting to the printer. Unable to cancel during the connection process." +msgstr "" +"Connexion à l’imprimante. Impossible d’annuler pendant le processus de " +"connexion." msgid "Preparing print job" msgstr "Préparation du travail d'impression" msgid "Abnormal print file data. Please slice again" -msgstr "Données de fichier d'impression anormales. Veuillez retrancher le fichier." +msgstr "" +"Données de fichier d'impression anormales. Veuillez retrancher le fichier." msgid "The name length exceeds the limit." msgstr "La longueur du nom dépasse la limite." -msgid "Caution to use! Flow calibration on Textured PEI Plate may fail due to the scattered surface." +msgid "" +"Caution to use! Flow calibration on Textured PEI Plate may fail due to the " +"scattered surface." msgstr "" -"Attention à l’utilisation ! La calibration du débit sur le plateau Bambu Dual-Sided Textured PEI " -"peut échouer en raison de la surface texturée." +"Attention à l’utilisation ! La calibration du débit sur le plateau Bambu " +"Dual-Sided Textured PEI peut échouer en raison de la surface texturée." msgid "Automatic flow calibration using Micro Lidar" msgstr "Calibration automatique du débit à l’aide du Micro-Lidar" @@ -5723,10 +6013,14 @@ msgid "Send to Printer SD card" msgstr "Envoyer à la carte SD de l'imprimante" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Impossible d'envoyer la tâche d'impression lorsque la mise à niveau est en cours." +msgstr "" +"Impossible d'envoyer la tâche d'impression lorsque la mise à niveau est en " +"cours." msgid "An SD card needs to be inserted before send to printer SD card." -msgstr "Il est nécessaire d'insérer une carte MicroSD avant d'envoyer les données vers l'imprimante." +msgstr "" +"Il est nécessaire d'insérer une carte MicroSD avant d'envoyer les données " +"vers l'imprimante." msgid "The printer is required to be in the same LAN as Orca Slicer." msgstr "L'imprimante doit être sur le même réseau local que OrcaSlicer." @@ -5771,7 +6065,8 @@ msgid "Log in printer" msgstr "Connectez-vous à l'imprimante" msgid "Would you like to log in this printer with current account?" -msgstr "Souhaitez-vous vous connecter à cette imprimante avec un compte courant ?" +msgstr "" +"Souhaitez-vous vous connecter à cette imprimante avec un compte courant ?" msgid "Check the reason" msgstr "Vérifier le motif" @@ -5783,17 +6078,19 @@ msgid "Terms and Conditions" msgstr "Termes et conditions" msgid "" -"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, please read the " -"termsand conditions.By clicking to agree to use your Bambu Lab device, you agree to abide by the " -"Privacy Policyand Terms of Use(collectively, the \"Terms\"). If you do not comply with or agree to " -"the Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " +"device, please read the termsand conditions.By clicking to agree to use your " +"Bambu Lab device, you agree to abide by the Privacy Policyand Terms of " +"Use(collectively, the \"Terms\"). If you do not comply with or agree to the " +"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Nous vous remercions d'avoir acheté un produit Bambu Lab. Avant d'utiliser votre appareil Bambu " -"Lab, veuillez lire les conditions générales. En cliquant pour confirmer que vous acceptez " -"d'utiliser votre appareil Bambu Lab, vous vous engagez à respecter la politique de confidentialité " -"et les conditions d'utilisation (collectivement, les \"conditions\"). Si vous ne respectez pas ou " -"n'acceptez pas la politique de confidentialité de Bambu Lab, veuillez ne pas utiliser les produits " -"et services de Bambu Lab." +"Nous vous remercions d'avoir acheté un produit Bambu Lab. Avant d'utiliser " +"votre appareil Bambu Lab, veuillez lire les conditions générales. En " +"cliquant pour confirmer que vous acceptez d'utiliser votre appareil Bambu " +"Lab, vous vous engagez à respecter la politique de confidentialité et les " +"conditions d'utilisation (collectivement, les \"conditions\"). Si vous ne " +"respectez pas ou n'acceptez pas la politique de confidentialité de Bambu " +"Lab, veuillez ne pas utiliser les produits et services de Bambu Lab." msgid "and" msgstr "et" @@ -5802,37 +6099,46 @@ msgid "Privacy Policy" msgstr "Politique de Confidentialité" msgid "We ask for your help to improve everyone's printer" -msgstr "Nous vous demandons de nous aider à améliorer l'imprimante de toute la communauté" +msgstr "" +"Nous vous demandons de nous aider à améliorer l'imprimante de toute la " +"communauté" msgid "Statement about User Experience Improvement Program" -msgstr "Déclaration sur le programme d'amélioration de l'expérience utilisateur" +msgstr "" +"Déclaration sur le programme d'amélioration de l'expérience utilisateur" #, c-format, boost-format msgid "" -"In the 3D Printing community, we learn from each other's successes and failures to adjust our own " -"slicing parameters and settings. %s follows the same principle and uses machine learning to " -"improve its performance from the successes and failures of the vast number of prints by our users. " -"We are training %s to be smarter by feeding them the real-world data. If you are willing, this " -"service will access information from your error logs and usage logs, which may include information " -"described in Privacy Policy. We will not collect any Personal Data by which an individual can be " -"identified directly or indirectly, including without limitation names, addresses, payment " -"information, or phone numbers. By enabling this service, you agree to these terms and the " -"statement about Privacy Policy." -msgstr "" -"Au sein de la communauté de l'impression 3D, nous apprenons des succès et des échecs de chacun " -"pour ajuster nos propres paramètres et réglages de découpage. %s suit le même principe et utilise " -"l'apprentissage automatique pour améliorer ses performances en fonction des succès et des échecs " -"du grand nombre d'impressions effectuées par nos utilisateurs. Nous entraînons %s à devenir plus " -"intelligent en leur fournissant les données du monde réel. Si vous le souhaitez, ce service " -"accèdera aux informations de vos journaux d'erreurs et de vos journaux d'utilisation, qui peuvent " -"inclure des informations décrites dans la Politique de confidentialité. Nous ne collecterons " -"aucune donnée personnelle permettant d'identifier une personne directement ou indirectement, y " -"compris, mais sans s'y limiter, les noms, les adresses, les informations de paiement ou les " -"numéros de téléphone. En activant ce service, vous acceptez ces conditions et la déclaration " +"In the 3D Printing community, we learn from each other's successes and " +"failures to adjust our own slicing parameters and settings. %s follows the " +"same principle and uses machine learning to improve its performance from the " +"successes and failures of the vast number of prints by our users. We are " +"training %s to be smarter by feeding them the real-world data. If you are " +"willing, this service will access information from your error logs and usage " +"logs, which may include information described in Privacy Policy. We will " +"not collect any Personal Data by which an individual can be identified " +"directly or indirectly, including without limitation names, addresses, " +"payment information, or phone numbers. By enabling this service, you agree " +"to these terms and the statement about Privacy Policy." +msgstr "" +"Au sein de la communauté de l'impression 3D, nous apprenons des succès et " +"des échecs de chacun pour ajuster nos propres paramètres et réglages de " +"découpage. %s suit le même principe et utilise l'apprentissage automatique " +"pour améliorer ses performances en fonction des succès et des échecs du " +"grand nombre d'impressions effectuées par nos utilisateurs. Nous entraînons " +"%s à devenir plus intelligent en leur fournissant les données du monde réel. " +"Si vous le souhaitez, ce service accèdera aux informations de vos journaux " +"d'erreurs et de vos journaux d'utilisation, qui peuvent inclure des " +"informations décrites dans la Politique de confidentialité. Nous ne " +"collecterons aucune donnée personnelle permettant d'identifier une personne " +"directement ou indirectement, y compris, mais sans s'y limiter, les noms, " +"les adresses, les informations de paiement ou les numéros de téléphone. En " +"activant ce service, vous acceptez ces conditions et la déclaration " "concernant la politique de confidentialité." msgid "Statement on User Experience Improvement Plan" -msgstr "Déclaration concernant le plan d'amélioration de l'expérience utilisateur" +msgstr "" +"Déclaration concernant le plan d'amélioration de l'expérience utilisateur" msgid "Log in successful." msgstr "Connexion réussie." @@ -5847,7 +6153,9 @@ msgid "Please log in first." msgstr "S'il vous plait Connectez-vous d'abord." msgid "There was a problem connecting to the printer. Please try again." -msgstr "Un problème est survenu lors de la connexion à l'imprimante. Veuillez réessayer." +msgstr "" +"Un problème est survenu lors de la connexion à l'imprimante. Veuillez " +"réessayer." msgid "Failed to log out." msgstr "Échec de la déconnexion." @@ -5864,33 +6172,37 @@ msgid "Search in preset" msgstr "Rechercher dans le préréglage" msgid "Click to reset all settings to the last saved preset." -msgstr "Cliquez pour rétablir tous les paramètres au dernier préréglage enregistré." +msgstr "" +"Cliquez pour rétablir tous les paramètres au dernier préréglage enregistré." msgid "" -"Prime tower is required for smooth timeplase. There may be flaws on the model without prime tower. " -"Are you sure you want to disable prime tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"Une tour de nettoyage est requise pour le mode Timeplase fluide. Il peut y avoir des défauts sur " -"le modèle sans tour de nettoyage. Êtes-vous sûr de vouloir la désactiver ?" +"Une tour de nettoyage est requise pour le mode Timeplase fluide. Il peut y " +"avoir des défauts sur le modèle sans tour de nettoyage. Êtes-vous sûr de " +"vouloir la désactiver ?" msgid "" -"Prime tower is required for smooth timelapse. There may be flaws on the model without prime tower. " -"Do you want to enable prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgstr "" -"Une tour de nettoyage est requise pour un mode timelapse fluide. Il peut y avoir des défauts sur " -"le modèle sans tour de nettoyage. Voulez-vous activer la désactiver?" +"Une tour de nettoyage est requise pour un mode timelapse fluide. Il peut y " +"avoir des défauts sur le modèle sans tour de nettoyage. Voulez-vous activer " +"la désactiver?" msgid "Still print by object?" msgstr "Vous imprimez toujours par objet ?" msgid "" -"We have added an experimental style \"Tree Slim\" that features smaller support volume but weaker " -"strength.\n" +"We have added an experimental style \"Tree Slim\" that features smaller " +"support volume but weaker strength.\n" "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." msgstr "" -"Nous avons ajouté un style expérimental « Arborescent Fin » qui offre un volume de support plus " -"petit mais également une résistance plus faible.\n" -"Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance supérieure, 2 murs." +"Nous avons ajouté un style expérimental « Arborescent Fin » qui offre un " +"volume de support plus petit mais également une résistance plus faible.\n" +"Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " +"supérieure, 2 murs." msgid "" "Change these settings automatically? \n" @@ -5902,29 +6214,33 @@ msgstr "" "Non - Ne modifiez pas ces paramètres pour moi" msgid "" -"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following settings: at least 2 " -"interface layers, at least 0.1mm top z distance or using support materials on interface." +"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " +"settings: at least 2 interface layers, at least 0.1mm top z distance or " +"using support materials on interface." msgstr "" -"Pour les styles \"Arborescent fort\" et \"Arborescent Hybride\", nous recommandons les réglages " -"suivants : au moins 2 couches d'interface, au moins 0,1 mm de distance entre le haut et le z ou " -"l'utilisation de matériaux de support sur l'interface." +"Pour les styles \"Arborescent fort\" et \"Arborescent Hybride\", nous " +"recommandons les réglages suivants : au moins 2 couches d'interface, au " +"moins 0,1 mm de distance entre le haut et le z ou l'utilisation de matériaux " +"de support sur l'interface." msgid "" -"When using support material for the support interface, We recommend the following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable independent support layer " -"height" +"When using support material for the support interface, We recommend the " +"following settings:\n" +"0 top z distance, 0 interface spacing, concentric pattern and disable " +"independent support layer height" msgstr "" -"Lorsque vous utilisez du matériel de support pour l'interface de support, nous vous recommandons " -"d'utiliser les paramètres suivants :\n" -"Distance Z supérieure nulle, espacement d'interface nul, motif concentrique et désactivation de la " -"hauteur indépendante de la couche de support" +"Lorsque vous utilisez du matériel de support pour l'interface de support, " +"nous vous recommandons d'utiliser les paramètres suivants :\n" +"Distance Z supérieure nulle, espacement d'interface nul, motif concentrique " +"et désactivation de la hauteur indépendante de la couche de support" msgid "" -"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer height limits ,this may " -"cause printing quality issues." +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgstr "" -"La hauteur de la couche dépasse la limite fixée dans Paramètres de l’imprimante -> Extrudeur -> " -"Limites de la hauteur de la couche, ce qui peut entraîner des problèmes de qualité d’impression." +"La hauteur de la couche dépasse la limite fixée dans Paramètres de " +"l’imprimante -> Extrudeur -> Limites de la hauteur de la couche, ce qui peut " +"entraîner des problèmes de qualité d’impression." msgid "Adjust to the set range automatically? \n" msgstr "S’ajuster automatiquement à la plage définie ? \n" @@ -5936,14 +6252,15 @@ msgid "Ignore" msgstr "Ignorer" msgid "" -"When recording timelapse without toolhead, it is recommended to add a \"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive\"->\"Timelapse Wipe " -"Tower\"." +"When recording timelapse without toolhead, it is recommended to add a " +"\"Timelapse Wipe Tower\" \n" +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" -"Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé d’ajouter une \"Tour de " -"nettoyage timelapse\".\n" -"en faisant un clic droit sur un emplacement vide sur le plateau et en choisissant \"Ajouter " -"Primitive\"-> \"Tour de nettoyage Timelapse\"." +"Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " +"d’ajouter une \"Tour de nettoyage timelapse\".\n" +"en faisant un clic droit sur un emplacement vide sur le plateau et en " +"choisissant \"Ajouter Primitive\"-> \"Tour de nettoyage Timelapse\"." msgid "Line width" msgstr "Largeur de ligne" @@ -5982,12 +6299,14 @@ msgid "Overhang speed" msgstr "Vitesse de surplomb" msgid "" -"This is the speed for various overhang degrees. Overhang degrees are expressed as a percentage of " -"line width. 0 speed means no slowing down for the overhang degree range and wall speed is used" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" msgstr "" -"Il s'agit de la vitesse pour différents degrés de surplomb. Les degrés de surplomb sont exprimés " -"en pourcentage de la largeur de la ligne. 0 vitesse signifie qu'il n'y a pas de ralentissement " -"pour la plage de degrés du surplomb et que la vitesse par défaut des périmètres est utilisée" +"Il s'agit de la vitesse pour différents degrés de surplomb. Les degrés de " +"surplomb sont exprimés en pourcentage de la largeur de la ligne. 0 vitesse " +"signifie qu'il n'y a pas de ralentissement pour la plage de degrés du " +"surplomb et que la vitesse par défaut des périmètres est utilisée" msgid "Bridge" msgstr "Pont" @@ -6034,16 +6353,20 @@ msgstr "Fréquent" #, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" -"Please remove it, or will beat G-code visualization and printing time estimation." +"Please remove it, or will beat G-code visualization and printing time " +"estimation." msgid_plural "" "Following lines %s contain reserved keywords.\n" -"Please remove them, or will beat G-code visualization and printing time estimation." +"Please remove them, or will beat G-code visualization and printing time " +"estimation." msgstr[0] "" -"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, ou il battra la " -"visualisation du code G et l'estimation du temps d'impression." +"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " +"ou il battra la visualisation du code G et l'estimation du temps " +"d'impression." msgstr[1] "" -"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, ou il battra la " -"visualisation du code G et l'estimation du temps d'impression." +"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " +"ou il battra la visualisation du code G et l'estimation du temps " +"d'impression." msgid "Reserved keywords found" msgstr "Mots clés réservés trouvés" @@ -6061,7 +6384,9 @@ msgid "Recommended nozzle temperature" msgstr "Température de buse recommandée" msgid "Recommended nozzle temperature range of this filament. 0 means no set" -msgstr "Plage de température de buse recommandée pour ce filament. 0 signifie pas d'ensemble" +msgstr "" +"Plage de température de buse recommandée pour ce filament. 0 signifie pas " +"d'ensemble" msgid "Print chamber temperature" msgstr "Température de la chambre d’impression" @@ -6079,42 +6404,46 @@ msgid "Cool plate" msgstr "Plaque Cool plate" msgid "" -"Bed temperature when cool plate is installed. Value 0 means the filament does not support to print " -"on the Cool Plate" +"Bed temperature when cool plate is installed. Value 0 means the filament " +"does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate\") est installé. Une " -"valeur à 0 signifie que ce filament ne peut pas être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" msgid "" -"Bed temperature when engineering plate is installed. Value 0 means the filament does not support " -"to print on the Engineering Plate" +"Bed temperature when engineering plate is installed. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plaque Engineering est installée. Une valeur à 0 " -"signifie que ce filament ne peut pas être imprimé sur le plateau Engineering." +"Il s'agit de la température du plateau lorsque le plaque Engineering est " +"installée. Une valeur à 0 signifie que ce filament ne peut pas être imprimé " +"sur le plateau Engineering." msgid "Smooth PEI Plate / High Temp Plate" msgstr "Bambu Smooth PEI Plate / High Temp Plate" msgid "" -"Bed temperature when Smooth PEI Plate/High temperature plate is installed. Value 0 means the " -"filament does not support to print on the Smooth PEI Plate/High Temp Plate" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgstr "" -"Température du plateau lorsque le plateau Bambu Smooth PEI Plate/High Temperature Plate est " -"installé. Une valeur à 0 signifie que le filament ne prend pas en charge l'impression sur le " -"plateau Bambu Smooth PEI Plate/High Temperature Plate" +"Température du plateau lorsque le plateau Bambu Smooth PEI Plate/High " +"Temperature Plate est installé. Une valeur à 0 signifie que le filament ne " +"prend pas en charge l'impression sur le plateau Bambu Smooth PEI Plate/High " +"Temperature Plate" msgid "Textured PEI Plate" msgstr "Plaque PEI texturée" msgid "" -"Bed temperature when Textured PEI Plate is installed. Value 0 means the filament does not support " -"to print on the Textured PEI Plate" +"Bed temperature when Textured PEI Plate is installed. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" -"Température du lit lorsque la plaque PEI texturée est installée. La valeur 0 signifie que le " -"filament n'est pas supporté par la plaque PEI texturée" +"Température du lit lorsque la plaque PEI texturée est installée. La valeur 0 " +"signifie que le filament n'est pas supporté par la plaque PEI texturée" msgid "Volumetric speed limitation" msgstr "Limitation de vitesse volumétrique" @@ -6132,23 +6461,27 @@ msgid "Min fan speed threshold" msgstr "Seuil de vitesse mini du ventilateur" msgid "" -"Part cooling fan speed will start to run at min speed when the estimated layer time is no longer " -"than the layer time in setting. When layer time is shorter than threshold, fan speed is " -"interpolated between the minimum and maximum fan speed according to layer printing time" +"Part cooling fan speed will start to run at min speed when the estimated " +"layer time is no longer than the layer time in setting. When layer time is " +"shorter than threshold, fan speed is interpolated between the minimum and " +"maximum fan speed according to layer printing time" msgstr "" -"La vitesse du ventilateur de refroidissement partiel commencera à fonctionner à la vitesse " -"minimale lorsque le temps de couche estimé n'est pas supérieur au temps de couche dans le réglage. " -"Lorsque le temps de couche est inférieur au seuil, la vitesse du ventilateur est interpolée entre " -"la vitesse minimale et maximale du ventilateur en fonction du temps d'impression de la couche" +"La vitesse du ventilateur de refroidissement partiel commencera à " +"fonctionner à la vitesse minimale lorsque le temps de couche estimé n'est " +"pas supérieur au temps de couche dans le réglage. Lorsque le temps de couche " +"est inférieur au seuil, la vitesse du ventilateur est interpolée entre la " +"vitesse minimale et maximale du ventilateur en fonction du temps " +"d'impression de la couche" msgid "Max fan speed threshold" msgstr "Seuil de vitesse maximale du ventilateur" msgid "" -"Part cooling fan speed will be max when the estimated layer time is shorter than the setting value" +"Part cooling fan speed will be max when the estimated layer time is shorter " +"than the setting value" msgstr "" -"La vitesse du ventilateur de refroidissement partiel sera maximale lorsque le temps de couche " -"estimé est plus court que la valeur de réglage" +"La vitesse du ventilateur de refroidissement partiel sera maximale lorsque " +"le temps de couche estimé est plus court que la valeur de réglage" msgid "Auxiliary part cooling fan" msgstr "Ventilateur de refroidissement de la partie auxiliaire" @@ -6175,13 +6508,16 @@ msgid "Wipe tower parameters" msgstr "Paramètres de la tour d’essuyage" msgid "Toolchange parameters with single extruder MM printers" -msgstr "Paramètres de changement d'outil avec les imprimantes MM à extrudeur unique" +msgstr "" +"Paramètres de changement d'outil avec les imprimantes MM à extrudeur unique" msgid "Ramming settings" msgstr "Paramètres de pilonnage" msgid "Toolchange parameters with multi extruder MM printers" -msgstr "Paramètres de changement d'outil pour les imprimantes MM à extrudeurs multiples" +msgstr "" +"Paramètres de changement d'outil pour les imprimantes MM à extrudeurs " +"multiples" msgid "Printable space" msgstr "Espace imprimable" @@ -6269,7 +6605,8 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -"L’option Essuyage n’est pas disponible lors de l’utilisation du mode Rétraction Firmware.\n" +"L’option Essuyage n’est pas disponible lors de l’utilisation du mode " +"Rétraction Firmware.\n" "\n" "Voulez-vous désactiver cette option pour activer la Rétraction Firmware ?" @@ -6281,14 +6618,16 @@ msgstr "Détaché" #, c-format, boost-format msgid "" -"%d Filament Preset and %d Process Preset is attached to this printer. Those presets would be " -"deleted if the printer is deleted." +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgstr "" -"Le préréglage de filament %d et le préréglage de processus %d sont associés à cette imprimante. " -"Ces préréglages seront supprimés si l’imprimante est supprimée." +"Le préréglage de filament %d et le préréglage de processus %d sont associés " +"à cette imprimante. Ces préréglages seront supprimés si l’imprimante est " +"supprimée." msgid "Presets inherited by other presets can not be deleted!" -msgstr "Les préréglages hérités d’autres préréglages ne peuvent pas être supprimés !" +msgstr "" +"Les préréglages hérités d’autres préréglages ne peuvent pas être supprimés !" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6307,12 +6646,13 @@ msgstr[1] "Les préréglages suivants seront également supprimés." msgid "" "Are you sure to delete the selected preset? \n" -"If the preset corresponds to a filament currently in use on your printer, please reset the " -"filament information for that slot." +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." msgstr "" "Êtes-vous sûr de vouloir supprimer le préréglage sélectionné ? \n" -"Si le préréglage correspond à un filament actuellement utilisé sur votre imprimante, veuillez " -"réinitialiser les informations sur le filament pour cet emplacement." +"Si le préréglage correspond à un filament actuellement utilisé sur votre " +"imprimante, veuillez réinitialiser les informations sur le filament pour cet " +"emplacement." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6325,10 +6665,14 @@ msgid "Set" msgstr "Appliquer" msgid "Click to reset current value and attach to the global value." -msgstr "Cliquez pour réinitialiser la valeur actuelle et l'attacher à la valeur globale." +msgstr "" +"Cliquez pour réinitialiser la valeur actuelle et l'attacher à la valeur " +"globale." msgid "Click to drop current modify and reset to saved value." -msgstr "Cliquez pour supprimer la modification actuelle et réinitialiser la valeur enregistrée." +msgstr "" +"Cliquez pour supprimer la modification actuelle et réinitialiser la valeur " +"enregistrée." msgid "Process Settings" msgstr "Paramètres de processus" @@ -6339,7 +6683,7 @@ msgstr "Undef" msgid "Unsaved Changes" msgstr "Modifications non enregistrées" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Ignorer ou conserver les modifications" msgid "Old Value" @@ -6358,7 +6702,8 @@ msgid "Discard" msgstr "Ignorer" msgid "Click the right mouse button to display the full text." -msgstr "Cliquez sur le bouton droit de la souris pour afficher le texte complet." +msgstr "" +"Cliquez sur le bouton droit de la souris pour afficher le texte complet." msgid "All changes will not be saved" msgstr "Toutes les modifications ne seront pas enregistrées" @@ -6373,7 +6718,9 @@ msgid "Keep the selected options." msgstr "Conserver les options sélectionnées." msgid "Transfer the selected options to the newly selected preset." -msgstr "Transférez les options sélectionnées vers le préréglage nouvellement sélectionné." +msgstr "" +"Transférez les options sélectionnées vers le préréglage nouvellement " +"sélectionné." #, boost-format msgid "" @@ -6385,44 +6732,49 @@ msgstr "Enregistrez les options sélectionnées dans le préréglage \"%1%\"." msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." -msgstr "Transférez les options sélectionnées vers le préréglage nouvellement sélectionné \"%1%\"." +msgstr "" +"Transférez les options sélectionnées vers le préréglage nouvellement " +"sélectionné \"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" -msgstr "Le préréglage \"%1%\" contient les modifications non enregistrées suivantes :" +msgstr "" +"Le préréglage \"%1%\" contient les modifications non enregistrées suivantes :" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it contains the following " -"unsaved changes:" +"Preset \"%1%\" is not compatible with the new printer profile and it " +"contains the following unsaved changes:" msgstr "" -"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil d'imprimante et contient les " -"modifications non enregistrées suivantes :" +"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil " +"d'imprimante et contient les modifications non enregistrées suivantes :" #, boost-format msgid "" -"Preset \"%1%\" is not compatible with the new process profile and it contains the following " -"unsaved changes:" +"Preset \"%1%\" is not compatible with the new process profile and it " +"contains the following unsaved changes:" msgstr "" -"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil de processus et contient les " -"modifications non enregistrées suivantes :" +"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil de " +"processus et contient les modifications non enregistrées suivantes :" #, boost-format msgid "" "You have changed some settings of preset \"%1%\". \n" -"Would you like to keep these changed settings (new value) after switching preset?" +"Would you like to keep these changed settings (new value) after switching " +"preset?" msgstr "" "Vous avez modifié certains paramètres du préréglage \"%1%\". \n" -"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après avoir changé de " -"préréglage ?" +"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après " +"avoir changé de préréglage ?" msgid "" "You have changed some preset settings. \n" -"Would you like to keep these changed settings (new value) after switching preset?" +"Would you like to keep these changed settings (new value) after switching " +"preset?" msgstr "" "Vous avez modifié certains paramètres prédéfinis. \n" -"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après avoir changé de " -"préréglage ?" +"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après " +"avoir changé de préréglage ?" msgid "Extruders count" msgstr "Nombre d'extrudeurs" @@ -6481,7 +6833,8 @@ msgid "Configuration update" msgstr "Mise à jour de la configuration" msgid "A new configuration package available, Do you want to install it?" -msgstr "Un nouveau package de configuration disponible, Voulez-vous l'installer ?" +msgstr "" +"Un nouveau package de configuration disponible, Voulez-vous l'installer ?" msgid "Description:" msgstr "La description:" @@ -6490,22 +6843,24 @@ msgid "Configuration incompatible" msgstr "Configuration incompatible" msgid "the configuration package is incompatible with current application." -msgstr "le package de configuration est incompatible avec l'application actuelle." +msgstr "" +"le package de configuration est incompatible avec l'application actuelle." #, c-format, boost-format msgid "" "The configuration package is incompatible with current application.\n" "%s will update the configuration package, Otherwise it won't be able to start" msgstr "" -"Le package de configuration est incompatible avec l'application actuelle. %s mettra à jour le " -"package de configuration, sinon il ne pourra pas démarrer" +"Le package de configuration est incompatible avec l'application actuelle. %s " +"mettra à jour le package de configuration, sinon il ne pourra pas démarrer" #, c-format, boost-format msgid "Exit %s" msgstr "Sortir de %s" msgid "the Configuration package is incompatible with current APP." -msgstr "le package de configuration est incompatible avec l'application actuelle." +msgstr "" +"le package de configuration est incompatible avec l'application actuelle." msgid "Configuration updates" msgstr "Mises à jour de la configuration" @@ -6520,24 +6875,27 @@ msgid "Ramming customization" msgstr "Personnalisation du pilonnage" msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its " -"purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of " -"the new filament and can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For this reason, the " -"extrusion rates during ramming are adjustable.\n" +"Ramming denotes the rapid extrusion just before a tool change in a single-" +"extruder MM printer. Its purpose is to properly shape the end of the " +"unloaded filament so it does not prevent insertion of the new filament and " +"can itself be reinserted later. This phase is important and different " +"materials can require different extrusion speeds to get the good shape. For " +"this reason, the extrusion rates during ramming are adjustable.\n" "\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel " -"grinding into filament etc." -msgstr "" -"Le pilonnage désigne l’extrusion rapide juste avant un changement d’outil sur une imprimante MM à " -"extrudeur unique. Son but est de façonner correctement l’extrémité du filament déchargé afin qu’il " -"n’empêche pas l’insertion du nouveau filament et puisse lui-même être réinséré plus tard. Cette " -"phase est importante et différents matériaux peuvent nécessiter différentes vitesses d’extrusion " -"pour obtenir la bonne forme. Pour cette raison, les taux d’extrusion lors du pilonnage sont " -"réglables.\n" +"This is an expert-level setting, incorrect adjustment will likely lead to " +"jams, extruder wheel grinding into filament etc." +msgstr "" +"Le pilonnage désigne l’extrusion rapide juste avant un changement d’outil " +"sur une imprimante MM à extrudeur unique. Son but est de façonner " +"correctement l’extrémité du filament déchargé afin qu’il n’empêche pas " +"l’insertion du nouveau filament et puisse lui-même être réinséré plus tard. " +"Cette phase est importante et différents matériaux peuvent nécessiter " +"différentes vitesses d’extrusion pour obtenir la bonne forme. Pour cette " +"raison, les taux d’extrusion lors du pilonnage sont réglables.\n" "\n" -"Il s’agit d’un réglage de niveau expert, un réglage incorrect entraînera probablement des " -"bourrages, des roues de l’extrudeur broyant le filament, etc." +"Il s’agit d’un réglage de niveau expert, un réglage incorrect entraînera " +"probablement des bourrages, des roues de l’extrudeur broyant le filament, " +"etc." msgid "Total ramming time" msgstr "Durée totale de pilonnage" @@ -6561,11 +6919,12 @@ msgid "Flushing volumes for filament change" msgstr "Volumes de rinçage pour le changement de filament" msgid "" -"Orca recalculates your flushing volumes everytime the filament colors change. You can change this " -"behavior in Preferences." +"Orca recalculates your flushing volumes everytime the filament colors " +"change. You can change this behavior in Preferences." msgstr "" -"Orca recalcule vos volumes de purge à chaque fois que les couleurs des filaments changent. Vous " -"pouvez modifier ce comportement dans les préférences." +"Orca recalcule vos volumes de purge à chaque fois que les couleurs des " +"filaments changent. Vous pouvez modifier ce comportement dans les " +"préférences." msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume de rinçage (mm³) pour chaque paire de filaments." @@ -6597,7 +6956,9 @@ msgid "Login" msgstr "Connexion" msgid "The configuration package is changed in previous Config Guide" -msgstr "Le package de configuration est modifié dans le guide de configuration précédent" +msgstr "" +"Le package de configuration est modifié dans le guide de configuration " +"précédent" msgid "Configuration package changed" msgstr "Package de configuration modifié" @@ -6609,7 +6970,8 @@ msgid "Objects list" msgstr "Liste des objets" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgstr "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." +msgstr "" +"Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." msgid "⌘+Shift+G" msgstr "⌘+Maj+G" @@ -6624,7 +6986,9 @@ msgid "Paste from clipboard" msgstr "Coller depuis le presse-papier" msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Afficher/Masquer la boîte de dialogue des paramètres des périphériques 3Dconnexion" +msgstr "" +"Afficher/Masquer la boîte de dialogue des paramètres des périphériques " +"3Dconnexion" msgid "Switch table page" msgstr "Page du tableau de commutation" @@ -6654,12 +7018,13 @@ msgid "Shift+R" msgstr "Maj+R" msgid "" -"Auto orientates selected objects or all objects.If there are selected objects, it just orientates " -"the selected ones.Otherwise, it will orientates all objects in the current disk." +"Auto orientates selected objects or all objects.If there are selected " +"objects, it just orientates the selected ones.Otherwise, it will orientates " +"all objects in the current disk." msgstr "" -"Oriente automatiquement les objets sélectionnés ou tous les objets. S'il y a des objets " -"sélectionnés, il oriente uniquement ceux qui sont sélectionnés. Sinon, il oriente tous les objets " -"du disque actuel." +"Oriente automatiquement les objets sélectionnés ou tous les objets. S'il y a " +"des objets sélectionnés, il oriente uniquement ceux qui sont sélectionnés. " +"Sinon, il oriente tous les objets du disque actuel." msgid "Shift+Tab" msgstr "Maj+Tab" @@ -6821,13 +7186,15 @@ msgid "Space" msgstr "Espace" msgid "Select the object/part and press space to change the name" -msgstr "Sélectionnez l'objet/la pièce et appuyez sur espace pour changer le nom" +msgstr "" +"Sélectionnez l'objet/la pièce et appuyez sur espace pour changer le nom" msgid "Mouse click" msgstr "Clic de souris" msgid "Select the object/part and mouse click to change the name" -msgstr "Sélectionnez l'objet/la pièce et cliquez avec la souris pour changer le nom" +msgstr "" +"Sélectionnez l'objet/la pièce et cliquez avec la souris pour changer le nom" msgid "Objects List" msgstr "Liste d'objets" @@ -6839,10 +7206,12 @@ msgid "Vertical slider - Move active thumb Down" msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Bas" msgid "Horizontal slider - Move active thumb Left" -msgstr "Barre de défilement horizontale - Déplacer le curseur actif vers la Gauche" +msgstr "" +"Barre de défilement horizontale - Déplacer le curseur actif vers la Gauche" msgid "Horizontal slider - Move active thumb Right" -msgstr "Barre de défilement horizontale - Déplacer le curseur actif vers la Droite" +msgstr "" +"Barre de défilement horizontale - Déplacer le curseur actif vers la Droite" msgid "On/Off one layer mode of the vertical slider" msgstr "On/Off mode couche unique de la barre de défilement verticale" @@ -6866,13 +7235,16 @@ msgstr "informations de mise à jour de la version %s :" msgid "Network plug-in update" msgstr "Mise à jour du plug-in réseau" -msgid "Click OK to update the Network plug-in when Orca Slicer launches next time." +msgid "" +"Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Cliquez sur OK pour mettre à jour le plug-in réseau lors du prochain démarrage de OrcaSlicer." +"Cliquez sur OK pour mettre à jour le plug-in réseau lors du prochain " +"démarrage de OrcaSlicer." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" -msgstr "Un nouveau plug-in réseau (%s) est disponible. Voulez-vous l'installer ?" +msgstr "" +"Un nouveau plug-in réseau (%s) est disponible. Voulez-vous l'installer ?" msgid "New version of Orca Slicer" msgstr "Nouvelle version de OrcaSlicer" @@ -6889,16 +7261,18 @@ msgstr "Confirmation et mise à jour de la buse" msgid "LAN Connection Failed (Sending print file)" msgstr "Échec de la connexion au réseau local (envoi du fichier d'impression)" -msgid "Step 1, please confirm Orca Slicer and your printer are in the same LAN." +msgid "" +"Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Étape 1, veuillez confirmer que OrcaSlicer et votre imprimante sont sur le même réseau local." +"Étape 1, veuillez confirmer que OrcaSlicer et votre imprimante sont sur le " +"même réseau local." msgid "" -"Step 2, if the IP and Access Code below are different from the actual values on your printer, " -"please correct them." +"Step 2, if the IP and Access Code below are different from the actual values " +"on your printer, please correct them." msgstr "" -"Étape 2, si l'adresse IP et le code d'accès ci-dessous sont différents des valeurs actuelles de " -"votre imprimante, corrigez-les." +"Étape 2, si l'adresse IP et le code d'accès ci-dessous sont différents des " +"valeurs actuelles de votre imprimante, corrigez-les." msgid "IP" msgstr "IP" @@ -6910,7 +7284,9 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Où trouver l'adresse IP et le code d'accès de votre imprimante ?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de paquets et la latence." +msgstr "" +"Étape 3 : Effectuer un ping de l’adresse IP pour vérifier la perte de " +"paquets et la latence." msgid "Test" msgstr "Tester" @@ -6946,6 +7322,9 @@ msgstr "Impression" msgid "Idle" msgstr "Inactif" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Dernière version" @@ -6959,27 +7338,31 @@ msgid "Updating successful" msgstr "Mise à jour réussie" msgid "" -"Are you sure you want to update? This will take about 10 minutes. Do not turn off the power while " -"the printer is updating." +"Are you sure you want to update? This will take about 10 minutes. Do not " +"turn off the power while the printer is updating." msgstr "" -"Êtes-vous sûr de vouloir effectuer la mise à jour ? Cela prendra environ 10 minutes. Ne mettez pas " -"l'imprimante hors tension durant la mise à jour." +"Êtes-vous sûr de vouloir effectuer la mise à jour ? Cela prendra environ 10 " +"minutes. Ne mettez pas l'imprimante hors tension durant la mise à jour." msgid "" -"An important update was detected and needs to be run before printing can continue. Do you want to " -"update now? You can also update later from 'Upgrade firmware'." +"An important update was detected and needs to be run before printing can " +"continue. Do you want to update now? You can also update later from 'Upgrade " +"firmware'." msgstr "" -"Une mise à jour importante a été détectée et doit être exécutée avant de pouvoir poursuivre " -"l'impression. Voulez-vous effectuer la mise à jour maintenant ? Vous pouvez également effectuer " -"une mise à jour ultérieurement à partir de \"Mettre à jour le firmware\"." +"Une mise à jour importante a été détectée et doit être exécutée avant de " +"pouvoir poursuivre l'impression. Voulez-vous effectuer la mise à jour " +"maintenant ? Vous pouvez également effectuer une mise à jour ultérieurement " +"à partir de \"Mettre à jour le firmware\"." msgid "" -"The firmware version is abnormal. Repairing and updating are required before printing. Do you want " -"to update now? You can also update later on printer or update next time starting the studio." +"The firmware version is abnormal. Repairing and updating are required before " +"printing. Do you want to update now? You can also update later on printer or " +"update next time starting the studio." msgstr "" -"La version du firmware est erronée. La réparation et la mise à jour sont nécessaires avant " -"l'impression. Voulez-vous effectuer la mise à jour maintenant ? Vous pouvez également effectuer " -"une mise à jour ultérieurement depuis l'imprimante ou lors du prochain démarrage de Bambu Studio." +"La version du firmware est erronée. La réparation et la mise à jour sont " +"nécessaires avant l'impression. Voulez-vous effectuer la mise à jour " +"maintenant ? Vous pouvez également effectuer une mise à jour ultérieurement " +"depuis l'imprimante ou lors du prochain démarrage de Bambu Studio." msgid "Extension Board" msgstr "Carte d'Extension" @@ -7038,7 +7421,8 @@ msgstr "Échec de la copie du fichier %1% vers %2% : %3%" msgid "Need to check the unsaved changes before configuration updates." msgstr "" -"Besoin de vérifier les modifications non enregistrées avant les mises à jour de configuration." +"Besoin de vérifier les modifications non enregistrées avant les mises à jour " +"de configuration." msgid "Configuration package updated to " msgstr "Package de configuration mis à jour pour " @@ -7047,23 +7431,28 @@ msgid "Open G-code file:" msgstr "Ouvrir un fichier G-code :" msgid "" -"One object has empty initial layer and can't be printed. Please Cut the bottom or enable supports." +"One object has empty initial layer and can't be printed. Please Cut the " +"bottom or enable supports." msgstr "" -"Un objet a une couche initiale vide et ne peut pas être imprimé. Veuillez couper le bas ou activer " -"les supports." +"Un objet a une couche initiale vide et ne peut pas être imprimé. Veuillez " +"couper le bas ou activer les supports." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "L'objet comporte des couches vides comprises entre %1% et %2% et ne peut pas être imprimé." +msgstr "" +"L'objet comporte des couches vides comprises entre %1% et %2% et ne peut pas " +"être imprimé." #, boost-format msgid "Object: %1%" msgstr "Objet : %1%" -msgid "Maybe parts of the object at these height are too thin, or the object has faulty mesh" +msgid "" +"Maybe parts of the object at these height are too thin, or the object has " +"faulty mesh" msgstr "" -"Peut-être que certaines parties de l'objet à ces hauteurs sont trop fines ou que l'objet a un " -"maillage défectueux" +"Peut-être que certaines parties de l'objet à ces hauteurs sont trop fines ou " +"que l'objet a un maillage défectueux" msgid "No object can be printed. Maybe too small" msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" @@ -7071,10 +7460,13 @@ msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" -msgstr "Échec de la génération du gcode pour un G-code personnalisé non valide.\n" +msgstr "" +"Échec de la génération du gcode pour un G-code personnalisé non valide.\n" msgid "Please check the custom G-code or use the default custom G-code." -msgstr "Veuillez vérifier le code G personnalisé ou utiliser le code G personnalisé par défaut." +msgstr "" +"Veuillez vérifier le code G personnalisé ou utiliser le code G personnalisé " +"par défaut." #, boost-format msgid "Generating G-code: layer %1%" @@ -7121,12 +7513,16 @@ msgstr "Plusieurs" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " -msgstr "Échec du calcul de la largeur de ligne de %1%. Impossible d'obtenir la valeur de \"%2%\" " +msgstr "" +"Échec du calcul de la largeur de ligne de %1%. Impossible d'obtenir la " +"valeur de \"%2%\" " -msgid "Invalid spacing supplied to Flow::with_spacing(), check your layer height and extrusion width" +msgid "" +"Invalid spacing supplied to Flow::with_spacing(), check your layer height " +"and extrusion width" msgstr "" -"Espacement non valide fourni à Flow::with_spacing(), vérifiez la hauteur de votre couche et la " -"largeur d’extrusion" +"Espacement non valide fourni à Flow::with_spacing(), vérifiez la hauteur de " +"votre couche et la largeur d’extrusion" msgid "undefined error" msgstr "erreur non définie" @@ -7222,56 +7618,74 @@ msgid "write callback failed" msgstr "échec du rappel d'écriture" #, boost-format -msgid "%1% is too close to exclusion area, there may be collisions when printing." +msgid "" +"%1% is too close to exclusion area, there may be collisions when printing." msgstr "" -"%1% est trop proche de la zone d'exclusion. Il peut y avoir des collisions lors de l'impression." +"%1% est trop proche de la zone d'exclusion. Il peut y avoir des collisions " +"lors de l'impression." #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% est trop proche des autres, cela pourrait provoquer des collisions." +msgstr "" +"%1% est trop proche des autres, cela pourrait provoquer des collisions." #, boost-format msgid "%1% is too tall, and collisions will be caused." msgstr "%1% est trop grand, cela pourrait provoquer des collisions." msgid " is too close to others, there may be collisions when printing." -msgstr " est trop proche des autres; il peut y avoir des collisions lors de l'impression." +msgstr "" +" est trop proche des autres; il peut y avoir des collisions lors de " +"l'impression." msgid " is too close to exclusion area, there may be collisions when printing." msgstr "" -" est trop proche d'une zone d'exclusion, il peut y avoir des collisions lors de l'impression." +" est trop proche d'une zone d'exclusion, il peut y avoir des collisions lors " +"de l'impression." msgid "Prime Tower" msgstr "Tour de nettoyage" msgid " is too close to others, and collisions may be caused.\n" -msgstr " est trop proche des autres. Des collisions risquent d'être provoquées.\n" +msgstr "" +" est trop proche des autres. Des collisions risquent d'être provoquées.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " est trop proche d'une zone d'exclusion. Cela va entraîner des collisions.\n" +msgstr "" +" est trop proche d'une zone d'exclusion. Cela va entraîner des collisions.\n" msgid "" -"Can not print multiple filaments which have large difference of temperature together. Otherwise, " -"the extruder and nozzle may be blocked or damaged during printing" +"Can not print multiple filaments which have large difference of temperature " +"together. Otherwise, the extruder and nozzle may be blocked or damaged " +"during printing" msgstr "" -"Impossible d'imprimer plusieurs filaments qui ont une grande différence de température ensemble. " -"Sinon, l'extrudeuse et la buse peuvent être bloquées ou endommagées pendant l'impression" +"Impossible d'imprimer plusieurs filaments qui ont une grande différence de " +"température ensemble. Sinon, l'extrudeuse et la buse peuvent être bloquées " +"ou endommagées pendant l'impression" msgid "No extrusions under current settings." msgstr "Aucune extrusion dans les paramètres actuels." -msgid "Smooth mode of timelapse is not supported when \"by object\" sequence is enabled." +msgid "" +"Smooth mode of timelapse is not supported when \"by object\" sequence is " +"enabled." msgstr "" -"Le mode fluide du timelapse n'est pas pris en charge lorsque le mode d'impression « par objet » " -"est activé." +"Le mode fluide du timelapse n'est pas pris en charge lorsque le mode " +"d'impression « par objet » est activé." -msgid "Please select \"By object\" print sequence to print multiple objects in spiral vase mode." +msgid "" +"Please select \"By object\" print sequence to print multiple objects in " +"spiral vase mode." msgstr "" -"Veuillez sélectionner la séquence d'impression \"Par objet\" pour imprimer plusieurs objets en " -"mode vase en spirale." +"Veuillez sélectionner la séquence d'impression \"Par objet\" pour imprimer " +"plusieurs objets en mode vase en spirale." -msgid "The spiral vase mode does not work when an object contains more than one materials." -msgstr "Le mode vase en spirale ne fonctionne pas lorsqu'un objet contient plusieurs matériaux." +msgid "" +"The spiral vase mode does not work when an object contains more than one " +"materials." +msgstr "" +"Le mode vase en spirale ne fonctionne pas lorsqu'un objet contient plusieurs " +"matériaux." #, boost-format msgid "The object %1% exceeds the maximum build volume height." @@ -7279,77 +7693,94 @@ msgstr "L’objet %1% dépasse la hauteur maximale du volume de construction." #, boost-format msgid "" -"While the object %1% itself fits the build volume, its last layer exceeds the maximum build volume " -"height." +"While the object %1% itself fits the build volume, its last layer exceeds " +"the maximum build volume height." msgstr "" -"Bien que l’objet %1% s’adapte lui-même au volume de construction, sa dernière couche dépasse la " -"hauteur maximale du volume de construction." +"Bien que l’objet %1% s’adapte lui-même au volume de construction, sa " +"dernière couche dépasse la hauteur maximale du volume de construction." -msgid "You might want to reduce the size of your model or change current print settings and retry." +msgid "" +"You might want to reduce the size of your model or change current print " +"settings and retry." msgstr "" -"Vous devez réduire la taille de votre modèle ou modifier les paramètres d’impression actuels et " -"réessayer." +"Vous devez réduire la taille de votre modèle ou modifier les paramètres " +"d’impression actuels et réessayer." msgid "Variable layer height is not supported with Organic supports." -msgstr "La hauteur de couche variable n’est pas prise en charge avec les supports organiques." +msgstr "" +"La hauteur de couche variable n’est pas prise en charge avec les supports " +"organiques." msgid "" -"Different nozzle diameters and different filament diameters is not allowed when prime tower is " -"enabled." +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgstr "" -"L’utilisation de diamètres de buses et de filaments différents n’est pas autorisée lorsque " -"l’option « prime tower » est activée." +"L’utilisation de diamètres de buses et de filaments différents n’est pas " +"autorisée lorsque l’option « prime tower » est activée." msgid "" -"The Wipe Tower is currently only supported with the relative extruder addressing " -"(use_relative_e_distances=1)." +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgstr "" -"La tour d’essuyage n’est actuellement supportée qu’avec l’adressage relatif des extrudeurs " -"(use_relative_e_distances=1)." +"La tour d’essuyage n’est actuellement supportée qu’avec l’adressage relatif " +"des extrudeurs (use_relative_e_distances=1)." -msgid "Ooze prevention is currently not supported with the prime tower enabled." +msgid "" +"Ooze prevention is currently not supported with the prime tower enabled." msgstr "" -"La prévention des dépôts de boue n’est actuellement pas prise en charge lorsque la tour principale " -"est activée." +"La prévention des dépôts de boue n’est actuellement pas prise en charge " +"lorsque la tour principale est activée." msgid "" -"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and " -"Repetier G-code flavors." +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgstr "" -"La tour principale n’est actuellement prise en charge que pour les versions Marlin, RepRap/" -"Sprinter, RepRapFirmware et Repetier G-code." +"La tour principale n’est actuellement prise en charge que pour les versions " +"Marlin, RepRap/Sprinter, RepRapFirmware et Repetier G-code." msgid "The prime tower is not supported in \"By object\" print." -msgstr "La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet\"." +msgstr "" +"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet" +"\"." msgid "" -"The prime tower is not supported when adaptive layer height is on. It requires that all objects " -"have the same layer height." +"The prime tower is not supported when adaptive layer height is on. It " +"requires that all objects have the same layer height." msgstr "" -"La tour de nettoyage n'est pas prise en charge lorsque la hauteur de couche adaptative est " -"activée. Cela nécessite que tous les objets aient la même hauteur de couche." +"La tour de nettoyage n'est pas prise en charge lorsque la hauteur de couche " +"adaptative est activée. Cela nécessite que tous les objets aient la même " +"hauteur de couche." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"La tour de nettoyage nécessite que \"l'écart de support\" soit un multiple de la hauteur de la " -"couche" +"La tour de nettoyage nécessite que \"l'écart de support\" soit un multiple " +"de la hauteur de la couche" msgid "The prime tower requires that all objects have the same layer heights" -msgstr "La tour de nettoyage nécessite que tous les objets aient la même hauteur de couche." +msgstr "" +"La tour de nettoyage nécessite que tous les objets aient la même hauteur de " +"couche." -msgid "The prime tower requires that all objects are printed over the same number of raft layers" +msgid "" +"The prime tower requires that all objects are printed over the same number " +"of raft layers" msgstr "" -"La tour de nettoyage nécessite que tous les objets soient imprimés sur le même nombre de couche de " -"radeau." +"La tour de nettoyage nécessite que tous les objets soient imprimés sur le " +"même nombre de couche de radeau." -msgid "The prime tower requires that all objects are sliced with the same layer heights." +msgid "" +"The prime tower requires that all objects are sliced with the same layer " +"heights." msgstr "" -"La tour de nettoyage nécessite que tous les objets soient découpés avec la même hauteur de couche." +"La tour de nettoyage nécessite que tous les objets soient découpés avec la " +"même hauteur de couche." -msgid "The prime tower is only supported if all objects have the same variable layer height" +msgid "" +"The prime tower is only supported if all objects have the same variable " +"layer height" msgstr "" -"La tour de nettoyage n'est prise en charge que si tous les objets ont la même hauteur de couche " -"variable" +"La tour de nettoyage n'est prise en charge que si tous les objets ont la " +"même hauteur de couche variable" msgid "Too small line width" msgstr "Largeur de ligne trop petite" @@ -7357,51 +7788,64 @@ msgstr "Largeur de ligne trop petite" msgid "Too large line width" msgstr "Largeur de ligne trop grande" -msgid "The prime tower requires that support has the same layer height with object." -msgstr "La tour de nettoyage nécessite que le support ait la même hauteur de couche avec l'objet." +msgid "" +"The prime tower requires that support has the same layer height with object." +msgstr "" +"La tour de nettoyage nécessite que le support ait la même hauteur de couche " +"avec l'objet." -msgid "Organic support tree tip diameter must not be smaller than support material extrusion width." +msgid "" +"Organic support tree tip diameter must not be smaller than support material " +"extrusion width." msgstr "" -"Le diamètre de la pointe des supports organiques ne doit pas être inférieur à la largeur " -"d’extrusion du matériau utilisé pour les supports." +"Le diamètre de la pointe des supports organiques ne doit pas être inférieur " +"à la largeur d’extrusion du matériau utilisé pour les supports." -msgid "Organic support branch diameter must not be smaller than 2x support material extrusion width." +msgid "" +"Organic support branch diameter must not be smaller than 2x support material " +"extrusion width." msgstr "" -"Le diamètre des branches des supports organiques ne doit pas être inférieur à 2 fois la largeur " -"d’extrusion du matériau utilisé pour les supports." +"Le diamètre des branches des supports organiques ne doit pas être inférieur " +"à 2 fois la largeur d’extrusion du matériau utilisé pour les supports." -msgid "Organic support branch diameter must not be smaller than support tree tip diameter." +msgid "" +"Organic support branch diameter must not be smaller than support tree tip " +"diameter." msgstr "" -"Le diamètre des branches des supports organiques ne doit pas être inférieur au diamètre de la " -"pointe des supports." +"Le diamètre des branches des supports organiques ne doit pas être inférieur " +"au diamètre de la pointe des supports." -msgid "Support enforcers are used but support is not enabled. Please enable support." +msgid "" +"Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"Les forceurs de support sont utilisés mais le support n'est pas activé. Veuillez activer les " -"supports." +"Les forceurs de support sont utilisés mais le support n'est pas activé. " +"Veuillez activer les supports." msgid "Layer height cannot exceed nozzle diameter" msgstr "La hauteur de la couche ne peut pas dépasser le diamètre de la buse" msgid "" -"Relative extruder addressing requires resetting the extruder position at each layer to prevent " -"loss of floating point accuracy. Add \"G92 E0\" to layer_gcode." +"Relative extruder addressing requires resetting the extruder position at " +"each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " +"layer_gcode." msgstr "" -"L'extrusion relative de l'extrudeur nécessite de réinitialiser la position de celui-ci à chaque " -"couche pour éviter la perte de précision de la virgule flottante. Ajouter \"G92 E0\" au Gcode de " -"changement de couche." +"L'extrusion relative de l'extrudeur nécessite de réinitialiser la position " +"de celui-ci à chaque couche pour éviter la perte de précision de la virgule " +"flottante. Ajouter \"G92 E0\" au Gcode de changement de couche." msgid "" -"\"G92 E0\" was found in before_layer_gcode, which is incompatible with absolute extruder " -"addressing." +"\"G92 E0\" was found in before_layer_gcode, which is incompatible with " +"absolute extruder addressing." msgstr "" -"\"G92 E0\" a été trouvé dans le Gcode avant le changement de couche, ce qui est incompatible avec " -"l’extrusion absolue de l’extrudeur." +"\"G92 E0\" a été trouvé dans le Gcode avant le changement de couche, ce qui " +"est incompatible avec l’extrusion absolue de l’extrudeur." -msgid "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute extruder addressing." +msgid "" +"\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " +"extruder addressing." msgstr "" -"\"G92 E0\" a été trouvé dans le Gcode de changement de couche, ce qui est incompatible avec " -"l’extrusion absolue de l’extrudeur." +"\"G92 E0\" a été trouvé dans le Gcode de changement de couche, ce qui est " +"incompatible avec l’extrusion absolue de l’extrudeur." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -7426,13 +7870,14 @@ msgid "Bed exclude area" msgstr "Zone d'exclusion de lit" msgid "" -"Unprintable area in XY plane. For example, X1 Series printers use the front left corner to cut " -"filament during filament change. The area is expressed as polygon by points in following format: " -"\"XxY, XxY, ...\"" +"Unprintable area in XY plane. For example, X1 Series printers use the front " +"left corner to cut filament during filament change. The area is expressed as " +"polygon by points in following format: \"XxY, XxY, ...\"" msgstr "" -"Zone non imprimable dans le plan XY. Par exemple, les imprimantes de la série X1 utilisent le coin " -"avant gauche pour couper le filament lors du changement de filament. La zone est exprimée sous " -"forme de polygone par des points au format suivant : \"XxY, XxY,... \"" +"Zone non imprimable dans le plan XY. Par exemple, les imprimantes de la " +"série X1 utilisent le coin avant gauche pour couper le filament lors du " +"changement de filament. La zone est exprimée sous forme de polygone par des " +"points au format suivant : \"XxY, XxY,... \"" msgid "Bed custom texture" msgstr "Texture personnalisée du lit" @@ -7443,29 +7888,36 @@ msgstr "Modèle de plateau personnalisé" msgid "Elephant foot compensation" msgstr "Compensation de l'effet patte d'éléphant" -msgid "Shrink the initial layer on build plate to compensate for elephant foot effect" -msgstr "Rétrécissez la couche initiale sur le plateau pour compenser l'effet de pied d'éléphant" +msgid "" +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" +msgstr "" +"Rétrécissez la couche initiale sur le plateau pour compenser l'effet de pied " +"d'éléphant" msgid "Elephant foot compensation layers" msgstr "Couches de compensation du pied d'éléphant" msgid "" -"The number of layers on which the elephant foot compensation will be active. The first layer will " -"be shrunk by the elephant foot compensation value, then the next layers will be linearly shrunk " -"less, up to the layer indicated by this value." +"The number of layers on which the elephant foot compensation will be active. " +"The first layer will be shrunk by the elephant foot compensation value, then " +"the next layers will be linearly shrunk less, up to the layer indicated by " +"this value." msgstr "" -"Nombre de couches sur lesquelles la compensation du pied d'éléphant sera active. La première " -"couche sera réduite de la valeur de compensation du pied d'éléphant, puis les couches suivantes " -"seront réduites linéairement moins, jusqu'à la couche indiquée par cette valeur." +"Nombre de couches sur lesquelles la compensation du pied d'éléphant sera " +"active. La première couche sera réduite de la valeur de compensation du pied " +"d'éléphant, puis les couches suivantes seront réduites linéairement moins, " +"jusqu'à la couche indiquée par cette valeur." msgid "layers" msgstr "couches" msgid "" -"Slicing height for each layer. Smaller layer height means more accurate and more printing time" +"Slicing height for each layer. Smaller layer height means more accurate and " +"more printing time" msgstr "" -"Hauteur de tranchage pour chaque couche. Une hauteur de couche plus petite signifie plus de " -"précision et plus de temps d'impression" +"Hauteur de tranchage pour chaque couche. Une hauteur de couche plus petite " +"signifie plus de précision et plus de temps d'impression" msgid "Printable height" msgstr "Hauteur imprimable" @@ -7477,7 +7929,8 @@ msgid "Preferred orientation" msgstr "Orientation préférée" msgid "Automatically orient stls on the Z-axis upon initial import" -msgstr "Orienter automatiquement les stls sur l’axe Z lors de l’importation initiale" +msgstr "" +"Orienter automatiquement les stls sur l’axe Z lors de l’importation initiale" msgid "Printer preset names" msgstr "Noms des préréglages de l'imprimante" @@ -7486,33 +7939,37 @@ msgid "Hostname, IP or URL" msgstr "Nom d'hôte, adresse IP ou URL" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP " -"address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can " -"be accessed by putting the user name and password into the URL in the following format: https://" -"username:password@your-octopi-address/" +"Slic3r can upload G-code files to a printer host. This field should contain " +"the hostname, IP address or URL of the printer host instance. Print host " +"behind HAProxy with basic auth enabled can be accessed by putting the user " +"name and password into the URL in the following format: https://username:" +"password@your-octopi-address/" msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ doit contenir le nom " -"d'hôte, l'adresse IP ou l'URL de l'instance hôte de l'imprimante. L'hôte d'impression derrière " -"HAProxy avec l'authentification de base activée est accessible en saisissant le nom d'utilisateur " -"et le mot de passe dans l'URL au format suivant : https://username:password@your-octopi-address/" +"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance hôte de " +"l'imprimante. L'hôte d'impression derrière HAProxy avec l'authentification " +"de base activée est accessible en saisissant le nom d'utilisateur et le mot " +"de passe dans l'URL au format suivant : https://username:password@your-" +"octopi-address/" msgid "Device UI" msgstr "Interface utilisateur de l’appareil" -msgid "Specify the URL of your device user interface if it's not same as print_host" +msgid "" +"Specify the URL of your device user interface if it's not same as print_host" msgstr "" -"Spécifiez l’URL de l’interface utilisateur de votre appareil si elle n’est pas identique à " -"print_host" +"Spécifiez l’URL de l’interface utilisateur de votre appareil si elle n’est " +"pas identique à print_host" msgid "API Key / Password" msgstr "Clé API / Mot de passe" msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain the API Key or the " -"password required for authentication." +"Slic3r can upload G-code files to a printer host. This field should contain " +"the API Key or the password required for authentication." msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ doit contenir la clé " -"API ou le mot de passe requis pour l'authentification." +"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"doit contenir la clé API ou le mot de passe requis pour l'authentification." msgid "Name of the printer" msgstr "Nom de l'imprimante" @@ -7521,12 +7978,13 @@ msgid "HTTPS CA File" msgstr "Fichier HTTPS CA" msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If " -"left blank, the default OS CA certificate repository is used." +"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " +"in crt/pem format. If left blank, the default OS CA certificate repository " +"is used." msgstr "" -"Un fichier de certificat CA personnalisé peut être spécifié pour les connexions HTTPS OctoPrint, " -"au format crt/pem. Si ce champ est laissé vide, le référentiel de certificats OS CA par défaut est " -"utilisé." +"Un fichier de certificat CA personnalisé peut être spécifié pour les " +"connexions HTTPS OctoPrint, au format crt/pem. Si ce champ est laissé vide, " +"le référentiel de certificats OS CA par défaut est utilisé." msgid "User" msgstr "Utilisateur" @@ -7538,12 +7996,13 @@ msgid "Ignore HTTPS certificate revocation checks" msgstr "Ignorer les contrôles de révocation des certificats HTTPS" msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One " -"may want to enable this option for self signed certificates if connection fails." +"Ignore HTTPS certificate revocation checks in case of missing or offline " +"distribution points. One may want to enable this option for self signed " +"certificates if connection fails." msgstr "" -"Ignorez les contrôles de révocation des certificats HTTPS en cas de points de distribution " -"manquants ou hors ligne. Il peut être utile d'activer cette option pour les certificats auto-" -"signés en cas d'échec de la connexion." +"Ignorez les contrôles de révocation des certificats HTTPS en cas de points " +"de distribution manquants ou hors ligne. Il peut être utile d'activer cette " +"option pour les certificats auto-signés en cas d'échec de la connexion." msgid "Names of presets related to the physical printer" msgstr "Noms des préréglages associés à l'imprimante physique" @@ -7562,20 +8021,23 @@ msgstr "Évitez de traverser les murs" msgid "Detour and avoid to travel across wall which may cause blob on surface" msgstr "" -"Faites un détour et évitez de traverser le mur, ce qui pourrait causer des taches sur la surface" +"Faites un détour et évitez de traverser le mur, ce qui pourrait causer des " +"taches sur la surface" msgid "Avoid crossing wall - Max detour length" msgstr "Évitez de traverser les murs - Longueur maximale du détour" msgid "" -"Maximum detour distance for avoiding crossing wall. Don't detour if the detour distance is large " -"than this value. Detour length could be specified either as an absolute value or as percentage " -"(for example 50%) of a direct travel path. Zero to disable" +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is large than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable" msgstr "" -"Distance de détour maximale pour éviter de traverser un mur: l'imprimante ne fera pas de détour si " -"la distance de détour est supérieure à cette valeur. La longueur du détour peut être spécifiée " -"sous forme de valeur absolue ou de pourcentage (par exemple 50 %) d'un trajet direct. Une valeur " -"de 0 désactivera cette option." +"Distance de détour maximale pour éviter de traverser un mur: l'imprimante ne " +"fera pas de détour si la distance de détour est supérieure à cette valeur. " +"La longueur du détour peut être spécifiée sous forme de valeur absolue ou de " +"pourcentage (par exemple 50 %) d'un trajet direct. Une valeur de 0 " +"désactivera cette option." msgid "mm or %" msgstr "mm ou %" @@ -7584,36 +8046,38 @@ msgid "Other layers" msgstr "Autres couches" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament does not support to " -"print on the Cool Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception de la première. Une " -"valeur à 0 signifie que ce filament ne peut pas être imprimé sur le plateau froid (\"Cool plate\")." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid (\"Cool plate\")." msgid "°C" msgstr "°C" msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament does not support to " -"print on the Engineering Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception de la première. Une " -"valeur à 0 signifie que ce filament ne peut pas être imprimé sur la plaque Engineering." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur la plaque Engineering." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament does not support to " -"print on the High Temp Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the High Temp Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception de la première. Une " -"valeur à 0 signifie que ce filament ne peut pas être imprimé sur le plateau haute température " -"(\"High Temp plate\")." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau haute température (\"High Temp plate\")." msgid "" -"Bed temperature for layers except the initial one. Value 0 means the filament does not support to " -"print on the Textured PEI Plate" +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgstr "" -"Température du lit après la première couche. 0 signifie que le filament n'est pas supporté par la " -"plaque PEI texturée." +"Température du lit après la première couche. 0 signifie que le filament " +"n'est pas supporté par la plaque PEI texturée." msgid "Initial layer" msgstr "Couche initiale" @@ -7622,32 +8086,35 @@ msgid "Initial layer bed temperature" msgstr "Température initiale du lit de couche" msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support to print on the " -"Cool Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau pour la première couche. Une valeur à 0 signifie que ce " -"filament ne peut pas être imprimé sur le plateau froid (\"Cool plate\")." +"Il s'agit de la température du plateau pour la première couche. Une valeur à " +"0 signifie que ce filament ne peut pas être imprimé sur le plateau froid " +"(\"Cool plate\")." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support to print on the " -"Engineering Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau pour la première couche. Une valeur à 0 signifie que ce " -"filament ne peut pas être imprimé sur le plateau Engineering." +"Il s'agit de la température du plateau pour la première couche. Une valeur à " +"0 signifie que ce filament ne peut pas être imprimé sur le plateau " +"Engineering." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support to print on the " -"High Temp Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the High Temp Plate" msgstr "" -"Il s'agit de la température du plateau pour la première couche. Une valeur à 0 signifie que ce " -"filament ne peut pas être imprimé sur le plateau haute température (\"High Temp plate\")." +"Il s'agit de la température du plateau pour la première couche. Une valeur à " +"0 signifie que ce filament ne peut pas être imprimé sur le plateau haute " +"température (\"High Temp plate\")." msgid "" -"Bed temperature of the initial layer. Value 0 means the filament does not support to print on the " -"Textured PEI Plate" +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Textured PEI Plate" msgstr "" -"La température du lit à la première couche. La valeur 0 signifie que le filament n'est pas " -"supporté sur la plaque PEI texturée." +"La température du lit à la première couche. La valeur 0 signifie que le " +"filament n'est pas supporté sur la plaque PEI texturée." msgid "Bed types supported by the printer" msgstr "Types de lit pris en charge par l'imprimante" @@ -7668,173 +8135,197 @@ msgid "Bottom shell layers" msgstr "Couches inférieures de la coque" msgid "" -"This is the number of solid layers of bottom shell, including the bottom surface layer. When the " -"thickness calculated by this value is thinner than bottom shell thickness, the bottom shell layers " -"will be increased" +"This is the number of solid layers of bottom shell, including the bottom " +"surface layer. When the thickness calculated by this value is thinner than " +"bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"Il s'agit du nombre de couches solides de coque inférieure, y compris la couche de surface " -"inférieure. Lorsque l'épaisseur calculée par cette valeur est plus fine que l'épaisseur de la " -"coque inférieure, les couches de la coque inférieure seront augmentées" +"Il s'agit du nombre de couches solides de coque inférieure, y compris la " +"couche de surface inférieure. Lorsque l'épaisseur calculée par cette valeur " +"est plus fine que l'épaisseur de la coque inférieure, les couches de la " +"coque inférieure seront augmentées" msgid "Bottom shell thickness" msgstr "Épaisseur de la coque inférieure" msgid "" -"The number of bottom solid layers is increased when slicing if the thickness calculated by bottom " -"shell layers is thinner than this value. This can avoid having too thin shell when layer height is " -"small. 0 means that this setting is disabled and thickness of bottom shell is absolutely " -"determained by bottom shell layers" +"The number of bottom solid layers is increased when slicing if the thickness " +"calculated by bottom shell layers is thinner than this value. This can avoid " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of bottom shell is absolutely determained by " +"bottom shell layers" msgstr "" -"Le nombre de couches solides inférieures est augmenté lors du découpage si l'épaisseur calculée " -"par les couches de coque inférieures est inférieure à cette valeur. Cela peut éviter d'avoir une " -"coque trop fine lorsque la hauteur de couche est faible. 0 signifie que ce paramètre est désactivé " -"et que l'épaisseur de la coque inférieure est absolument déterminée par les couches de la coque " -"inférieure" +"Le nombre de couches solides inférieures est augmenté lors du découpage si " +"l'épaisseur calculée par les couches de coque inférieures est inférieure à " +"cette valeur. Cela peut éviter d'avoir une coque trop fine lorsque la " +"hauteur de couche est faible. 0 signifie que ce paramètre est désactivé et " +"que l'épaisseur de la coque inférieure est absolument déterminée par les " +"couches de la coque inférieure" msgid "Force cooling for overhang and bridge" msgstr "Forcer la ventilation pour les surplombs et ponts" msgid "" -"Enable this option to optimize part cooling fan speed for overhang and bridge to get better cooling" +"Enable this option to optimize part cooling fan speed for overhang and " +"bridge to get better cooling" msgstr "" -"Activez cette option pour optimiser la vitesse du ventilateur de refroidissement des pièces pour " -"le surplomb et le pont afin d'obtenir un meilleur refroidissement" +"Activez cette option pour optimiser la vitesse du ventilateur de " +"refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " +"meilleur refroidissement" msgid "Fan speed for overhang" msgstr "Vitesse du ventilateur pour les surplombs" msgid "" -"Force part cooling fan to be this speed when printing bridge or overhang wall which has large " -"overhang degree. Forcing cooling for overhang and bridge can get better quality for these part" +"Force part cooling fan to be this speed when printing bridge or overhang " +"wall which has large overhang degree. Forcing cooling for overhang and " +"bridge can get better quality for these part" msgstr "" -"Forcez le ventilateur de refroidissement de la pièce à être à cette vitesse lors de l'impression " -"d'un pont ou d'un mur en surplomb qui a un degré de surplomb important. Forcer le refroidissement " -"pour les surplombs et le pont pour obtenir une meilleure qualité pour ces pièces." +"Forcez le ventilateur de refroidissement de la pièce à être à cette vitesse " +"lors de l'impression d'un pont ou d'un mur en surplomb qui a un degré de " +"surplomb important. Forcer le refroidissement pour les surplombs et le pont " +"pour obtenir une meilleure qualité pour ces pièces." msgid "Cooling overhang threshold" msgstr "Seuil de dépassement de refroidissement" #, c-format msgid "" -"Force cooling fan to be specific speed when overhang degree of printed part exceeds this value. " -"Expressed as percentage which indicides how much width of the line without support from lower " -"layer. 0% means forcing cooling for all outer wall no matter how much overhang degree" +"Force cooling fan to be specific speed when overhang degree of printed part " +"exceeds this value. Expressed as percentage which indicides how much width " +"of the line without support from lower layer. 0% means forcing cooling for " +"all outer wall no matter how much overhang degree" msgstr "" -"Forcer le ventilateur de refroidissement à atteindre une vitesse spécifique lorsque le degré de " -"surplomb de la pièce imprimée dépasse cette valeur. Ceci est exprimé en pourcentage qui indique la " -"largeur de la ligne sans support provenant de la couche inférieure. 0 %% signifie un " -"refroidissement forcé de toutes les parois extérieures, quel que soit le degré de surplomb." +"Forcer le ventilateur de refroidissement à atteindre une vitesse spécifique " +"lorsque le degré de surplomb de la pièce imprimée dépasse cette valeur. Ceci " +"est exprimé en pourcentage qui indique la largeur de la ligne sans support " +"provenant de la couche inférieure. 0 %% signifie un refroidissement forcé de " +"toutes les parois extérieures, quel que soit le degré de surplomb." msgid "Bridge infill direction" msgstr "Direction du remplissage des ponts" msgid "" -"Bridging angle override. If left to zero, the bridging angle will be calculated automatically. " -"Otherwise the provided angle will be used for external bridges. Use 180°for zero angle." +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for " +"external bridges. Use 180°for zero angle." msgstr "" -"Forçage de l’angle des ponts. S’il est laissé à zéro, l’angle des ponts sera calculé " -"automatiquement. Sinon, l’angle fourni sera utilisé pour les ponts externes. Utilisez 180° pour un " -"angle nul." +"Forçage de l’angle des ponts. S’il est laissé à zéro, l’angle des ponts sera " +"calculé automatiquement. Sinon, l’angle fourni sera utilisé pour les ponts " +"externes. Utilisez 180° pour un angle nul." msgid "Bridge density" msgstr "Densité des ponts" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" -"Densité des ponts externes, Une valeur à 100%% signifie un pont solide. La valeur par défaut est " -"100%." +"Densité des ponts externes, Une valeur à 100%% signifie un pont solide. La " +"valeur par défaut est 100%." msgid "Bridge flow ratio" msgstr "Débit des ponts" msgid "" -"Decrease this value slightly(for example 0.9) to reduce the amount of material for bridge, to " -"improve sag" +"Decrease this value slightly(for example 0.9) to reduce the amount of " +"material for bridge, to improve sag" msgstr "" -"Diminuez légèrement cette valeur (par exemple 0,9) pour réduire la quantité de matériaux pour le " -"pont, pour améliorer l'affaissement" +"Diminuez légèrement cette valeur (par exemple 0,9) pour réduire la quantité " +"de matériaux pour le pont, pour améliorer l'affaissement" msgid "Internal bridge flow ratio" msgstr "Ratio de débit du pont interne" msgid "" -"This value governs the thickness of the internal bridge layer. This is the first layer over sparse " -"infill. Decrease this value slightly (for example 0.9) to improve surface quality over sparse " -"infill." +"This value governs the thickness of the internal bridge layer. This is the " +"first layer over sparse infill. Decrease this value slightly (for example " +"0.9) to improve surface quality over sparse infill." msgstr "" -"Cette valeur détermine l’épaisseur de la couche des ponts internes. Il s’agit de la première " -"couche sur un remplissage clairsemé. Diminuez légèrement cette valeur (par exemple 0.9) pour " -"améliorer la qualité de la surface sur un remplissage clairsemé." +"Cette valeur détermine l’épaisseur de la couche des ponts internes. Il " +"s’agit de la première couche sur un remplissage clairsemé. Diminuez " +"légèrement cette valeur (par exemple 0.9) pour améliorer la qualité de la " +"surface sur un remplissage clairsemé." msgid "Top surface flow ratio" msgstr "Ratio du débit des surfaces supérieures" msgid "" -"This factor affects the amount of material for top solid infill. You can decrease it slightly to " -"have smooth surface finish" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have smooth surface finish" msgstr "" -"Ce facteur affecte la quantité de matériau pour le remplissage solide supérieur. Vous pouvez le " -"diminuer légèrement pour avoir une finition de surface lisse" +"Ce facteur affecte la quantité de matériau pour le remplissage solide " +"supérieur. Vous pouvez le diminuer légèrement pour avoir une finition de " +"surface lisse" msgid "Bottom surface flow ratio" msgstr "Ratio du débit des surfaces inférieures" msgid "This factor affects the amount of material for bottom solid infill" -msgstr "Ce facteur affecte la quantité de matériau pour le remplissage solide inférieur" +msgstr "" +"Ce facteur affecte la quantité de matériau pour le remplissage solide " +"inférieur" msgid "Precise wall(experimental)" msgstr "Parois précises (expérimental)" msgid "" -"Improve shell precision by adjusting outer wall spacing. This also improves layer consistency." +"Improve shell precision by adjusting outer wall spacing. This also improves " +"layer consistency." msgstr "" -"Améliorer la précision de la coque en ajustant l’espacement des murs extérieurs. Cela améliore " -"également la consistance des couches." +"Améliorer la précision de la coque en ajustant l’espacement des murs " +"extérieurs. Cela améliore également la consistance des couches." msgid "Only one wall on top surfaces" msgstr "Un seul mur sur les surfaces supérieures" -msgid "Use only one wall on flat top surface, to give more space to the top infill pattern" +msgid "" +"Use only one wall on flat top surface, to give more space to the top infill " +"pattern" msgstr "" -"N'utilisez qu'un seul mur sur les surfaces supérieures planes, afin de donner plus d'espace au " -"motif de remplissage supérieur." +"N'utilisez qu'un seul mur sur les surfaces supérieures planes, afin de " +"donner plus d'espace au motif de remplissage supérieur." msgid "One wall threshold" msgstr "Seuil de paroi unique" +#, fuzzy, c-format, boost-format msgid "" -"If a top surface has to be printed and it's partially covered by another layer, it won't be " -"considered at a top layer where its width is below this value. This can be useful to not let the " -"'one perimeter on top' trigger on surface that should be covered only by perimeters. This value " -"can be a mm or a % of the perimeter extrusion width.\n" -"Warning: If enabled, artifacts can be created is you have some thin features on the next layer, " -"like letters. Set this setting to 0 to remove these artifacts." -msgstr "" -"Si une surface supérieure doit être imprimée et qu’elle est partiellement couverte par une autre " -"couche, elle ne sera pas considérée comme une couche supérieure si sa largeur est inférieure à " -"cette valeur. Cela peut être utile pour ne pas déclencher l’option « un périmètre sur le dessus » " -"sur des surfaces qui ne devraient être couvertes que par des périmètres. Cette valeur peut être un " -"mm ou un % de la largeur d’extrusion du périmètre.\n" -"Attention : Si cette option est activée, des artefacts peuvent être créés si vous avez des " -"éléments fins sur la couche suivante, comme des lettres. Réglez ce paramètre à 0 pour supprimer " -"ces artefacts." +"If a top surface has to be printed and it's partially covered by another " +"layer, it won't be considered at a top layer where its width is below this " +"value. This can be useful to not let the 'one perimeter on top' trigger on " +"surface that should be covered only by perimeters. This value can be a mm or " +"a % of the perimeter extrusion width.\n" +"Warning: If enabled, artifacts can be created is you have some thin features " +"on the next layer, like letters. Set this setting to 0 to remove these " +"artifacts." +msgstr "" +"Si une surface supérieure doit être imprimée et qu’elle est partiellement " +"couverte par une autre couche, elle ne sera pas considérée comme une couche " +"supérieure si sa largeur est inférieure à cette valeur. Cela peut être utile " +"pour ne pas déclencher l’option « un périmètre sur le dessus » sur des " +"surfaces qui ne devraient être couvertes que par des périmètres. Cette " +"valeur peut être un mm ou un % de la largeur d’extrusion du périmètre.\n" +"Attention : Si cette option est activée, des artefacts peuvent être créés si " +"vous avez des éléments fins sur la couche suivante, comme des lettres. " +"Réglez ce paramètre à 0 pour supprimer ces artefacts." msgid "Only one wall on first layer" msgstr "Une seule paroi sur la première couche" -msgid "Use only one wall on first layer, to give more space to the bottom infill pattern" +msgid "" +"Use only one wall on first layer, to give more space to the bottom infill " +"pattern" msgstr "" -"Utiliser qu’une seule paroi sur la première couche, pour donner plus d’espace au motif de " -"remplissage inférieur" +"Utiliser qu’une seule paroi sur la première couche, pour donner plus " +"d’espace au motif de remplissage inférieur" msgid "Extra perimeters on overhangs" msgstr "Parois supplémentaires sur les surplombs" msgid "" -"Create additional perimeter paths over steep overhangs and areas where bridges cannot be anchored. " +"Create additional perimeter paths over steep overhangs and areas where " +"bridges cannot be anchored. " msgstr "" -"Créer des chemins de périmètres supplémentaires sur les surplombs abrupts et les zones où les " -"ponts ne peuvent pas être ancrés. " +"Créer des chemins de périmètres supplémentaires sur les surplombs abrupts et " +"les zones où les ponts ne peuvent pas être ancrés. " msgid "Reverse on odd" msgstr "Parois inversées sur couches impaires" @@ -7843,16 +8334,19 @@ msgid "Overhang reversal" msgstr "Inversion du surplomb" msgid "" -"Extrude perimeters that have a part over an overhang in the reverse direction on odd layers. This " -"alternating pattern can drastically improve steep overhangs.\n" +"Extrude perimeters that have a part over an overhang in the reverse " +"direction on odd layers. This alternating pattern can drastically improve " +"steep overhangs.\n" "\n" -"This setting can also help reduce part warping due to the reduction of stresses in the part walls." +"This setting can also help reduce part warping due to the reduction of " +"stresses in the part walls." msgstr "" -"Extruder les périmètres dont une partie se trouve au-dessus d’un surplomb dans le sens inverse sur " -"les couches impaires. Ce motif alternatif peut améliorer considérablement les surplombs abrupts.\n" +"Extruder les périmètres dont une partie se trouve au-dessus d’un surplomb " +"dans le sens inverse sur les couches impaires. Ce motif alternatif peut " +"améliorer considérablement les surplombs abrupts.\n" "\n" -"Ce paramètre peut également contribuer à réduire le gauchissement de la pièce en raison de la " -"réduction des contraintes dans les parois de la pièce." +"Ce paramètre peut également contribuer à réduire le gauchissement de la " +"pièce en raison de la réduction des contraintes dans les parois de la pièce." msgid "Reverse only internal perimeters" msgstr "Inverser uniquement les périmètres internes" @@ -7860,27 +8354,32 @@ msgstr "Inverser uniquement les périmètres internes" msgid "" "Apply the reverse perimeters logic only on internal perimeters. \n" "\n" -"This setting greatly reduces part stresses as they are now distributed in alternating directions. " -"This should reduce part warping while also maintaining external wall quality. This feature can be " -"very useful for warp prone material, like ABS/ASA, and also for elastic filaments, like TPU and " -"Silk PLA. It can also help reduce warping on floating regions over supports.\n" +"This setting greatly reduces part stresses as they are now distributed in " +"alternating directions. This should reduce part warping while also " +"maintaining external wall quality. This feature can be very useful for warp " +"prone material, like ABS/ASA, and also for elastic filaments, like TPU and " +"Silk PLA. It can also help reduce warping on floating regions over " +"supports.\n" "\n" -"For this setting to be the most effective, it is recomended to set the Reverse Threshold to 0 so " -"that all internal walls print in alternating directions on odd layers irrespective of their " -"overhang degree." +"For this setting to be the most effective, it is recomended to set the " +"Reverse Threshold to 0 so that all internal walls print in alternating " +"directions on odd layers irrespective of their overhang degree." msgstr "" -"Appliquer la logique d’inversion des périmètres uniquement sur les périmètres internes. \n" +"Appliquer la logique d’inversion des périmètres uniquement sur les " +"périmètres internes. \n" "\n" -"Ce paramètre réduit considérablement les contraintes exercées sur les pièces, car elles sont " -"désormais réparties dans des directions alternées. Cela devrait réduire la déformation des pièces " -"tout en maintenant la qualité des parois externes. Cette fonction peut être très utile pour les " -"matériaux sujets à la déformation, comme l’ABS/ASA, ainsi que pour les filaments élastiques, comme " -"le TPU et le Silk PLA. Elle peut également contribuer à réduire le gauchissement des régions " -"flottantes sur les supports.\n" +"Ce paramètre réduit considérablement les contraintes exercées sur les " +"pièces, car elles sont désormais réparties dans des directions alternées. " +"Cela devrait réduire la déformation des pièces tout en maintenant la qualité " +"des parois externes. Cette fonction peut être très utile pour les matériaux " +"sujets à la déformation, comme l’ABS/ASA, ainsi que pour les filaments " +"élastiques, comme le TPU et le Silk PLA. Elle peut également contribuer à " +"réduire le gauchissement des régions flottantes sur les supports.\n" "\n" -"Pour que ce paramètre soit le plus efficace possible, il est recommandé de régler le seuil " -"d’inversion sur 0 afin que toutes les parois internes s’impriment dans des directions alternées " -"sur les couches impaires, quel que soit leur degré de surplomb." +"Pour que ce paramètre soit le plus efficace possible, il est recommandé de " +"régler le seuil d’inversion sur 0 afin que toutes les parois internes " +"s’impriment dans des directions alternées sur les couches impaires, quel que " +"soit leur degré de surplomb." msgid "Reverse threshold" msgstr "Seuil d’inversion" @@ -7888,13 +8387,14 @@ msgstr "Seuil d’inversion" msgid "Overhang reversal threshold" msgstr "Seuil d’inversion des surplombs" +#, fuzzy, c-format, boost-format msgid "" -"Number of mm the overhang need to be for the reversal to be considered useful. Can be a % of the " -"perimeter width.\n" +"Number of mm the overhang need to be for the reversal to be considered " +"useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every odd layers regardless." msgstr "" -"Nombre de mm de dépassement nécessaire pour que l’inversion soit considérée comme utile. Il peut " -"s’agir d’un pourcentage de la largeur du périmètre.\n" +"Nombre de mm de dépassement nécessaire pour que l’inversion soit considérée " +"comme utile. Il peut s’agir d’un pourcentage de la largeur du périmètre.\n" "La valeur 0 permet l’inversion sur toutes les couches impaires." msgid "Classic mode" @@ -7907,15 +8407,19 @@ msgid "Slow down for overhang" msgstr "Ralentir pour le surplomb" msgid "Enable this option to slow printing down for different overhang degree" -msgstr "Activez cette option pour ralentir l'impression pour différents degrés de surplomb" +msgstr "" +"Activez cette option pour ralentir l'impression pour différents degrés de " +"surplomb" msgid "Slow down for curled perimeters" msgstr "Ralentir lors des périmètres courbés" -msgid "Enable this option to slow printing down in areas where potential curled perimeters may exist" +msgid "" +"Enable this option to slow printing down in areas where potential curled " +"perimeters may exist" msgstr "" -"Activer cette option pour ralentir l’impression dans les zones où des périmètres potentiellement " -"courbées peuvent exister." +"Activer cette option pour ralentir l’impression dans les zones où des " +"périmètres potentiellement courbées peuvent exister." msgid "mm/s or %" msgstr "mm/s ou %" @@ -7924,7 +8428,8 @@ msgid "External" msgstr "Externe" msgid "Speed of bridge and completely overhang wall" -msgstr "Il s'agit de la vitesse pour les ponts et les murs en surplomb à 100 %." +msgstr "" +"Il s'agit de la vitesse pour les ponts et les murs en surplomb à 100 %." msgid "mm/s" msgstr "mm/s" @@ -7933,11 +8438,11 @@ msgid "Internal" msgstr "Interne" msgid "" -"Speed of internal bridge. If the value is expressed as a percentage, it will be calculated based " -"on the bridge_speed. Default value is 150%." +"Speed of internal bridge. If the value is expressed as a percentage, it will " +"be calculated based on the bridge_speed. Default value is 150%." msgstr "" -"Vitesse des ponts internes. Si la valeur est exprimée en pourcentage, elle sera calculée en " -"fonction de bridge_speed. La valeur par défaut est 150%." +"Vitesse des ponts internes. Si la valeur est exprimée en pourcentage, elle " +"sera calculée en fonction de bridge_speed. La valeur par défaut est 150%." msgid "Brim width" msgstr "Largeur de la bordure" @@ -7949,18 +8454,22 @@ msgid "Brim type" msgstr "Type de bordure" msgid "" -"This controls the generation of the brim at outer and/or inner side of models. Auto means the brim " -"width is analysed and calculated automatically." +"This controls the generation of the brim at outer and/or inner side of " +"models. Auto means the brim width is analysed and calculated automatically." msgstr "" -"Cela permet de contrôler la génération de bordure extérieur et/ou intérieur des modèles. Auto " -"signifie que la largeur de bordure est analysée et calculée automatiquement." +"Cela permet de contrôler la génération de bordure extérieur et/ou intérieur " +"des modèles. Auto signifie que la largeur de bordure est analysée et " +"calculée automatiquement." msgid "Brim-object gap" msgstr "Écart bord-objet" -msgid "A gap between innermost brim line and object can make brim be removed more easily" +msgid "" +"A gap between innermost brim line and object can make brim be removed more " +"easily" msgstr "" -"Un espace entre la ligne de bord la plus interne et l'objet peut faciliter le retrait du bord" +"Un espace entre la ligne de bord la plus interne et l'objet peut faciliter " +"le retrait du bord" msgid "Brim ears" msgstr "Oreilles de bordure" @@ -7978,18 +8487,19 @@ msgid "" msgstr "" "Angle maximum pour laisser apparaître la bordure.\n" "S’il est défini sur 0, aucune bordure ne sera créée.\n" -"S’il est réglé sur ~180, la bordure sera créée sur tout sauf les sections droites." +"S’il est réglé sur ~180, la bordure sera créée sur tout sauf les sections " +"droites." msgid "Brim ear detection radius" msgstr "Rayon de détection de la bordure" msgid "" -"The geometry will be decimated before dectecting sharp angles. This parameter indicates the " -"minimum length of the deviation for the decimation.\n" +"The geometry will be decimated before dectecting sharp angles. This " +"parameter indicates the minimum length of the deviation for the decimation.\n" "0 to deactivate" msgstr "" -"La géométrie sera décimée avant de détecter les angles vifs. Ce paramètre indique la longueur " -"minimale de l’écart pour la décimation.\n" +"La géométrie sera décimée avant de détecter les angles vifs. Ce paramètre " +"indique la longueur minimale de l’écart pour la décimation.\n" "0 pour désactiver" msgid "Compatible machine" @@ -8020,22 +8530,26 @@ msgid "Slow printing down for better layer cooling" msgstr "Impression lente pour un meilleur refroidissement des couches" msgid "" -"Enable this option to slow printing speed down to make the final layer time not shorter than the " -"layer time threshold in \"Max fan speed threshold\", so that layer can be cooled for longer time. " -"This can improve the cooling quality for needle and small details" +"Enable this option to slow printing speed down to make the final layer time " +"not shorter than the layer time threshold in \"Max fan speed threshold\", so " +"that layer can be cooled for longer time. This can improve the cooling " +"quality for needle and small details" msgstr "" -"Activez cette option pour ralentir la vitesse d'impression afin que le temps de couche final ne " -"soit pas plus court que le seuil de temps de couche dans \"Seuil de vitesse maximale du " -"ventilateur\", afin que cette couche puisse être refroidie plus longtemps. Cela peut améliorer la " -"qualité de refroidissement pour l'aiguille et les petits détails" +"Activez cette option pour ralentir la vitesse d'impression afin que le temps " +"de couche final ne soit pas plus court que le seuil de temps de couche dans " +"\"Seuil de vitesse maximale du ventilateur\", afin que cette couche puisse " +"être refroidie plus longtemps. Cela peut améliorer la qualité de " +"refroidissement pour l'aiguille et les petits détails" msgid "Normal printing" msgstr "Impression normale" -msgid "The default acceleration of both normal printing and travel except initial layer" +msgid "" +"The default acceleration of both normal printing and travel except initial " +"layer" msgstr "" -"L'accélération par défaut de l'impression normale et du déplacement à l'exception de la couche " -"initiale" +"L'accélération par défaut de l'impression normale et du déplacement à " +"l'exception de la couche initiale" msgid "mm/s²" msgstr "mm/s²" @@ -8056,16 +8570,19 @@ msgid "Activate air filtration" msgstr "Activer la filtration de l’air" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" -msgstr "Activer pour une meilleure filtration de l’air. Commande G-code : M106 P3 S(0-255)" +msgstr "" +"Activer pour une meilleure filtration de l’air. Commande G-code : M106 P3 " +"S(0-255)" msgid "Fan speed" msgstr "Vitesse du ventilateur" msgid "" -"Speed of exhuast fan during printing.This speed will overwrite the speed in filament custom gcode" +"Speed of exhuast fan during printing.This speed will overwrite the speed in " +"filament custom gcode" msgstr "" -"Vitesse du ventilateur d’extraction pendant l’impression. Cette vitesse écrasera la vitesse dans " -"le G-code personnalisé du filament." +"Vitesse du ventilateur d’extraction pendant l’impression. Cette vitesse " +"écrasera la vitesse dans le G-code personnalisé du filament." msgid "Speed of exhuast fan after printing completes" msgstr "Vitesse du ventilateur d’extraction après l’impression" @@ -8074,54 +8591,60 @@ msgid "No cooling for the first" msgstr "Pas de refroidissement pour" msgid "" -"Close all cooling fan for the first certain layers. Cooling fan of the first layer used to be " -"closed to get better build plate adhesion" +"Close all cooling fan for the first certain layers. Cooling fan of the first " +"layer used to be closed to get better build plate adhesion" msgstr "" -"Éteignez tous les ventilateurs de refroidissement pour les premières couches. Cela peut être " -"utilisé pour améliorer l'adhérence à la plaque." +"Éteignez tous les ventilateurs de refroidissement pour les premières " +"couches. Cela peut être utilisé pour améliorer l'adhérence à la plaque." msgid "Don't support bridges" msgstr "Ne pas supporter les ponts" msgid "" -"Don't support the whole bridge area which make support very large. Bridge usually can be printing " -"directly without support if not very long" +"Don't support the whole bridge area which make support very large. Bridge " +"usually can be printing directly without support if not very long" msgstr "" -"Cela désactive le support des ponts, ce qui diminue le nombre de supports requis. Les ponts " -"peuvent généralement être imprimés directement sans support s'ils ne sont pas très longs." +"Cela désactive le support des ponts, ce qui diminue le nombre de supports " +"requis. Les ponts peuvent généralement être imprimés directement sans " +"support s'ils ne sont pas très longs." msgid "Thick bridges" msgstr "Ponts épais" msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If " -"disabled, bridges look better but are reliable just for shorter bridged distances." +"If enabled, bridges are more reliable, can bridge longer distances, but may " +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgstr "" -"S'ils sont activés, les ponts sont plus fiables et peuvent couvrir de plus longues distances, mais " -"ils peuvent sembler moins jolis. S'ils sont désactivés, les ponts ont une meilleure apparence mais " -"ne sont fiables que sur de courtes distances." +"S'ils sont activés, les ponts sont plus fiables et peuvent couvrir de plus " +"longues distances, mais ils peuvent sembler moins jolis. S'ils sont " +"désactivés, les ponts ont une meilleure apparence mais ne sont fiables que " +"sur de courtes distances." msgid "Thick internal bridges" msgstr "Ponts internes épais" msgid "" -"If enabled, thick internal bridges will be used. It's usually recommended to have this feature " -"turned on. However, consider turning it off if you are using large nozzles." +"If enabled, thick internal bridges will be used. It's usually recommended to " +"have this feature turned on. However, consider turning it off if you are " +"using large nozzles." msgstr "" -"Si cette option est activée, des ponts internes épais seront utilisés. Il est généralement " -"recommandé d’activer cette fonctionnalité. Pensez cependant à la désactiver si vous utilisez des " -"buses larges." +"Si cette option est activée, des ponts internes épais seront utilisés. Il " +"est généralement recommandé d’activer cette fonctionnalité. Pensez cependant " +"à la désactiver si vous utilisez des buses larges." msgid "Max bridge length" msgstr "Longueur max des ponts" msgid "" -"Max length of bridges that don't need support. Set it to 0 if you want all bridges to be " -"supported, and set it to a very large value if you don't want any bridges to be supported." +"Max length of bridges that don't need support. Set it to 0 if you want all " +"bridges to be supported, and set it to a very large value if you don't want " +"any bridges to be supported." msgstr "" -"Il s'agit de la longueur maximale des ponts qui n'ont pas besoin de support. Mettez 0 si vous " -"souhaitez que tous les ponts soient pris en charge, ou mettez une valeur très élevée si vous " -"souhaitez qu'aucun pont ne soit pris en charge." +"Il s'agit de la longueur maximale des ponts qui n'ont pas besoin de support. " +"Mettez 0 si vous souhaitez que tous les ponts soient pris en charge, ou " +"mettez une valeur très élevée si vous souhaitez qu'aucun pont ne soit pris " +"en charge." msgid "End G-code" msgstr "G-code de fin" @@ -8133,11 +8656,11 @@ msgid "Between Object Gcode" msgstr "G-code entre objet" msgid "" -"Insert Gcode between objects. This parameter will only come into effect when you print your models " -"object by object" +"Insert Gcode between objects. This parameter will only come into effect when " +"you print your models object by object" msgstr "" -"Insérer le G-code entre les objets. Ce paramètre n’entrera en vigueur que lorsque vous imprimerez " -"vos modèles objet par objet." +"Insérer le G-code entre les objets. Ce paramètre n’entrera en vigueur que " +"lorsque vous imprimerez vos modèles objet par objet." msgid "End G-code when finish the printing of this filament" msgstr "Fin du code G lorsque l'impression de ce filament est terminée" @@ -8146,11 +8669,12 @@ msgid "Ensure vertical shell thickness" msgstr "Assurer l'épaisseur verticale de la coque" msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid " -"layers)" +"Add solid infill near sloping surfaces to guarantee the vertical shell " +"thickness (top+bottom solid layers)" msgstr "" -"Ajoutez du remplissage solide à proximité des surfaces inclinées pour garantir l'épaisseur " -"verticale de la coque (couches solides supérieure+inférieure)." +"Ajoutez du remplissage solide à proximité des surfaces inclinées pour " +"garantir l'épaisseur verticale de la coque (couches solides supérieure" +"+inférieure)." msgid "Top surface pattern" msgstr "Motif de surface supérieure" @@ -8186,47 +8710,58 @@ msgid "Bottom surface pattern" msgstr "Motif de surface inférieure" msgid "Line pattern of bottom surface infill, not bridge infill" -msgstr "Motif de ligne du remplissage de la surface inférieure, pas du remplissage du pont" +msgstr "" +"Motif de ligne du remplissage de la surface inférieure, pas du remplissage " +"du pont" msgid "Internal solid infill pattern" msgstr "Motif de remplissage solide interne" msgid "" -"Line pattern of internal solid infill. if the detect narrow internal solid infill be enabled, the " -"concentric pattern will be used for the small area." +"Line pattern of internal solid infill. if the detect narrow internal solid " +"infill be enabled, the concentric pattern will be used for the small area." msgstr "" -"Modèle de ligne de remplissage interne. Si la détection d’un remplissage interne étroit est " -"activée, le modèle concentrique sera utilisé pour la petite zone." +"Modèle de ligne de remplissage interne. Si la détection d’un remplissage " +"interne étroit est activée, le modèle concentrique sera utilisé pour la " +"petite zone." -msgid "Line width of outer wall. If expressed as a %, it will be computed over the nozzle diameter." +msgid "" +"Line width of outer wall. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" -"Largeur de la ligne de la paroi extérieure. Si elle est exprimée en %, elle sera calculée sur le " -"diamètre de la buse." +"Largeur de la ligne de la paroi extérieure. Si elle est exprimée en %, elle " +"sera calculée sur le diamètre de la buse." msgid "" -"Speed of outer wall which is outermost and visible. It's used to be slower than inner wall speed " -"to get better quality." +"Speed of outer wall which is outermost and visible. It's used to be slower " +"than inner wall speed to get better quality." msgstr "" -"Vitesse du mur extérieur qui est le plus à l'extérieur et visible. Il est utilisé pour être plus " -"lent que la vitesse de la paroi interne pour obtenir une meilleure qualité." +"Vitesse du mur extérieur qui est le plus à l'extérieur et visible. Il est " +"utilisé pour être plus lent que la vitesse de la paroi interne pour obtenir " +"une meilleure qualité." msgid "Small perimeters" msgstr "Petits périmètres" msgid "" "This separate setting will affect the speed of perimeters having radius <= " -"small_perimeter_threshold (usually holes). If expressed as percentage (for example: 80%) it will " -"be calculated on the outer wall speed setting above. Set to zero for auto." +"small_perimeter_threshold (usually holes). If expressed as percentage (for " +"example: 80%) it will be calculated on the outer wall speed setting above. " +"Set to zero for auto." msgstr "" -"Ce paramètre séparé affectera la vitesse des périmètres ayant un rayon <= petite longueur de " -"périmètre (généralement des trous). S’il est exprimé en pourcentage (par exemple : 80%), il sera " -"calculé sur la vitesse du mur extérieur ci-dessus. Mettre à zéro pour automatique." +"Ce paramètre séparé affectera la vitesse des périmètres ayant un rayon <= " +"petite longueur de périmètre (généralement des trous). S’il est exprimé en " +"pourcentage (par exemple : 80%), il sera calculé sur la vitesse du mur " +"extérieur ci-dessus. Mettre à zéro pour automatique." msgid "Small perimeters threshold" msgstr "Seuil des petits périmètres" -msgid "This sets the threshold for small perimeter length. Default threshold is 0mm" -msgstr "Cela définit le seuil pour une petite longueur de périmètre. Le seuil par défaut est de 0 mm" +msgid "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" +msgstr "" +"Cela définit le seuil pour une petite longueur de périmètre. Le seuil par " +"défaut est de 0 mm" msgid "Walls printing order" msgstr "Ordre d’impression des parois" @@ -8234,42 +8769,52 @@ msgstr "Ordre d’impression des parois" msgid "" "Print sequence of the internal (inner) and external (outer) walls. \n" "\n" -"Use Inner/Outer for best overhangs. This is because the overhanging walls can adhere to a " -"neighouring perimeter while printing. However, this option results in slightly reduced surface " -"quality as the external perimeter is deformed by being squashed to the internal perimeter.\n" +"Use Inner/Outer for best overhangs. This is because the overhanging walls " +"can adhere to a neighouring perimeter while printing. However, this option " +"results in slightly reduced surface quality as the external perimeter is " +"deformed by being squashed to the internal perimeter.\n" "\n" -"Use Inner/Outer/Inner for the best external surface finish and dimensional accuracy as the " -"external wall is printed undisturbed from an internal perimeter. However, overhang performance " -"will reduce as there is no internal perimeter to print the external wall against. This option " -"requires a minimum of 3 walls to be effective as it prints the internal walls from the 3rd " -"perimeter onwards first, then the external perimeter and, finally, the first internal perimeter. " -"This option is recomended against the Outer/Inner option in most cases. \n" +"Use Inner/Outer/Inner for the best external surface finish and dimensional " +"accuracy as the external wall is printed undisturbed from an internal " +"perimeter. However, overhang performance will reduce as there is no internal " +"perimeter to print the external wall against. This option requires a minimum " +"of 3 walls to be effective as it prints the internal walls from the 3rd " +"perimeter onwards first, then the external perimeter and, finally, the first " +"internal perimeter. This option is recomended against the Outer/Inner option " +"in most cases. \n" "\n" -"Use Outer/Inner for the same external wall quality and dimensional accuracy benefits of Inner/" -"Outer/Inner option. However, the z seams will appear less consistent as the first extrusion of a " -"new layer starts on a visible surface.\n" +"Use Outer/Inner for the same external wall quality and dimensional accuracy " +"benefits of Inner/Outer/Inner option. However, the z seams will appear less " +"consistent as the first extrusion of a new layer starts on a visible " +"surface.\n" "\n" " " msgstr "" -"Séquence d'impression des parois internes (intérieures) et externes (extérieures). \n" +"Séquence d'impression des parois internes (intérieures) et externes " +"(extérieures). \n" "\n" -"Utilisez Inner/Outer pour obtenir les meilleurs surplombs. En effet, les parois en surplomb " -"peuvent adhérer à un périmètre voisin lors de l'impression. Toutefois, cette option entraîne une " -"légère diminution de la qualité de la surface, car le périmètre externe est déformé par " -"l'écrasement du périmètre interne.\n" +"Utilisez Inner/Outer pour obtenir les meilleurs surplombs. En effet, les " +"parois en surplomb peuvent adhérer à un périmètre voisin lors de " +"l'impression. Toutefois, cette option entraîne une légère diminution de la " +"qualité de la surface, car le périmètre externe est déformé par l'écrasement " +"du périmètre interne.\n" "\n" -"Utilisez l’option Inner/Outer/Inner pour obtenir la meilleure finition de surface externe et la " -"meilleure précision dimensionnelle, car la paroi externe est imprimée sans être dérangée par un " -"périmètre interne. Cependant, les performances de la paroi en surplomb seront réduites car il n’y " -"a pas de périmètre interne contre lequel imprimer la paroi externe. Cette option nécessite un " -"minimum de trois parois pour être efficace, car elle imprime d’abord les parois internes à partir " -"du troisième périmètre, puis le périmètre externe et, enfin, le premier périmètre interne. Cette " -"option est recommandée par rapport à l’option Extérieur/intérieur dans la plupart des cas. \n" +"Utilisez l’option Inner/Outer/Inner pour obtenir la meilleure finition de " +"surface externe et la meilleure précision dimensionnelle, car la paroi " +"externe est imprimée sans être dérangée par un périmètre interne. Cependant, " +"les performances de la paroi en surplomb seront réduites car il n’y a pas de " +"périmètre interne contre lequel imprimer la paroi externe. Cette option " +"nécessite un minimum de trois parois pour être efficace, car elle imprime " +"d’abord les parois internes à partir du troisième périmètre, puis le " +"périmètre externe et, enfin, le premier périmètre interne. Cette option est " +"recommandée par rapport à l’option Extérieur/intérieur dans la plupart des " +"cas. \n" "\n" -"Utilisez l’option Extérieur/intérieur pour bénéficier de la même qualité de paroi externe et de la " -"même précision dimensionnelle que l’option Intérieur/extérieur/intérieur. Cependant, les joints en " -"z paraîtront moins cohérents car la première extrusion d’une nouvelle couche commence sur une " -"surface visible.\n" +"Utilisez l’option Extérieur/intérieur pour bénéficier de la même qualité de " +"paroi externe et de la même précision dimensionnelle que l’option Intérieur/" +"extérieur/intérieur. Cependant, les joints en z paraîtront moins cohérents " +"car la première extrusion d’une nouvelle couche commence sur une surface " +"visible.\n" "\n" " " @@ -8286,44 +8831,52 @@ msgid "Print infill first" msgstr "Imprimer d’abord le remplissage" msgid "" -"Order of wall/infill. When the tickbox is unchecked the walls are printed first, which works best " -"in most cases.\n" +"Order of wall/infill. When the tickbox is unchecked the walls are printed " +"first, which works best in most cases.\n" "\n" -"Printing walls first may help with extreme overhangs as the walls have the neighbouring infill to " -"adhere to. However, the infill will slighly push out the printed walls where it is attached to " -"them, resulting in a worse external surface finish. It can also cause the infill to shine through " -"the external surfaces of the part." -msgstr "" -"Ordre des parois/remplissages. Lorsque la case n’est pas cochée, les parois sont imprimées en " -"premier, ce qui fonctionne le mieux dans la plupart des cas.\n" +"Printing walls first may help with extreme overhangs as the walls have the " +"neighbouring infill to adhere to. However, the infill will slighly push out " +"the printed walls where it is attached to them, resulting in a worse " +"external surface finish. It can also cause the infill to shine through the " +"external surfaces of the part." +msgstr "" +"Ordre des parois/remplissages. Lorsque la case n’est pas cochée, les parois " +"sont imprimées en premier, ce qui fonctionne le mieux dans la plupart des " +"cas.\n" "\n" -"L’impression des parois en premier peut s’avérer utile en cas de surplombs extrêmes, car les " -"parois ont le remplissage voisin auquel adhérer. Cependant, le remplissage repoussera légèrement " -"les parois imprimées à l’endroit où il est fixé, ce qui se traduira par une moins bonne finition " -"de la surface extérieure. Cela peut également faire briller le remplissage à travers les surfaces " -"externes de la pièce." +"L’impression des parois en premier peut s’avérer utile en cas de surplombs " +"extrêmes, car les parois ont le remplissage voisin auquel adhérer. " +"Cependant, le remplissage repoussera légèrement les parois imprimées à " +"l’endroit où il est fixé, ce qui se traduira par une moins bonne finition de " +"la surface extérieure. Cela peut également faire briller le remplissage à " +"travers les surfaces externes de la pièce." msgid "Height to rod" msgstr "Hauteur à la tige" msgid "" -"Distance of the nozzle tip to the lower rod. Used for collision avoidance in by-object printing." +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " +"by-object printing." msgstr "" -"Distance entre la pointe de la buse et la tige de carbone inférieure. Utilisé pour éviter les " -"collisions lors de l'impression \"par objets\"." +"Distance entre la pointe de la buse et la tige de carbone inférieure. " +"Utilisé pour éviter les collisions lors de l'impression \"par objets\"." msgid "Height to lid" msgstr "Hauteur au couvercle" -msgid "Distance of the nozzle tip to the lid. Used for collision avoidance in by-object printing." +msgid "" +"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" +"object printing." msgstr "" -"Distance entre la pointe de la buse et le capot. Utilisé pour éviter les collisions lors de " -"l'impression \"par objets\"." +"Distance entre la pointe de la buse et le capot. Utilisé pour éviter les " +"collisions lors de l'impression \"par objets\"." -msgid "Clearance radius around extruder. Used for collision avoidance in by-object printing." +msgid "" +"Clearance radius around extruder. Used for collision avoidance in by-object " +"printing." msgstr "" -"Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les collisions lors de " -"l'impression par objets." +"Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les " +"collisions lors de l'impression par objets." msgid "Extruder Color" msgstr "Couleur de l'extrudeur" @@ -8338,54 +8891,62 @@ msgid "Flow ratio" msgstr "Rapport de débit" msgid "" -"The material may have volumetric change after switching between molten state and crystalline " -"state. This setting changes all extrusion flow of this filament in gcode proportionally. " -"Recommended value range is between 0.95 and 1.05. Maybe you can tune this value to get nice flat " -"surface when there has slight overflow or underflow" +"The material may have volumetric change after switching between molten state " +"and crystalline state. This setting changes all extrusion flow of this " +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgstr "" -"Le matériau peut avoir un changement volumétrique après avoir basculé entre l'état fondu et l'état " -"cristallin. Ce paramètre modifie proportionnellement tout le flux d'extrusion de ce filament dans " -"le gcode. La plage de valeurs recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être " -"ajuster cette valeur pour obtenir une belle surface plane en cas de léger débordement ou sous-" -"dépassement" +"Le matériau peut avoir un changement volumétrique après avoir basculé entre " +"l'état fondu et l'état cristallin. Ce paramètre modifie proportionnellement " +"tout le flux d'extrusion de ce filament dans le gcode. La plage de valeurs " +"recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être ajuster " +"cette valeur pour obtenir une belle surface plane en cas de léger " +"débordement ou sous-dépassement" msgid "Enable pressure advance" msgstr "Activer le Pressure Advance" -msgid "Enable pressure advance, auto calibration result will be overwriten once enabled." -msgstr "Activer le Pressure Advance, le résultat de l’auto calibration sera écrasé une fois activé." +msgid "" +"Enable pressure advance, auto calibration result will be overwriten once " +"enabled." +msgstr "" +"Activer le Pressure Advance, le résultat de l’auto calibration sera écrasé " +"une fois activé." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)" msgid "" -"Default line width if other line widths are set to 0. If expressed as a %, it will be computed " -"over the nozzle diameter." +"Default line width if other line widths are set to 0. If expressed as a %, " +"it will be computed over the nozzle diameter." msgstr "" -"Largeur de ligne par défaut si les autres largeurs de ligne sont fixées à 0. Si elle est exprimée " -"en %, elle sera calculée sur le diamètre de la buse." +"Largeur de ligne par défaut si les autres largeurs de ligne sont fixées à 0. " +"Si elle est exprimée en %, elle sera calculée sur le diamètre de la buse." msgid "Keep fan always on" msgstr "Garder le ventilateur toujours actif" msgid "" -"If enable this setting, part cooling fan will never be stoped and will run at least at minimum " -"speed to reduce the frequency of starting and stoping" +"If enable this setting, part cooling fan will never be stoped and will run " +"at least at minimum speed to reduce the frequency of starting and stoping" msgstr "" -"Si ce paramètre est activé, le ventilateur de refroidissement partiel ne sera jamais arrêté et " -"fonctionnera au moins à la vitesse minimale pour réduire la fréquence de démarrage et d'arrêt" +"Si ce paramètre est activé, le ventilateur de refroidissement partiel ne " +"sera jamais arrêté et fonctionnera au moins à la vitesse minimale pour " +"réduire la fréquence de démarrage et d'arrêt" msgid "Layer time" msgstr "Temps de couche" msgid "" -"Part cooling fan will be enabled for layers of which estimated time is shorter than this value. " -"Fan speed is interpolated between the minimum and maximum fan speeds according to layer printing " -"time" +"Part cooling fan will be enabled for layers of which estimated time is " +"shorter than this value. Fan speed is interpolated between the minimum and " +"maximum fan speeds according to layer printing time" msgstr "" -"Le ventilateur de refroidissement partiel sera activé pour les couches dont le temps estimé est " -"inférieur à cette valeur. La vitesse du ventilateur est interpolée entre les vitesses minimale et " -"maximale du ventilateur en fonction du temps d'impression de la couche" +"Le ventilateur de refroidissement partiel sera activé pour les couches dont " +"le temps estimé est inférieur à cette valeur. La vitesse du ventilateur est " +"interpolée entre les vitesses minimale et maximale du ventilateur en " +"fonction du temps d'impression de la couche" msgid "Default color" msgstr "Couleur par défaut" @@ -8402,19 +8963,22 @@ msgstr "Vous pouvez mettre vos notes concernant le filament ici." msgid "Required nozzle HRC" msgstr "Buse HRC requise" -msgid "Minimum HRC of nozzle required to print the filament. Zero means no checking of nozzle's HRC." +msgid "" +"Minimum HRC of nozzle required to print the filament. Zero means no checking " +"of nozzle's HRC." msgstr "" -"Dureté HRC minimum de la buse requis pour imprimer le filament. Une valeur de 0 signifie qu'il n'y " -"a pas de vérification de la dureté HRC de la buse." +"Dureté HRC minimum de la buse requis pour imprimer le filament. Une valeur " +"de 0 signifie qu'il n'y a pas de vérification de la dureté HRC de la buse." msgid "" -"This setting stands for how much volume of filament can be melted and extruded per second. " -"Printing speed is limited by max volumetric speed, in case of too high and unreasonable speed " -"setting. Can't be zero" +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"Ce paramètre correspond au volume de filament qui peut être fondu et extrudé par seconde. La " -"vitesse d'impression sera limitée par la vitesse volumétrique maximale en cas de réglage de " -"vitesse déraisonnablement trop élevé. Cette valeur ne peut pas être nulle." +"Ce paramètre correspond au volume de filament qui peut être fondu et extrudé " +"par seconde. La vitesse d'impression sera limitée par la vitesse " +"volumétrique maximale en cas de réglage de vitesse déraisonnablement trop " +"élevé. Cette valeur ne peut pas être nulle." msgid "mm³/s" msgstr "mm³/s" @@ -8424,37 +8988,41 @@ msgstr "Temps de chargement du filament" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Il est temps de charger un nouveau filament lors du changement de filament. Pour les statistiques " -"uniquement" +"Il est temps de charger un nouveau filament lors du changement de filament. " +"Pour les statistiques uniquement" msgid "Filament unload time" msgstr "Temps de déchargement du filament" msgid "Time to unload old filament when switch filament. For statistics only" msgstr "" -"Il est temps de décharger l'ancien filament lorsque vous changez de filament. Pour les " -"statistiques uniquement" +"Il est temps de décharger l'ancien filament lorsque vous changez de " +"filament. Pour les statistiques uniquement" msgid "" -"Filament diameter is used to calculate extrusion in gcode, so it's important and should be accurate" +"Filament diameter is used to calculate extrusion in gcode, so it's important " +"and should be accurate" msgstr "" -"Le diamètre du filament est utilisé pour calculer les variables d'extrusion dans le G-code, il est " -"donc important qu'il soit exact et précis." +"Le diamètre du filament est utilisé pour calculer les variables d'extrusion " +"dans le G-code, il est donc important qu'il soit exact et précis." msgid "Shrinkage" msgstr "Pourcentage de retrait" +#, fuzzy, c-format, boost-format msgid "" -"Enter the shrinkage percentage that the filament will get after cooling (94% if you measure 94mm " -"instead of 100mm). The part will be scaled in xy to compensate. Only the filament used for the " -"perimeter is taken into account.\n" -"Be sure to allow enough space between objects, as this compensation is done after the checks." +"Enter the shrinkage percentage that the filament will get after cooling " +"(94% if you measure 94mm instead of 100mm). The part will be scaled in xy to " +"compensate. Only the filament used for the perimeter is taken into account.\n" +"Be sure to allow enough space between objects, as this compensation is done " +"after the checks." msgstr "" -"Entrez le pourcentage de rétrécissement que le filament obtiendra après refroidissement (94% si " -"vous mesurez 94mm au lieu de 100mm). La pièce sera mise à l’échelle en xy pour compenser. Seul le " -"filament utilisé pour le périmètre est pris en compte.\n" -"Veillez à laisser suffisamment d’espace entre les objets, car cette compensation est effectuée " -"après les contrôles." +"Entrez le pourcentage de rétrécissement que le filament obtiendra après " +"refroidissement (94% si vous mesurez 94mm au lieu de 100mm). La pièce sera " +"mise à l’échelle en xy pour compenser. Seul le filament utilisé pour le " +"périmètre est pris en compte.\n" +"Veillez à laisser suffisamment d’espace entre les objets, car cette " +"compensation est effectuée après les contrôles." msgid "Loading speed" msgstr "Vitesse de chargement" @@ -8472,103 +9040,121 @@ msgid "Unloading speed" msgstr "Vitesse de déchargement" msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect initial part of " -"unloading just after ramming)." +"Speed used for unloading the filament on the wipe tower (does not affect " +"initial part of unloading just after ramming)." msgstr "" -"Vitesse utilisée pour le déchargement du filament sur la tour d’essuyage (n’affecte pas la partie " -"initiale de retrait juste après le pilonnage)." +"Vitesse utilisée pour le déchargement du filament sur la tour d’essuyage " +"(n’affecte pas la partie initiale de retrait juste après le pilonnage)." msgid "Unloading speed at the start" msgstr "Vitesse de déchargement au démarrage" -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Vitesse utilisée pour décharger la pointe du filament immédiatement après le pilonnage." +msgid "" +"Speed used for unloading the tip of the filament immediately after ramming." +msgstr "" +"Vitesse utilisée pour décharger la pointe du filament immédiatement après le " +"pilonnage." msgid "Delay after unloading" msgstr "Délai après déchargement" msgid "" -"Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible " -"materials that may need more time to shrink to original dimensions." +"Time to wait after the filament is unloaded. May help to get reliable " +"toolchanges with flexible materials that may need more time to shrink to " +"original dimensions." msgstr "" -"Délai une fois le filament déchargé. Peut aider à obtenir des changements d’outils fiables avec " -"des matériaux flexibles qui peuvent nécessiter plus de temps pour revenir aux dimensions d’origine." +"Délai une fois le filament déchargé. Peut aider à obtenir des changements " +"d’outils fiables avec des matériaux flexibles qui peuvent nécessiter plus de " +"temps pour revenir aux dimensions d’origine." msgid "Number of cooling moves" msgstr "Nombre de mouvements de refroidissement" msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of " -"these moves." +"Filament is cooled by being moved back and forth in the cooling tubes. " +"Specify desired number of these moves." msgstr "" -"Le filament est refroidi en étant déplacé d’avant en arrière dans les tubes de refroidissement. " -"Précisez le nombre souhaité de ces mouvements." +"Le filament est refroidi en étant déplacé d’avant en arrière dans les tubes " +"de refroidissement. Précisez le nombre souhaité de ces mouvements." msgid "Speed of the first cooling move" msgstr "Vitesse du premier mouvement de refroidissement" msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Les mouvements de refroidissement s’accélèrent progressivement à partir de cette vitesse." +msgstr "" +"Les mouvements de refroidissement s’accélèrent progressivement à partir de " +"cette vitesse." msgid "Minimal purge on wipe tower" msgstr "Purge minimale sur la tour de nettoyage" msgid "" -"After a tool change, the exact position of the newly loaded filament inside the nozzle may not be " -"known, and the filament pressure is likely not yet stable. Before purging the print head into an " -"infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe " -"tower to produce successive infill or sacrificial object extrusions reliably." +"After a tool change, the exact position of the newly loaded filament inside " +"the nozzle may not be known, and the filament pressure is likely not yet " +"stable. Before purging the print head into an infill or a sacrificial " +"object, Slic3r will always prime this amount of material into the wipe tower " +"to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"Après un changement d’outil, la position exacte du filament nouvellement chargé à l’intérieur de " -"la buse peut ne pas être connue et la pression du filament n’est probablement pas encore stable. " -"Avant de purger la tête d’impression dans un remplissage ou un objet, Slic3r amorcera toujours " -"cette quantité de matériau dans la tour d’essuyage pour purger dans les remplissages ou objets de " -"manière fiable." +"Après un changement d’outil, la position exacte du filament nouvellement " +"chargé à l’intérieur de la buse peut ne pas être connue et la pression du " +"filament n’est probablement pas encore stable. Avant de purger la tête " +"d’impression dans un remplissage ou un objet, Slic3r amorcera toujours cette " +"quantité de matériau dans la tour d’essuyage pour purger dans les " +"remplissages ou objets de manière fiable." msgid "Speed of the last cooling move" msgstr "Vitesse du dernier mouvement de refroidissement" msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Les mouvements de refroidissement s’accélèrent progressivement vers cette vitesse." +msgstr "" +"Les mouvements de refroidissement s’accélèrent progressivement vers cette " +"vitesse." msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a " -"tool change (when executing the T code). This time is added to the total print time by the G-code " -"time estimator." +"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" -"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) pour charger un " -"nouveau filament lors d’un changement d’outil (lors de l’exécution du code T). Ce temps est ajouté " -"au temps d’impression total par l’estimateur de temps du G-code." +"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) " +"pour charger un nouveau filament lors d’un changement d’outil (lors de " +"l’exécution du code T). Ce temps est ajouté au temps d’impression total par " +"l’estimateur de temps du G-code." msgid "Ramming parameters" msgstr "Paramètres de pilonnage" -msgid "This string is edited by RammingDialog and contains ramming specific parameters." +msgid "" +"This string is edited by RammingDialog and contains ramming specific " +"parameters." msgstr "" -"Cette chaîne est éditée par RammingDialog et contient des paramètres spécifiques au pilonnage." +"Cette chaîne est éditée par RammingDialog et contient des paramètres " +"spécifiques au pilonnage." msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool " -"change (when executing the T code). This time is added to the total print time by the G-code time " -"estimator." +"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " +"filament during a tool change (when executing the T code). This time is " +"added to the total print time by the G-code time estimator." msgstr "" -"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) pour décharger un " -"filament lors d’un changement d’outil (lors de l’exécution du code T). Ce temps est ajouté au " -"temps d’impression total par l’estimateur de temps du G-code." +"Temps nécessaire au firmware de l’imprimante (ou au Multi Material Unit 2.0) " +"pour décharger un filament lors d’un changement d’outil (lors de l’exécution " +"du code T). Ce temps est ajouté au temps d’impression total par l’estimateur " +"de temps du G-code." msgid "Enable ramming for multitool setups" msgstr "Activer le pilonnage pour les configurations multi-outils" msgid "" -"Perform ramming when using multitool printer (i.e. when the 'Single Extruder Multimaterial' in " -"Printer Settings is unchecked). When checked, a small amount of filament is rapidly extruded on " -"the wipe tower just before the toolchange. This option is only used when the wipe tower is enabled." +"Perform ramming when using multitool printer (i.e. when the 'Single Extruder " +"Multimaterial' in Printer Settings is unchecked). When checked, a small " +"amount of filament is rapidly extruded on the wipe tower just before the " +"toolchange. This option is only used when the wipe tower is enabled." msgstr "" -"Effectuez un pilonnage lorsque vous utilisez une imprimante multi-outils (c’est-à-dire lorsque " -"l’option ‘Multi-matériau à extrudeur unique’ dans les paramètres de l’imprimante n’est pas " -"cochée). Une fois vérifié, une petite quantité de filament est rapidement extrudée sur la tour " -"d’essuyage juste avant le changement d’outil. Cette option n’est utilisée que lorsque la tour de " -"nettoyage est activée." +"Effectuez un pilonnage lorsque vous utilisez une imprimante multi-outils " +"(c’est-à-dire lorsque l’option ‘Multi-matériau à extrudeur unique’ dans les " +"paramètres de l’imprimante n’est pas cochée). Une fois vérifié, une petite " +"quantité de filament est rapidement extrudée sur la tour d’essuyage juste " +"avant le changement d’outil. Cette option n’est utilisée que lorsque la tour " +"de nettoyage est activée." msgid "Multitool ramming volume" msgstr "Volume du pilonnage multi-outils" @@ -8597,29 +9183,33 @@ msgstr "Le type de matériau du filament" msgid "Soluble material" msgstr "Matériau soluble" -msgid "Soluble material is commonly used to print support and support interface" +msgid "" +"Soluble material is commonly used to print support and support interface" msgstr "" -"Le matériau soluble est couramment utilisé pour imprimer le support et l'interface de support" +"Le matériau soluble est couramment utilisé pour imprimer le support et " +"l'interface de support" msgid "Support material" msgstr "Supports" -msgid "Support material is commonly used to print support and support interface" +msgid "" +"Support material is commonly used to print support and support interface" msgstr "" -"Le matériau de support est généralement utilisé pour imprimer le support et les interfaces de " -"support." +"Le matériau de support est généralement utilisé pour imprimer le support et " +"les interfaces de support." msgid "Softening temperature" msgstr "Température de vitrification" msgid "" -"The material softens at this temperature, so when the bed temperature is equal to or greater than " -"it, it's highly recommended to open the front door and/or remove the upper glass to avoid " -"cloggings." +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgstr "" -"Température où le matériau se ramollit. Lorsque la température du plateau est égale ou supérieure " -"à celle-ci, il est fortement recommandé d’ouvrir la porte avant et/ou de retirer la vitre " -"supérieure pour éviter les problèmes d’obstruction." +"Température où le matériau se ramollit. Lorsque la température du plateau " +"est égale ou supérieure à celle-ci, il est fortement recommandé d’ouvrir la " +"porte avant et/ou de retirer la vitre supérieure pour éviter les problèmes " +"d’obstruction." msgid "Price" msgstr "Tarif" @@ -8642,19 +9232,24 @@ msgstr "(Indéfini)" msgid "Infill direction" msgstr "Sens de remplissage" -msgid "Angle for sparse infill pattern, which controls the start or main direction of line" +msgid "" +"Angle for sparse infill pattern, which controls the start or main direction " +"of line" msgstr "" -"Angle pour le motif de remplissage qui contrôle le début ou la direction principale de la ligne" +"Angle pour le motif de remplissage qui contrôle le début ou la direction " +"principale de la ligne" msgid "Sparse infill density" msgstr "Densité de remplissage" +#, fuzzy, c-format, boost-format msgid "" -"Density of internal sparse infill, 100% turns all sparse infill into solid infill and internal " -"solid infill pattern will be used" +"Density of internal sparse infill, 100% turns all sparse infill into solid " +"infill and internal solid infill pattern will be used" msgstr "" -"Densité du remplissage interne clairsemé, 100% transforme tous les remplissages clairsemés en " -"remplissages solides et le modèle de remplissage solide interne sera utilisé." +"Densité du remplissage interne clairsemé, 100% transforme tous les " +"remplissages clairsemés en remplissages solides et le modèle de remplissage " +"solide interne sera utilisé." msgid "Sparse infill pattern" msgstr "Motif de remplissage" @@ -8696,21 +9291,25 @@ msgid "Sparse infill anchor length" msgstr "Longueur de l’ancrage de remplissage interne" msgid "" -"Connect an infill line to an internal perimeter with a short segment of an additional perimeter. " -"If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Slic3r " -"tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at " -"just one side and the length of the perimeter segment taken is limited to this parameter, but no " -"longer than anchor_length_max. \n" -"Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "" -"Connecter une ligne de remplissage à un périmètre interne avec un court segment de périmètre " -"supplémentaire. S’il est exprimé en pourcentage (exemple : 15%), il est calculé sur la largeur de " -"l’extrusion de remplissage. Si aucun segment de périmètre plus court que infill_anchor_max n’est " -"trouvé, la ligne de remplissage est connectée à un segment de périmètre d’un seul côté et la " -"longueur du segment de périmètre pris est limitée à ce paramètre, mais pas plus long que " -"anchor_length_max.\n" -"Une valeur à 0 désactive les périmètres d’ancrage connectés à une seule ligne de remplissage." +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Slic3r tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. \n" +"Set this parameter to zero to disable anchoring perimeters connected to a " +"single infill line." +msgstr "" +"Connecter une ligne de remplissage à un périmètre interne avec un court " +"segment de périmètre supplémentaire. S’il est exprimé en pourcentage " +"(exemple : 15%), il est calculé sur la largeur de l’extrusion de " +"remplissage. Si aucun segment de périmètre plus court que infill_anchor_max " +"n’est trouvé, la ligne de remplissage est connectée à un segment de " +"périmètre d’un seul côté et la longueur du segment de périmètre pris est " +"limitée à ce paramètre, mais pas plus long que anchor_length_max.\n" +"Une valeur à 0 désactive les périmètres d’ancrage connectés à une seule " +"ligne de remplissage." msgid "0 (no open anchors)" msgstr "0 (aucune ancre ouverte)" @@ -8722,24 +9321,26 @@ msgid "Maximum length of the infill anchor" msgstr "Longueur maximale de l’ancrage de remplissage" msgid "" -"Connect an infill line to an internal perimeter with a short segment of an additional perimeter. " -"If expressed as percentage (example: 15%) it is calculated over infill extrusion width. Slic3r " -"tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment " -"shorter than this parameter is found, the infill line is connected to a perimeter segment at just " -"one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer " -"than this parameter. \n" -"If set to 0, the old algorithm for infill connection will be used, it should create the same " -"result as with 1000 & 0." -msgstr "" -"Connecter une ligne de remplissage à un périmètre interne avec un court segment de périmètre " -"supplémentaire. S’il est exprimé en pourcentage (exemple : 15 %), il est calculé sur la largeur de " -"l’extrusion de remplissage. Slic3r essaie de connecter deux lignes de remplissage proches à un " -"court segment de périmètre. Si aucun segment de périmètre plus court que ce paramètre n’est " -"trouvé, la ligne de remplissage est connectée à un segment de périmètre sur un seul côté et la " -"longueur du segment de périmètre pris est limitée à infill_anchor, mais pas plus longue que ce " -"paramètre.\n" -"S’il est défini sur 0, l’ancien algorithme de connexion de remplissage sera utilisé, il devrait " -"créer le même résultat qu’avec 1000 et 0." +"Connect an infill line to an internal perimeter with a short segment of an " +"additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over infill extrusion width. Slic3r tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. \n" +"If set to 0, the old algorithm for infill connection will be used, it should " +"create the same result as with 1000 & 0." +msgstr "" +"Connecter une ligne de remplissage à un périmètre interne avec un court " +"segment de périmètre supplémentaire. S’il est exprimé en pourcentage " +"(exemple : 15 %), il est calculé sur la largeur de l’extrusion de " +"remplissage. Slic3r essaie de connecter deux lignes de remplissage proches à " +"un court segment de périmètre. Si aucun segment de périmètre plus court que " +"ce paramètre n’est trouvé, la ligne de remplissage est connectée à un " +"segment de périmètre sur un seul côté et la longueur du segment de périmètre " +"pris est limitée à infill_anchor, mais pas plus longue que ce paramètre.\n" +"S’il est défini sur 0, l’ancien algorithme de connexion de remplissage sera " +"utilisé, il devrait créer le même résultat qu’avec 1000 et 0." msgid "0 (Simple connect)" msgstr "0 (connexions simples)" @@ -8753,43 +9354,53 @@ msgstr "Accélération des parois intérieures" msgid "Acceleration of travel moves" msgstr "Accélération des déplacements" -msgid "Acceleration of top surface infill. Using a lower value may improve top surface quality" +msgid "" +"Acceleration of top surface infill. Using a lower value may improve top " +"surface quality" msgstr "" -"Il s'agit de l'accélération de la surface supérieure du remplissage. Utiliser une valeur plus " -"petite pourrait améliorer la qualité de la surface supérieure." +"Il s'agit de l'accélération de la surface supérieure du remplissage. " +"Utiliser une valeur plus petite pourrait améliorer la qualité de la surface " +"supérieure." msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" -"Accélération du mur extérieur : l'utilisation d'une valeur inférieure peut améliorer la qualité." +"Accélération du mur extérieur : l'utilisation d'une valeur inférieure peut " +"améliorer la qualité." msgid "" -"Acceleration of bridges. If the value is expressed as a percentage (e.g. 50%), it will be " -"calculated based on the outer wall acceleration." +"Acceleration of bridges. If the value is expressed as a percentage (e.g. " +"50%), it will be calculated based on the outer wall acceleration." msgstr "" -"Accélération des ponts. Si la valeur est exprimée en pourcentage (par exemple 50%), elle sera " -"calculée en fonction de l’accélération de la paroi extérieure." +"Accélération des ponts. Si la valeur est exprimée en pourcentage (par " +"exemple 50%), elle sera calculée en fonction de l’accélération de la paroi " +"extérieure." msgid "mm/s² or %" msgstr "mm/s² or %" msgid "" -"Acceleration of sparse infill. If the value is expressed as a percentage (e.g. 100%), it will be " -"calculated based on the default acceleration." +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgstr "" -"Accélération du remplissage interne. Si la valeur est exprimée en pourcentage (par exemple 100%), " -"elle sera calculée en fonction de l’accélération par défaut." +"Accélération du remplissage interne. Si la valeur est exprimée en " +"pourcentage (par exemple 100%), elle sera calculée en fonction de " +"l’accélération par défaut." msgid "" -"Acceleration of internal solid infill. If the value is expressed as a percentage (e.g. 100%), it " -"will be calculated based on the default acceleration." +"Acceleration of internal solid infill. If the value is expressed as a " +"percentage (e.g. 100%), it will be calculated based on the default " +"acceleration." msgstr "" -"Accélération du remplissage solide interne. Si la valeur est exprimée en pourcentage (par exemple " -"100%), elle sera calculée en fonction de l’accélération par défaut." +"Accélération du remplissage solide interne. Si la valeur est exprimée en " +"pourcentage (par exemple 100%), elle sera calculée en fonction de " +"l’accélération par défaut." -msgid "Acceleration of initial layer. Using a lower value can improve build plate adhesive" +msgid "" +"Acceleration of initial layer. Using a lower value can improve build plate " +"adhesive" msgstr "" -"Accélération de la couche initiale. L'utilisation d'une valeur plus basse peut améliorer " -"l'adhérence sur le plateau" +"Accélération de la couche initiale. L'utilisation d'une valeur plus basse " +"peut améliorer l'adhérence sur le plateau" msgid "Enable accel_to_decel" msgstr "Activer l’accélération à la décélération" @@ -8801,8 +9412,10 @@ msgid "accel_to_decel" msgstr "Ajuster l’accélération à la décélération" #, c-format, boost-format -msgid "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" -msgstr "Le paramètre max_accel_to_decel de Klipper sera ajusté à %% d'accélération" +msgid "" +"Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" +msgstr "" +"Le paramètre max_accel_to_decel de Klipper sera ajusté à %% d'accélération" msgid "Jerk of outer walls" msgstr "Jerk des parois extérieures" @@ -8823,23 +9436,26 @@ msgid "Jerk for travel" msgstr "Jerk des déplacements" msgid "" -"Line width of initial layer. If expressed as a %, it will be computed over the nozzle diameter." +"Line width of initial layer. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" -"Largeur de la ligne de la couche initiale. Si elle est exprimée en %, elle sera calculée sur le " -"diamètre de la buse." +"Largeur de la ligne de la couche initiale. Si elle est exprimée en %, elle " +"sera calculée sur le diamètre de la buse." msgid "Initial layer height" msgstr "Hauteur de couche initiale" msgid "" -"Height of initial layer. Making initial layer height to be thick slightly can improve build plate " -"adhension" +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhension" msgstr "" -"Il s'agit de la hauteur de la première couche. L'augmentation de la hauteur de la première couche " -"peut améliorer l'adhérence sur le plateau." +"Il s'agit de la hauteur de la première couche. L'augmentation de la hauteur " +"de la première couche peut améliorer l'adhérence sur le plateau." msgid "Speed of initial layer except the solid infill part" -msgstr "Vitesse de la couche initiale à l'exception de la partie de remplissage solide" +msgstr "" +"Vitesse de la couche initiale à l'exception de la partie de remplissage " +"solide" msgid "Initial layer infill" msgstr "Remplissage de la couche initiale" @@ -8857,53 +9473,59 @@ msgid "Number of slow layers" msgstr "Nombre de couches lentes" msgid "" -"The first few layers are printed slower than normal. The speed is gradually increased in a linear " -"fashion over the specified number of layers." +"The first few layers are printed slower than normal. The speed is gradually " +"increased in a linear fashion over the specified number of layers." msgstr "" -"Les premières couches sont imprimées plus lentement que la normale. La vitesse augmente " -"progressivement de manière linéaire sur le nombre de couches spécifié." +"Les premières couches sont imprimées plus lentement que la normale. La " +"vitesse augmente progressivement de manière linéaire sur le nombre de " +"couches spécifié." msgid "Initial layer nozzle temperature" msgstr "Température de la buse de couche initiale" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "Température de la buse pour imprimer la couche initiale lors de l'utilisation de ce filament" +msgstr "" +"Température de la buse pour imprimer la couche initiale lors de " +"l'utilisation de ce filament" msgid "Full fan speed at layer" msgstr "Ventilateur à pleine vitesse pour la couche" msgid "" -"Fan speed will be ramped up linearly from zero at layer \"close_fan_the_first_x_layers\" to " -"maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than " -"\"close_fan_the_first_x_layers\", in which case the fan will be running at maximum allowed speed " -"at layer \"close_fan_the_first_x_layers\" + 1." +"Fan speed will be ramped up linearly from zero at layer " +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" -"La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à la couche " -"\"close_fan_the_first_x_layers\" jusqu’au maximum à la couche \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" sera ignoré s’il est inférieur à \"close_fan_the_first_x_layers\", auquel " -"cas le ventilateur fonctionnera à la vitesse maximale autorisée à la couche " +"La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " +"la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " +"\"full_fan_speed_layer\". \"full_fan_speed_layer\" sera ignoré s’il est " +"inférieur à \"close_fan_the_first_x_layers\", auquel cas le ventilateur " +"fonctionnera à la vitesse maximale autorisée à la couche " "\"close_fan_the_first_x_layers\" + 1." msgid "Support interface fan speed" msgstr "Vitesse du ventilateur" msgid "" -"This fan speed is enforced during all support interfaces, to be able to weaken their bonding with " -"a high fan speed.\n" +"This fan speed is enforced during all support interfaces, to be able to " +"weaken their bonding with a high fan speed.\n" "Set to -1 to disable this override.\n" "Can only be overriden by disable_fan_first_layers." msgstr "" -"Cette vitesse de ventilateur est appliquée pendant toutes les interfaces de support, pour pouvoir " -"affaiblir leur liaison avec une vitesse de ventilateur élevée.\n" +"Cette vitesse de ventilateur est appliquée pendant toutes les interfaces de " +"support, pour pouvoir affaiblir leur liaison avec une vitesse de ventilateur " +"élevée.\n" "Réglez sur -1 pour désactiver ce remplacement.\n" "Ne peut être remplacé que par disable_fan_first_layers." msgid "" -"Randomly jitter while printing the wall, so that the surface has a rough look. This setting " -"controls the fuzzy position" +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position" msgstr "" -"Gigue aléatoire lors de l'impression du mur, de sorte que la surface ait un aspect rugueux. Ce " -"réglage contrôle la position irrégulière" +"Gigue aléatoire lors de l'impression du mur, de sorte que la surface ait un " +"aspect rugueux. Ce réglage contrôle la position irrégulière" msgid "None" msgstr "Aucun" @@ -8920,16 +9542,22 @@ msgstr "Toutes les parois" msgid "Fuzzy skin thickness" msgstr "Épaisseur de la surface Irrégulière" -msgid "The width within which to jitter. It's adversed to be below outer wall line width" +msgid "" +"The width within which to jitter. It's adversed to be below outer wall line " +"width" msgstr "" -"La largeur à l'intérieur de laquelle jitter. Il est déconseillé d'être en dessous de la largeur de " -"la ligne du mur extérieur" +"La largeur à l'intérieur de laquelle jitter. Il est déconseillé d'être en " +"dessous de la largeur de la ligne du mur extérieur" msgid "Fuzzy skin point distance" msgstr "Distance de point de la surface irrégulière" -msgid "The average diatance between the random points introducded on each line segment" -msgstr "La distance moyenne entre les points aléatoires introduits sur chaque segment de ligne" +msgid "" +"The average diatance between the random points introducded on each line " +"segment" +msgstr "" +"La distance moyenne entre les points aléatoires introduits sur chaque " +"segment de ligne" msgid "Apply fuzzy skin to first layer" msgstr "Appliquer la surface irrégulière sur la première couche" @@ -8946,44 +9574,50 @@ msgstr "Couches et Périmètres" msgid "Filter out gaps smaller than the threshold specified" msgstr "Filtrer les petits espaces au seuil spécifié." -msgid "Speed of gap infill. Gap usually has irregular line width and should be printed more slowly" +msgid "" +"Speed of gap infill. Gap usually has irregular line width and should be " +"printed more slowly" msgstr "" -"Vitesse de remplissage des interstices. L'écart a généralement une largeur de ligne irrégulière et " -"doit être imprimé plus lentement" +"Vitesse de remplissage des interstices. L'écart a généralement une largeur " +"de ligne irrégulière et doit être imprimé plus lentement" msgid "Arc fitting" msgstr "Raccord en arc" msgid "" -"Enable this to get a G-code file which has G2 and G3 moves. And the fitting tolerance is same with " -"resolution" +"Enable this to get a G-code file which has G2 and G3 moves. And the fitting " +"tolerance is same with resolution" msgstr "" -"Activez cette option pour obtenir un fichier G-code contenant des mouvements G2 et G3. Et la " -"tolérance d'ajustement est la même avec la résolution" +"Activez cette option pour obtenir un fichier G-code contenant des mouvements " +"G2 et G3. Et la tolérance d'ajustement est la même avec la résolution" msgid "Add line number" msgstr "Ajouter un numéro de ligne" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" -msgstr "Activez cette option pour ajouter un numéro de ligne (Nx) au début de chaque ligne G-Code" +msgstr "" +"Activez cette option pour ajouter un numéro de ligne (Nx) au début de chaque " +"ligne G-Code" msgid "Scan first layer" msgstr "Numériser la première couche" -msgid "Enable this to enable the camera on printer to check the quality of first layer" +msgid "" +"Enable this to enable the camera on printer to check the quality of first " +"layer" msgstr "" -"Activez cette option pour permettre à l'appareil photo de l'imprimante de vérifier la qualité de " -"la première couche" +"Activez cette option pour permettre à l'appareil photo de l'imprimante de " +"vérifier la qualité de la première couche" msgid "Nozzle type" msgstr "Type de buse" msgid "" -"The metallic material of nozzle. This determines the abrasive resistance of nozzle, and what kind " -"of filament can be printed" +"The metallic material of nozzle. This determines the abrasive resistance of " +"nozzle, and what kind of filament can be printed" msgstr "" -"Le matériau métallique de la buse. Cela détermine la résistance à l'abrasion de la buse et le type " -"de filament pouvant être imprimé" +"Le matériau métallique de la buse. Cela détermine la résistance à l'abrasion " +"de la buse et le type de filament pouvant être imprimé" msgid "Undefine" msgstr "Non défini" @@ -9000,10 +9634,12 @@ msgstr "Laiton" msgid "Nozzle HRC" msgstr "Dureté HRC buse" -msgid "The nozzle's hardness. Zero means no checking for nozzle's hardness during slicing." +msgid "" +"The nozzle's hardness. Zero means no checking for nozzle's hardness during " +"slicing." msgstr "" -"La dureté de la buse. Zéro signifie qu'il n'est pas nécessaire de vérifier la dureté de la buse " -"pendant le tranchage." +"La dureté de la buse. Zéro signifie qu'il n'est pas nécessaire de vérifier " +"la dureté de la buse pendant le tranchage." msgid "HRC" msgstr "HRC" @@ -9031,30 +9667,36 @@ msgstr "Meilleure position d’organisation automatique" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "" -"Meilleure position d’organisation automatique dans la plage [0,1] par rapport à forme du plateau." +"Meilleure position d’organisation automatique dans la plage [0,1] par " +"rapport à forme du plateau." msgid "" -"Enable this option if machine has auxiliary part cooling fan. G-code command: M106 P2 S(0-255)." +"Enable this option if machine has auxiliary part cooling fan. G-code " +"command: M106 P2 S(0-255)." msgstr "" -"Activer cette option si l’imprimante est équipée d'un ventilateur de refroidissement auxiliaire. " -"Commande G-code : M106 P2 S (0-255)." +"Activer cette option si l’imprimante est équipée d'un ventilateur de " +"refroidissement auxiliaire. Commande G-code : M106 P2 S (0-255)." msgid "" -"Start the fan this number of seconds earlier than its target start time (you can use fractional " -"seconds). It assumes infinite acceleration for this time estimation, and will only take into " -"account G1 and G0 moves (arc fitting is unsupported).\n" -"It won't move fan comands from custom gcodes (they act as a sort of 'barrier').\n" -"It won't move fan comands into the start gcode if the 'only custom start gcode' is activated.\n" +"Start the fan this number of seconds earlier than its target start time (you " +"can use fractional seconds). It assumes infinite acceleration for this time " +"estimation, and will only take into account G1 and G0 moves (arc fitting is " +"unsupported).\n" +"It won't move fan comands from custom gcodes (they act as a sort of " +"'barrier').\n" +"It won't move fan comands into the start gcode if the 'only custom start " +"gcode' is activated.\n" "Use 0 to deactivate." msgstr "" -"Démarrer le ventilateur plus tôt de ce nombre de secondes par rapport au démarrage cible (vous " -"pouvez utiliser des fractions de secondes). Cela suppose une accélération infinie pour cette " -"estimation de durée et ne prend en compte que les mouvements G1 et G0 (l’ajustement arc n’est pas " -"pris en charge).\n" -"Cela ne déplacera pas les commandes de ventilateur des G-codes personnalisés (ils agissent comme " -"une sorte de \"barrière\").\n" -"Cela ne déplacera pas les commandes de ventilateur dans le G-code de démarrage si seul le ‘G-code " -"de démarrage personnalisé’ est activé.\n" +"Démarrer le ventilateur plus tôt de ce nombre de secondes par rapport au " +"démarrage cible (vous pouvez utiliser des fractions de secondes). Cela " +"suppose une accélération infinie pour cette estimation de durée et ne prend " +"en compte que les mouvements G1 et G0 (l’ajustement arc n’est pas pris en " +"charge).\n" +"Cela ne déplacera pas les commandes de ventilateur des G-codes personnalisés " +"(ils agissent comme une sorte de \"barrière\").\n" +"Cela ne déplacera pas les commandes de ventilateur dans le G-code de " +"démarrage si seul le ‘G-code de démarrage personnalisé’ est activé.\n" "Utiliser 0 pour désactiver." msgid "Only overhangs" @@ -9067,16 +9709,18 @@ msgid "Fan kick-start time" msgstr "Durée de démarrage du ventilateur" msgid "" -"Emit a max fan speed command for this amount of seconds before reducing to target speed to kick-" -"start the cooling fan.\n" -"This is useful for fans where a low PWM/power may be insufficient to get the fan started spinning " -"from a stop, or to get the fan up to speed faster.\n" +"Emit a max fan speed command for this amount of seconds before reducing to " +"target speed to kick-start the cooling fan.\n" +"This is useful for fans where a low PWM/power may be insufficient to get the " +"fan started spinning from a stop, or to get the fan up to speed faster.\n" "Set to 0 to deactivate." msgstr "" -"Émettre une commande de vitesse maximale du ventilateur pendant ce nombre de secondes avant de " -"réduire à la vitesse cible pour démarrer le ventilateur de refroidissement.\n" -"Ceci est utile pour les ventilateurs où un faible PWM/puissance peut être insuffisant pour " -"redémarrer le ventilateur après un arrêt, ou pour faire démarrer le ventilateur plus rapidement.\n" +"Émettre une commande de vitesse maximale du ventilateur pendant ce nombre de " +"secondes avant de réduire à la vitesse cible pour démarrer le ventilateur de " +"refroidissement.\n" +"Ceci est utile pour les ventilateurs où un faible PWM/puissance peut être " +"insuffisant pour redémarrer le ventilateur après un arrêt, ou pour faire " +"démarrer le ventilateur plus rapidement.\n" "Mettre à 0 pour désactiver." msgid "Time cost" @@ -9095,7 +9739,8 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Activez cette option si la machine prend en charge le contrôle de la température de la chambre\n" +"Activez cette option si la machine prend en charge le contrôle de la " +"température de la chambre\n" "Commande de G-code : M141 S(0-255)" msgid "Support air filtration" @@ -9121,61 +9766,67 @@ msgid "Label objects" msgstr "Label Objects" msgid "" -"Enable this to add comments into the G-Code labeling print moves with what object they belong to, " -"which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single " -"Extruder Multi Material setup and Wipe into Object / Wipe into Infill." +"Enable this to add comments into the G-Code labeling print moves with what " +"object they belong to, which is useful for the Octoprint CancelObject " +"plugin. This settings is NOT compatible with Single Extruder Multi Material " +"setup and Wipe into Object / Wipe into Infill." msgstr "" -"Permet d’ajouter des commentaires dans le G-code sur les mouvements d’impression de l’objet auquel " -"ils appartiennent, ce qui est utile pour le plug-in Octoprint CancelObject. Ce paramètre n’est PAS " -"compatible avec la configuration multi-matériaux avec un seul extrudeur et Purger dans l’objet / " -"Purger dans le remplissage." +"Permet d’ajouter des commentaires dans le G-code sur les mouvements " +"d’impression de l’objet auquel ils appartiennent, ce qui est utile pour le " +"plug-in Octoprint CancelObject. Ce paramètre n’est PAS compatible avec la " +"configuration multi-matériaux avec un seul extrudeur et Purger dans " +"l’objet / Purger dans le remplissage." msgid "Exclude objects" msgstr "Exclure des objets" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" -msgstr "Activer cette option pour ajouter la commande EXCLUDE OBJECT dans le G-code" +msgstr "" +"Activer cette option pour ajouter la commande EXCLUDE OBJECT dans le G-code" msgid "Verbose G-code" msgstr "G-code commenté" msgid "" -"Enable this to get a commented G-code file, with each line explained by a descriptive text. If you " -"print from SD card, the additional weight of the file could make your firmware slow down." +"Enable this to get a commented G-code file, with each line explained by a " +"descriptive text. If you print from SD card, the additional weight of the " +"file could make your firmware slow down." msgstr "" -"Activez cette option pour obtenir un fichier G-code commenté, chaque ligne étant expliquée par un " -"texte descriptif. Si vous imprimez à partir d’une carte SD, le poids supplémentaire du fichier " -"pourrait ralentir le firmware." +"Activez cette option pour obtenir un fichier G-code commenté, chaque ligne " +"étant expliquée par un texte descriptif. Si vous imprimez à partir d’une " +"carte SD, le poids supplémentaire du fichier pourrait ralentir le firmware." msgid "Infill combination" msgstr "Combinaison de remplissage" msgid "" -"Automatically Combine sparse infill of several layers to print together to reduce time. Wall is " -"still printed with original layer height." +"Automatically Combine sparse infill of several layers to print together to " +"reduce time. Wall is still printed with original layer height." msgstr "" -"Combinez automatiquement le remplissage de plusieurs couches pour imprimer ensemble afin de " -"réduire le temps. Le mur est toujours imprimé avec la hauteur de couche d'origine." +"Combinez automatiquement le remplissage de plusieurs couches pour imprimer " +"ensemble afin de réduire le temps. Le mur est toujours imprimé avec la " +"hauteur de couche d'origine." msgid "Filament to print internal sparse infill." msgstr "Filament pour imprimer un remplissage interne." msgid "" -"Line width of internal sparse infill. If expressed as a %, it will be computed over the nozzle " -"diameter." +"Line width of internal sparse infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"Largeur de ligne du remplissage interne clairsemé. Si elle est exprimée en %, elle sera calculée " -"sur le diamètre de la buse." +"Largeur de ligne du remplissage interne clairsemé. Si elle est exprimée en " +"%, elle sera calculée sur le diamètre de la buse." msgid "Infill/Wall overlap" msgstr "Chevauchement de remplissage/mur" msgid "" -"Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is " -"relative to line width of sparse infill" +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill" msgstr "" -"La zone de remplissage est légèrement agrandie pour chevaucher le mur pour une meilleure " -"adhérence. La valeur en pourcentage est relative à la largeur de ligne du remplissage." +"La zone de remplissage est légèrement agrandie pour chevaucher le mur pour " +"une meilleure adhérence. La valeur en pourcentage est relative à la largeur " +"de ligne du remplissage." msgid "Speed of internal sparse infill" msgstr "Vitesse de remplissage interne" @@ -9184,33 +9835,39 @@ msgid "Interface shells" msgstr "Coque des interfaces" msgid "" -"Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder " -"prints with translucent materials or manual soluble support material" +"Force the generation of solid shells between adjacent materials/volumes. " +"Useful for multi-extruder prints with translucent materials or manual " +"soluble support material" msgstr "" -"Forcer la génération de coques solides entre matériaux/volumes adjacents. Utile pour les " -"impressions multi-extrudeuses avec des matériaux translucides ou un matériau de support soluble" +"Forcer la génération de coques solides entre matériaux/volumes adjacents. " +"Utile pour les impressions multi-extrudeuses avec des matériaux translucides " +"ou un matériau de support soluble" msgid "Maximum width of a segmented region" msgstr "Largeur maximale d’une région segmentée" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Largeur maximale d’une région segmentée. Zéro désactive cette fonction." +msgstr "" +"Largeur maximale d’une région segmentée. Zéro désactive cette fonction." msgid "Interlocking depth of a segmented region" msgstr "Profondeur d’emboîtement d’une région segmentée" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "Profondeur d’imbrication d’une région segmentée. Zéro désactive cette fonction." +msgstr "" +"Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " +"fonction." msgid "Ironing Type" msgstr "Type de lissage" msgid "" -"Ironing is using small flow to print on same height of surface again to make flat surface more " -"smooth. This setting controls which layer being ironed" +"Ironing is using small flow to print on same height of surface again to make " +"flat surface more smooth. This setting controls which layer being ironed" msgstr "" -"Le repassage utilise un petit débit pour imprimer à nouveau sur la même hauteur de surface pour " -"rendre la surface plane plus lisse. Ce paramètre contrôle quelle couche est repassée" +"Le repassage utilise un petit débit pour imprimer à nouveau sur la même " +"hauteur de surface pour rendre la surface plane plus lisse. Ce paramètre " +"contrôle quelle couche est repassée" msgid "No ironing" msgstr "Pas de repassage" @@ -9234,11 +9891,12 @@ msgid "Ironing flow" msgstr "Flux de repassage" msgid "" -"The amount of material to extrude during ironing. Relative to flow of normal layer height. Too " -"high value results in overextrusion on the surface" +"The amount of material to extrude during ironing. Relative to flow of normal " +"layer height. Too high value results in overextrusion on the surface" msgstr "" -"La quantité de matière à extruder lors du repassage. Relatif au débit de la hauteur de couche " -"normale. Une valeur trop élevée entraîne une surextrusion en surface" +"La quantité de matière à extruder lors du repassage. Relatif au débit de la " +"hauteur de couche normale. Une valeur trop élevée entraîne une surextrusion " +"en surface" msgid "Ironing line spacing" msgstr "Espacement des lignes de repassage" @@ -9256,28 +9914,33 @@ msgid "Ironing angle" msgstr "Angle de lissage" msgid "" -"The angle ironing is done at. A negative number disables this function and uses the default method." +"The angle ironing is done at. A negative number disables this function and " +"uses the default method." msgstr "" -"Angle auquel le lissage se fait. Un nombre négatif désactive cette fonction et utilise la méthode " -"par défaut." +"Angle auquel le lissage se fait. Un nombre négatif désactive cette fonction " +"et utilise la méthode par défaut." msgid "This gcode part is inserted at every layer change after lift z" -msgstr "Cette partie gcode est insérée à chaque changement de couche après lift z" +msgstr "" +"Cette partie gcode est insérée à chaque changement de couche après lift z" msgid "Supports silent mode" msgstr "Prend en charge le mode silencieux" -msgid "Whether the machine supports silent mode in which machine use lower acceleration to print" +msgid "" +"Whether the machine supports silent mode in which machine use lower " +"acceleration to print" msgstr "" -"Si la machine prend en charge le mode silencieux dans lequel la machine utilise une accélération " -"plus faible pour imprimer" +"Si la machine prend en charge le mode silencieux dans lequel la machine " +"utilise une accélération plus faible pour imprimer" msgid "" -"This G-code will be used as a code for the pause print. User can insert pause G-code in gcode " -"viewer" +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgstr "" -"Ce G-code sera utilisé comme code pour la pause d'impression. Les utilisateurs peuvent insérer un " -"G-code de pause dans la visionneuse de G-code." +"Ce G-code sera utilisé comme code pour la pause d'impression. Les " +"utilisateurs peuvent insérer un G-code de pause dans la visionneuse de G-" +"code." msgid "This G-code will be used as a custom code" msgstr "Ce G-code sera utilisé comme code personnalisé" @@ -9385,76 +10048,87 @@ msgid "Maximum acceleration for travel" msgstr "Accélération maximale pour le déplacement" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" -msgstr "Accélération maximale de déplacement (M204 T), cela ne s’applique qu’à Marlin 2" +msgstr "" +"Accélération maximale de déplacement (M204 T), cela ne s’applique qu’à " +"Marlin 2" msgid "" -"Part cooling fan speed may be increased when auto cooling is enabled. This is the maximum speed " -"limitation of part cooling fan" +"Part cooling fan speed may be increased when auto cooling is enabled. This " +"is the maximum speed limitation of part cooling fan" msgstr "" -"La vitesse du ventilateur de refroidissement partiel peut être augmentée lorsque le " -"refroidissement automatique est activé. Il s'agit de la limitation de vitesse maximale du " -"ventilateur de refroidissement partiel" +"La vitesse du ventilateur de refroidissement partiel peut être augmentée " +"lorsque le refroidissement automatique est activé. Il s'agit de la " +"limitation de vitesse maximale du ventilateur de refroidissement partiel" msgid "Max" msgstr "Maximum" msgid "" -"The largest printable layer height for extruder. Used tp limits the maximum layer hight when " -"enable adaptive layer height" +"The largest printable layer height for extruder. Used tp limits the maximum " +"layer hight when enable adaptive layer height" msgstr "" -"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp limite la hauteur de " -"couche maximale lorsque la hauteur de couche adaptative est activée" +"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp " +"limite la hauteur de couche maximale lorsque la hauteur de couche adaptative " +"est activée" msgid "Extrusion rate smoothing" msgstr "Lissage du taux d’extrusion" msgid "" -"This parameter smooths out sudden extrusion rate changes that happen when the printer transitions " -"from printing a high flow (high speed/larger width) extrusion to a lower flow (lower speed/smaller " -"width) extrusion and vice versa.\n" +"This parameter smooths out sudden extrusion rate changes that happen when " +"the printer transitions from printing a high flow (high speed/larger width) " +"extrusion to a lower flow (lower speed/smaller width) extrusion and vice " +"versa.\n" "\n" -"It defines the maximum rate by which the extruded volumetric flow in mm3/sec can change over time. " -"Higher values mean higher extrusion rate changes are allowed, resulting in faster speed " -"transitions.\n" +"It defines the maximum rate by which the extruded volumetric flow in mm3/sec " +"can change over time. Higher values mean higher extrusion rate changes are " +"allowed, resulting in faster speed transitions.\n" "\n" "A value of 0 disables the feature. \n" "\n" -"For a high speed, high flow direct drive printer (like the Bambu lab or Voron) this value is " -"usually not needed. However it can provide some marginal benefit in certain cases where feature " -"speeds vary greatly. For example, when there are aggressive slowdowns due to overhangs. In these " -"cases a high value of around 300-350mm3/s2 is recommended as this allows for just enough smoothing " -"to assist pressure advance achieve a smoother flow transition.\n" +"For a high speed, high flow direct drive printer (like the Bambu lab or " +"Voron) this value is usually not needed. However it can provide some " +"marginal benefit in certain cases where feature speeds vary greatly. For " +"example, when there are aggressive slowdowns due to overhangs. In these " +"cases a high value of around 300-350mm3/s2 is recommended as this allows for " +"just enough smoothing to assist pressure advance achieve a smoother flow " +"transition.\n" "\n" -"For slower printers without pressure advance, the value should be set much lower. A value of " -"10-15mm3/s2 is a good starting point for direct drive extruders and 5-10mm3/s2 for Bowden style. \n" +"For slower printers without pressure advance, the value should be set much " +"lower. A value of 10-15mm3/s2 is a good starting point for direct drive " +"extruders and 5-10mm3/s2 for Bowden style. \n" "\n" "This feature is known as Pressure Equalizer in Prusa slicer.\n" "\n" "Note: this parameter disables arc fitting." msgstr "" -"Ce paramètre atténue les changements soudains du taux d’extrusion qui se produisent lorsque " -"l’imprimante passe d’une impression à haut débit (vitesse élevée / largeur de ligne plus grande) à " -"une extrusion à débit plus faible (vitesse plus faible / largeur de ligne plus petite) et vice " -"versa.\n" +"Ce paramètre atténue les changements soudains du taux d’extrusion qui se " +"produisent lorsque l’imprimante passe d’une impression à haut débit (vitesse " +"élevée / largeur de ligne plus grande) à une extrusion à débit plus faible " +"(vitesse plus faible / largeur de ligne plus petite) et vice versa.\n" "\n" -"Il définit le taux maximum auquel le débit volumétrique extrudé en mm3/sec peut varier dans le " -"temps. Des valeurs plus élevées signifient que des changements du taux d’extrusion plus élevés " -"sont autorisés, ce qui entraîne des transitions de vitesse plus rapides.\n" +"Il définit le taux maximum auquel le débit volumétrique extrudé en mm3/sec " +"peut varier dans le temps. Des valeurs plus élevées signifient que des " +"changements du taux d’extrusion plus élevés sont autorisés, ce qui entraîne " +"des transitions de vitesse plus rapides.\n" "\n" "Une valeur de 0 désactive la fonctionnalité.\n" "\n" -"Pour une imprimante direct drive à grande vitesse et à haut débit (comme BambuLab ou Voron), cette " -"valeur n’est généralement pas nécessaire. Cependant, cela peut apporter un avantage marginal dans " -"certains cas où les vitesses varient considérablement. Par exemple, en cas de ralentissements " -"agressifs dus à des surplombs. Dans ces cas, une valeur élevée d’environ 300-350 mm3/s2 est " -"recommandée car elle permet un lissage juste suffisant pour aider l’augmentation de la pression " -"pour obtenir une transition de débit plus douce.\n" +"Pour une imprimante direct drive à grande vitesse et à haut débit (comme " +"BambuLab ou Voron), cette valeur n’est généralement pas nécessaire. " +"Cependant, cela peut apporter un avantage marginal dans certains cas où les " +"vitesses varient considérablement. Par exemple, en cas de ralentissements " +"agressifs dus à des surplombs. Dans ces cas, une valeur élevée d’environ " +"300-350 mm3/s2 est recommandée car elle permet un lissage juste suffisant " +"pour aider l’augmentation de la pression pour obtenir une transition de " +"débit plus douce.\n" "\n" -"Pour les imprimantes plus lentes sans fonction de pressure advance, la valeur doit être réglée " -"beaucoup plus bas. Une valeur de 10-15 mm3/s2 est un bon point de départ en direct drive et de " -"5-10 mm3/s2 en Bowden.\n" +"Pour les imprimantes plus lentes sans fonction de pressure advance, la " +"valeur doit être réglée beaucoup plus bas. Une valeur de 10-15 mm3/s2 est un " +"bon point de départ en direct drive et de 5-10 mm3/s2 en Bowden.\n" "\n" -"Cette fonctionnalité est connue sous le nom de Pressure Equalizer dans Prusa Slicer.\n" +"Cette fonctionnalité est connue sous le nom de Pressure Equalizer dans Prusa " +"Slicer.\n" "\n" "Remarque : ce paramètre désactive la fonction Arc." @@ -9465,20 +10139,22 @@ msgid "Smoothing segment length" msgstr "Longueur du segment de lissage" msgid "" -"A lower value results in smoother extrusion rate transitions. However, this results in a " -"significantly larger gcode file and more instructions for the printer to process. \n" +"A lower value results in smoother extrusion rate transitions. However, this " +"results in a significantly larger gcode file and more instructions for the " +"printer to process. \n" "\n" -"Default value of 3 works well for most cases. If your printer is stuttering, increase this value " -"to reduce the number of adjustments made\n" +"Default value of 3 works well for most cases. If your printer is stuttering, " +"increase this value to reduce the number of adjustments made\n" "\n" "Allowed values: 1-5" msgstr "" -"Une valeur inférieure entraîne des transitions du taux d’extrusion plus douces. Cependant, cela " -"entraîne un fichier gcode beaucoup plus volumineux et davantage d’instructions à traiter par " -"l’imprimante.\n" +"Une valeur inférieure entraîne des transitions du taux d’extrusion plus " +"douces. Cependant, cela entraîne un fichier gcode beaucoup plus volumineux " +"et davantage d’instructions à traiter par l’imprimante.\n" "\n" -"La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre imprimante a du mal à " -"suivre, augmentez cette valeur pour réduire le nombre de réglages effectués\n" +"La valeur 3 par défaut fonctionne bien dans la plupart des cas. Si votre " +"imprimante a du mal à suivre, augmentez cette valeur pour réduire le nombre " +"de réglages effectués\n" "\n" "Valeurs autorisées : 1-5" @@ -9486,37 +10162,41 @@ msgid "Minimum speed for part cooling fan" msgstr "Vitesse minimale du ventilateur de refroidissement partiel" msgid "" -"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed during printing except " -"the first several layers which is defined by no cooling layers.\n" -"Please enable auxiliary_fan in printer settings to use this feature. G-code command: M106 P2 " -"S(0-255)" +"Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " +"during printing except the first several layers which is defined by no " +"cooling layers.\n" +"Please enable auxiliary_fan in printer settings to use this feature. G-code " +"command: M106 P2 S(0-255)" msgstr "" -"Vitesse du ventilateur de refroidissement auxiliaire. Le ventilateur auxiliaire fonctionnera à " -"cette vitesse pendant l'impression, à l'exception des premières couches définies sans " -"refroidissement.\n" -"Veuillez activer auxiliaire_fan dans les paramètres de l’imprimante pour utiliser cette " -"fonctionnalité. Commande G-code : M106 P2 S(0-255)" +"Vitesse du ventilateur de refroidissement auxiliaire. Le ventilateur " +"auxiliaire fonctionnera à cette vitesse pendant l'impression, à l'exception " +"des premières couches définies sans refroidissement.\n" +"Veuillez activer auxiliaire_fan dans les paramètres de l’imprimante pour " +"utiliser cette fonctionnalité. Commande G-code : M106 P2 S(0-255)" msgid "Min" msgstr "Minimum" msgid "" -"The lowest printable layer height for extruder. Used tp limits the minimum layer hight when enable " -"adaptive layer height" +"The lowest printable layer height for extruder. Used tp limits the minimum " +"layer hight when enable adaptive layer height" msgstr "" -"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp limite la hauteur de " -"couche minimale lorsque la hauteur de couche adaptative est activée" +"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp " +"limite la hauteur de couche minimale lorsque la hauteur de couche adaptative " +"est activée" msgid "Min print speed" msgstr "Vitesse d'impression minimale" msgid "" -"The minimum printing speed for the filament when slow down for better layer cooling is enabled, " -"when printing overhangs and when feature speeds are not specified explicitly." +"The minimum printing speed for the filament when slow down for better layer " +"cooling is enabled, when printing overhangs and when feature speeds are not " +"specified explicitly." msgstr "" -"La vitesse d’impression minimale lors du ralentissement pour un meilleur refroidissement des " -"couches est activée, lors de l’impression des surplombs et lorsque les fonctionnalités de vitesses " -"ne sont pas spécifiées explicitement." +"La vitesse d’impression minimale lors du ralentissement pour un meilleur " +"refroidissement des couches est activée, lors de l’impression des surplombs " +"et lorsque les fonctionnalités de vitesses ne sont pas spécifiées " +"explicitement." msgid "Nozzle diameter" msgstr "Diamètre de la buse" @@ -9527,72 +10207,83 @@ msgstr "Diamètre de buse" msgid "Configuration notes" msgstr "Notes de la configuration" -msgid "You can put here your personal notes. This text will be added to the G-code header comments." +msgid "" +"You can put here your personal notes. This text will be added to the G-code " +"header comments." msgstr "" -"Vous pouvez mettre ici vos notes personnelles. Ce texte sera ajouté aux commentaires d’en-tête du " -"G-code." +"Vous pouvez mettre ici vos notes personnelles. Ce texte sera ajouté aux " +"commentaires d’en-tête du G-code." msgid "Host Type" msgstr "Type d'hôte" msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." +"Slic3r can upload G-code files to a printer host. This field must contain " +"the kind of the host." msgstr "" -"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ doit contenir le type " -"d'hôte." +"Slic3r peut téléverser des fichiers G-code sur une imprimante hôte. Ce champ " +"doit contenir le type d'hôte." msgid "Nozzle volume" msgstr "Volume de la buse" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume de la buse entre le coupeur de filament et l'extrémité de la buse" +msgstr "" +"Volume de la buse entre le coupeur de filament et l'extrémité de la buse" msgid "Cooling tube position" msgstr "Position du tube de refroidissement" msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Distance entre le point central du tube de refroidissement et la pointe de l’extrudeur." +msgstr "" +"Distance entre le point central du tube de refroidissement et la pointe de " +"l’extrudeur." msgid "Cooling tube length" msgstr "Longueur du tube de refroidissement" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -"Longueur du tube de refroidissement pour limiter l’espace à l’intérieur du tube de refroidissement." +"Longueur du tube de refroidissement pour limiter l’espace à l’intérieur du " +"tube de refroidissement." msgid "High extruder current on filament swap" msgstr "Courant de l’extrudeur élevé lors du changement de filament" msgid "" -"It may be beneficial to increase the extruder motor current during the filament exchange sequence " -"to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an " -"ugly shaped tip." +"It may be beneficial to increase the extruder motor current during the " +"filament exchange sequence to allow for rapid ramming feed rates and to " +"overcome resistance when loading a filament with an ugly shaped tip." msgstr "" -"Il peut être avantageux d’augmenter le courant du moteur de l’extrudeur pendant la séquence " -"d’échange de filament pour permettre des vitesses d’alimentation rapides et pour surmonter la " -"résistance lors du chargement d’un filament." +"Il peut être avantageux d’augmenter le courant du moteur de l’extrudeur " +"pendant la séquence d’échange de filament pour permettre des vitesses " +"d’alimentation rapides et pour surmonter la résistance lors du chargement " +"d’un filament." msgid "Filament parking position" msgstr "Position de stationnement du filament" msgid "" -"Distance of the extruder tip from the position where the filament is parked when unloaded. This " -"should match the value in printer firmware." +"Distance of the extruder tip from the position where the filament is parked " +"when unloaded. This should match the value in printer firmware." msgstr "" -"Distance entre la pointe de l’extrudeur et la position où le filament est parqué une fois " -"déchargé. Cela doit correspondre à la valeur du firmware de l’imprimante." +"Distance entre la pointe de l’extrudeur et la position où le filament est " +"parqué une fois déchargé. Cela doit correspondre à la valeur du firmware de " +"l’imprimante." msgid "Extra loading distance" msgstr "Distance de chargement supplémentaire" msgid "" -"When set to zero, the distance the filament is moved from parking position during load is exactly " -"the same as it was moved back during unload. When positive, it is loaded further, if negative, " -"the loading move is shorter than unloading." +"When set to zero, the distance the filament is moved from parking position " +"during load is exactly the same as it was moved back during unload. When " +"positive, it is loaded further, if negative, the loading move is shorter " +"than unloading." msgstr "" -"Lorsqu’il est réglé sur zéro, la distance à laquelle le filament est déplacé depuis la position de " -"stationnement pendant le chargement est exactement la même que celle à laquelle il a été déplacé " -"pendant le déchargement. Lorsqu’il est positif, il est chargé davantage, s’il est négatif, le " +"Lorsqu’il est réglé sur zéro, la distance à laquelle le filament est déplacé " +"depuis la position de stationnement pendant le chargement est exactement la " +"même que celle à laquelle il a été déplacé pendant le déchargement. " +"Lorsqu’il est positif, il est chargé davantage, s’il est négatif, le " "mouvement de chargement est plus court que le déchargement." msgid "Start end points" @@ -9600,21 +10291,21 @@ msgstr "Points de départ et d'arrivée" msgid "The start and end points which is from cutter area to garbage can." msgstr "" -"Les points de départ et d'arrivée qui se situent entre la zone de coupe et la goulotte " -"d'évacuation." +"Les points de départ et d'arrivée qui se situent entre la zone de coupe et " +"la goulotte d'évacuation." msgid "Reduce infill retraction" msgstr "Réduire la rétraction du remplissage" msgid "" -"Don't retract when the travel is in infill area absolutely. That means the oozing can't been seen. " -"This can reduce times of retraction for complex model and save printing time, but make slicing and " -"G-code generating slower" +"Don't retract when the travel is in infill area absolutely. That means the " +"oozing can't been seen. This can reduce times of retraction for complex " +"model and save printing time, but make slicing and G-code generating slower" msgstr "" -"Ne pas effectuer de rétractation lors de déplacement en zone de remplissage car même si " -"l’extrudeur suinte, les coulures ne seraient pas visibles. Cela peut réduire les rétractations " -"pour les modèles complexes et économiser du temps d’impression, mais ralentit le tranchage et la " -"génération du G-code." +"Ne pas effectuer de rétractation lors de déplacement en zone de remplissage " +"car même si l’extrudeur suinte, les coulures ne seraient pas visibles. Cela " +"peut réduire les rétractations pour les modèles complexes et économiser du " +"temps d’impression, mais ralentit le tranchage et la génération du G-code." msgid "Enable" msgstr "Activer" @@ -9623,7 +10314,9 @@ msgid "Filename format" msgstr "Format du nom de fichier" msgid "User can self-define the project file name when export" -msgstr "L'utilisateur peut définir lui-même le nom du fichier de projet lors de l'exportation" +msgstr "" +"L'utilisateur peut définir lui-même le nom du fichier de projet lors de " +"l'exportation" msgid "Make overhangs printable" msgstr "Rendre les surplombs imprimables" @@ -9635,23 +10328,25 @@ msgid "Make overhangs printable - Maximum angle" msgstr "Rendre les surplombs imprimables - Angle maximal" msgid "" -"Maximum angle of overhangs to allow after making more steep overhangs printable.90° will not " -"change the model at all and allow any overhang, while 0 will replace all overhangs with conical " -"material." +"Maximum angle of overhangs to allow after making more steep overhangs " +"printable.90° will not change the model at all and allow any overhang, while " +"0 will replace all overhangs with conical material." msgstr "" -"Angle maximal des surplombs à autoriser après avoir rendu imprimables les surplombs plus raides. " -"Une valeur de 90° ne changera pas du tout le modèle et n’autorisera aucun surplomb, tandis que 0 " -"remplacera tous les surplombs par un matériau conique." +"Angle maximal des surplombs à autoriser après avoir rendu imprimables les " +"surplombs plus raides. Une valeur de 90° ne changera pas du tout le modèle " +"et n’autorisera aucun surplomb, tandis que 0 remplacera tous les surplombs " +"par un matériau conique." msgid "Make overhangs printable - Hole area" msgstr "Rendre les surplombs imprimables - Zone de trous" msgid "" -"Maximum area of a hole in the base of the model before it's filled by conical material.A value of " -"0 will fill all the holes in the model base." +"Maximum area of a hole in the base of the model before it's filled by " +"conical material.A value of 0 will fill all the holes in the model base." msgstr "" -"Aire maximale d’un trou dans la base du modèle avant qu’il ne soit rempli par un matériau conique. " -"Une valeur de 0 remplira tous les trous dans la base du modèle." +"Aire maximale d’un trou dans la base du modèle avant qu’il ne soit rempli " +"par un matériau conique. Une valeur de 0 remplira tous les trous dans la " +"base du modèle." msgid "mm²" msgstr "mm²" @@ -9661,16 +10356,19 @@ msgstr "Détecter un mur en surplomb" #, c-format, boost-format msgid "" -"Detect the overhang percentage relative to line width and use different speed to print. For 100%% " -"overhang, bridge speed is used." +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Détectez le pourcentage de surplomb par rapport à la largeur de la ligne et utilisez une vitesse " -"différente pour imprimer. Pour un surplomb de 100%% la vitesse du pont est utilisée." +"Détectez le pourcentage de surplomb par rapport à la largeur de la ligne et " +"utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%% la " +"vitesse du pont est utilisée." -msgid "Line width of inner wall. If expressed as a %, it will be computed over the nozzle diameter." +msgid "" +"Line width of inner wall. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" -"Largeur de ligne de la paroi intérieure. Si elle est exprimée en %, elle sera calculée sur le " -"diamètre de la buse." +"Largeur de ligne de la paroi intérieure. Si elle est exprimée en %, elle " +"sera calculée sur le diamètre de la buse." msgid "Speed of inner wall" msgstr "Vitesse de la paroi intérieure" @@ -9679,15 +10377,17 @@ msgid "Number of walls of every layer" msgstr "Nombre de murs de chaque couche" msgid "" -"If you want to process the output G-code through custom scripts, just list their absolute paths " -"here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the " -"G-code file as the first argument, and they can access the Slic3r config settings by reading " +"If you want to process the output G-code through custom scripts, just list " +"their absolute paths here. Separate multiple scripts with a semicolon. " +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and they can access the Slic3r config settings by reading " "environment variables." msgstr "" -"Si vous souhaitez traiter le code G de sortie via des scripts personnalisés, indiquez simplement " -"leurs chemins absolus ici. Séparez plusieurs scripts par un point-virgule. Les scripts recevront " -"le chemin absolu vers le fichier G-code comme premier argument, et ils peuvent accéder aux " -"paramètres de configuration Slic3r en lisant les variables d’environnement." +"Si vous souhaitez traiter le code G de sortie via des scripts personnalisés, " +"indiquez simplement leurs chemins absolus ici. Séparez plusieurs scripts par " +"un point-virgule. Les scripts recevront le chemin absolu vers le fichier G-" +"code comme premier argument, et ils peuvent accéder aux paramètres de " +"configuration Slic3r en lisant les variables d’environnement." msgid "Printer notes" msgstr "Notes de l’mprimante" @@ -9718,38 +10418,47 @@ msgstr "Extension de la couche initiale" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Développez le premier radeau ou couche de support pour améliorer l'adhérence de la plaque d'assise" +"Développez le premier radeau ou couche de support pour améliorer l'adhérence " +"de la plaque d'assise" msgid "Raft layers" msgstr "Couches du radeau" msgid "" -"Object will be raised by this number of support layers. Use this function to avoid wrapping when " -"print ABS" +"Object will be raised by this number of support layers. Use this function to " +"avoid wrapping when print ABS" msgstr "" -"L'objet sera élevé par ce nombre de couches de support. Utilisez cette fonction pour éviter " -"l'emballage lors de l'impression ABS" +"L'objet sera élevé par ce nombre de couches de support. Utilisez cette " +"fonction pour éviter l'emballage lors de l'impression ABS" msgid "" -"G-code path is genereated after simplifing the contour of model to avoid too much points and gcode " -"lines in gcode file. Smaller value means higher resolution and more time to slice" +"G-code path is genereated after simplifing the contour of model to avoid too " +"much points and gcode lines in gcode file. Smaller value means higher " +"resolution and more time to slice" msgstr "" -"Le chemin du code G est généré après avoir simplifié le contour du modèle pour éviter trop de " -"points et de lignes gcode dans le fichier gcode. Une valeur plus petite signifie une résolution " -"plus élevée et plus de temps pour trancher" +"Le chemin du code G est généré après avoir simplifié le contour du modèle " +"pour éviter trop de points et de lignes gcode dans le fichier gcode. Une " +"valeur plus petite signifie une résolution plus élevée et plus de temps pour " +"trancher" msgid "Travel distance threshold" msgstr "Seuil de distance parcourue" -msgid "Only trigger retraction when the travel distance is longer than this threshold" -msgstr "Ne déclencher la rétraction que lorsque la distance parcourue est supérieure à ce seuil" +msgid "" +"Only trigger retraction when the travel distance is longer than this " +"threshold" +msgstr "" +"Ne déclencher la rétraction que lorsque la distance parcourue est supérieure " +"à ce seuil" msgid "Retract amount before wipe" msgstr "Quantité de rétractation avant essuyage" -msgid "The length of fast retraction before wipe, relative to retraction length" +msgid "" +"The length of fast retraction before wipe, relative to retraction length" msgstr "" -"La longueur de la rétraction rapide avant le balayage, par rapport à la longueur de la rétraction" +"La longueur de la rétraction rapide avant le balayage, par rapport à la " +"longueur de la rétraction" msgid "Retract when change layer" msgstr "Rétracter lors de changement de couche" @@ -9764,43 +10473,46 @@ msgid "Retraction Length" msgstr "Longueur de Rétractation" msgid "" -"Some amount of material in extruder is pulled back to avoid ooze during long travel. Set zero to " -"disable retraction" +"Some amount of material in extruder is pulled back to avoid ooze during long " +"travel. Set zero to disable retraction" msgstr "" -"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter le suintement pendant " -"les longs trajets. Définir zéro pour désactiver la rétraction" +"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter " +"le suintement pendant les longs trajets. Définir zéro pour désactiver la " +"rétraction" msgid "Z hop when retract" msgstr "Z saut lors de la rétraction" msgid "" -"Whenever the retraction is done, the nozzle is lifted a little to create clearance between nozzle " -"and the print. It prevents nozzle from hitting the print when travel move. Using spiral line to " -"lift z can prevent stringing" +"Whenever the retraction is done, the nozzle is lifted a little to create " +"clearance between nozzle and the print. It prevents nozzle from hitting the " +"print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"Chaque fois que la rétraction est effectuée, la buse est légèrement soulevée pour créer un espace " -"entre la buse et l'impression. Il empêche la buse de toucher l'impression lors du déplacement. " -"L'utilisation d'une ligne en spirale pour soulever z peut empêcher l'enfilage" +"Chaque fois que la rétraction est effectuée, la buse est légèrement soulevée " +"pour créer un espace entre la buse et l'impression. Il empêche la buse de " +"toucher l'impression lors du déplacement. L'utilisation d'une ligne en " +"spirale pour soulever z peut empêcher l'enfilage" msgid "Z hop lower boundary" msgstr "Limite inférieure du saut de Z" msgid "" -"Z hop will only come into effect when Z is above this value and is below the parameter: \"Z hop " -"upper boundary\"" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgstr "" -"Le saut de Z ne sera effectif que si Z est supérieur à cette valeur et inférieur au paramètre : " -"« Limite supérieure du saut de Z »" +"Le saut de Z ne sera effectif que si Z est supérieur à cette valeur et " +"inférieur au paramètre : « Limite supérieure du saut de Z »" msgid "Z hop upper boundary" msgstr "Limite supérieure du saut de Z" msgid "" -"If this value is positive, Z hop will only come into effect when Z is above the parameter: \"Z hop " -"lower boundary\" and is below this value" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" -"Si cette valeur est positive, le saut de Z ne sera effectif que si Z est supérieur au paramètre : " -"« Limite inférieure de Z hop » et qu’il est inférieur à cette valeur." +"Si cette valeur est positive, le saut de Z ne sera effectif que si Z est " +"supérieur au paramètre : « Limite inférieure de Z hop » et qu’il est " +"inférieur à cette valeur." msgid "Z hop type" msgstr "Type de décalage en Z" @@ -9815,26 +10527,31 @@ msgid "Only lift Z above" msgstr "Décalage en Z au-dessus uniquement" msgid "" -"If you set this to a positive value, Z lift will only take place above the specified absolute Z." +"If you set this to a positive value, Z lift will only take place above the " +"specified absolute Z." msgstr "" -"Si définie sur une valeur positive, l’élévation Z n’aura lieu qu’au-dessus du Z absolu spécifié." +"Si définie sur une valeur positive, l’élévation Z n’aura lieu qu’au-dessus " +"du Z absolu spécifié." msgid "Only lift Z below" msgstr "Décalage en Z en dessous uniquement" msgid "" -"If you set this to a positive value, Z lift will only take place below the specified absolute Z." +"If you set this to a positive value, Z lift will only take place below the " +"specified absolute Z." msgstr "" -"Si définie sur une valeur positive, l’élévation Z n’aura lieu qu’en dessous du Z absolu spécifié." +"Si définie sur une valeur positive, l’élévation Z n’aura lieu qu’en dessous " +"du Z absolu spécifié." msgid "On surfaces" msgstr "Sur les surfaces" msgid "" -"Enforce Z Hop behavior. This setting is impacted by the above settings (Only lift Z above/below)." +"Enforce Z Hop behavior. This setting is impacted by the above settings (Only " +"lift Z above/below)." msgstr "" -"Appliquer le comportement du décalage en Z. Ce paramètre est impacté par les paramètres ci-dessus " -"(décalage en Z au-dessus/en dessous uniquement)." +"Appliquer le comportement du décalage en Z. Ce paramètre est impacté par les " +"paramètres ci-dessus (décalage en Z au-dessus/en dessous uniquement)." msgid "All Surfaces" msgstr "Toutes les surfaces" @@ -9852,18 +10569,19 @@ msgid "Extra length on restart" msgstr "Longueur supplémentaire" msgid "" -"When the retraction is compensated after the travel move, the extruder will push this additional " -"amount of filament. This setting is rarely needed." +"When the retraction is compensated after the travel move, the extruder will " +"push this additional amount of filament. This setting is rarely needed." msgstr "" -"Lorsque la rétraction est compensée après le mouvement de déplacement, l’extrudeuse poussera cette " -"quantité supplémentaire de filament. Ce paramètre est rarement nécessaire." +"Lorsque la rétraction est compensée après le mouvement de déplacement, " +"l’extrudeuse poussera cette quantité supplémentaire de filament. Ce " +"paramètre est rarement nécessaire." msgid "" -"When the retraction is compensated after changing tool, the extruder will push this additional " -"amount of filament." +"When the retraction is compensated after changing tool, the extruder will " +"push this additional amount of filament." msgstr "" -"Lorsque la rétraction est compensée après le changement d’outil, l’extrudeur poussera cette " -"quantité supplémentaire de filament." +"Lorsque la rétraction est compensée après le changement d’outil, l’extrudeur " +"poussera cette quantité supplémentaire de filament." msgid "Retraction Speed" msgstr "Vitesse de Rétractation" @@ -9874,19 +10592,23 @@ msgstr "Vitesse de rétractation" msgid "Deretraction Speed" msgstr "Vitesse de réinsertion" -msgid "Speed for reloading filament into extruder. Zero means same speed with retraction" +msgid "" +"Speed for reloading filament into extruder. Zero means same speed with " +"retraction" msgstr "" -"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même vitesse avec rétraction" +"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même " +"vitesse avec rétraction" msgid "Use firmware retraction" msgstr "Utiliser la rétraction firmware" msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. " -"This is only supported in recent Marlin." +"This experimental setting uses G10 and G11 commands to have the firmware " +"handle the retraction. This is only supported in recent Marlin." msgstr "" -"Ce paramètre expérimental utilise les commandes G10 et G11 pour que le firmware gère la " -"rétraction. Ceci n’est pris en charge que dans une version de Marlin récente." +"Ce paramètre expérimental utilise les commandes G10 et G11 pour que le " +"firmware gère la rétraction. Ceci n’est pris en charge que dans une version " +"de Marlin récente." msgid "Show auto-calibration marks" msgstr "Afficher les marques de calibration" @@ -9916,60 +10638,63 @@ msgid "Staggered inner seams" msgstr "Coutures intérieures décalées" msgid "" -"This option causes the inner seams to be shifted backwards based on their depth, forming a zigzag " -"pattern." +"This option causes the inner seams to be shifted backwards based on their " +"depth, forming a zigzag pattern." msgstr "" -"Cette option entraîne le décalage des coutures intérieures vers l’arrière en fonction de leur " -"profondeur, formant un motif en zigzag." +"Cette option entraîne le décalage des coutures intérieures vers l’arrière en " +"fonction de leur profondeur, formant un motif en zigzag." msgid "Seam gap" msgstr "Distance de la couture" msgid "" -"In order to reduce the visibility of the seam in a closed loop extrusion, the loop is interrupted " -"and shortened by a specified amount.\n" -"This amount can be specified in millimeters or as a percentage of the current extruder diameter. " -"The default value for this parameter is 10%." +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount can be specified in millimeters or as a percentage of the " +"current extruder diameter. The default value for this parameter is 10%." msgstr "" -"Afin de réduire la visibilité de la couture dans une extrusion en boucle fermée, la boucle est " -"interrompue et raccourcie d’une valeur spécifiée.\n" -"Cette quantité peut être spécifiée en millimètres ou en pourcentage du diamètre actuel de la buse. " -"La valeur par défaut de ce paramètre est 10%." +"Afin de réduire la visibilité de la couture dans une extrusion en boucle " +"fermée, la boucle est interrompue et raccourcie d’une valeur spécifiée.\n" +"Cette quantité peut être spécifiée en millimètres ou en pourcentage du " +"diamètre actuel de la buse. La valeur par défaut de ce paramètre est 10%." msgid "Role base wipe speed" msgstr "Vitesse d’essuyage basée sur la vitesse d’extrusion" msgid "" -"The wipe speed is determined by the speed of the current extrusion role.e.g. if a wipe action is " -"executed immediately following an outer wall extrusion, the speed of the outer wall extrusion will " -"be utilized for the wipe action." +"The wipe speed is determined by the speed of the current extrusion role.e.g. " +"if a wipe action is executed immediately following an outer wall extrusion, " +"the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"La vitesse d’essuyage est identique à la vitesse d’extrusion actuelle. Par exemple, si l’action " -"d’essuyage est suivie d’une extrusion de paroi extérieure, la vitesse de la paroi extérieure sera " -"utilisée pour cette action d’essuyage." +"La vitesse d’essuyage est identique à la vitesse d’extrusion actuelle. Par " +"exemple, si l’action d’essuyage est suivie d’une extrusion de paroi " +"extérieure, la vitesse de la paroi extérieure sera utilisée pour cette " +"action d’essuyage." msgid "Wipe on loops" msgstr "Essuyer sur les boucles" msgid "" -"To minimize the visibility of the seam in a closed loop extrusion, a small inward movement is " -"executed before the extruder leaves the loop." +"To minimize the visibility of the seam in a closed loop extrusion, a small " +"inward movement is executed before the extruder leaves the loop." msgstr "" -"Pour minimiser la visibilité de la couture dans une extrusion en boucle fermée, un petit mouvement " -"vers l’intérieur est exécuté avant que la buse ne quitte la boucle." +"Pour minimiser la visibilité de la couture dans une extrusion en boucle " +"fermée, un petit mouvement vers l’intérieur est exécuté avant que la buse ne " +"quitte la boucle." msgid "Wipe speed" msgstr "Vitesse d’essuyage" msgid "" -"The wipe speed is determined by the speed setting specified in this configuration.If the value is " -"expressed as a percentage (e.g. 80%), it will be calculated based on the travel speed setting " -"above.The default value for this parameter is 80%" +"The wipe speed is determined by the speed setting specified in this " +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgstr "" -"La vitesse d’essuyage est déterminée par le paramètre de vitesse spécifié dans cette " -"configuration. Si la valeur est exprimée en pourcentage (par exemple 80%), elle sera calculée en " -"fonction du paramètre de vitesse de déplacement ci-dessus. La valeur par défaut de ce paramètre " -"est 80%" +"La vitesse d’essuyage est déterminée par le paramètre de vitesse spécifié " +"dans cette configuration. Si la valeur est exprimée en pourcentage (par " +"exemple 80%), elle sera calculée en fonction du paramètre de vitesse de " +"déplacement ci-dessus. La valeur par défaut de ce paramètre est 80%" msgid "Skirt distance" msgstr "Distance jupe" @@ -9994,78 +10719,91 @@ msgstr "Vitesse de la jupe" msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "" -"Vitesse de la jupe, en mm/s. Une valeur à 0 signifie que la vitesse d’extrusion par défaut est " -"utilisée." +"Vitesse de la jupe, en mm/s. Une valeur à 0 signifie que la vitesse " +"d’extrusion par défaut est utilisée." msgid "" -"The printing speed in exported gcode will be slowed down, when the estimated layer time is shorter " -"than this value, to get better cooling for these layers" +"The printing speed in exported gcode will be slowed down, when the estimated " +"layer time is shorter than this value, to get better cooling for these layers" msgstr "" -"La vitesse d'impression dans le gcode exporté sera ralentie, lorsque le temps de couche estimé est " -"plus court que cette valeur, pour obtenir un meilleur refroidissement pour ces couches" +"La vitesse d'impression dans le gcode exporté sera ralentie, lorsque le " +"temps de couche estimé est plus court que cette valeur, pour obtenir un " +"meilleur refroidissement pour ces couches" msgid "Minimum sparse infill threshold" msgstr "Seuil minimum de remplissage" -msgid "Sparse infill area which is smaller than threshold value is replaced by internal solid infill" +msgid "" +"Sparse infill area which is smaller than threshold value is replaced by " +"internal solid infill" msgstr "" -"La zone de remplissage inférieure à la valeur seuil est remplacée par un remplissage solide interne" +"La zone de remplissage inférieure à la valeur seuil est remplacée par un " +"remplissage solide interne" msgid "" -"Line width of internal solid infill. If expressed as a %, it will be computed over the nozzle " -"diameter." +"Line width of internal solid infill. If expressed as a %, it will be " +"computed over the nozzle diameter." msgstr "" -"Largeur de ligne du remplissage solide interne. Si elle est exprimée en %, elle sera calculée sur " -"le diamètre de la buse." +"Largeur de ligne du remplissage solide interne. Si elle est exprimée en %, " +"elle sera calculée sur le diamètre de la buse." msgid "Speed of internal solid infill, not the top and bottom surface" -msgstr "Vitesse du remplissage solide interne, pas de la surface supérieure et inférieure" +msgstr "" +"Vitesse du remplissage solide interne, pas de la surface supérieure et " +"inférieure" msgid "Spiral vase" msgstr "Vase spirale" msgid "" -"Spiralize smooths out the z moves of the outer contour. And turns a solid model into a single " -"walled print with solid bottom layers. The final generated model has no seam" +"Spiralize smooths out the z moves of the outer contour. And turns a solid " +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam" msgstr "" -"Spiralize lisse les mouvements z du contour extérieur. Et transforme un modèle solide en une " -"impression à paroi unique avec des couches inférieures solides. Le modèle généré final n'a pas de " -"couture." +"Spiralize lisse les mouvements z du contour extérieur. Et transforme un " +"modèle solide en une impression à paroi unique avec des couches inférieures " +"solides. Le modèle généré final n'a pas de couture." msgid "Smooth Spiral" msgstr "Spirale lisse" msgid "" -"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam at all, even in the " -"XY directions on walls that are not vertical" +"Smooth Spiral smoothes out X and Y moves as wellresulting in no visible seam " +"at all, even in the XY directions on walls that are not vertical" msgstr "" -"« Spirale lisse » lisse également les mouvements X et Y, de sorte qu’aucune couture n’est visible, " -"même dans les directions XY sur des parois qui ne sont pas verticales." +"« Spirale lisse » lisse également les mouvements X et Y, de sorte qu’aucune " +"couture n’est visible, même dans les directions XY sur des parois qui ne " +"sont pas verticales." msgid "Max XY Smoothing" msgstr "Lissage Max XY" msgid "" -"Maximum distance to move points in XY to try to achieve a smooth spiralIf expressed as a %, it " -"will be computed over nozzle diameter" +"Maximum distance to move points in XY to try to achieve a smooth spiralIf " +"expressed as a %, it will be computed over nozzle diameter" msgstr "" -"Distance maximale pour déplacer les points dans l’axe XY afin d’obtenir une spirale lisse. Si elle " -"est exprimée en %, elle sera calculée par rapport au diamètre de la buse." +"Distance maximale pour déplacer les points dans l’axe XY afin d’obtenir une " +"spirale lisse. Si elle est exprimée en %, elle sera calculée par rapport au " +"diamètre de la buse." msgid "" -"If smooth or traditional mode is selected, a timelapse video will be generated for each print. " -"After each layer is printed, a snapshot is taken with the chamber camera. All of these snapshots " -"are composed into a timelapse video when printing completes. If smooth mode is selected, the " -"toolhead will move to the excess chute after each layer is printed and then take a snapshot. Since " -"the melt filament may leak from the nozzle during the process of taking a snapshot, prime tower is " -"required for smooth mode to wipe nozzle." -msgstr "" -"Si le mode fluide ou traditionnel est sélectionné, une vidéo en timelapse sera générée pour chaque " -"impression. À chaque couche imprimée, un instantané est pris avec la caméra intégrée. Tous ces " -"instantanés seront assemblés dans une vidéo timelapse une fois l'impression terminée. Si le mode " -"lisse est sélectionné, l'extrudeur se déplace vers la goulotte d'évacuation à chaque couche " -"imprimée, puis prend un cliché. Étant donné que le filament fondu peut s'échapper de la buse " -"pendant la prise de vue, une tour de nettoyage est requise en mode lisse pour essuyer la buse." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" +"Si le mode fluide ou traditionnel est sélectionné, une vidéo en timelapse " +"sera générée pour chaque impression. À chaque couche imprimée, un instantané " +"est pris avec la caméra intégrée. Tous ces instantanés seront assemblés dans " +"une vidéo timelapse une fois l'impression terminée. Si le mode lisse est " +"sélectionné, l'extrudeur se déplace vers la goulotte d'évacuation à chaque " +"couche imprimée, puis prend un cliché. Étant donné que le filament fondu " +"peut s'échapper de la buse pendant la prise de vue, une tour de nettoyage " +"est requise en mode lisse pour essuyer la buse." msgid "Traditional" msgstr "Traditionnel" @@ -10092,15 +10830,17 @@ msgid "Manual Filament Change" msgstr "Changement manuel du filament" msgid "" -"Enable this option to omit the custom Change filament G-code only at the beginning of the print. " -"The tool change command (e.g., T0) will be skipped throughout the entire print. This is useful for " -"manual multi-material printing, where we use M600/PAUSE to trigger the manual filament change " +"Enable this option to omit the custom Change filament G-code only at the " +"beginning of the print. The tool change command (e.g., T0) will be skipped " +"throughout the entire print. This is useful for manual multi-material " +"printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"Activez cette option pour omettre le G-code de changement de filament personnalisé uniquement au " -"début de l’impression. La commande de changement d’outil (par exemple, T0) sera ignorée tout au " -"long de l’impression. Ceci est utile pour l’impression manuelle multi-matériaux, où nous utilisons " -"M600/PAUSE pour déclencher l’action de changement manuel de filament." +"Activez cette option pour omettre le G-code de changement de filament " +"personnalisé uniquement au début de l’impression. La commande de changement " +"d’outil (par exemple, T0) sera ignorée tout au long de l’impression. Ceci " +"est utile pour l’impression manuelle multi-matériaux, où nous utilisons M600/" +"PAUSE pour déclencher l’action de changement manuel de filament." msgid "Purge in prime tower" msgstr "Purge dans la tour d’essuyage" @@ -10115,46 +10855,49 @@ msgid "No sparse layers (EXPERIMENTAL)" msgstr "Pas sur toutes les couches (EXPÉRIMENTAL)" msgid "" -"If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a " -"toolchange, extruder will travel downward to print the wipe tower. User is responsible for " -"ensuring there is no collision with the print." +"If enabled, the wipe tower will not be printed on layers with no " +"toolchanges. On layers with a toolchange, extruder will travel downward to " +"print the wipe tower. User is responsible for ensuring there is no collision " +"with the print." msgstr "" -"Si cette option est activée, la tour de purge ne sera pas imprimée sur les couches sans changement " -"d’outil. Sur les couches avec changement d’outil, l’extrudeur se déplacera vers le bas pour " -"imprimer la tour de purge. L’utilisateur est responsable de s’assurer qu’il n’y a pas de collision " -"avec l’impression." +"Si cette option est activée, la tour de purge ne sera pas imprimée sur les " +"couches sans changement d’outil. Sur les couches avec changement d’outil, " +"l’extrudeur se déplacera vers le bas pour imprimer la tour de purge. " +"L’utilisateur est responsable de s’assurer qu’il n’y a pas de collision avec " +"l’impression." msgid "Prime all printing extruders" msgstr "Amorcer tous les extrudeurs d’impression" msgid "" -"If enabled, all printing extruders will be primed at the front edge of the print bed at the start " -"of the print." +"If enabled, all printing extruders will be primed at the front edge of the " +"print bed at the start of the print." msgstr "" -"Si cette option est activée, tous les extrudeurs d’impression seront amorcés sur le bord avant du " -"plateau au début de l’impression." +"Si cette option est activée, tous les extrudeurs d’impression seront amorcés " +"sur le bord avant du plateau au début de l’impression." msgid "Slice gap closing radius" msgstr "Rayon de fermeture du trou" msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The " -"gap closing operation may reduce the final print resolution, therefore it is advisable to keep the " -"value reasonably low." +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Les fissures inférieures à 2 fois le rayon de fermeture de trou sont comblées lors du découpage à " -"mailles triangulaires. L'opération de fermeture des espaces peut réduire la résolution finale " -"d'impression. Il est donc conseillé de maintenir la valeur à un niveau raisonnablement bas." +"Les fissures inférieures à 2 fois le rayon de fermeture de trou sont " +"comblées lors du découpage à mailles triangulaires. L'opération de fermeture " +"des espaces peut réduire la résolution finale d'impression. Il est donc " +"conseillé de maintenir la valeur à un niveau raisonnablement bas." msgid "Slicing Mode" msgstr "Mode de tranchage" msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the " -"model." +"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " +"close all holes in the model." msgstr "" -"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « Fermer les trous » pour " -"fermer tous les trous du modèle." +"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « " +"Fermer les trous » pour fermer tous les trous du modèle." msgid "Regular" msgstr "Standard" @@ -10169,13 +10912,15 @@ msgid "Z offset" msgstr "Décalage Z" msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is " -"used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves " -"the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." +"This value will be added (or subtracted) from all the Z coordinates in the " +"output G-code. It is used to compensate for bad Z endstop position: for " +"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " +"print bed, set this to -0.3 (or fix your endstop)." msgstr "" -"Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans le G-code de sortie. Il " -"est utilisé pour compenser une mauvaise position de la butée Z : par exemple, si votre zéro de " -"butée laisse réellement la buse à 0,3 mm du plateau, réglez-le sur -0,3 (ou corrigez votre butée)." +"Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans " +"le G-code de sortie. Il est utilisé pour compenser une mauvaise position de " +"la butée Z : par exemple, si votre zéro de butée laisse réellement la buse à " +"0,3 mm du plateau, réglez-le sur -0,3 (ou corrigez votre butée)." msgid "Enable support" msgstr "Activer les supports" @@ -10184,12 +10929,13 @@ msgid "Enable support generation." msgstr "Activer la génération de support." msgid "" -"normal(auto) and tree(auto) is used to generate support automatically. If normal(manual) or " -"tree(manual) is selected, only support enforcers are generated" +"normal(auto) and tree(auto) is used to generate support automatically. If " +"normal(manual) or tree(manual) is selected, only support enforcers are " +"generated" msgstr "" -"Normaux (auto) et Arborescents (auto) sont utilisés pour générer automatiquement un support. Si " -"vous sélectionnez Normaux (manuel) ou Arborescents (manuel), seuls les générateurs de support " -"manuels sont générés" +"Normaux (auto) et Arborescents (auto) sont utilisés pour générer " +"automatiquement un support. Si vous sélectionnez Normaux (manuel) ou " +"Arborescents (manuel), seuls les générateurs de support manuels sont générés" msgid "normal(auto)" msgstr "Normaux (auto)" @@ -10213,26 +10959,33 @@ msgid "Pattern angle" msgstr "Angle du motif" msgid "Use this setting to rotate the support pattern on the horizontal plane." -msgstr "Utilisez ce paramètre pour faire pivoter le motif de support sur le plan horizontal." +msgstr "" +"Utilisez ce paramètre pour faire pivoter le motif de support sur le plan " +"horizontal." msgid "On build plate only" msgstr "Sur plateau uniquement" msgid "Don't create support on model surface, only on build plate" -msgstr "Ce paramètre génère uniquement les supports qui commencent sur le plateau." +msgstr "" +"Ce paramètre génère uniquement les supports qui commencent sur le plateau." msgid "Support critical regions only" msgstr "Ne supporter que les régions critiques" -msgid "Only create support for critical regions including sharp tail, cantilever, etc." +msgid "" +"Only create support for critical regions including sharp tail, cantilever, " +"etc." msgstr "" -"Créez un support uniquement pour les zones critiques notamment les pointes, les surplombs, etc." +"Créez un support uniquement pour les zones critiques notamment les pointes, " +"les surplombs, etc." msgid "Remove small overhangs" msgstr "Supprimer les petits surplombs" msgid "Remove small overhangs that possibly need no supports." -msgstr "Supprimer les petits surplombs qui n’ont peut-être pas besoin de supports." +msgstr "" +"Supprimer les petits surplombs qui n’ont peut-être pas besoin de supports." msgid "Top Z distance" msgstr "Distance Z supérieure" @@ -10250,39 +11003,48 @@ msgid "Support/raft base" msgstr "Support/base du radeau" msgid "" -"Filament to print support base and raft. \"Default\" means no specific filament for support and " -"current filament is used" +"Filament to print support base and raft. \"Default\" means no specific " +"filament for support and current filament is used" msgstr "" -"Filament pour imprimer les supports et radeaux. « Par défaut » signifie qu'aucun filament " -"spécifique n'est utilisé comme support et que le filament actuel est utilisé" +"Filament pour imprimer les supports et radeaux. « Par défaut » signifie " +"qu'aucun filament spécifique n'est utilisé comme support et que le filament " +"actuel est utilisé" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "Réduire le filament d’interface pour la base" -msgid "Avoid using support interface filament to print support base" -msgstr "Éviter d’utiliser le filament de l’interface du support pour imprimer la base du support" +msgid "" +"Avoid using support interface filament to print support base if possible." +msgstr "" +"Éviter d’utiliser le filament de l’interface du support pour imprimer la " +"base du support" -msgid "Line width of support. If expressed as a %, it will be computed over the nozzle diameter." +msgid "" +"Line width of support. If expressed as a %, it will be computed over the " +"nozzle diameter." msgstr "" -"Largeur de ligne des supports. Si elle est exprimée en %, elle sera calculée sur le diamètre de la " -"buse." +"Largeur de ligne des supports. Si elle est exprimée en %, elle sera calculée " +"sur le diamètre de la buse." msgid "Interface use loop pattern" msgstr "Modèle de boucle d'utilisation d'interface" -msgid "Cover the top contact layer of the supports with loops. Disabled by default." +msgid "" +"Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -"Recouvrir la couche de contact supérieure des supports avec des boucles. Désactivé par défaut." +"Recouvrir la couche de contact supérieure des supports avec des boucles. " +"Désactivé par défaut." msgid "Support/raft interface" msgstr "Support/base d'interface" msgid "" -"Filament to print support interface. \"Default\" means no specific filament for support interface " -"and current filament is used" +"Filament to print support interface. \"Default\" means no specific filament " +"for support interface and current filament is used" msgstr "" -"Filament pour l'impression des interfaces de support. \"Défaut\" signifie qu'il n'y a pas de " -"filament spécifique pour l'interface de support et que le filament actuel est utilisé." +"Filament pour l'impression des interfaces de support. \"Défaut\" signifie " +"qu'il n'y a pas de filament spécifique pour l'interface de support et que le " +"filament actuel est utilisé." msgid "Top interface layers" msgstr "Couches d'interface supérieures" @@ -10309,7 +11071,9 @@ msgid "Bottom interface spacing" msgstr "Espacement de l'interface inférieure" msgid "Spacing of bottom interface lines. Zero means solid interface" -msgstr "Espacement des lignes d'interface inférieures. Zéro signifie une interface solide" +msgstr "" +"Espacement des lignes d'interface inférieures. Zéro signifie une interface " +"solide" msgid "Speed of support interface" msgstr "Vitesse pour l'interface des supports" @@ -10330,12 +11094,13 @@ msgid "Interface pattern" msgstr "Motif d'interface" msgid "" -"Line pattern of support interface. Default pattern for non-soluble support interface is " -"Rectilinear, while default pattern for soluble support interface is Concentric" +"Line pattern of support interface. Default pattern for non-soluble support " +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgstr "" -"Modèle de ligne de l'interface de support. Le modèle par défaut pour l'interface de support non " -"soluble est rectiligne, tandis que le modèle par défaut pour l'interface de support soluble est " -"concentrique" +"Modèle de ligne de l'interface de support. Le modèle par défaut pour " +"l'interface de support non soluble est rectiligne, tandis que le modèle par " +"défaut pour l'interface de support soluble est concentrique" msgid "Rectilinear Interlaced" msgstr "Rectiligne Entrelacé" @@ -10356,19 +11121,22 @@ msgid "Speed of support" msgstr "Vitesse pour les supports" msgid "" -"Style and shape of the support. For normal support, projecting the supports into a regular grid " -"will create more stable supports (default), while snug support towers will save material and " -"reduce object scarring.\n" -"For tree support, slim and organic style will merge branches more aggressively and save a lot of " -"material (default organic), while hybrid style will create similar structure to normal support " -"under large flat overhangs." +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim and organic style will merge branches more " +"aggressively and save a lot of material (default organic), while hybrid " +"style will create similar structure to normal support under large flat " +"overhangs." msgstr "" -"Style et forme des supports. Pour les supports normaux, une grille régulière créera des supports " -"plus stables (par défaut), tandis que des tours de supports bien ajustées économiseront du " -"matériel et réduiront les marques sur les objets.\n" -"Pour les supports arborescents, le style mince et organique fusionnera les branches de manière " -"plus agressive et économisera beaucoup de matière (organique par défaut), tandis que le style " -"hybride créera une structure similaire aux supports normaux sous de grands surplombs plats." +"Style et forme des supports. Pour les supports normaux, une grille régulière " +"créera des supports plus stables (par défaut), tandis que des tours de " +"supports bien ajustées économiseront du matériel et réduiront les marques " +"sur les objets.\n" +"Pour les supports arborescents, le style mince et organique fusionnera les " +"branches de manière plus agressive et économisera beaucoup de matière " +"(organique par défaut), tandis que le style hybride créera une structure " +"similaire aux supports normaux sous de grands surplombs plats." msgid "Snug" msgstr "Ajusté" @@ -10389,88 +11157,105 @@ msgid "Independent support layer height" msgstr "Hauteur de la couche de support indépendante" msgid "" -"Support layer uses layer height independent with object layer. This is to support customizing z-" -"gap and save print time.This option will be invalid when the prime tower is enabled." +"Support layer uses layer height independent with object layer. This is to " +"support customizing z-gap and save print time.This option will be invalid " +"when the prime tower is enabled." msgstr "" -"La couche de support utilise la hauteur de la couche indépendamment de la couche objet. Cela " -"permet de personnaliser l'espace Z et de gagner du temps d'impression. Cette option ne sera pas " -"valide lorsque la tour de purge sera activée." +"La couche de support utilise la hauteur de la couche indépendamment de la " +"couche objet. Cela permet de personnaliser l'espace Z et de gagner du temps " +"d'impression. Cette option ne sera pas valide lorsque la tour de purge sera " +"activée." msgid "Threshold angle" msgstr "Angle de seuil" -msgid "Support will be generated for overhangs whose slope angle is below the threshold." -msgstr "Un support sera généré pour les surplombs dont l'angle de pente est inférieur au seuil." +msgid "" +"Support will be generated for overhangs whose slope angle is below the " +"threshold." +msgstr "" +"Un support sera généré pour les surplombs dont l'angle de pente est " +"inférieur au seuil." msgid "Tree support branch angle" msgstr "Angle de branche support arborescent" msgid "" -"This setting determines the maximum overhang angle that t he branches of tree support allowed to " -"make.If the angle is increased, the branches can be printed more horizontally, allowing them to " -"reach farther." +"This setting determines the maximum overhang angle that t he branches of " +"tree support allowed to make.If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." msgstr "" -"Ce paramètre détermine l'angle des surplombs maximum que les branches du support arborescent " -"peuvent faire. Si l'angle est augmenté, les branches peuvent être imprimées plus horizontalement, " -"ce qui leur permet d'aller plus loin." +"Ce paramètre détermine l'angle des surplombs maximum que les branches du " +"support arborescent peuvent faire. Si l'angle est augmenté, les branches " +"peuvent être imprimées plus horizontalement, ce qui leur permet d'aller plus " +"loin." msgid "Preferred Branch Angle" msgstr "Angle des branches préféré" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" -"The preferred angle of the branches, when they do not have to avoid the model. Use a lower angle " -"to make them more vertical and more stable. Use a higher angle for branches to merge faster." +"The preferred angle of the branches, when they do not have to avoid the " +"model. Use a lower angle to make them more vertical and more stable. Use a " +"higher angle for branches to merge faster." msgstr "" -"Angle préféré des branches, lorsqu’elles ne doivent pas éviter le modèle. Utilisez un angle " -"inférieur pour les rendre plus verticaux et plus stables. Utilisez un angle plus élevé pour que " -"les branches fusionnent plus rapidement." +"Angle préféré des branches, lorsqu’elles ne doivent pas éviter le modèle. " +"Utilisez un angle inférieur pour les rendre plus verticaux et plus stables. " +"Utilisez un angle plus élevé pour que les branches fusionnent plus " +"rapidement." msgid "Tree support branch distance" msgstr "Distance de branche de support arborescent" -msgid "This setting determines the distance between neighboring tree support nodes." -msgstr "Ce paramètre détermine la distance entre les nœuds de support arborescents voisins." +msgid "" +"This setting determines the distance between neighboring tree support nodes." +msgstr "" +"Ce paramètre détermine la distance entre les nœuds de support arborescents " +"voisins." msgid "Branch Density" msgstr "Densité des branches" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" -"Adjusts the density of the support structure used to generate the tips of the branches. A higher " -"value results in better overhangs but the supports are harder to remove, thus it is recommended to " -"enable top support interfaces instead of a high branch density value if dense interfaces are " +"Adjusts the density of the support structure used to generate the tips of " +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " "needed." msgstr "" -"Ajuste la densité de la structure des supports utilisée pour générer les pointes des branches. Une " -"valeur plus élevée donne de meilleurs surplombs, mais les supports sont plus difficiles à " -"supprimer. Il est donc recommandé d’activer les interfaces de support supérieures au lieu d’une " -"valeur de densité de branches élevée si des interfaces denses sont nécessaires." +"Ajuste la densité de la structure des supports utilisée pour générer les " +"pointes des branches. Une valeur plus élevée donne de meilleurs surplombs, " +"mais les supports sont plus difficiles à supprimer. Il est donc recommandé " +"d’activer les interfaces de support supérieures au lieu d’une valeur de " +"densité de branches élevée si des interfaces denses sont nécessaires." msgid "Adaptive layer height" msgstr "Hauteur de couche adaptative" msgid "" -"Enabling this option means the height of tree support layer except the first will be " -"automatically calculated " +"Enabling this option means the height of tree support layer except the " +"first will be automatically calculated " msgstr "" -"L’activation de cette option signifie que la hauteur de couche des supports arborescents, à " -"l’exception de la première, sera automatiquement calculée " +"L’activation de cette option signifie que la hauteur de couche des supports " +"arborescents, à l’exception de la première, sera automatiquement calculée " msgid "Auto brim width" msgstr "Largeur de la bordure automatique" msgid "" -"Enabling this option means the width of the brim for tree support will be automatically calculated" +"Enabling this option means the width of the brim for tree support will be " +"automatically calculated" msgstr "" -"L’activation de cette option signifie que la largeur de la bordure des supports arborescents sera " -"automatiquement calculée" +"L’activation de cette option signifie que la largeur de la bordure des " +"supports arborescents sera automatiquement calculée" msgid "Tree support brim width" msgstr "Largeur de bordure du support de l'arbre" msgid "Distance from tree branch to the outermost brim line" -msgstr "Distance entre la branche du support arborescent et la ligne la plus externe de la bordure" +msgstr "" +"Distance entre la branche du support arborescent et la ligne la plus externe " +"de la bordure" msgid "Tip Diameter" msgstr "Diamètre de la pointe" @@ -10491,25 +11276,28 @@ msgstr "Angle du diamètre des branches" #. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" msgid "" -"The angle of the branches' diameter as they gradually become thicker towards the bottom. An angle " -"of 0 will cause the branches to have uniform thickness over their length. A bit of an angle can " -"increase stability of the organic support." +"The angle of the branches' diameter as they gradually become thicker towards " +"the bottom. An angle of 0 will cause the branches to have uniform thickness " +"over their length. A bit of an angle can increase stability of the organic " +"support." msgstr "" -"Angle du diamètre des branches à mesure qu’elles deviennent progressivement plus épaisses vers " -"leurs bases. Un angle de 0 donnera aux branches une épaisseur uniforme sur toute leur longueur. Un " -"léger angle peut augmenter la stabilité des supports organiques." +"Angle du diamètre des branches à mesure qu’elles deviennent progressivement " +"plus épaisses vers leurs bases. Un angle de 0 donnera aux branches une " +"épaisseur uniforme sur toute leur longueur. Un léger angle peut augmenter la " +"stabilité des supports organiques." msgid "Branch Diameter with double walls" msgstr "Diamètre des branches à double paroi" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" -"Branches with area larger than the area of a circle of this diameter will be printed with double " -"walls for stability. Set this value to zero for no double walls." +"Branches with area larger than the area of a circle of this diameter will be " +"printed with double walls for stability. Set this value to zero for no " +"double walls." msgstr "" -"Les branches dont la superficie est supérieure à la superficie d’un cercle de ce diamètre seront " -"imprimées avec des doubles parois pour plus de stabilité. Définissez cette valeur sur zéro pour " -"éviter la double paroi." +"Les branches dont la superficie est supérieure à la superficie d’un cercle " +"de ce diamètre seront imprimées avec des doubles parois pour plus de " +"stabilité. Définissez cette valeur sur zéro pour éviter la double paroi." msgid "Support wall loops" msgstr "Boucles de support de paroi" @@ -10520,39 +11308,45 @@ msgstr "Ce paramètre spécifie le nombre de parois autour du support" msgid "Tree support with infill" msgstr "Support arborescent avec remplissage" -msgid "This setting specifies whether to add infill inside large hollows of tree support" +msgid "" +"This setting specifies whether to add infill inside large hollows of tree " +"support" msgstr "" -"Ce paramètre spécifie s'il faut ajouter un remplissage à l'intérieur des grands creux du support " -"arborescent" +"Ce paramètre spécifie s'il faut ajouter un remplissage à l'intérieur des " +"grands creux du support arborescent" msgid "Activate temperature control" msgstr "Activer le contrôle de la température" msgid "" -"Enable this option for chamber temperature control. An M191 command will be added before " -"\"machine_start_gcode\"\n" +"Enable this option for chamber temperature control. An M191 command will be " +"added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"Activez cette option pour le contrôle de la température de la chambre. Une commande M191 sera " -"ajoutée avant \"machine_start_gcode\"\n" +"Activez cette option pour le contrôle de la température de la chambre. Une " +"commande M191 sera ajoutée avant \"machine_start_gcode\"\n" "Commandes G-code : M141/M191 S(0-255)" msgid "Chamber temperature" msgstr "Température de la chambre" msgid "" -"Higher chamber temperature can help suppress or reduce warping and potentially lead to higher " -"interlayer bonding strength for high temperature materials like ABS, ASA, PC, PA and so on.At the " -"same time, the air filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " -"other low temperature materials,the actual chamber temperature should not be high to avoid " -"cloggings, so 0 which stands for turning off is highly recommended" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgstr "" -"Une température de chambre plus élevée peut aider à supprimer ou à réduire la déformation et " -"potentiellement conduire à une force de liaison intercouche plus élevée pour les matériaux à haute " -"température comme l’ABS, l’ASA, le PC, le PA, etc. Dans le même temps, la filtration de l’air de " -"l’ABS et de l’ASA s’aggravera. Pour le PLA, le PETG, le TPU, le PVA et d’autres matériaux à basse " -"température, la température réelle de la chambre ne doit pas être élevée pour éviter les " -"bouchages, donc la valeur 0 qui signifie éteindre est fortement recommandé." +"Une température de chambre plus élevée peut aider à supprimer ou à réduire " +"la déformation et potentiellement conduire à une force de liaison " +"intercouche plus élevée pour les matériaux à haute température comme l’ABS, " +"l’ASA, le PC, le PA, etc. Dans le même temps, la filtration de l’air de " +"l’ABS et de l’ASA s’aggravera. Pour le PLA, le PETG, le TPU, le PVA et " +"d’autres matériaux à basse température, la température réelle de la chambre " +"ne doit pas être élevée pour éviter les bouchages, donc la valeur 0 qui " +"signifie éteindre est fortement recommandé." msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" @@ -10561,25 +11355,29 @@ msgid "Detect thin wall" msgstr "Détecter les parois minces" msgid "" -"Detect thin wall which can't contain two line width. And use single line to print. Maybe printed " -"not very well, because it's not closed loop" +"Detect thin wall which can't contain two line width. And use single line to " +"print. Maybe printed not very well, because it's not closed loop" msgstr "" -"Détecte les parois minces qui ne peuvent pas contenir deux largeurs de ligne. Et utilisez une " -"seule ligne pour imprimer. Peut-être pas très bien imprimé, car ce n'est pas en boucle fermée" +"Détecte les parois minces qui ne peuvent pas contenir deux largeurs de " +"ligne. Et utilisez une seule ligne pour imprimer. Peut-être pas très bien " +"imprimé, car ce n'est pas en boucle fermée" -msgid "This gcode is inserted when change filament, including T command to trigger tool change" +msgid "" +"This gcode is inserted when change filament, including T command to trigger " +"tool change" msgstr "" -"Ce gcode est inséré lors du changement de filament, y compris la commande T pour déclencher le " -"changement d'outil" +"Ce gcode est inséré lors du changement de filament, y compris la commande T " +"pour déclencher le changement d'outil" msgid "This gcode is inserted when the extrusion role is changed" msgstr "Ce G-code est inséré lorsque le rôle d’extrusion est modifié" msgid "" -"Line width for top surfaces. If expressed as a %, it will be computed over the nozzle diameter." +"Line width for top surfaces. If expressed as a %, it will be computed over " +"the nozzle diameter." msgstr "" -"Largeur de ligne pdes surfaces supérieures. Si elle est exprimée en %, elle sera calculée sur le " -"diamètre de la buse." +"Largeur de ligne pdes surfaces supérieures. Si elle est exprimée en %, elle " +"sera calculée sur le diamètre de la buse." msgid "Speed of top surface infill which is solid" msgstr "Vitesse de remplissage de la surface supérieure qui est solide" @@ -10588,13 +11386,14 @@ msgid "Top shell layers" msgstr "Couches de coque supérieures" msgid "" -"This is the number of solid layers of top shell, including the top surface layer. When the " -"thickness calculated by this value is thinner than top shell thickness, the top shell layers will " -"be increased" +"This is the number of solid layers of top shell, including the top surface " +"layer. When the thickness calculated by this value is thinner than top shell " +"thickness, the top shell layers will be increased" msgstr "" -"Il s'agit du nombre de couches solides de la coque supérieure, y compris la couche de surface " -"supérieure. Lorsque l'épaisseur calculée par cette valeur est plus fine que l'épaisseur de la " -"coque supérieure, les couches de la coque supérieure seront augmentées" +"Il s'agit du nombre de couches solides de la coque supérieure, y compris la " +"couche de surface supérieure. Lorsque l'épaisseur calculée par cette valeur " +"est plus fine que l'épaisseur de la coque supérieure, les couches de la " +"coque supérieure seront augmentées" msgid "Top solid layers" msgstr "Couches supérieures solides" @@ -10603,16 +11402,18 @@ msgid "Top shell thickness" msgstr "Épaisseur de la coque supérieure" msgid "" -"The number of top solid layers is increased when slicing if the thickness calculated by top shell " -"layers is thinner than this value. This can avoid having too thin shell when layer height is " -"small. 0 means that this setting is disabled and thickness of top shell is absolutely determained " -"by top shell layers" +"The number of top solid layers is increased when slicing if the thickness " +"calculated by top shell layers is thinner than this value. This can avoid " +"having too thin shell when layer height is small. 0 means that this setting " +"is disabled and thickness of top shell is absolutely determained by top " +"shell layers" msgstr "" -"Le nombre de couches solides supérieures est augmenté lors du découpage si l'épaisseur calculée " -"par les couches de coque supérieures est inférieure à cette valeur. Cela peut éviter d'avoir une " -"coque trop fine lorsque la hauteur de couche est faible. 0 signifie que ce paramètre est désactivé " -"et que l'épaisseur de la coque supérieure est absolument déterminée par les couches de coque " -"supérieures" +"Le nombre de couches solides supérieures est augmenté lors du découpage si " +"l'épaisseur calculée par les couches de coque supérieures est inférieure à " +"cette valeur. Cela peut éviter d'avoir une coque trop fine lorsque la " +"hauteur de couche est faible. 0 signifie que ce paramètre est désactivé et " +"que l'épaisseur de la coque supérieure est absolument déterminée par les " +"couches de coque supérieures" msgid "Speed of travel which is faster and without extrusion" msgstr "Vitesse de déplacement plus rapide et sans extrusion" @@ -10621,43 +11422,46 @@ msgid "Wipe while retracting" msgstr "Nettoyer lors des rétractions" msgid "" -"Move nozzle along the last extrusion path when retracting to clean leaked material on nozzle. This " -"can minimize blob when print new part after travel" +"Move nozzle along the last extrusion path when retracting to clean leaked " +"material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"Déplacez la buse le long du dernier chemin d'extrusion lors de la rétraction pour nettoyer la " -"fuite de matériau sur la buse. Cela peut minimiser les taches lors de l'impression d'une nouvelle " -"pièce après le trajet" +"Déplacez la buse le long du dernier chemin d'extrusion lors de la rétraction " +"pour nettoyer la fuite de matériau sur la buse. Cela peut minimiser les " +"taches lors de l'impression d'une nouvelle pièce après le trajet" msgid "Wipe Distance" msgstr "Distance de balayage" msgid "" -"Discribe how long the nozzle will move along the last path when retracting. \n" +"Discribe how long the nozzle will move along the last path when " +"retracting. \n" "\n" -"Depending on how long the wipe operation lasts, how fast and long the extruder/filament retraction " -"settings are, a retraction move may be needed to retract the remaining filament. \n" +"Depending on how long the wipe operation lasts, how fast and long the " +"extruder/filament retraction settings are, a retraction move may be needed " +"to retract the remaining filament. \n" "\n" -"Setting a value in the retract amount before wipe setting below will perform any excess retraction " -"before the wipe, else it will be performed after." +"Setting a value in the retract amount before wipe setting below will perform " +"any excess retraction before the wipe, else it will be performed after." msgstr "" -"Décrire la durée pendant laquelle la buse se déplacera le long de la dernière trajectoire lors de " -"la rétractation. \n" +"Décrire la durée pendant laquelle la buse se déplacera le long de la " +"dernière trajectoire lors de la rétractation. \n" "\n" -"En fonction de la durée de l’opération de nettoyage, de la vitesse et de la longueur des réglages " -"de rétraction de l’extrudeuse/filament, un mouvement de rétraction peut être nécessaire pour " -"rétracter le filament restant. \n" +"En fonction de la durée de l’opération de nettoyage, de la vitesse et de la " +"longueur des réglages de rétraction de l’extrudeuse/filament, un mouvement " +"de rétraction peut être nécessaire pour rétracter le filament restant. \n" "\n" -"Le réglage d’une valeur dans le paramètre de quantité de rétraction avant essuyage ci-dessous " -"permet d’effectuer toute rétraction excédentaire avant l’essuyage, sinon elle sera effectuée après " -"l’essuyage." +"Le réglage d’une valeur dans le paramètre de quantité de rétraction avant " +"essuyage ci-dessous permet d’effectuer toute rétraction excédentaire avant " +"l’essuyage, sinon elle sera effectuée après l’essuyage." msgid "" -"The wiping tower can be used to clean up the residue on the nozzle and stabilize the chamber " -"pressure inside the nozzle, in order to avoid appearance defects when printing objects." +"The wiping tower can be used to clean up the residue on the nozzle and " +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." msgstr "" -"La tour d'essuyage peut être utilisée pour nettoyer les résidus sur la buse et stabiliser la " -"pression de la chambre à l'intérieur de la buse afin d'éviter les défauts d'apparence lors de " -"l'impression d'objets." +"La tour d'essuyage peut être utilisée pour nettoyer les résidus sur la buse " +"et stabiliser la pression de la chambre à l'intérieur de la buse afin " +"d'éviter les défauts d'apparence lors de l'impression d'objets." msgid "Purging volumes" msgstr "Volumes de purge" @@ -10666,11 +11470,11 @@ msgid "Flush multiplier" msgstr "Multiplicateur de purge" msgid "" -"The actual flushing volumes is equal to the flush multiplier multiplied by the flushing volumes in " -"the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." msgstr "" -"Les volumes de rinçage actuels sont égaux à la valeur du multiplicateur de rinçage multiplié par " -"les volumes de rinçage dans le tableau." +"Les volumes de rinçage actuels sont égaux à la valeur du multiplicateur de " +"rinçage multiplié par les volumes de rinçage dans le tableau." msgid "Prime volume" msgstr "Premier volume" @@ -10694,11 +11498,11 @@ msgid "Stabilization cone apex angle" msgstr "Angle au sommet du cône de stabilisation" msgid "" -"Angle at the apex of the cone that is used to stabilize the wipe tower. Larger angle means wider " -"base." +"Angle at the apex of the cone that is used to stabilize the wipe tower. " +"Larger angle means wider base." msgstr "" -"Angle au sommet du cône utilisé pour stabiliser la tour d’essuyage. Un angle plus grand signifie " -"une base plus large." +"Angle au sommet du cône utilisé pour stabiliser la tour d’essuyage. Un angle " +"plus grand signifie une base plus large." msgid "Wipe tower purge lines spacing" msgstr "Espacement des lignes de purge de la tour d’essuyage" @@ -10710,106 +11514,120 @@ msgid "Wipe tower extruder" msgstr "Extrudeuse de tour d’essuyage" msgid "" -"The extruder to use when printing perimeter of the wipe tower. Set to 0 to use the one that is " -"available (non-soluble would be preferred)." +"The extruder to use when printing perimeter of the wipe tower. Set to 0 to " +"use the one that is available (non-soluble would be preferred)." msgstr "" -"L’extrudeur à utiliser lors de l’impression du périmètre de la tour d’essuyage. Réglez sur 0 pour " -"utiliser celui qui est disponible (un non-soluble serait préféré)." +"L’extrudeur à utiliser lors de l’impression du périmètre de la tour " +"d’essuyage. Réglez sur 0 pour utiliser celui qui est disponible (un non-" +"soluble serait préféré)." msgid "Purging volumes - load/unload volumes" msgstr "Volumes de purge - Volume de Chargement/Déchargement" msgid "" -"This vector saves required volumes to change from/to each tool used on the wipe tower. These " -"values are used to simplify creation of the full purging volumes below." +"This vector saves required volumes to change from/to each tool used on the " +"wipe tower. These values are used to simplify creation of the full purging " +"volumes below." msgstr "" -"Ce vecteur enregistre les volumes requis pour passer de/vers chaque outil utilisé sur la tour " -"d’essuyage. Ces valeurs sont utilisées pour simplifier la création des volumes de purge complets " -"ci-dessous." +"Ce vecteur enregistre les volumes requis pour passer de/vers chaque outil " +"utilisé sur la tour d’essuyage. Ces valeurs sont utilisées pour simplifier " +"la création des volumes de purge complets ci-dessous." msgid "" -"Purging after filament change will be done inside objects' infills. This may lower the amount of " -"waste and decrease the print time. If the walls are printed with transparent filament, the mixed " -"color infill will be seen outside. It will not take effect, unless the prime tower is enabled." +"Purging after filament change will be done inside objects' infills. This may " +"lower the amount of waste and decrease the print time. If the walls are " +"printed with transparent filament, the mixed color infill will be seen " +"outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"La purge après le changement de filament sera effectuée à l'intérieur des matériaux de remplissage " -"des objets. Cela peut réduire la quantité de déchets et le temps d'impression. Si les murs sont " -"imprimés avec un filament transparent, le remplissage de couleurs mélangées sera visible. Cela ne " +"La purge après le changement de filament sera effectuée à l'intérieur des " +"matériaux de remplissage des objets. Cela peut réduire la quantité de " +"déchets et le temps d'impression. Si les murs sont imprimés avec un filament " +"transparent, le remplissage de couleurs mélangées sera visible. Cela ne " "prendra effet que si la tour de nettoyage est activée." msgid "" -"Purging after filament change will be done inside objects' support. This may lower the amount of " -"waste and decrease the print time. It will not take effect, unless the prime tower is enabled." +"Purging after filament change will be done inside objects' support. This may " +"lower the amount of waste and decrease the print time. It will not take " +"effect, unless the prime tower is enabled." msgstr "" -"La purge après le changement de filament se fera à l'intérieur du support des objets. Cela peut " -"réduire la quantité de déchets et le temps d'impression. Cela ne prendra effet que si une tour de " -"nettoyage est activée." +"La purge après le changement de filament se fera à l'intérieur du support " +"des objets. Cela peut réduire la quantité de déchets et le temps " +"d'impression. Cela ne prendra effet que si une tour de nettoyage est activée." msgid "" -"This object will be used to purge the nozzle after a filament change to save filament and decrease " -"the print time. Colours of the objects will be mixed as a result. It will not take effect, unless " -"the prime tower is enabled." +"This object will be used to purge the nozzle after a filament change to save " +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Cet objet sera utilisé pour purger la buse après un changement de filament afin d'économiser du " -"filament et de réduire le temps d'impression. Les couleurs des objets seront mélangées en " -"conséquence. Cela ne prendra effet que si la tour de nettoyage est activée." +"Cet objet sera utilisé pour purger la buse après un changement de filament " +"afin d'économiser du filament et de réduire le temps d'impression. Les " +"couleurs des objets seront mélangées en conséquence. Cela ne prendra effet " +"que si la tour de nettoyage est activée." msgid "Maximal bridging distance" msgstr "Distance de pont maximale" msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distance maximale entre les supports sur les sections de remplissage clairsemées." +msgstr "" +"Distance maximale entre les supports sur les sections de remplissage " +"clairsemées." msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" msgid "" -"Holes of object will be grown or shrunk in XY plane by the configured value. Positive value makes " -"holes bigger. Negative value makes holes smaller. This function is used to adjust size slightly " -"when the object has assembling issue" +"Holes of object will be grown or shrunk in XY plane by the configured value. " +"Positive value makes holes bigger. Negative value makes holes smaller. This " +"function is used to adjust size slightly when the object has assembling issue" msgstr "" -"Les trous de l'objet seront agrandis ou rétrécis dans le plan XY par la valeur configurée. Une " -"valeur positive agrandit les trous. Une valeur négative rend les trous plus petits. Cette fonction " -"est utilisée pour ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" +"Les trous de l'objet seront agrandis ou rétrécis dans le plan XY par la " +"valeur configurée. Une valeur positive agrandit les trous. Une valeur " +"négative rend les trous plus petits. Cette fonction est utilisée pour " +"ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" msgid "X-Y contour compensation" msgstr "Compensation de contour X-Y" msgid "" -"Contour of object will be grown or shrunk in XY plane by the configured value. Positive value " -"makes contour bigger. Negative value makes contour smaller. This function is used to adjust size " -"slightly when the object has assembling issue" +"Contour of object will be grown or shrunk in XY plane by the configured " +"value. Positive value makes contour bigger. Negative value makes contour " +"smaller. This function is used to adjust size slightly when the object has " +"assembling issue" msgstr "" -"Le contour de l'objet sera agrandi ou rétréci dans le plan XY par la valeur configurée. Une valeur " -"positive agrandit le contour. Une valeur négative rend le contour plus petit. Cette fonction est " -"utilisée pour ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" +"Le contour de l'objet sera agrandi ou rétréci dans le plan XY par la valeur " +"configurée. Une valeur positive agrandit le contour. Une valeur négative " +"rend le contour plus petit. Cette fonction est utilisée pour ajuster " +"légèrement la taille lorsque l'objet a un problème d'assemblage" msgid "Convert holes to polyholes" msgstr "Convertir les trous en trous polygones" msgid "" -"Search for almost-circular holes that span more than one layer and convert the geometry to " -"polyholes. Use the nozzle size and the (biggest) diameter to compute the polyhole.\n" +"Search for almost-circular holes that span more than one layer and convert " +"the geometry to polyholes. Use the nozzle size and the (biggest) diameter to " +"compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" -"Rechercher les trous presque circulaires qui s’étendent sur plusieurs couches et convertir la " -"géométrie en trous polygones. Utilise la taille de la buse et le (plus grand) diamètre pour " -"calculer le trou polygone.\n" +"Rechercher les trous presque circulaires qui s’étendent sur plusieurs " +"couches et convertir la géométrie en trous polygones. Utilise la taille de " +"la buse et le (plus grand) diamètre pour calculer le trou polygone.\n" "Voir http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" msgstr "Marge de détection des trous polygones" +#, fuzzy, c-format, boost-format msgid "" "Maximum defection of a point to the estimated radius of the circle.\n" -"As cylinders are often exported as triangles of varying size, points may not be on the circle " -"circumference. This setting allows you some leway to broaden the detection.\n" +"As cylinders are often exported as triangles of varying size, points may not " +"be on the circle circumference. This setting allows you some leway to " +"broaden the detection.\n" "In mm or in % of the radius." msgstr "" "Défection maximale d’un point par rapport au rayon estimé du cercle.\n" -"Comme les cylindres sont souvent exportés sous forme de triangles de taille variable, les points " -"peuvent ne pas se trouver sur la circonférence du cercle. Ce paramètre vous permet d’élargir la " -"détection.\n" +"Comme les cylindres sont souvent exportés sous forme de triangles de taille " +"variable, les points peuvent ne pas se trouver sur la circonférence du " +"cercle. Ce paramètre vous permet d’élargir la détection.\n" "En mm ou en % du rayon." msgid "Polyhole twist" @@ -10822,42 +11640,45 @@ msgid "G-code thumbnails" msgstr "Vignette G-code" msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, " -"XxY, ...\"" +"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " +"following format: \"XxY, XxY, ...\"" msgstr "" -"Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au format suivant : \"XxY, " -"XxY, …\"" +"Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au " +"format suivant : \"XxY, XxY, …\"" msgid "Format of G-code thumbnails" msgstr "Format des vignettes G-code" msgid "" -"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, QOI for low memory " -"firmware" +"Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " +"QOI for low memory firmware" msgstr "" -"Format des vignettes G-code : PNG pour la meilleure qualité, JPG pour la plus petite taille, QOI " -"pour les firmwares à faible mémoire" +"Format des vignettes G-code : PNG pour la meilleure qualité, JPG pour la " +"plus petite taille, QOI pour les firmwares à faible mémoire" msgid "Use relative E distances" msgstr "Utiliser l’extrusion relative" msgid "" -"Relative extrusion is recommended when using \"label_objects\" option.Some extruders work better " -"with this option unckecked (absolute extrusion mode). Wipe tower is only compatible with relative " -"mode. It is always enabled on BambuLab printers. Default is checked" +"Relative extrusion is recommended when using \"label_objects\" option.Some " +"extruders work better with this option unckecked (absolute extrusion mode). " +"Wipe tower is only compatible with relative mode. It is always enabled on " +"BambuLab printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option \"label_objects\". Certains " -"extrudeurs fonctionnent mieux avec cette option décochée (mode d’extrusion absolu). La tour " -"d’essuyage n’est compatible qu’avec le mode relatif. Il est toujours activé sur les imprimantes " +"L’extrusion relative est recommandée lors de l’utilisation de l’option " +"\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette option " +"décochée (mode d’extrusion absolu). La tour d’essuyage n’est compatible " +"qu’avec le mode relatif. Il est toujours activé sur les imprimantes " "BambuLab. La valeur par défaut est cochée" msgid "" -"Classic wall generator produces walls with constant extrusion width and for very thin areas is " -"used gap-fill. Arachne engine produces walls with variable extrusion width" +"Classic wall generator produces walls with constant extrusion width and for " +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgstr "" -"Le générateur de murs classique produit des murs avec une largeur d'extrusion constante, les " -"zones très fines seront remplies. Le générateur Arachne produit des murs avec une largeur " -"d'extrusion variable." +"Le générateur de murs classique produit des murs avec une largeur " +"d'extrusion constante, les zones très fines seront remplies. Le générateur " +"Arachne produit des murs avec une largeur d'extrusion variable." msgid "Classic" msgstr "Classique" @@ -10869,100 +11690,117 @@ msgid "Wall transition length" msgstr "Longueur de la transition murale" msgid "" -"When transitioning between different numbers of walls as the part becomes thinner, a certain " -"amount of space is allotted to split or join the wall segments. It's expressed as a percentage " -"over nozzle diameter" +"When transitioning between different numbers of walls as the part becomes " +"thinner, a certain amount of space is allotted to split or join the wall " +"segments. It's expressed as a percentage over nozzle diameter" msgstr "" -"Lorsque vous passez d'un nombre différent de murs à un autre lorsque la pièce s'amincit, un " -"certain espace est alloué pour séparer ou joindre les segments du mur. Il est exprimé en " -"pourcentage par rapport au diamètre de la buse." +"Lorsque vous passez d'un nombre différent de murs à un autre lorsque la " +"pièce s'amincit, un certain espace est alloué pour séparer ou joindre les " +"segments du mur. Il est exprimé en pourcentage par rapport au diamètre de la " +"buse." msgid "Wall transitioning filter margin" msgstr "Marge du filtre de transition de mur" msgid "" -"Prevent transitioning back and forth between one extra wall and one less. This margin extends the " -"range of extrusion widths which follow to [Minimum wall width - margin, 2 * Minimum wall width + " -"margin]. Increasing this margin reduces the number of transitions, which reduces the number of " -"extrusion starts/stops and travel time. However, large extrusion width variation can lead to " -"under- or overextrusion problems. It's expressed as a percentage over nozzle diameter" +"Prevent transitioning back and forth between one extra wall and one less. " +"This margin extends the range of extrusion widths which follow to [Minimum " +"wall width - margin, 2 * Minimum wall width + margin]. Increasing this " +"margin reduces the number of transitions, which reduces the number of " +"extrusion starts/stops and travel time. However, large extrusion width " +"variation can lead to under- or overextrusion problems. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Empêchez les allers-retours entre un mur supplémentaire et un mur de moins. Cette marge étend la " -"plage de largeurs d'extrusion qui suit jusqu'à [Largeur de paroi minimale - marge, 2* Largeur de " -"paroi minimale + marge]. L'augmentation de cette marge réduit le nombre de transitions, ce qui " -"réduit le nombre de démarrages/arrêts d'extrusion et le temps de trajet. Cependant, une variation " -"importante de la largeur d'extrusion peut entraîner des problèmes de sous-extrusion ou de " -"surextrusion. Il est exprimé en pourcentage par rapport au diamètre de la buse" +"Empêchez les allers-retours entre un mur supplémentaire et un mur de moins. " +"Cette marge étend la plage de largeurs d'extrusion qui suit jusqu'à [Largeur " +"de paroi minimale - marge, 2* Largeur de paroi minimale + marge]. " +"L'augmentation de cette marge réduit le nombre de transitions, ce qui réduit " +"le nombre de démarrages/arrêts d'extrusion et le temps de trajet. Cependant, " +"une variation importante de la largeur d'extrusion peut entraîner des " +"problèmes de sous-extrusion ou de surextrusion. Il est exprimé en " +"pourcentage par rapport au diamètre de la buse" msgid "Wall transitioning threshold angle" msgstr "Angle du seuil de transition du mur" msgid "" -"When to create transitions between even and odd numbers of walls. A wedge shape with an angle " -"greater than this setting will not have transitions and no walls will be printed in the center to " -"fill the remaining space. Reducing this setting reduces the number and length of these center " -"walls, but may leave gaps or overextrude" +"When to create transitions between even and odd numbers of walls. A wedge " +"shape with an angle greater than this setting will not have transitions and " +"no walls will be printed in the center to fill the remaining space. Reducing " +"this setting reduces the number and length of these center walls, but may " +"leave gaps or overextrude" msgstr "" -"Quand créer des transitions entre les nombres pairs et impairs de murs. Une forme cunéiforme dont " -"l'angle est supérieur à ce paramètre n'aura pas de transitions et aucun mur ne sera imprimé au " -"centre pour remplir l'espace restant. En réduisant ce paramètre, vous réduisez le nombre et la " -"longueur de ces murs centraux, mais vous risquez de laisser des vides ou de surextruder les murs." +"Quand créer des transitions entre les nombres pairs et impairs de murs. Une " +"forme cunéiforme dont l'angle est supérieur à ce paramètre n'aura pas de " +"transitions et aucun mur ne sera imprimé au centre pour remplir l'espace " +"restant. En réduisant ce paramètre, vous réduisez le nombre et la longueur " +"de ces murs centraux, mais vous risquez de laisser des vides ou de " +"surextruder les murs." msgid "Wall distribution count" msgstr "Nombre de distributions murales" msgid "" -"The number of walls, counted from the center, over which the variation needs to be spread. Lower " -"values mean that the outer walls don't change in width" +"The number of walls, counted from the center, over which the variation needs " +"to be spread. Lower values mean that the outer walls don't change in width" msgstr "" -"Nombre de murs, comptés à partir du centre, sur lesquels la variation doit être répartie. Des " -"valeurs plus faibles signifient que la largeur des parois extérieures ne change pas" +"Nombre de murs, comptés à partir du centre, sur lesquels la variation doit " +"être répartie. Des valeurs plus faibles signifient que la largeur des parois " +"extérieures ne change pas" msgid "Minimum feature size" msgstr "Taille minimale de l'élément" msgid "" -"Minimum thickness of thin features. Model features that are thinner than this value will not be " -"printed, while features thicker than the Minimum feature size will be widened to the Minimum wall " -"width. It's expressed as a percentage over nozzle diameter" +"Minimum thickness of thin features. Model features that are thinner than " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " +"percentage over nozzle diameter" msgstr "" -"Épaisseur minimale des éléments fins. Les caractéristiques du modèle qui sont plus fines que cette " -"valeur ne seront pas imprimées, tandis que les entités plus épaisses que la taille minimale seront " -"élargies jusqu'à la largeur de paroi minimale. Il est exprimé en pourcentage par rapport au " +"Épaisseur minimale des éléments fins. Les caractéristiques du modèle qui " +"sont plus fines que cette valeur ne seront pas imprimées, tandis que les " +"entités plus épaisses que la taille minimale seront élargies jusqu'à la " +"largeur de paroi minimale. Il est exprimé en pourcentage par rapport au " "diamètre de la buse" msgid "First layer minimum wall width" msgstr "Largeur minimale de la paroi de la première couche" msgid "" -"The minimum wall width that should be used for the first layer is recommended to be set to the " -"same size as the nozzle. This adjustment is expected to enhance adhesion." +"The minimum wall width that should be used for the first layer is " +"recommended to be set to the same size as the nozzle. This adjustment is " +"expected to enhance adhesion." msgstr "" -"Il est recommandé de définir la largeur minimale de paroi à utiliser pour la première couche sur " -"la même taille que la buse. Cet ajustement devrait améliorer l’adhérence." +"Il est recommandé de définir la largeur minimale de paroi à utiliser pour la " +"première couche sur la même taille que la buse. Cet ajustement devrait " +"améliorer l’adhérence." msgid "Minimum wall width" msgstr "Largeur minimale du mur" msgid "" -"Width of the wall that will replace thin features (according to the Minimum feature size) of the " -"model. If the Minimum wall width is thinner than the thickness of the feature, the wall will " -"become as thick as the feature itself. It's expressed as a percentage over nozzle diameter" +"Width of the wall that will replace thin features (according to the Minimum " +"feature size) of the model. If the Minimum wall width is thinner than the " +"thickness of the feature, the wall will become as thick as the feature " +"itself. It's expressed as a percentage over nozzle diameter" msgstr "" -"Largeur du mur qui remplacera les éléments fins (selon la taille minimale des éléments) du modèle. " -"Si la largeur minimale du mur est inférieure à l'épaisseur de l'élément, le mur deviendra aussi " -"épais que l'élément lui-même. Il est exprimé en pourcentage par rapport au diamètre de la buse" +"Largeur du mur qui remplacera les éléments fins (selon la taille minimale " +"des éléments) du modèle. Si la largeur minimale du mur est inférieure à " +"l'épaisseur de l'élément, le mur deviendra aussi épais que l'élément lui-" +"même. Il est exprimé en pourcentage par rapport au diamètre de la buse" msgid "Detect narrow internal solid infill" msgstr "Détecter un remplissage solide interne étroit" msgid "" -"This option will auto detect narrow internal solid infill area. If enabled, concentric pattern " -"will be used for the area to speed printing up. Otherwise, rectilinear pattern is used defaultly." +"This option will auto detect narrow internal solid infill area. If enabled, " +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used defaultly." msgstr "" -"Cette option détectera automatiquement la zone de remplissage solide interne étroite. S'il est " -"activé, un motif concentrique sera utilisé pour la zone afin d'accélérer l'impression. Sinon, le " -"motif rectiligne est utilisé par défaut." +"Cette option détectera automatiquement la zone de remplissage solide interne " +"étroite. S'il est activé, un motif concentrique sera utilisé pour la zone " +"afin d'accélérer l'impression. Sinon, le motif rectiligne est utilisé par " +"défaut." msgid "invalid value " msgstr "Valeur invalide " @@ -10987,13 +11825,17 @@ msgstr "Pas de vérification" msgid "Do not run any validity checks, such as gcode path conflicts check." msgstr "" -"Ne pas effectuer de contrôle de validité, tel que le contrôle des conflits de parcours de G-code." +"Ne pas effectuer de contrôle de validité, tel que le contrôle des conflits " +"de parcours de G-code." msgid "Ensure on bed" msgstr "Assurer sur le plateau" -msgid "Lift the object above the bed when it is partially below. Disabled by default" -msgstr "Placer l’objet sur le plateau lorsqu’il est partiellement en dessous. Désactivé par défaut" +msgid "" +"Lift the object above the bed when it is partially below. Disabled by default" +msgstr "" +"Placer l’objet sur le plateau lorsqu’il est partiellement en dessous. " +"Désactivé par défaut" msgid "Orient Options" msgstr "Options d’orientation" @@ -11014,11 +11856,13 @@ msgid "Data directory" msgstr "Répertoire de données" msgid "" -"Load and store settings at the given directory. This is useful for maintaining different profiles " -"or including configurations from a network storage." +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." msgstr "" -"Charger et stocker les paramètres dans le répertoire donné. Ceci est utile pour maintenir " -"différents profils ou inclure des configurations à partir d’un stockage réseau." +"Charger et stocker les paramètres dans le répertoire donné. Ceci est utile " +"pour maintenir différents profils ou inclure des configurations à partir " +"d’un stockage réseau." msgid "Load custom gcode" msgstr "Charger un G-code personnalisé" @@ -11057,10 +11901,12 @@ msgid "large overhangs" msgstr "grands surplombs" #, c-format, boost-format -msgid "It seems object %s has %s. Please re-orient the object or enable support generation." +msgid "" +"It seems object %s has %s. Please re-orient the object or enable support " +"generation." msgstr "" -"Il semble que l'objet %s possède %s. Veuillez réorienter l'objet ou activer la génération de " -"support." +"Il semble que l'objet %s possède %s. Veuillez réorienter l'objet ou activer " +"la génération de support." msgid "Optimizing toolpath" msgstr "Optimisation du parcours d'outil" @@ -11069,19 +11915,21 @@ msgid "Slicing mesh" msgstr "Maillage de tranchage" msgid "" -"No layers were detected. You might want to repair your STL file(s) or check their size or " -"thickness and retry.\n" +"No layers were detected. You might want to repair your STL file(s) or check " +"their size or thickness and retry.\n" msgstr "" -"Aucune couche n'a été détectée. Vous pouvez réparer vos STL, vérifier leur taille ou leur " -"épaisseur et réessayer.\n" +"Aucune couche n'a été détectée. Vous pouvez réparer vos STL, vérifier leur " +"taille ou leur épaisseur et réessayer.\n" msgid "" -"An object's XY size compensation will not be used because it is also color-painted.\n" +"An object's XY size compensation will not be used because it is also color-" +"painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"La compensation de la taille XY d'un objet ne sera pas utilisée parce qu'il est également peint en " -"couleur.\n" -"La compensation de la taille XY ne peut pas être combinée avec la peinture couleur." +"La compensation de la taille XY d'un objet ne sera pas utilisée parce qu'il " +"est également peint en couleur.\n" +"La compensation de la taille XY ne peut pas être combinée avec la peinture " +"couleur." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -11114,9 +11962,11 @@ msgstr "Support : Correction des trous dans la couche %d" msgid "Support: propagate branches at layer %d" msgstr "Support : propagation des branches à la couche %d" -msgid "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." +msgid "" +"Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Format de fichier inconnu : le fichier d'entrée doit porter l'extension .stl, .obj ou .amf (.xml)." +"Format de fichier inconnu : le fichier d'entrée doit porter l'extension ." +"stl, .obj ou .amf (.xml)." msgid "Loading of a model file failed." msgstr "Le chargement du fichier modèle a échoué." @@ -11125,7 +11975,9 @@ msgid "The supplied file couldn't be read because it's empty" msgstr "Le fichier fourni n'a pas pu être lu car il est vide." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." -msgstr "Format de fichier inconnu : le fichier d'entrée doit porter l'extension .3mf, .zip ou .amf." +msgstr "" +"Format de fichier inconnu : le fichier d'entrée doit porter " +"l'extension .3mf, .zip ou .amf." msgid "Canceled" msgstr "Annulé" @@ -11181,15 +12033,18 @@ msgstr "Terminer" msgid "How to use calibration result?" msgstr "Comment utiliser le résultat de la calibration ?" -msgid "You could change the Flow Dynamics Calibration Factor in material editing" +msgid "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" -"Vous pouvez modifier le facteur de calibration dynamique du débit dans les paramètres du filament" +"Vous pouvez modifier le facteur de calibration dynamique du débit dans les " +"paramètres du filament" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" -"La version actuelle du firmware de l'imprimante ne prend pas en charge la calibration.\n" +"La version actuelle du firmware de l'imprimante ne prend pas en charge la " +"calibration.\n" "Veuillez mettre à jour le firmware de l'imprimante." msgid "Calibration not supported" @@ -11211,7 +12066,8 @@ msgid "Max Volumetric Speed" msgstr "Vitesse volumétrique maximale" msgid "Please enter the name you want to save to printer." -msgstr "Veuillez saisir le nom que vous souhaitez enregistrer sur l’imprimante." +msgstr "" +"Veuillez saisir le nom que vous souhaitez enregistrer sur l’imprimante." msgid "The name cannot exceed 40 characters." msgstr "Le nom ne peut pas dépasser 40 caractères." @@ -11246,8 +12102,11 @@ msgstr "Le nom est le même qu’un autre nom de préréglage existant" msgid "create new preset failed." msgstr "La création d’un nouveau préréglage a échoué." -msgid "Are you sure to cancel the current calibration and return to the home page?" -msgstr "Voulez-vous vraiment annuler la calibration en cours et revenir à la page d’accueil ?" +msgid "" +"Are you sure to cancel the current calibration and return to the home page?" +msgstr "" +"Voulez-vous vraiment annuler la calibration en cours et revenir à la page " +"d’accueil ?" msgid "No Printer Connected!" msgstr "Aucune imprimante connectée !" @@ -11268,7 +12127,9 @@ msgid "The failed test result has been dropped." msgstr "Le résultat du test ayant échoué a été supprimé." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "Le résultat de la calibration dynamique du débit a été enregistré sur l’imprimante" +msgstr "" +"Le résultat de la calibration dynamique du débit a été enregistré sur " +"l’imprimante" msgid "Internal Error" msgstr "Erreur interne" @@ -11277,32 +12138,36 @@ msgid "Please select at least one filament for calibration" msgstr "Veuillez sélectionner au moins un filament pour la calibration" msgid "Flow rate calibration result has been saved to preset" -msgstr "Le résultat de la calibration du débit a été enregistré dans le préréglage" +msgstr "" +"Le résultat de la calibration du débit a été enregistré dans le préréglage" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" -"Le résultat de la calibration de la vitesse volumétrique maximale a été enregistré dans le " -"préréglage" +"Le résultat de la calibration de la vitesse volumétrique maximale a été " +"enregistré dans le préréglage" msgid "When do you need Flow Dynamics Calibration" msgstr "Nécessité de la calibration dynamique du débit" msgid "" -"We now have added the auto-calibration for different filaments, which is fully automated and the " -"result will be saved into the printer for future use. You only need to do the calibration in the " -"following limited cases:\n" -"1. If you introduce a new filament of different brands/models or the filament is damp;\n" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" "2. if the nozzle is worn out or replaced with a new one;\n" -"3. If the max volumetric speed or print temperature is changed in the filament setting." -msgstr "" -"Nous avons maintenant ajouté l'auto-calibration pour différents filaments, qui est entièrement " -"automatisée et le résultat sera enregistré dans l'imprimante pour une utilisation future. Vous " -"n'avez besoin d'effectuer la calibration que dans les cas limités suivants :\n" -"1. Si vous utilisez un nouveau filament de marques/modèles différents ou si le filament est " -"humide\n" +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." +msgstr "" +"Nous avons maintenant ajouté l'auto-calibration pour différents filaments, " +"qui est entièrement automatisée et le résultat sera enregistré dans " +"l'imprimante pour une utilisation future. Vous n'avez besoin d'effectuer la " +"calibration que dans les cas limités suivants :\n" +"1. Si vous utilisez un nouveau filament de marques/modèles différents ou si " +"le filament est humide\n" "2. Si la buse est usée ou remplacée par une neuve\n" -"3. Si la vitesse volumétrique maximale ou la température d'impression est modifiée dans les " -"préréglages du filament." +"3. Si la vitesse volumétrique maximale ou la température d'impression est " +"modifiée dans les préréglages du filament." msgid "About this calibration" msgstr "À propos de cette calibration" @@ -11310,111 +12175,133 @@ msgstr "À propos de cette calibration" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" "\n" -"Usually the calibration is unnecessary. When you start a single color/material print, with the " -"\"flow dynamics calibration\" option checked in the print start menu, the printer will follow the " -"old way, calibrate the filament before the print; When you start a multi color/material print, the " -"printer will use the default compensation parameter for the filament during every filament switch " -"which will have a good result in most cases.\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" "\n" -"Please note there are a few cases that will make the calibration result not reliable: using a " -"texture plate to do the calibration; the build plate does not have good adhesion (please wash the " -"build plate or apply gluestick!) ...You can find more from our wiki.\n" +"Please note there are a few cases that will make the calibration result not " +"reliable: using a texture plate to do the calibration; the build plate does " +"not have good adhesion (please wash the build plate or apply gluestick!) ..." +"You can find more from our wiki.\n" "\n" -"The calibration results have about 10 percent jitter in our test, which may cause the result not " -"exactly the same in each calibration. We are still investigating the root cause to do improvements " -"with new updates." +"The calibration results have about 10 percent jitter in our test, which may " +"cause the result not exactly the same in each calibration. We are still " +"investigating the root cause to do improvements with new updates." msgstr "" -"Veuillez trouver les détails de la calibration dynamique du débit sur notre Wiki.\n" +"Veuillez trouver les détails de la calibration dynamique du débit sur notre " +"Wiki.\n" "\n" -"Habituellement, la calibration est inutile. Lorsque vous démarrez une impression d'une seule " -"couleur/matériau, avec l'option \"Calibration du débit\" cochée dans le menu de démarrage de " -"l'impression, l'imprimante suivra l'ancienne méthode de calibration du filament avant " -"l'impression.\n" -"Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante utilise le paramètre " -"de compensation par défaut pour le filament lors de chaque changement de filament, ce qui donne un " -"bon résultat dans la plupart des cas.\n" +"Habituellement, la calibration est inutile. Lorsque vous démarrez une " +"impression d'une seule couleur/matériau, avec l'option \"Calibration du débit" +"\" cochée dans le menu de démarrage de l'impression, l'imprimante suivra " +"l'ancienne méthode de calibration du filament avant l'impression.\n" +"Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante " +"utilise le paramètre de compensation par défaut pour le filament lors de " +"chaque changement de filament, ce qui donne un bon résultat dans la plupart " +"des cas.\n" "\n" -"Veuillez noter qu'il y a quelques cas qui rendront le résultat de calibration non fiable : " -"utiliser un plateau texturé pour faire la calibration, utiliser un plateau qui n'a pas une bonne " -"adhérence (veuillez dans ce cas laver la plaque de construction ou appliquer de la colle)… Vous " +"Veuillez noter qu'il y a quelques cas qui rendront le résultat de " +"calibration non fiable : utiliser un plateau texturé pour faire la " +"calibration, utiliser un plateau qui n'a pas une bonne adhérence (veuillez " +"dans ce cas laver la plaque de construction ou appliquer de la colle)… Vous " "pouvez trouver d'autres cas sur notre Wiki.\n" "\n" -"Les résultats de calibration ont environ 10 % d'écart dans nos tests, ce qui peut faire en sorte " -"que le résultat ne soit pas exactement le même à chaque calibration. Nous enquêtons toujours sur " -"la cause première pour apporter des améliorations avec de nouvelles mises à jour." +"Les résultats de calibration ont environ 10 % d'écart dans nos tests, ce qui " +"peut faire en sorte que le résultat ne soit pas exactement le même à chaque " +"calibration. Nous enquêtons toujours sur la cause première pour apporter des " +"améliorations avec de nouvelles mises à jour." msgid "When to use Flow Rate Calibration" msgstr "Nécessité de la calibration du débit" msgid "" -"After using Flow Dynamics Calibration, there might still be some extrusion issues, such as:\n" -"1. Over-Extrusion: Excess material on your printed object, forming blobs or zits, or the layers " -"seem thicker than expected and not uniform.\n" -"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the top layer of the model, " -"even when printing slowly.\n" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" "3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" -"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as they should be." -msgstr "" -"Après avoir utilisé la calibration dynamique du débit, il peut encore y avoir des problèmes " -"d'extrusion, tels que :\n" -"1. Sur-extrusion : Excès de matière sur votre objet imprimé, formant des gouttes ou des boutons, " -"ou si les couches semblent plus épaisses que prévu et non uniformes.\n" -"2. Sous-extrusion : Couches très fines, une faible force de remplissage ou des espaces dans la " -"couche supérieure du modèle, même si l'impression est lente\n" -"3. Mauvaise qualité de surface : Si la surface de vos impressions semble rugueuse ou inégale.\n" -"4. Faible intégrité structurelle : Impressions qui cassent facilement ou ne semblent pas aussi " -"solides qu'elles le devraient." - -msgid "" -"In addition, Flow Rate Calibration is crucial for foaming materials like LW-PLA used in RC planes. " -"These materials expand greatly when heated, and calibration provides a useful reference flow rate." -msgstr "" -"De plus, la calibration du débit est crucial pour les matériaux dotés de la technologie de mousse " -"active comme le LW-PLA utilisés dans les avions RC. Ces matériaux se dilatent considérablement " -"lorsqu'ils sont chauffés et la calibration fournit un débit de référence utile." - -msgid "" -"Flow Rate Calibration measures the ratio of expected to actual extrusion volumes. The default " -"setting works well in Bambu Lab printers and official filaments as they were pre-calibrated and " -"fine-tuned. For a regular filament, you usually won't need to perform a Flow Rate Calibration " -"unless you still see the listed defects after you have done other calibrations. For more details, " -"please check out the wiki article." -msgstr "" -"La calibration du débit mesure le ratio entre les volumes d’extrusion attendus et réels. Le " -"réglage par défaut fonctionne bien sur les imprimantes Bambu Lab et les filaments officiels car " -"ils ont été pré-calibrés et affinés. Pour un filament ordinaire, vous n’aurez généralement pas " -"besoin d’effectuer une calibration du débit à moins que vous ne voyiez toujours les défauts " -"répertoriés après avoir effectué d’autres calibrations. Pour plus de détails, veuillez consulter " -"l’article du wiki." - -msgid "" -"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, directly measuring the " -"calibration patterns. However, please be advised that the efficacy and accuracy of this method may " -"be compromised with specific types of materials. Particularly, filaments that are transparent or " -"semi-transparent, sparkling-particled, or have a high-reflective finish may not be suitable for " -"this calibration and can produce less-than-desirable results.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." +msgstr "" +"Après avoir utilisé la calibration dynamique du débit, il peut encore y " +"avoir des problèmes d'extrusion, tels que :\n" +"1. Sur-extrusion : Excès de matière sur votre objet imprimé, formant des " +"gouttes ou des boutons, ou si les couches semblent plus épaisses que prévu " +"et non uniformes.\n" +"2. Sous-extrusion : Couches très fines, une faible force de remplissage ou " +"des espaces dans la couche supérieure du modèle, même si l'impression est " +"lente\n" +"3. Mauvaise qualité de surface : Si la surface de vos impressions semble " +"rugueuse ou inégale.\n" +"4. Faible intégrité structurelle : Impressions qui cassent facilement ou ne " +"semblent pas aussi solides qu'elles le devraient." + +msgid "" +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." +msgstr "" +"De plus, la calibration du débit est crucial pour les matériaux dotés de la " +"technologie de mousse active comme le LW-PLA utilisés dans les avions RC. " +"Ces matériaux se dilatent considérablement lorsqu'ils sont chauffés et la " +"calibration fournit un débit de référence utile." + +msgid "" +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well in Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." +msgstr "" +"La calibration du débit mesure le ratio entre les volumes d’extrusion " +"attendus et réels. Le réglage par défaut fonctionne bien sur les imprimantes " +"Bambu Lab et les filaments officiels car ils ont été pré-calibrés et " +"affinés. Pour un filament ordinaire, vous n’aurez généralement pas besoin " +"d’effectuer une calibration du débit à moins que vous ne voyiez toujours les " +"défauts répertoriés après avoir effectué d’autres calibrations. Pour plus de " +"détails, veuillez consulter l’article du wiki." + +msgid "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" "\n" -"The calibration results may vary between each calibration or filament. We are still improving the " -"accuracy and compatibility of this calibration through firmware updates over time.\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" "\n" -"Caution: Flow Rate Calibration is an advanced process, to be attempted only by those who fully " -"understand its purpose and implications. Incorrect usage can lead to sub-par prints or printer " -"damage. Please make sure to carefully read and understand the process before doing it." -msgstr "" -"La calibration automatique du débit utilise la technologie Micro-Lidar de Bambu Lab, mesurant " -"directement les modèles de calibration. Cependant, veuillez noter que l’efficacité et la précision " -"de cette méthode peuvent être compromises avec des types de matériaux spécifiques. En particulier, " -"les filaments qui sont transparents ou semi-transparents, à particules scintillantes ou qui ont " -"une finition hautement réfléchissante peuvent ne pas convenir à cette calibration et peuvent " -"produire des résultats moins que souhaitables.\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." +msgstr "" +"La calibration automatique du débit utilise la technologie Micro-Lidar de " +"Bambu Lab, mesurant directement les modèles de calibration. Cependant, " +"veuillez noter que l’efficacité et la précision de cette méthode peuvent " +"être compromises avec des types de matériaux spécifiques. En particulier, " +"les filaments qui sont transparents ou semi-transparents, à particules " +"scintillantes ou qui ont une finition hautement réfléchissante peuvent ne " +"pas convenir à cette calibration et peuvent produire des résultats moins que " +"souhaitables.\n" "\n" -"Les résultats d’étalonnage peuvent varier entre chaque calibration ou filament. Nous améliorons " -"toujours la précision et la compatibilité de cette calibration grâce aux mises à jour du firmware " -"au fil du temps.\n" +"Les résultats d’étalonnage peuvent varier entre chaque calibration ou " +"filament. Nous améliorons toujours la précision et la compatibilité de cette " +"calibration grâce aux mises à jour du firmware au fil du temps.\n" "\n" -"Attention : la calibration du débit est un processus avancé, qui ne doit être tenté que par ceux " -"qui comprennent parfaitement son objectif et ses implications. Une utilisation incorrecte peut " -"entraîner des impressions de qualité inférieure ou endommager l’imprimante. Assurez-vous de lire " +"Attention : la calibration du débit est un processus avancé, qui ne doit " +"être tenté que par ceux qui comprennent parfaitement son objectif et ses " +"implications. Une utilisation incorrecte peut entraîner des impressions de " +"qualité inférieure ou endommager l’imprimante. Assurez-vous de lire " "attentivement et de comprendre le processus avant de le faire." msgid "When you need Max Volumetric Speed Calibration" @@ -11425,7 +12312,8 @@ msgstr "Sur-extrusion ou sous-extrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" -"La calibration de la vitesse volumétrique maximale est recommandée lorsque vous imprimez avec :" +"La calibration de la vitesse volumétrique maximale est recommandée lorsque " +"vous imprimez avec :" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "un matériau avec un retrait/dilatation thermique important, tel que…" @@ -11434,37 +12322,42 @@ msgid "materials with inaccurate filament diameter" msgstr "des matériaux avec un diamètre de filament imprécis" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "Nous avons trouvé le meilleur facteur de calibration dynamique du débit" +msgstr "" +"Nous avons trouvé le meilleur facteur de calibration dynamique du débit" msgid "" -"Part of the calibration failed! You may clean the plate and retry. The failed test result would be " -"dropped." +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgstr "" -"Une partie de la calibration a échoué ! Vous pouvez nettoyer le plateau et réessayer. Le résultat " -"du test échoué serai abandonné." +"Une partie de la calibration a échoué ! Vous pouvez nettoyer le plateau et " +"réessayer. Le résultat du test échoué serai abandonné." -msgid "*We recommend you to add brand, materia, type, and even humidity level in the Name" +msgid "" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgstr "" -"*Nous vous recommandons d’ajouter la marque, la matière, le type et même le niveau d’humidité dans " -"le nom" +"*Nous vous recommandons d’ajouter la marque, la matière, le type et même le " +"niveau d’humidité dans le nom" msgid "Failed" msgstr "Échoué" msgid "" -"Only one of the results with the same name will be saved. Are you sure you want to overrides the " -"other results?" +"Only one of the results with the same name will be saved. Are you sure you " +"want to overrides the other results?" msgstr "" -"Un seul des résultats portant le même nom sera enregistré. Voulez-vous vraiment remplacer les " -"autres résultats ?" +"Un seul des résultats portant le même nom sera enregistré. Voulez-vous " +"vraiment remplacer les autres résultats ?" #, c-format, boost-format msgid "" -"There is already a historical calibration result with the same name: %s. Only one of the results " -"with the same name is saved. Are you sure you want to overrides the historical result?" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to overrides the historical result?" msgstr "" -"Il existe déjà un résultat de calibration portant le même nom : %s. Un seul des résultats portant " -"le même nom est enregistré. Voulez-vous vraiment remplacer le résultat précédent ?" +"Il existe déjà un résultat de calibration portant le même nom : %s. Un seul " +"des résultats portant le même nom est enregistré. Voulez-vous vraiment " +"remplacer le résultat précédent ?" msgid "Please find the best line on your plate" msgstr "Veuillez trouver la meilleure ligne sur votre plateau" @@ -11506,7 +12399,9 @@ msgid "Please find the best object on your plate" msgstr "Veuillez trouver le meilleur objet sur votre plateau" msgid "Fill in the value above the block with smoothest top surface" -msgstr "Remplissez la valeur au-dessus du bloc avec la surface supérieure la plus lisse" +msgstr "" +"Remplissez la valeur au-dessus du bloc avec la surface supérieure la plus " +"lisse" msgid "Skip Calibration2" msgstr "Ignorer la Calibration 2" @@ -11522,7 +12417,8 @@ msgid "Please choose a block with smoothest top surface." msgstr "Veuillez choisir un bloc avec la surface supérieure la plus lisse." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "Veuillez entrer une valeur valide (0 <= Vitesse volumétrique max <= 60)" +msgstr "" +"Veuillez entrer une valeur valide (0 <= Vitesse volumétrique max <= 60)" msgid "Calibration Type" msgstr "Type de calibration" @@ -11537,9 +12433,11 @@ msgid "Title" msgstr "Titre" msgid "" -"A test model will be printed. Please clear the build plate and place it back to the hot bed before " +"A test model will be printed. Please clear the build plate and place it back " +"to the hot bed before calibration." +msgstr "" +"Un modèle de test sera imprimé. Veuillez nettoyer le plateau avant la " "calibration." -msgstr "Un modèle de test sera imprimé. Veuillez nettoyer le plateau avant la calibration." msgid "Printing Parameters" msgstr "Paramètres d’impression" @@ -11569,7 +12467,8 @@ msgid "" msgstr "" "Conseils pour le matériau de calibration :\n" "- Matériaux pouvant partager la même température du plateau\n" -"- Différentes marques et familles de filaments (Marque = Bambu, Famille = Basique, Mat)" +"- Différentes marques et familles de filaments (Marque = Bambu, Famille = " +"Basique, Mat)" msgid "Pattern" msgstr "Motif" @@ -11603,7 +12502,9 @@ msgid "0.005" msgstr "0.005" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "Le diamètre de la buse a été synchronisé à partir des paramètres de l’imprimante" +msgstr "" +"Le diamètre de la buse a été synchronisé à partir des paramètres de " +"l’imprimante" msgid "From Volumetric Speed" msgstr "Depuis la vitesse volumétrique" @@ -11808,14 +12709,18 @@ msgid "Upload to Printer Host with the following filename:" msgstr "Envoyer vers l’imprimante avec le nom de fichier suivant :" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Utilisez des barres obliques ( / ) comme séparateur de répertoire si nécessaire." +msgstr "" +"Utilisez des barres obliques ( / ) comme séparateur de répertoire si " +"nécessaire." msgid "Upload to storage" msgstr "Envoyer vers le stockage" #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Le nom du fichier envoyé ne se termine pas par \"%s\". Souhaitez-vous continuer ?" +msgstr "" +"Le nom du fichier envoyé ne se termine pas par \"%s\". Souhaitez-vous " +"continuer ?" msgid "Upload" msgstr "Envoyer" @@ -11858,7 +12763,8 @@ msgid "Error uploading to print host" msgstr "Erreur lors de l’envoi vers l’hôte d’impression" msgid "Unable to perform boolean operation on selected parts" -msgstr "Impossible d’effectuer une opération booléenne sur les pièces sélectionnées" +msgstr "" +"Impossible d’effectuer une opération booléenne sur les pièces sélectionnées" msgid "Mesh Boolean" msgstr "Opérations booléennes" @@ -11984,7 +12890,9 @@ msgid "Add Filament Preset under this filament" msgstr "Ajouter un préréglage de filament sous ce filament" msgid "We could create the filament presets for your following printer:" -msgstr "Nous pourrions créer les préréglages de filaments pour votre imprimante suivante :" +msgstr "" +"Nous pourrions créer les préréglages de filaments pour votre imprimante " +"suivante :" msgid "Select Vendor" msgstr "Sélectionner le fournisseur" @@ -12014,41 +12922,50 @@ msgid "Create" msgstr "Créer" msgid "Vendor is not selected, please reselect vendor." -msgstr "Le fournisseur n’est pas sélectionné, veuillez le sélectionner à nouveau." +msgstr "" +"Le fournisseur n’est pas sélectionné, veuillez le sélectionner à nouveau." msgid "Custom vendor is not input, please input custom vendor." -msgstr "Le fournisseur personnalisé n’est pas saisi, veuillez saisir le fournisseur personnalisé." +msgstr "" +"Le fournisseur personnalisé n’est pas saisi, veuillez saisir le fournisseur " +"personnalisé." -msgid "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." +msgid "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" -"« Bambu » ou « Générique » ne peuvent pas être utilisés comme fournisseur de filaments " -"personnalisés." +"« Bambu » ou « Générique » ne peuvent pas être utilisés comme fournisseur de " +"filaments personnalisés." msgid "Filament type is not selected, please reselect type." -msgstr "Le type de filament n’est pas sélectionné, veuillez resélectionner le type." +msgstr "" +"Le type de filament n’est pas sélectionné, veuillez resélectionner le type." msgid "Filament serial is not inputed, please input serial." -msgstr "Le numéro de série du filament n’est pas saisi, veuillez saisir le numéro de série." +msgstr "" +"Le numéro de série du filament n’est pas saisi, veuillez saisir le numéro de " +"série." msgid "" -"There may be escape characters in the vendor or serial input of filament. Please delete and re-" -"enter." +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgstr "" -"Il peut y avoir des caractères d’échappement dans l’entrée du fournisseur ou du numéro de série du " -"filament. Veuillez les supprimer et les saisir à nouveau." +"Il peut y avoir des caractères d’échappement dans l’entrée du fournisseur ou " +"du numéro de série du filament. Veuillez les supprimer et les saisir à " +"nouveau." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -"Toutes les entrées dans le vendeur ou le numéro de série personnalisé sont des espaces. Veuillez " -"les saisir à nouveau." +"Toutes les entrées dans le vendeur ou le numéro de série personnalisé sont " +"des espaces. Veuillez les saisir à nouveau." -msgid "The beginning of the vendor can not be a number. Please re-enter." -msgstr "Le début du nom du vendeur ne peut pas être un numéro. Veuillez les saisir à nouveau." +msgid "The vendor can not be a number. Please re-enter." +msgstr "" -msgid "You have not selected a printer or preset yet. Please select at least one." +msgid "" +"You have not selected a printer or preset yet. Please select at least one." msgstr "" -"Vous n’avez pas encore sélectionné d’imprimante ou de préréglage. Veuillez en sélectionner au " -"moins un." +"Vous n’avez pas encore sélectionné d’imprimante ou de préréglage. Veuillez " +"en sélectionner au moins un." msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Certains préréglages existants n’ont pas été créés, comme suit :\n" @@ -12061,13 +12978,14 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"Nous renommerions les préréglages en « Fournisseur Type Série @imprimante que vous avez " -"sélectionnée ». \n" -"Pour ajouter des préréglages pour d’autres imprimantes, veuillez aller à la sélection de " -"l’imprimante." +"Nous renommerions les préréglages en « Fournisseur Type Série @imprimante " +"que vous avez sélectionnée ». \n" +"Pour ajouter des préréglages pour d’autres imprimantes, veuillez aller à la " +"sélection de l’imprimante." msgid "Create Printer/Nozzle" msgstr "Créer une imprimante/buse" @@ -12140,10 +13058,14 @@ msgid "The file exceeds %d MB, please import again." msgstr "Le fichier dépasse %d MB, veuillez réimporter." msgid "Exception in obtaining file size, please import again." -msgstr "Exception dans l’obtention de la taille du fichier, veuillez importer à nouveau." +msgstr "" +"Exception dans l’obtention de la taille du fichier, veuillez importer à " +"nouveau." msgid "Preset path is not find, please reselect vendor." -msgstr "Le chemin d’accès prédéfini n’est pas trouvé, veuillez resélectionner le vendeur." +msgstr "" +"Le chemin d’accès prédéfini n’est pas trouvé, veuillez resélectionner le " +"vendeur." msgid "The printer model was not found, please reselect." msgstr "Le modèle d’imprimante n’a pas été trouvé, veuillez resélectionner." @@ -12170,35 +13092,39 @@ msgid "Back Page 1" msgstr "Retour à la page 1" msgid "" -"You have not yet chosen which printer preset to create based on. Please choose the vendor and " -"model of the printer" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgstr "" -"Vous n’avez pas encore choisi le préréglage de l’imprimante sur lequel créer. Veuillez choisir le " -"fournisseur et le modèle de l’imprimante" +"Vous n’avez pas encore choisi le préréglage de l’imprimante sur lequel " +"créer. Veuillez choisir le fournisseur et le modèle de l’imprimante" msgid "" -"You have entered an illegal input in the printable area section on the first page. Please check " -"before creating it." +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgstr "" -"Vous avez introduit une donnée illégale dans la section « zone imprimable » de la première page. " -"Veuillez vérifier avant de la créer." +"Vous avez introduit une donnée illégale dans la section « zone imprimable » " +"de la première page. Veuillez vérifier avant de la créer." msgid "The custom printer or model is not inputed, place input." -msgstr "L’imprimante ou le modèle personnalisé n’est pas saisi, placer la saisie." +msgstr "" +"L’imprimante ou le modèle personnalisé n’est pas saisi, placer la saisie." msgid "" -"The printer preset you created already has a preset with the same name. Do you want to overwrite " -"it?\n" -"\tYes: Overwrite the printer preset with the same name, and filament and process presets with the " -"same preset name will be recreated \n" -"and filament and process presets without the same preset name will be reserve.\n" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" -"Le préréglage d’imprimante que vous avez créé possède déjà un préréglage portant le même nom. " -"Voulez-vous l’écraser ?\n" -"\tOui : écraser le préréglage d’imprimante portant le même nom, et les préréglages de filament et " -"de processus portant le même nom de préréglage seront recréés. \n" -"et les préréglages de filament et de processus sans le même nom de préréglage seront réservés.\n" +"Le préréglage d’imprimante que vous avez créé possède déjà un préréglage " +"portant le même nom. Voulez-vous l’écraser ?\n" +"\tOui : écraser le préréglage d’imprimante portant le même nom, et les " +"préréglages de filament et de processus portant le même nom de préréglage " +"seront recréés. \n" +"et les préréglages de filament et de processus sans le même nom de " +"préréglage seront réservés.\n" "\tAnnuler : Ne pas créer de préréglage, revenir à l’interface de création." msgid "You need to select at least one filament preset." @@ -12219,27 +13145,35 @@ msgstr "Le vendeur n’est pas trouvé, veuillez resélectionner." msgid "Current vendor has no models, please reselect." msgstr "Le vendeur actuel n’a pas de modèle, veuillez resélectionner." -msgid "You have not selected the vendor and model or inputed the custom vendor and model." +msgid "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgstr "" -"Vous n’avez pas sélectionné le fournisseur et le modèle ou introduit le fournisseur et le modèle " -"personnalisés." +"Vous n’avez pas sélectionné le fournisseur et le modèle ou introduit le " +"fournisseur et le modèle personnalisés." msgid "" -"There may be escape characters in the custom printer vendor or model. Please delete and re-enter." +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgstr "" -"Il peut y avoir des caractères d’échappement dans le fournisseur ou le modèle de l’imprimante " -"personnalisée. Veuillez les supprimer et les saisir à nouveau." +"Il peut y avoir des caractères d’échappement dans le fournisseur ou le " +"modèle de l’imprimante personnalisée. Veuillez les supprimer et les saisir à " +"nouveau." -msgid "All inputs in the custom printer vendor or model are spaces. Please re-enter." +msgid "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" -"Toutes les entrées dans le modèle ou le fournisseur de l’imprimante personnalisée sont des " -"espaces. Veuillez les saisir à nouveau." +"Toutes les entrées dans le modèle ou le fournisseur de l’imprimante " +"personnalisée sont des espaces. Veuillez les saisir à nouveau." msgid "Please check bed printable shape and origin input." msgstr "Veuillez vérifier la forme imprimable du lit et l’entrée de l’origine." -msgid "You have not yet selected the printer to replace the nozzle, please choose." -msgstr "Vous n’avez pas encore sélectionné l’imprimante pour remplacer la buse, veuillez choisir." +msgid "" +"You have not yet selected the printer to replace the nozzle, please choose." +msgstr "" +"Vous n’avez pas encore sélectionné l’imprimante pour remplacer la buse, " +"veuillez choisir." msgid "Create Printer Successful" msgstr "Création d’une imprimante réussie" @@ -12251,19 +13185,24 @@ msgid "Printer Created" msgstr "Imprimante créée" msgid "Please go to printer settings to edit your presets" -msgstr "Veuillez aller dans les paramètres de l’imprimante pour modifier vos préréglages." +msgstr "" +"Veuillez aller dans les paramètres de l’imprimante pour modifier vos " +"préréglages." msgid "Filament Created" msgstr "Filament créé" msgid "" "Please go to filament setting to edit your presets if you need.\n" -"Please note that nozzle temperature, hot bed temperature, and maximum volumetric speed have a " -"significant impact on printing quality. Please set them carefully." +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgstr "" -"Si vous le souhaitez, vous pouvez modifier vos préréglages dans les paramètres du filament.\n" -"Veuillez noter que la température de la buse, la température du plateau et la vitesse volumétrique " -"maximale ont un impact significatif sur la qualité de l’impression. Veuillez les régler avec soin." +"Si vous le souhaitez, vous pouvez modifier vos préréglages dans les " +"paramètres du filament.\n" +"Veuillez noter que la température de la buse, la température du plateau et " +"la vitesse volumétrique maximale ont un impact significatif sur la qualité " +"de l’impression. Veuillez les régler avec soin." msgid "Printer Setting" msgstr "Réglage de l’imprimante" @@ -12306,18 +13245,22 @@ msgstr "Exportation réussie" #, c-format, boost-format msgid "" -"The '%s' folder already exists in the current directory. Do you want to clear it and rebuild it.\n" -"If not, a time suffix will be added, and you can modify the name after creation." +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgstr "" -"Le dossier ‘%s’ existe déjà dans le répertoire actuel. Voulez-vous l’effacer et le reconstruire ?\n" -"Si ce n’est pas le cas, un suffixe temporel sera ajouté, et vous pourrez modifier le nom après la " -"création." +"Le dossier ‘%s’ existe déjà dans le répertoire actuel. Voulez-vous l’effacer " +"et le reconstruire ?\n" +"Si ce n’est pas le cas, un suffixe temporel sera ajouté, et vous pourrez " +"modifier le nom après la création." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" -"Imprimante et tous les préréglages de filament et de processus qui appartiennent à l’imprimante. \n" +"Imprimante et tous les préréglages de filament et de processus qui " +"appartiennent à l’imprimante. \n" "Peut être partagé avec d’autres." msgid "" @@ -12327,36 +13270,45 @@ msgstr "" "Préréglage du remplissage par l’utilisateur. \n" "Peut être partagé avec d’autres." -msgid "Only display printer names with changes to printer, filament, and process presets." +msgid "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgstr "" -"N’afficher que les noms d’imprimantes avec les modifications apportées aux préréglages de " -"l’imprimante, du filament et du processus." +"N’afficher que les noms d’imprimantes avec les modifications apportées aux " +"préréglages de l’imprimante, du filament et du processus." msgid "Only display the filament names with changes to filament presets." -msgstr "N’affichez que les noms des filaments lorsque vous modifiez les préréglages des filaments." +msgstr "" +"N’affichez que les noms des filaments lorsque vous modifiez les préréglages " +"des filaments." msgid "" -"Only printer names with user printer presets will be displayed, and each preset you choose will be " -"exported as a zip." +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgstr "" -"Seuls les noms d’imprimantes avec des préréglages d’imprimante utilisateur seront affichés, et " -"chaque préréglage que vous choisissez sera exporté sous forme de fichier zip." +"Seuls les noms d’imprimantes avec des préréglages d’imprimante utilisateur " +"seront affichés, et chaque préréglage que vous choisissez sera exporté sous " +"forme de fichier zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" -"and all user filament presets in each filament name you select will be exported as a zip." +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgstr "" -"Seuls les noms de filaments contenant des préréglages de filaments utilisateur seront affichés, \n" -"et tous les préréglages de filament d’utilisateur dans chaque nom de filament que vous " -"sélectionnez seront exportés sous forme de fichier zip." +"Seuls les noms de filaments contenant des préréglages de filaments " +"utilisateur seront affichés, \n" +"et tous les préréglages de filament d’utilisateur dans chaque nom de " +"filament que vous sélectionnez seront exportés sous forme de fichier zip." msgid "" "Only printer names with changed process presets will be displayed, \n" -"and all user process presets in each printer name you select will be exported as a zip." +"and all user process presets in each printer name you select will be " +"exported as a zip." msgstr "" -"Seuls les noms d’imprimantes dont les préréglages de processus ont été modifiés seront affichés, \n" -"et tous les préréglages de processus de l’utilisateur dans chaque nom d’imprimante que vous " -"sélectionnez seront exportés sous forme de fichier zip." +"Seuls les noms d’imprimantes dont les préréglages de processus ont été " +"modifiés seront affichés, \n" +"et tous les préréglages de processus de l’utilisateur dans chaque nom " +"d’imprimante que vous sélectionnez seront exportés sous forme de fichier zip." msgid "Please select at least one printer or filament." msgstr "Veuillez sélectionner au moins une imprimante ou un filament." @@ -12371,14 +13323,15 @@ msgid "Filament presets under this filament" msgstr "Préréglages du filament sous ce filament" msgid "" -"Note: If the only preset under this filament is deleted, the filament will be deleted after " -"exiting the dialog." +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgstr "" -"Remarque : si le seul préréglage sous ce filament est supprimé, le filament sera supprimé après " -"avoir quitté la boîte de dialogue." +"Remarque : si le seul préréglage sous ce filament est supprimé, le filament " +"sera supprimé après avoir quitté la boîte de dialogue." msgid "Presets inherited by other presets can not be deleted" -msgstr "Les préréglages hérités d’autres préréglages ne peuvent pas être supprimés." +msgstr "" +"Les préréglages hérités d’autres préréglages ne peuvent pas être supprimés." msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -12402,12 +13355,13 @@ msgstr "Supprimer le filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" -"If you are using this filament on your printer, please reset the filament information for that " -"slot." +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgstr "" -"Tous les préréglages de filaments appartenant à ce filament seront supprimés. \n" -"Si vous utilisez ce filament sur votre imprimante, veuillez réinitialiser les informations " -"relatives au filament pour cet emplacement." +"Tous les préréglages de filaments appartenant à ce filament seront " +"supprimés. \n" +"Si vous utilisez ce filament sur votre imprimante, veuillez réinitialiser " +"les informations relatives au filament pour cet emplacement." msgid "Delete filament" msgstr "Supprimer le filament" @@ -12423,7 +13377,8 @@ msgstr "Copier le préréglage du filament" msgid "The filament choice not find filament preset, please reselect it" msgstr "" -"Le choix du filament ne correspond pas à la présélection du filament, veuillez le resélectionner." +"Le choix du filament ne correspond pas à la présélection du filament, " +"veuillez le resélectionner." msgid "Edit Preset" msgstr "Modifier le préréglage" @@ -12444,11 +13399,11 @@ msgid "The start, end or step is not valid value." msgstr "Le début, la fin ou l’intervalle n’est pas une valeur valide." msgid "" -"Unable to calibrate: maybe because the set calibration value range is too large, or the step is " -"too small" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgstr "" -"Impossible de calibrer : il est possible que la plage de valeurs de calibrage définie est trop " -"grande ou que l’intervalle est trop petit" +"Impossible de calibrer : il est possible que la plage de valeurs de " +"calibrage définie est trop grande ou que l’intervalle est trop petit" msgid "Physical Printer" msgstr "Imprimante Physique" @@ -12465,30 +13420,38 @@ msgstr "Succès !" msgid "Refresh Printers" msgstr "Actualiser les imprimantes" -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgstr "" -"Le fichier CA HTTPS est facultatif. Il n'est nécessaire que si vous utilisez HTTPS avec un " -"certificat auto-signé." +"Le fichier CA HTTPS est facultatif. Il n'est nécessaire que si vous utilisez " +"HTTPS avec un certificat auto-signé." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Fichiers de certificat (*.crt, *.pem)|*.crt;*.pem|Tous les fichiers|*.*" +msgstr "" +"Fichiers de certificat (*.crt, *.pem)|*.crt;*.pem|Tous les fichiers|*.*" msgid "Open CA certificate file" msgstr "Ouvrir le fichier de certificat CA" #, c-format, boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgstr "" -"Sur ce système, %s utilise les certificats HTTPS du magasin de certificats du système ou du " -"trousseau." +"Sur ce système, %s utilise les certificats HTTPS du magasin de certificats " +"du système ou du trousseau." -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgstr "" -"Pour utiliser un certificat personnalisé, veuillez importer votre fichier dans magasin de " -"certificats / trousseau." +"Pour utiliser un certificat personnalisé, veuillez importer votre fichier " +"dans magasin de certificats / trousseau." msgid "Connection to printers connected via the print host failed." -msgstr "La connexion aux imprimantes connectées via l’hôte d’impression a échoué." +msgstr "" +"La connexion aux imprimantes connectées via l’hôte d’impression a échoué." #, c-format, boost-format msgid "Mismatched type of print host: %s" @@ -12522,15 +13485,19 @@ msgid "Upload not enabled on FlashAir card." msgstr "Le téléchargement n’est pas activé sur la carte FlashAir." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "La connexion à FlashAir fonctionne correctement et le téléchargement est activé." +msgstr "" +"La connexion à FlashAir fonctionne correctement et le téléchargement est " +"activé." msgid "Could not connect to FlashAir" msgstr "Impossible de se connecter à FlashAir" -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." +msgid "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgstr "" -"Note : FlashAir avec le firmware 2.00.02 ou plus récent et la fonction de téléchargement activée " -"sont nécessaires." +"Note : FlashAir avec le firmware 2.00.02 ou plus récent et la fonction de " +"téléchargement activée sont nécessaires." msgid "Connection to MKS works correctly." msgstr "La connexion à MKS fonctionne correctement." @@ -12575,7 +13542,9 @@ msgstr "%1% : pas d’espace libre" #. TRN %1% = host #, boost-format msgid "Upload has failed. There is no suitable storage found at %1%." -msgstr "Le téléchargement a échoué. Aucun espace de stockage approprié n’a été trouvé à %1%." +msgstr "" +"Le téléchargement a échoué. Aucun espace de stockage approprié n’a été " +"trouvé à %1%." msgid "Connection to Prusa Connect works correctly." msgstr "La connexion à Prusa Connect fonctionne correctement." @@ -12623,22 +13592,24 @@ msgstr "" #: resources/data/hints.ini: [hint:Precise wall] msgid "" "Precise wall\n" -"Did you know that turning on precise wall can improve precision and layer consistency?" +"Did you know that turning on precise wall can improve precision and layer " +"consistency?" msgstr "" "Paroi précise\n" -"Saviez-vous que l’activation de la paroi précise peut améliorer la précision et l’homogénéité des " -"couches ?" +"Saviez-vous que l’activation de la paroi précise peut améliorer la précision " +"et l’homogénéité des couches ?" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" "Sandwich mode\n" -"Did you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer " -"consistency if your model doesn't have very steep overhangs?" +"Did you know that you can use sandwich mode (inner-outer-inner) to improve " +"precision and layer consistency if your model doesn't have very steep " +"overhangs?" msgstr "" "Mode sandwich\n" -"Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-extérieur-intérieur) pour " -"améliorer la précision et la cohérence des couches si votre modèle n’a pas de porte-à-faux très " -"prononcés ?" +"Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-extérieur-" +"intérieur) pour améliorer la précision et la cohérence des couches si votre " +"modèle n’a pas de porte-à-faux très prononcés ?" #: resources/data/hints.ini: [hint:Chamber temperature] msgid "" @@ -12651,12 +13622,12 @@ msgstr "" #: resources/data/hints.ini: [hint:Calibration] msgid "" "Calibration\n" -"Did you know that calibrating your printer can do wonders? Check out our beloved calibration " -"solution in OrcaSlicer." +"Did you know that calibrating your printer can do wonders? Check out our " +"beloved calibration solution in OrcaSlicer." msgstr "" "Calibrage\n" -"Saviez-vous que le calibrage de votre imprimante peut faire des merveilles ? Découvrez notre " -"solution de calibrage bien-aimée dans OrcaSlicer." +"Saviez-vous que le calibrage de votre imprimante peut faire des merveilles ? " +"Découvrez notre solution de calibrage bien-aimée dans OrcaSlicer." #: resources/data/hints.ini: [hint:Auxiliary fan] msgid "" @@ -12664,7 +13635,8 @@ msgid "" "Did you know that OrcaSlicer supports Auxiliary part cooling fan?" msgstr "" "Ventilateur auxiliaire\n" -"Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de refroidissement des pièces ?" +"Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de " +"refroidissement des pièces ?" #: resources/data/hints.ini: [hint:Air filtration] msgid "" @@ -12672,36 +13644,38 @@ msgid "" "Did you know that OrcaSlicer can support Air filtration/Exhuast Fan?" msgstr "" "Filtration de l’air/ventilateur d’extraction\n" -"Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/le ventilateur " -"d’extraction ?" +"Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/le " +"ventilateur d’extraction ?" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" "How to use keyboard shortcuts\n" -"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." +"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and " +"3D scene operations." msgstr "" "Comment utiliser les raccourcis clavier\n" -"Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et d’opérations sur les " -"scènes 3D." +"Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et " +"d’opérations sur les scènes 3D." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" -"Did you know that you can cut a model at any angle and position with the cutting tool?" +"Did you know that you can cut a model at any angle and position with the " +"cutting tool?" msgstr "" "Outil de découpe\n" -"Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et dans n'importe quelle " -"position avec l'outil de découpe ?" +"Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et " +"dans n'importe quelle position avec l'outil de découpe ?" #: resources/data/hints.ini: [hint:Fix Model] msgid "" "Fix Model\n" -"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the " -"Windows system?" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" msgstr "" "Réparer un modèle\n" -"Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de nombreux problèmes de " -"découpage sur le système Windows ?" +"Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " +"nombreux problèmes de découpage sur le système Windows ?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -12709,7 +13683,8 @@ msgid "" "Did you know that you can generate a timelapse video during each print?" msgstr "" "Timelapse\n" -"Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque impression ?" +"Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque " +"impression ?" #: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" @@ -12717,194 +13692,214 @@ msgid "" "Did you know that you can auto-arrange all objects in your project?" msgstr "" "Agencement Automatique\n" -"Saviez-vous que vous pouvez agencement automatiquement tous les objets de votre projet ?" +"Saviez-vous que vous pouvez agencement automatiquement tous les objets de " +"votre projet ?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" -"Did you know that you can rotate objects to an optimal orientation for printing by a simple click?" +"Did you know that you can rotate objects to an optimal orientation for " +"printing by a simple click?" msgstr "" "Orientation Automatique\n" -"Saviez-vous que vous pouvez faire pivoter des objets dans une orientation optimale pour " -"l'impression d'un simple clic ?" +"Saviez-vous que vous pouvez faire pivoter des objets dans une orientation " +"optimale pour l'impression d'un simple clic ?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? " -"Select the \"Place on face\" function or press the F key." +"Did you know that you can quickly orient a model so that one of its faces " +"sits on the print bed? Select the \"Place on face\" function or press the " +"F key." msgstr "" "Positionner sur une face\n" -"Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière à ce que l'une de ses " -"faces repose sur le plateau d'impression ? Sélectionnez la fonction « Positionner sur une face » " -"ou appuyez sur la touche F." +"Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière à " +"ce que l'une de ses faces repose sur le plateau d'impression ? Sélectionnez " +"la fonction « Positionner sur une face » ou appuyez sur la touche F." #: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" -"Did you know that you can view all objects/parts in a list and change settings for each object/" -"part?" +"Did you know that you can view all objects/parts in a list and change " +"settings for each object/part?" msgstr "" "Liste d'objets\n" -"Saviez-vous que vous pouvez afficher tous les objets/pièces dans une liste et modifier les " -"paramètres de chaque objet/pièce ?" +"Saviez-vous que vous pouvez afficher tous les objets/pièces dans une liste " +"et modifier les paramètres de chaque objet/pièce ?" #: resources/data/hints.ini: [hint:Search Functionality] msgid "" "Search Functionality\n" -"Did you know that you use the Search tool to quickly find a specific Orca Slicer setting?" +"Did you know that you use the Search tool to quickly find a specific Orca " +"Slicer setting?" msgstr "" "Fonctionnalité de recherche\n" -"Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver rapidement un paramètre " -"spécifique de l’Orca Slicer ?" +"Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver " +"rapidement un paramètre spécifique de l’Orca Slicer ?" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" "Simplify Model\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh " -"feature? Right-click the model and select Simplify model." +"Did you know that you can reduce the number of triangles in a mesh using the " +"Simplify mesh feature? Right-click the model and select Simplify model." msgstr "" "Simplifier le modèle\n" -"Saviez-vous que vous pouviez réduire le nombre de triangles dans un maillage à l’aide de la " -"fonction Simplifier le maillage ? Cliquez avec le bouton droit de la souris sur le modèle et " -"sélectionnez Simplifier le modèle." +"Saviez-vous que vous pouviez réduire le nombre de triangles dans un maillage " +"à l’aide de la fonction Simplifier le maillage ? Cliquez avec le bouton " +"droit de la souris sur le modèle et sélectionnez Simplifier le modèle." #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" -"Did you know that you can view all objects/parts on a table and change settings for each object/" -"part?" +"Did you know that you can view all objects/parts on a table and change " +"settings for each object/part?" msgstr "" "Tableau des paramètres de tranchage\n" -"Saviez-vous que vous pouvez afficher tous les objets/pièces sur un tableau et modifier les " -"paramètres de chaque objet/pièce ?" +"Saviez-vous que vous pouvez afficher tous les objets/pièces sur un tableau " +"et modifier les paramètres de chaque objet/pièce ?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" -"Did you know that you can split a big object into small ones for easy colorizing or printing?" +"Did you know that you can split a big object into small ones for easy " +"colorizing or printing?" msgstr "" "Séparer en objets/parties\n" -"Saviez-vous que vous pouvez séparer un gros objet en petits objets pour les colorier ou les " -"imprimer facilement ?" +"Saviez-vous que vous pouvez séparer un gros objet en petits objets pour les " +"colorier ou les imprimer facilement ?" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" -"Did you know that you can subtract one mesh from another using the Negative part modifier? That " -"way you can, for example, create easily resizable holes directly in Orca Slicer." +"Did you know that you can subtract one mesh from another using the Negative " +"part modifier? That way you can, for example, create easily resizable holes " +"directly in Orca Slicer." msgstr "" "Soustraire une pièce\n" -"Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide du modificateur de partie " -"négative ? De cette façon, vous pouvez, par exemple, créer des trous facilement redimensionnables " -"directement dans Orca Slicer." +"Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide du " +"modificateur de partie négative ? De cette façon, vous pouvez, par exemple, " +"créer des trous facilement redimensionnables directement dans Orca Slicer." #: resources/data/hints.ini: [hint:STEP] msgid "" "STEP\n" -"Did you know that you can improve your print quality by slicing a STEP file instead of an STL?\n" -"Orca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. " -"Give it a try!" +"Did you know that you can improve your print quality by slicing a STEP file " +"instead of an STL?\n" +"Orca Slicer supports slicing STEP files, providing smoother results than a " +"lower resolution STL. Give it a try!" msgstr "" "STEP\n" -"Saviez-vous que vous pouvez améliorer votre qualité d'impression en découpant un fichier .step au " -"lieu d'un .stl ?\n" -"Orca Slicer prend en charge le découpage des fichiers .step, offrant des résultats plus fluides " -"qu'un .stl de résolution inférieure. Essayez !" +"Saviez-vous que vous pouvez améliorer votre qualité d'impression en " +"découpant un fichier .step au lieu d'un .stl ?\n" +"Orca Slicer prend en charge le découpage des fichiers .step, offrant des " +"résultats plus fluides qu'un .stl de résolution inférieure. Essayez !" #: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" -"Did you know that you can customize the location of the Z seam, and even paint it on your print, " -"to have it in a less visible location? This improves the overall look of your model. Check it out!" +"Did you know that you can customize the location of the Z seam, and even " +"paint it on your print, to have it in a less visible location? This improves " +"the overall look of your model. Check it out!" msgstr "" "Emplacement de la couture Z\n" -"Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, et même la peindre " -"manuelle sur votre impression pour le placer dans un endroit moins visible ? Cela améliore " -"l'aspect général de votre modèle. Jetez-y un coup d'œil !" +"Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, et " +"même la peindre manuelle sur votre impression pour le placer dans un endroit " +"moins visible ? Cela améliore l'aspect général de votre modèle. Jetez-y un " +"coup d'œil !" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" -"Did you know that flow rate can be fine-tuned for even better-looking prints? Depending on the " -"material, you can improve the overall finish of the printed model by doing some fine-tuning." +"Did you know that flow rate can be fine-tuned for even better-looking " +"prints? Depending on the material, you can improve the overall finish of the " +"printed model by doing some fine-tuning." msgstr "" "Réglage fin du débit\n" -"Saviez-vous que le débit peut être réglé avec précision pour obtenir des impressions encore plus " -"belles ? En fonction du matériau, vous pouvez améliorer la finition générale du modèle imprimé en " -"procédant à un réglage fin." +"Saviez-vous que le débit peut être réglé avec précision pour obtenir des " +"impressions encore plus belles ? En fonction du matériau, vous pouvez " +"améliorer la finition générale du modèle imprimé en procédant à un réglage " +"fin." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" -"Did you know that you can split a model that has a lot of parts into individual plates ready to " -"print? This will simplify the process of keeping track of all the parts." +"Did you know that you can split a model that has a lot of parts into " +"individual plates ready to print? This will simplify the process of keeping " +"track of all the parts." msgstr "" "Divisez vos impressions en plateaux\n" -"Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses pièces en plateaux " -"individuels prêts à être imprimés ? Cela simplifie le processus de suivi de toutes les pièces." +"Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses " +"pièces en plateaux individuels prêts à être imprimés ? Cela simplifie le " +"processus de suivi de toutes les pièces." -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer +#: Height] msgid "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster, by using the Adaptive Layer Height option? " -"Check it out!" +"Did you know that you can print a model even faster, by using the Adaptive " +"Layer Height option? Check it out!" msgstr "" "Accélérez votre impression grâce à la Hauteur de Couche Adaptative\n" -"Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en utilisant l'option " -"Adaptive Layer Height ? Jetez-y un coup d'œil !" +"Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en " +"utilisant l'option Adaptive Layer Height ? Jetez-y un coup d'œil !" #: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" -"Did you know that you can paint the location of your supports? This feature makes it easy to place " -"the support material only on the sections of the model that actually need it." +"Did you know that you can paint the location of your supports? This feature " +"makes it easy to place the support material only on the sections of the " +"model that actually need it." msgstr "" "Peinture de support\n" -"Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette caractéristique permet " -"de placer facilement le matériau de support uniquement sur les sections du modèle qui en ont " -"réellement besoin." +"Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette " +"caractéristique permet de placer facilement le matériau de support " +"uniquement sur les sections du modèle qui en ont réellement besoin." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" -"Did you know that you can choose from multiple types of supports? Tree supports work great for " -"organic models, while saving filament and improving print speed. Check them out!" +"Did you know that you can choose from multiple types of supports? Tree " +"supports work great for organic models, while saving filament and improving " +"print speed. Check them out!" msgstr "" "Différents types de supports\n" -"Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? Les supports arborescents " -"fonctionnent parfaitement pour les modèles organiques tout en économisant du filament et en " -"améliorant la vitesse d'impression. Découvrez-les !" +"Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? Les " +"supports arborescents fonctionnent parfaitement pour les modèles organiques " +"tout en économisant du filament et en améliorant la vitesse d'impression. " +"Découvrez-les !" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" -"Did you know that Silk filament needs special consideration to print it successfully? Higher " -"temperature and lower speed are always recommended for the best results." +"Did you know that Silk filament needs special consideration to print it " +"successfully? Higher temperature and lower speed are always recommended for " +"the best results." msgstr "" "Impression de filament Soie\n" -"Saviez-vous que le filament soie nécessite une attention particulière pour une impression " -"réussie ? Une température plus élevée et une vitesse plus faible sont toujours recommandées pour " -"obtenir les meilleurs résultats." +"Saviez-vous que le filament soie nécessite une attention particulière pour " +"une impression réussie ? Une température plus élevée et une vitesse plus " +"faible sont toujours recommandées pour obtenir les meilleurs résultats." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" "Brim for better adhesion\n" -"Did you know that when printing models have a small contact interface with the printing surface, " -"it's recommended to use a brim?" +"Did you know that when printing models have a small contact interface with " +"the printing surface, it's recommended to use a brim?" msgstr "" "Bordure pour une meilleure adhésion\n" -"Saviez-vous que lorsque les modèles imprimés ont une faible interface de contact avec la surface " -"d'impression, il est recommandé d'utiliser une bordure ?" +"Saviez-vous que lorsque les modèles imprimés ont une faible interface de " +"contact avec la surface d'impression, il est recommandé d'utiliser une " +"bordure ?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" -"Did you know that you can set slicing parameters for all selected objects at one time?" +"Did you know that you can set slicing parameters for all selected objects at " +"one time?" msgstr "" "Définir les paramètres de plusieurs objets\n" -"Saviez-vous que vous pouvez définir des paramètres de tranchage pour tous les objets sélectionnés " -"en une seule fois ?" +"Saviez-vous que vous pouvez définir des paramètres de tranchage pour tous " +"les objets sélectionnés en une seule fois ?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" @@ -12917,45 +13912,61 @@ msgstr "" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" -"Did you know that you can save the wasted filament by flushing them into support/objects/infill " -"during filament change?" +"Did you know that you can save the wasted filament by flushing them into " +"support/objects/infill during filament change?" msgstr "" "Rincer dans support/objets/remplissage\n" -"Saviez-vous que vous pouvez réduire le filament gaspillé en le rinçant dans le support/les objets/" -"le remplissage lors des changements de filament ?" +"Saviez-vous que vous pouvez réduire le filament gaspillé en le rinçant dans " +"le support/les objets/le remplissage lors des changements de filament ?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" -"Did you know that you can use more wall loops and higher sparse infill density to improve the " -"strength of the model?" +"Did you know that you can use more wall loops and higher sparse infill " +"density to improve the strength of the model?" msgstr "" "Améliorer la résistance\n" -"Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et une densité de " -"remplissage plus élevée pour améliorer la résistance du modèle ?" +"Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et une " +"densité de remplissage plus élevée pour améliorer la résistance du modèle ?" -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +#: resources/data/hints.ini: [hint:When need to print with the printer door +#: opened] msgid "" "When need to print with the printer door opened\n" -"Did you know that opening the printer door can reduce the probability of extruder/hotend clogging " -"when printing lower temperature filament with a higher enclosure temperature. More info about this " -"in the Wiki." +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." msgstr "" "Quand il faut imprimer avec la porte de l’imprimante ouverte\n" -"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la probabilité de blocage de " -"l’extrudeuse/du réchauffeur lors de l’impression de filament à basse température avec une " -"température de boîtier plus élevée. Plus d’informations à ce sujet dans le Wiki." +"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la " +"probabilité de blocage de l’extrudeuse/du réchauffeur lors de l’impression " +"de filament à basse température avec une température de boîtier plus élevée. " +"Plus d’informations à ce sujet dans le Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" "Avoid warping\n" -"Did you know that when printing materials that are prone to warping such as ABS, appropriately " -"increasing the heatbed temperature can reduce the probability of warping." +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." msgstr "" "Éviter la déformation\n" -"Saviez-vous que lors de l’impression de matériaux susceptibles de se déformer, tels que l’ABS, une " -"augmentation appropriée de la température du lit chauffant peut réduire la probabilité de " -"déformation." +"Saviez-vous que lors de l’impression de matériaux susceptibles de se " +"déformer, tels que l’ABS, une augmentation appropriée de la température du " +"lit chauffant peut réduire la probabilité de déformation." + +#~ msgid "" +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." +#~ msgstr "" +#~ "L'imprimante s'est arrêtée pendant la réception d'un travail " +#~ "d'impression. Vérifiez que le réseau fonctionne correctement et relancez " +#~ "l'impression." + +#~ msgid "The beginning of the vendor can not be a number. Please re-enter." +#~ msgstr "" +#~ "Le début du nom du vendeur ne peut pas être un numéro. Veuillez les " +#~ "saisir à nouveau." #~ msgid "Edit Text" #~ msgstr "Modifier texte" @@ -13002,37 +14013,43 @@ msgstr "" #~ msgid "Filament #" #~ msgstr "Filament #" -#~ msgid "Discribe how long the nozzle will move along the last path when retracting" +#~ msgid "" +#~ "Discribe how long the nozzle will move along the last path when retracting" #~ msgstr "" -#~ "Décrire combien de temps la buse se déplacera le long du dernier chemin lors de la rétraction" +#~ "Décrire combien de temps la buse se déplacera le long du dernier chemin " +#~ "lors de la rétraction" #~ msgid "" #~ "Simplify Model\n" -#~ "Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh " -#~ "feature? Right-click the model and select Simplify model. Read more in the documentation." +#~ "Did you know that you can reduce the number of triangles in a mesh using " +#~ "the Simplify mesh feature? Right-click the model and select Simplify " +#~ "model. Read more in the documentation." #~ msgstr "" #~ "Simplifier le modèle\n" -#~ "Saviez-vous que vous pouvez réduire le nombre de triangles dans un maillage à l'aide de la " -#~ "fonction Simplifier le maillage ? Cliquez avec le bouton droit sur le modèle et sélectionnez " -#~ "Simplifier le modèle. Pour en savoir plus, consultez la documentation." +#~ "Saviez-vous que vous pouvez réduire le nombre de triangles dans un " +#~ "maillage à l'aide de la fonction Simplifier le maillage ? Cliquez avec le " +#~ "bouton droit sur le modèle et sélectionnez Simplifier le modèle. Pour en " +#~ "savoir plus, consultez la documentation." #~ msgid "" #~ "Subtract a Part\n" -#~ "Did you know that you can subtract one mesh from another using the Negative part modifier? That " -#~ "way you can, for example, create easily resizable holes directly in Orca Slicer. Read more in " -#~ "the documentation." +#~ "Did you know that you can subtract one mesh from another using the " +#~ "Negative part modifier? That way you can, for example, create easily " +#~ "resizable holes directly in Orca Slicer. Read more in the documentation." #~ msgstr "" #~ "Soustraire une partie\n" -#~ "Saviez-vous que vous pouvez soustraire un maillage d'un autre à l'aide du modificateur de " -#~ "partie négative ? De cette façon, vous pouvez, par exemple, créer des trous facilement " -#~ "redimensionnables directement dans Orca Slicer. Plus d'informations dans la documentation." +#~ "Saviez-vous que vous pouvez soustraire un maillage d'un autre à l'aide du " +#~ "modificateur de partie négative ? De cette façon, vous pouvez, par " +#~ "exemple, créer des trous facilement redimensionnables directement dans " +#~ "Orca Slicer. Plus d'informations dans la documentation." #~ msgid "Filling bed " #~ msgstr "Remplir le plateau" #, boost-format #~ msgid "%1% infill pattern doesn't support 100%% density." -#~ msgstr "Le motif de remplissage %1% ne prend pas en charge une densité de 100%%." +#~ msgstr "" +#~ "Le motif de remplissage %1% ne prend pas en charge une densité de 100%%." #~ msgid "" #~ "Switch to rectilinear pattern?\n" @@ -13044,7 +14061,9 @@ msgstr "" #~ "Non - Réinitialise automatiquement la densité à la valeur par défaut" #~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "Veuillez chauffer la buse à plus de 170 degrés avant de charger le filament." +#~ msgstr "" +#~ "Veuillez chauffer la buse à plus de 170 degrés avant de charger le " +#~ "filament." #~ msgid "Newer 3mf version" #~ msgstr "Nouvelle version 3mf" @@ -13063,7 +14082,8 @@ msgstr "" #~ msgstr "Nombre de parois support arborescent" #~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "Ce paramètre spécifie le nombre de murs autour du support arborescent" +#~ msgstr "" +#~ "Ce paramètre spécifie le nombre de murs autour du support arborescent" #, c-format, boost-format #~ msgid " doesn't work at 100%% density " @@ -13085,28 +14105,35 @@ msgstr "" #~ msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,5)" #~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,5, N entre 0,6 et 2,0)" +#~ msgstr "" +#~ "Veuillez saisir une valeur valide (K entre 0 et 0,5, N entre 0,6 et 2,0)" #~ msgid "Export all objects as STL" #~ msgstr "Exporter tous les objets au format STL" #, c-format, boost-format -#~ msgid "The 3mf's version %s is newer than %s's version %s, Found following keys unrecognized:" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" #~ msgstr "" -#~ "La version %s du 3mf est plus récente que la version %s de %s. Les clés suivantes ne sont pas " -#~ "reconnues:" +#~ "La version %s du 3mf est plus récente que la version %s de %s. Les clés " +#~ "suivantes ne sont pas reconnues:" #~ msgid "You'd better upgrade your software.\n" #~ msgstr "Vous feriez mieux de mettre à jour votre logiciel.\n" #, c-format, boost-format -#~ msgid "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your software." +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." #~ msgstr "" -#~ "La version %s du 3mf est plus récente que la version %s de %s. Nous vous suggérons de mettre à " -#~ "jour votre logiciel." +#~ "La version %s du 3mf est plus récente que la version %s de %s. Nous vous " +#~ "suggérons de mettre à jour votre logiciel." #~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "Le 3mf n'est pas compatible, chargement des données géométriques uniquement!" +#~ msgstr "" +#~ "Le 3mf n'est pas compatible, chargement des données géométriques " +#~ "uniquement!" #~ msgid "Incompatible 3mf" #~ msgstr "Fichier 3mf incompatible" @@ -13128,7 +14155,9 @@ msgstr "" #~ msgstr "Ordre de mur intérieur/extérieur/remplissage" #~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "Séquence d'impression du mur intérieur, du mur extérieur et du remplissage." +#~ msgstr "" +#~ "Séquence d'impression du mur intérieur, du mur extérieur et du " +#~ "remplissage." #~ msgid "inner/outer/infill" #~ msgstr "intérieur/extérieur/remplissage" @@ -13161,13 +14190,15 @@ msgstr "" #~ msgstr "Charger les données de tranchage" #~ msgid "Load cached slicing data from directory" -#~ msgstr "Charger les données de tranchage mises en cache à partir du répertoire" +#~ msgstr "" +#~ "Charger les données de tranchage mises en cache à partir du répertoire" #~ msgid "Slice" #~ msgstr "Découper" #~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" +#~ msgstr "" +#~ "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" #~ msgid "Show command help." #~ msgstr "Afficher l'aide de la commande." @@ -13176,7 +14207,9 @@ msgstr "" #~ msgstr "À jour" #~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Mettez à jour les valeurs de configuration 3mf à la version la plus récente." +#~ msgstr "" +#~ "Mettez à jour les valeurs de configuration 3mf à la version la plus " +#~ "récente." #~ msgid "mtcpp" #~ msgstr "mtcpp" @@ -13233,13 +14266,16 @@ msgstr "" #~ msgstr "Charger les paramètres généraux" #~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Charger les paramètres de processus/machine à partir du fichier spécifié" +#~ msgstr "" +#~ "Charger les paramètres de processus/machine à partir du fichier spécifié" #~ msgid "Load Filament Settings" #~ msgstr "Charger les paramètres de filament" #~ msgid "Load filament settings from the specified file list" -#~ msgstr "Charger les paramètres de filament à partir de la liste de fichiers spécifiée" +#~ msgstr "" +#~ "Charger les paramètres de filament à partir de la liste de fichiers " +#~ "spécifiée" #~ msgid "Skip Objects" #~ msgstr "Ignorer les Objets" @@ -13256,107 +14292,120 @@ msgstr "" #~ msgid "Debug level" #~ msgstr "Niveau de débogage" -#~ msgid "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" #~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :avertissement, 3 :" -#~ "info, 4 :débogage, 5 :trace\n" +#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" #~ msgid "" #~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and touchpanel in the 3D " -#~ "scene?" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" #~ msgstr "" #~ "Opérations dans une scène 3D\n" -#~ "Savez-vous comment contrôler la vue et la sélection des objets/pièces avec la souris et l'écran " -#~ "tactile dans la scène 3D ?" +#~ "Savez-vous comment contrôler la vue et la sélection des objets/pièces " +#~ "avec la souris et l'écran tactile dans la scène 3D ?" #~ msgid "" #~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing problems?" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" #~ msgstr "" #~ "Réparer le Modèle\n" -#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de nombreux problèmes de " -#~ "découpage ?" +#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " +#~ "nombreux problèmes de découpage ?" #~ msgid "Embeded" #~ msgstr "Intégré" #~ msgid "" -#~ "OrcaSlicer configuration file may be corrupted and is not abled to be parsed.Please delete the " -#~ "file and try again." +#~ "OrcaSlicer configuration file may be corrupted and is not abled to be " +#~ "parsed.Please delete the file and try again." #~ msgstr "" -#~ "Le fichier de configuration de Orca Slicer est peut-être corrompu et ne peut pas être analysé. " -#~ "Veuillez supprimer le fichier et réessayer." +#~ "Le fichier de configuration de Orca Slicer est peut-être corrompu et ne " +#~ "peut pas être analysé. Veuillez supprimer le fichier et réessayer." #~ msgid "Online Models" #~ msgstr "Modèles en ligne" #~ msgid "Show online staff-picked models on the home page" -#~ msgstr "Afficher les modèles en ligne sélectionnés par le staff sur la page d'accueil" +#~ msgstr "" +#~ "Afficher les modèles en ligne sélectionnés par le staff sur la page " +#~ "d'accueil" #~ msgid "The minimum printing speed when slow down for cooling" -#~ msgstr "La vitesse d'impression minimale lors du ralentissement pour le refroidissement" +#~ msgstr "" +#~ "La vitesse d'impression minimale lors du ralentissement pour le " +#~ "refroidissement" #~ msgid "" -#~ "There are currently no identical spare consumables available, and automatic replenishment is " -#~ "currently not possible. \n" -#~ "(Currently supporting automatic supply of consumables with the same brand, material type, and " -#~ "color)" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" #~ msgstr "" -#~ "Il n'existe actuellement aucun consommable de rechange identique, et le réapprovisionnement " -#~ "automatique n'est actuellement pas possible. \n" -#~ "(Prise en charge actuelle de la fourniture automatique de consommables de la même marque, du " -#~ "même type de matériau et de la même couleur)" +#~ "Il n'existe actuellement aucun consommable de rechange identique, et le " +#~ "réapprovisionnement automatique n'est actuellement pas possible. \n" +#~ "(Prise en charge actuelle de la fourniture automatique de consommables de " +#~ "la même marque, du même type de matériau et de la même couleur)" #~ msgid "Invalid nozzle diameter" #~ msgstr "Diamètre de la buse non valide" #~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please open the front door of " -#~ "printer before printing to avoid nozzle clog." +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." #~ msgstr "" -#~ "La température du plateau dépasse la température de vitrification du filament. Veuillez ouvrir " -#~ "la porte avant de l'imprimante avant l'impression pour éviter le bouchage de la buse." +#~ "La température du plateau dépasse la température de vitrification du " +#~ "filament. Veuillez ouvrir la porte avant de l'imprimante avant " +#~ "l'impression pour éviter le bouchage de la buse." #~ msgid "Temperature of vitrificaiton" #~ msgstr "Température de vitrification" #~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be hotter than this tempature" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" #~ msgstr "" -#~ "Le matériau devient mou à cette température. Ainsi, le lit chauffant ne peut pas être plus " -#~ "chaud que cette température" +#~ "Le matériau devient mou à cette température. Ainsi, le lit chauffant ne " +#~ "peut pas être plus chaud que cette température" #~ msgid "Enable this option if machine has auxiliary part cooling fan" #~ msgstr "" -#~ "Activez cette option si la machine est équipée d'un ventilateur de refroidissement de pièce " -#~ "auxiliaire" +#~ "Activez cette option si la machine est équipée d'un ventilateur de " +#~ "refroidissement de pièce auxiliaire" #~ msgid "" -#~ "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed during printing " -#~ "except the first several layers which is defined by no cooling layers" +#~ "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " +#~ "during printing except the first several layers which is defined by no " +#~ "cooling layers" #~ msgstr "" -#~ "Vitesse du ventilateur de refroidissement de la partie auxiliaire. Le ventilateur auxiliaire " -#~ "fonctionnera à cette vitesse pendant l'impression, à l'exception des premières couches qui sont " -#~ "définies par aucune couche de refroidissement" +#~ "Vitesse du ventilateur de refroidissement de la partie auxiliaire. Le " +#~ "ventilateur auxiliaire fonctionnera à cette vitesse pendant l'impression, " +#~ "à l'exception des premières couches qui sont définies par aucune couche " +#~ "de refroidissement" #~ msgid "" -#~ "Bed temperature for layers except the initial one. Value 0 means the filament does not support " -#~ "to print on the High Temp" +#~ "Bed temperature for layers except the initial one. Value 0 means the " +#~ "filament does not support to print on the High Temp" #~ msgstr "" -#~ "Température du plateau de toutes les couches à l'exception de la première. La valeur 0 signifie " -#~ "que le filament ne prend pas en charge l'impression sur le plateau High Temperature" +#~ "Température du plateau de toutes les couches à l'exception de la " +#~ "première. La valeur 0 signifie que le filament ne prend pas en charge " +#~ "l'impression sur le plateau High Temperature" #~ msgid "" -#~ "Filter out gaps smaller than the threshold specified. This setting won't affect top/bottom " -#~ "layers" +#~ "Filter out gaps smaller than the threshold specified. This setting won't " +#~ "affect top/bottom layers" #~ msgstr "" -#~ "Filtrer les petits espaces au seuil spécifié. Ce paramètre n’affectera pas les couches " -#~ "supérieures/inférieures" +#~ "Filtrer les petits espaces au seuil spécifié. Ce paramètre n’affectera " +#~ "pas les couches supérieures/inférieures" #~ msgid "Empty layers around bottom are replaced by nearest normal layers." #~ msgstr "" -#~ "Les couches vides situées en bas sont remplacées par les couches normales les plus proches." +#~ "Les couches vides situées en bas sont remplacées par les couches normales " +#~ "les plus proches." #~ msgid "The model has too many empty layers." #~ msgstr "Le modèle a trop de couches vides." @@ -13372,24 +14421,28 @@ msgstr "" #, c-format, boost-format #~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial layer for more than %d " -#~ "degree centigrade.\n" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" #~ "This may cause model broken free from build plate during printing" #~ msgstr "" -#~ "La température du plateau des autres couches est inférieure à la température du plateau de la " -#~ "couche initiale de plus de %d degrés. Cela peut entraîner la séparation du modèle du plateau " -#~ "pendant l'impression" +#~ "La température du plateau des autres couches est inférieure à la " +#~ "température du plateau de la couche initiale de plus de %d degrés. Cela " +#~ "peut entraîner la séparation du modèle du plateau pendant l'impression" #~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this filament.\n" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" #~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air circulation or reduce " -#~ "the temperature of the hot bed" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" #~ msgstr "" -#~ "La température du lit est supérieure à la température de vitrification de ce filament.\n" -#~ "Cela peut provoquer un blocage de la buse et une défaillance de l'impression.\n" -#~ "Veuillez laisser l'imprimante ouverte pendant le processus d'impression afin de garantir la " -#~ "circulation de l'air ou de réduire la température du plateau." +#~ "La température du lit est supérieure à la température de vitrification de " +#~ "ce filament.\n" +#~ "Cela peut provoquer un blocage de la buse et une défaillance de " +#~ "l'impression.\n" +#~ "Veuillez laisser l'imprimante ouverte pendant le processus d'impression " +#~ "afin de garantir la circulation de l'air ou de réduire la température du " +#~ "plateau." #~ msgid "Total Time Estimation" #~ msgstr "Estimation du temps total" @@ -13419,34 +14472,39 @@ msgstr "" #~ msgstr "Plaque haute température" #~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means the filament does not " -#~ "support to print on the High Temp Plate" +#~ "Bed temperature when high temperature plate is installed. Value 0 means " +#~ "the filament does not support to print on the High Temp Plate" #~ msgstr "" -#~ "Il s'agit de la température du plateau lorsque le plateau haute température (\"Cool plate\") " -#~ "est installé. Une valeur à 0 signifie que ce filament ne peut pas être imprimé sur le plateau " -#~ "haute température." +#~ "Il s'agit de la température du plateau lorsque le plateau haute " +#~ "température (\"Cool plate\") est installé. Une valeur à 0 signifie que ce " +#~ "filament ne peut pas être imprimé sur le plateau haute température." #~ msgid "Internal bridge support thickness" #~ msgstr "Épaisseur du support interne du pont" #, fuzzy, c-format, boost-format -#~ msgid "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" -#~ msgstr "Le paramètre max_accel_to_decel de Klipper sera ajusté à ce pourcentage d’accélération" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Le paramètre max_accel_to_decel de Klipper sera ajusté à ce pourcentage " +#~ "d’accélération" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the supports into a regular grid " -#~ "will create more stable supports (default), while snug support towers will save material and " -#~ "reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and save a lot of material " -#~ "(default), while hybrid style will create similar structure to normal support under large flat " -#~ "overhangs." +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." #~ msgstr "" -#~ "Style et forme du support. Pour un support normal, la projection des supports sur une grille " -#~ "régulière créera des supports plus stables (par défaut), tandis que des tours de support bien " -#~ "ajustées permettront d'économiser du matériau et de réduire les cicatrices sur les objets.\n" -#~ "Pour les supports Arborescent, le style mince fusionnera les branches de manière plus agressive " -#~ "et économisera beaucoup de matière (par défaut), tandis que le style hybride créera une " -#~ "structure similaire à celle d'un support normal placé sous de grands surplombs plats." +#~ "Style et forme du support. Pour un support normal, la projection des " +#~ "supports sur une grille régulière créera des supports plus stables (par " +#~ "défaut), tandis que des tours de support bien ajustées permettront " +#~ "d'économiser du matériau et de réduire les cicatrices sur les objets.\n" +#~ "Pour les supports Arborescent, le style mince fusionnera les branches de " +#~ "manière plus agressive et économisera beaucoup de matière (par défaut), " +#~ "tandis que le style hybride créera une structure similaire à celle d'un " +#~ "support normal placé sous de grands surplombs plats." #~ msgid "Target chamber temperature" #~ msgstr "Température cible de la chambre" @@ -13455,13 +14513,14 @@ msgstr "" #~ msgstr "Différence de température du lit" #~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial layer for more than " -#~ "this threshold. Too low bed temperature of other layer may cause the model broken free from " -#~ "build plate" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" #~ msgstr "" -#~ "Il n'est pas recommandé que la température du plateau des autres couches soit inférieure à " -#~ "celle de la première couche d'un niveau supérieur à ce seuil. Une température de base trop " -#~ "basse de l'autre couche peut provoquer le détachement du modèle." +#~ "Il n'est pas recommandé que la température du plateau des autres couches " +#~ "soit inférieure à celle de la première couche d'un niveau supérieur à ce " +#~ "seuil. Une température de base trop basse de l'autre couche peut " +#~ "provoquer le détachement du modèle." #~ msgid "Orient the model" #~ msgstr "Orienter le modèle" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index ac0f668870a..99c348a0a77 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -290,6 +290,12 @@ msgstr "Select all connectors" msgid "Cut" msgstr "Vágás" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Modell javítása" + msgid "Connector" msgstr "Connector" @@ -1363,9 +1369,6 @@ msgstr "Adj meg egy új nevet" msgid "Renaming" msgstr "Átnevezés" -msgid "Repairing model object" -msgstr "Modell javítása" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "A következő modell sikeresen megjavítva" @@ -1837,11 +1840,6 @@ msgstr "Nyomtatási munka küldése felhőszolgáltatáson keresztül" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Szolgáltatás nem elérhető" @@ -3186,7 +3184,7 @@ msgstr "Térfogat:" msgid "Size:" msgstr "Méret:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4458,7 +4456,7 @@ msgstr "Automatikus helyreállítás lépésvesztésből" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5475,7 +5473,7 @@ msgstr "%s mentése" msgid "User Preset" msgstr "Felhasználói beállítás" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Projekt a beállításon belül" msgid "Name is invalid;" @@ -6030,8 +6028,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " @@ -6436,7 +6434,7 @@ msgstr "Nincs meghatározva" msgid "Unsaved Changes" msgstr "mentetlen változások" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Változások elvetése vagy megtartása" msgid "Old Value" @@ -7047,6 +7045,9 @@ msgstr "Nyomtatás" msgid "Idle" msgstr "Tétlen" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Legfrissebb verzió" @@ -8944,10 +8945,10 @@ msgstr "Teljes ventilátor fordulatszám ennél a rétegnél" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -10258,10 +10259,11 @@ msgstr "" "„Alapértelmezett“ beállítás választásakor a jelenleg használt filament kerül " "felhasználásra." -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11946,7 +11948,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11962,8 +11964,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index c454baad01f..01c3b0b7474 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -294,6 +294,12 @@ msgstr "Seleziona tutti i connettori" msgid "Cut" msgstr "Taglia" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Riparazione oggetto" + msgid "Connector" msgstr "Connettore" @@ -1384,9 +1390,6 @@ msgstr "Inserisci un nuovo nome" msgid "Renaming" msgstr "Rinomina" -msgid "Repairing model object" -msgstr "Riparazione oggetto" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Il seguente oggetto del modello è stato riparato" @@ -1857,14 +1860,6 @@ msgstr "Invia stampa tramite servizio cloud" msgid "Print task sending times out." msgstr "Timeout dell'invio dell'attività di stampa." -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" -"La stampante ha raggiunto il timeout durante la ricezione di un lavoro di " -"stampa. Controlla se la rete funziona correttamente e invia nuovamente la " -"stampa." - msgid "Service Unavailable" msgstr "Servizio non disponibile" @@ -3256,7 +3251,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Dimensione:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4565,7 +4560,7 @@ msgstr "Recupero automatico perdita passi" msgid "Allow Prompt Sound" msgstr "Consenti suono di richiesta" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "Rilevamento del groviglio del filamento" msgid "Global" @@ -5621,7 +5616,7 @@ msgstr "Salva %s come" msgid "User Preset" msgstr "Preset utente" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Preset interno al Progetto" msgid "Name is invalid;" @@ -6195,8 +6190,8 @@ msgstr "Ignora" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di satmpa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" @@ -6614,7 +6609,7 @@ msgstr "Indefinito" msgid "Unsaved Changes" msgstr "Modifiche non salvate" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Scarta o mantieni le modifiche" msgid "Old Value" @@ -7246,6 +7241,9 @@ msgstr "Stampa" msgid "Idle" msgstr "Inattivo" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Ultima versione" @@ -7272,8 +7270,8 @@ msgid "" msgstr "" "È stato rilevato un aggiornamento importante che deve essere eseguito prima " "che la stampa possa continuare. Si desidera aggiornare ora? È possibile " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna " -"firmware\"." +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" +"\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -9364,17 +9362,16 @@ msgstr "Massima velocità della ventola al layer" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La velocità della ventola aumenterà linearmente da zero al livello " -"\"close_fan_the_first_x_layers\" al massimo al livello " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" verrà ignorato se " -"inferiore a \"close_fan_the_first_x_layers\", nel qual caso la ventola " -"funzionerà alla massima velocità consentita al livello " -"\"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a " +"\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla " +"massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1." msgid "Support interface fan speed" msgstr "Supporta la velocità della ventola dell'interfaccia" @@ -10871,10 +10868,11 @@ msgstr "" "non viene utilizzato alcun filamento specifico per il supporto e viene " "utilizzato il filamento corrente" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "Ridurre il filamento di interfaccia per la base" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" "Evitare l'uso del filamento dell'interfaccia di supporto per stampare la " "base di supporto" @@ -12793,10 +12791,8 @@ msgstr "" "Tutti gli input nel fornitore personalizzato o nel numero di serie sono " "spazi. Si prega di inserire di nuovo." -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" -"L'inizio del fornitore non può essere un numero. Si prega di inserire di " -"nuovo." msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -12817,8 +12813,8 @@ msgstr "" "Vuoi riscriverlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale " @@ -13763,6 +13759,19 @@ msgstr "" "aumentare in modo appropriato la temperatura del piano riscaldato può " "ridurre la probabilità di deformazione." +#~ msgid "" +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." +#~ msgstr "" +#~ "La stampante ha raggiunto il timeout durante la ricezione di un lavoro di " +#~ "stampa. Controlla se la rete funziona correttamente e invia nuovamente la " +#~ "stampa." + +#~ msgid "The beginning of the vendor can not be a number. Please re-enter." +#~ msgstr "" +#~ "L'inizio del fornitore non può essere un numero. Si prega di inserire di " +#~ "nuovo." + #~ msgid "Edit Text" #~ msgstr "Modifica testo" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 37c4f8ab598..8ecddd505bd 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -292,6 +292,12 @@ msgstr "Select all connectors" msgid "Cut" msgstr "カット" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "モデルオブジェクトを修復" + msgid "Connector" msgstr "Connector" @@ -1341,9 +1347,6 @@ msgstr "新しい名前を入力" msgid "Renaming" msgstr "名前を変更中" -msgid "Repairing model object" -msgstr "モデルオブジェクトを修復" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下のモデルオブジェクトが修復されました。" @@ -1805,11 +1808,6 @@ msgstr "クラウド経由で造形タスクを送信" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "サービスは利用できません" @@ -3104,7 +3102,7 @@ msgstr "ボリューム" msgid "Size:" msgstr "サイズ:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4356,7 +4354,7 @@ msgstr "自動回復" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5358,7 +5356,7 @@ msgstr "%sを名前つけて保存" msgid "User Preset" msgstr "ユーザープリセット" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "プロジェクト プリセット" msgid "Name is invalid;" @@ -5884,8 +5882,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" @@ -6272,7 +6270,7 @@ msgstr "未定義" msgid "Unsaved Changes" msgstr "未保存の変更" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "変更を破棄または保持" msgid "Old Value" @@ -6863,6 +6861,9 @@ msgstr "造形中" msgid "Idle" msgstr "待機中" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "最新バージョン" @@ -8667,10 +8668,10 @@ msgstr "最大回転速度の積層" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -9921,10 +9922,11 @@ msgstr "" "サポートとラフトを造形用のフィラメント。「デフォルト」では当時のフィラメント" "を使用する意味です。" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11575,7 +11577,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11591,8 +11593,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 10ccc925019..3ebfa163863 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-12-17 20:56+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -299,6 +299,12 @@ msgstr "모든 커넥터 선택" msgid "Cut" msgstr "잘라내기" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "모델 개체 수리 중" + msgid "Connector" msgstr "커넥터" @@ -1365,9 +1371,6 @@ msgstr "새 이름 입력" msgid "Renaming" msgstr "이름 변경 중" -msgid "Repairing model object" -msgstr "모델 개체 수리 중" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "다음 모델 개체가 수리되었습니다" @@ -1826,13 +1829,6 @@ msgstr "클라우드 서비스를 통해 출력 작업 전송 중" msgid "Print task sending times out." msgstr "인쇄 작업 전송 시간이 초과되었습니다." -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" -"프린터가 인쇄 작업을 수신하는 동안 시간이 초과되었습니다.네트워크가 제대로 작" -"동하는지 확인하고 인쇄를 다시 보내십시오." - msgid "Service Unavailable" msgstr "서비스 사용 불가" @@ -3172,7 +3168,7 @@ msgstr "용량:" msgid "Size:" msgstr "크기:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4453,7 +4449,7 @@ msgstr "손실 단계부터 자동 복구" msgid "Allow Prompt Sound" msgstr "프롬프트 소리 허용" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "필라멘트 엉킴 감지" msgid "Global" @@ -5474,7 +5470,7 @@ msgstr "%s을(를) 다음으로 저장" msgid "User Preset" msgstr "사용자 사전 설정" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "프로젝트 내부 사전 설정" msgid "Name is invalid;" @@ -6016,8 +6012,8 @@ msgstr "무시" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 닦기 타워\"를 추가하는 것이 좋" "습니다\n" @@ -6417,7 +6413,7 @@ msgstr "정의되지 않음" msgid "Unsaved Changes" msgstr "저장되지 않은 변경 사항" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "변경 사항 폐기 또는 유지" msgid "Old Value" @@ -7031,6 +7027,9 @@ msgstr "출력 중" msgid "Idle" msgstr "대기 중" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "최신 버전" @@ -9021,10 +9020,10 @@ msgstr "팬 최대 속도 레이어" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "팬 속도는 \"close_fan_the_first_x_layers\" 의 0에서 \"full_fan_speed_layer\" " "의 최고 속도까지 선형적으로 증가합니다. \"full_fan_speed_layer\"가 " @@ -10435,10 +10434,11 @@ msgstr "" "기본 지지대 및 라프트를 출력하기 위한 필라멘트. \"기본값\"은 지원을 위한 특" "정 필라멘트가 없으며 현재 필라멘트가 사용됨을 의미합니다" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "베이스용 인터페이스 필라멘트 줄이기" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" "서포트 베이스를 프린트하기 위해 서포트 인터페이스 필라멘트를 사용하지 마세요" @@ -12254,8 +12254,8 @@ msgstr "" "사용자 정의 공급업체 또는 일련번호의 모든 입력은 공백입니다. 다시 입력해 주세" "요." -msgid "The beginning of the vendor can not be a number. Please re-enter." -msgstr "공급업체의 시작 부분은 숫자일 수 없습니다. 다시 입력해 주세요." +msgid "The vendor can not be a number. Please re-enter." +msgstr "" msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -12272,8 +12272,8 @@ msgstr "" "다시 작성하시겠습니까?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n" @@ -13174,6 +13174,16 @@ msgstr "" "다음과 같이 휘어지기 쉬운 소재를 인쇄할 때 알고 계셨나요?ABS, 히팅베드 온도" "를 적절히 높이면 온도를 낮출 수 있습니다.뒤틀림 확률." +#~ msgid "" +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." +#~ msgstr "" +#~ "프린터가 인쇄 작업을 수신하는 동안 시간이 초과되었습니다.네트워크가 제대" +#~ "로 작동하는지 확인하고 인쇄를 다시 보내십시오." + +#~ msgid "The beginning of the vendor can not be a number. Please re-enter." +#~ msgstr "공급업체의 시작 부분은 숫자일 수 없습니다. 다시 입력해 주세요." + #~ msgid "Edit Text" #~ msgstr "텍스트 편집" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 5aad5614c6d..d81f0da686b 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -291,6 +291,12 @@ msgstr "Selecteer alle verbindingen" msgid "Cut" msgstr "Knippen" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Model object repareren" + msgid "Connector" msgstr "Verbinding" @@ -1377,9 +1383,6 @@ msgstr "Voer nieuwe naam in" msgid "Renaming" msgstr "Hernoemen" -msgid "Repairing model object" -msgstr "Model object repareren" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "" @@ -1854,11 +1857,6 @@ msgstr "Printopdracht verzenden via cloud service" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Service niet beschikbaar" @@ -3216,7 +3214,7 @@ msgstr "Volume:" msgid "Size:" msgstr "Maat:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4495,7 +4493,7 @@ msgstr "Automatisch herstel na stapverlies" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5531,7 +5529,7 @@ msgstr "Bewaar %s als" msgid "User Preset" msgstr "Gebruikersvoorinstelling" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Voorinstelling Project Inside" msgid "Name is invalid;" @@ -6096,8 +6094,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Bij het opnemen van timelapse zonder toolhead is het aan te raden om een " "„Timelapse Wipe Tower” toe te voegen \n" @@ -6504,7 +6502,7 @@ msgstr "Niet gedefinieerd" msgid "Unsaved Changes" msgstr "niet-opgeslagen wijzigingen" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Verwerp of bewaar aanpassingen" msgid "Old Value" @@ -7125,6 +7123,9 @@ msgstr "Printen" msgid "Idle" msgstr "Inactief" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Nieuwste versie" @@ -9038,10 +9039,10 @@ msgstr "Volledige snelheid op laag" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -10361,10 +10362,11 @@ msgstr "" "betekent geen specifiek filament voor ondersteuning (support) en het " "huidige filament wordt gebruikt." -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -12061,7 +12063,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12077,8 +12079,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 7be2e662789..97211716944 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V1.8.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-11-20 01:07+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.1\n" msgid "Supports Painting" @@ -303,6 +303,12 @@ msgstr "Выбрать все соединения" msgid "Cut" msgstr "Разрезать" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Починка модели" + msgid "Connector" msgstr "Соединение" @@ -1386,9 +1392,6 @@ msgstr "Введите новое имя" msgid "Renaming" msgstr "Переименование" -msgid "Repairing model object" -msgstr "Починка модели" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Следующая часть модели успешно отремонтирована" @@ -1871,11 +1874,6 @@ msgstr "Отправка задания на печать через облач msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Сервис недоступен" @@ -3272,7 +3270,7 @@ msgstr "Объём:" msgid "Size:" msgstr "Размер:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4581,7 +4579,7 @@ msgstr "Автовосстановление после потери шагов" msgid "Allow Prompt Sound" msgstr "Разрешить звуковые уведомления" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5627,7 +5625,7 @@ msgstr "Сохранить %s как" msgid "User Preset" msgstr "Пользовательский профиль" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Внутрипроектный профиль" msgid "Name is invalid;" @@ -6037,8 +6035,8 @@ msgid "" "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" "Перед использованием устройства Bambu Lab ознакомьтесь с правилами и " -"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu " -"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " +"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu Lab" +"\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " "использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с " "Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь " "оборудованием и услугами Bambu Lab." @@ -6197,8 +6195,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" @@ -6617,7 +6615,7 @@ msgstr "Не задано" msgid "Unsaved Changes" msgstr "Несохранённые изменения" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Отклонить или сохранить изменения" msgid "Old Value" @@ -7237,6 +7235,9 @@ msgstr "Печать" msgid "Idle" msgstr "Простой" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Последняя версия" @@ -9296,17 +9297,17 @@ msgstr "Полная скорость вентилятора на слое" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Скорость вентилятора будет нарастать линейно от нуля на слое " -"\"close_fan_the_first_x_layers\" до максимума на слое " -"\"full_fan_speed_layer\". Значение \"full_fan_speed_layer\" будет " -"игнорироваться, если оно меньше значения \"close_fan_the_first_x_layers\", в " -"этом случае вентилятор будет работать на максимально допустимой скорости на " -"слое \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" до максимума на слое \"full_fan_speed_layer" +"\". Значение \"full_fan_speed_layer\" будет игнорироваться, если оно меньше " +"значения \"close_fan_the_first_x_layers\", в этом случае вентилятор будет " +"работать на максимально допустимой скорости на слое " +"\"close_fan_the_first_x_layers\" + 1." msgid "Support interface fan speed" msgstr "Скорость вентилятора на связующем слое" @@ -10796,10 +10797,11 @@ msgstr "" "Пластиковая нить для печати базовой поддержки и подложки. Значение «По " "умолчанию» означает, что для поддержки используется текущая пластиковая нить." -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -12705,7 +12707,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12721,8 +12723,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index d5d56d03c81..907d840e14c 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -291,6 +291,12 @@ msgstr "Välj alla kontakter" msgid "Cut" msgstr "Beskär" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Reparerar modell objektet" + msgid "Connector" msgstr "Kontakt" @@ -1351,9 +1357,6 @@ msgstr "Skriv in nytt namn" msgid "Renaming" msgstr "Byter namn" -msgid "Repairing model object" -msgstr "Reparerar modell objektet" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "" @@ -1828,11 +1831,6 @@ msgstr "Skicka utskriftsjobb via molntjänst" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Tjänsten är inte tillgänglig" @@ -3175,7 +3173,7 @@ msgstr "Volym:" msgid "Size:" msgstr "Storlek:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4443,7 +4441,7 @@ msgstr "Automatisk återhämtning vid stegförlust" msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5452,7 +5450,7 @@ msgstr "Spara %s som" msgid "User Preset" msgstr "Användar förinställning" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Projekt förinställning" msgid "Name is invalid;" @@ -6008,8 +6006,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" @@ -6416,7 +6414,7 @@ msgstr "Oidentifierad" msgid "Unsaved Changes" msgstr "Ej sparade ändringar" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Överge eller Behåll ändringar" msgid "Old Value" @@ -7020,6 +7018,9 @@ msgstr "Utskrift pågår" msgid "Idle" msgstr "Inaktiv" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Senaste version" @@ -8085,9 +8086,9 @@ msgid "" "quality for needle and small details" msgstr "" "Aktivera detta val för att sänka utskifts hastigheten för att göra den sista " -"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets " -"tröskel\", detta så att lager kan kylas under en längre tid. Detta kan " -"förbättra kylnings kvaliteten för små detaljer" +"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets tröskel" +"\", detta så att lager kan kylas under en längre tid. Detta kan förbättra " +"kylnings kvaliteten för små detaljer" msgid "Normal printing" msgstr "Normal utskrift" @@ -8882,10 +8883,10 @@ msgstr "Full fläkthastighet vid lager" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" msgid "Support interface fan speed" @@ -10185,10 +10186,11 @@ msgstr "" "Filament för att skriva ut support och rafts. ”Standard” betyder ingen " "specifik filament för support, och nuvarande filament används" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11872,7 +11874,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11888,8 +11890,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index cdaf532c035..738e595842e 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-12-17 14:35+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" @@ -299,6 +299,12 @@ msgstr "Tüm bağlayıcıları seç" msgid "Cut" msgstr "Kes" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Model nesnesini onarma" + msgid "Connector" msgstr "Bağlayıcı" @@ -1369,9 +1375,6 @@ msgstr "Yeni adı girin" msgid "Renaming" msgstr "Yeniden adlandırma" -msgid "Repairing model object" -msgstr "Model nesnesini onarma" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Aşağıdaki model nesnesi onarıldı" @@ -1843,14 +1846,6 @@ msgstr "Yazdırma işini bulut hizmeti aracılığıyla gönderme" msgid "Print task sending times out." msgstr "Yazdırma görevi gönderimi zaman aşımına uğradı." -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" -"Yazıcı bir yazdırma işi alırken zaman aşımına uğradı. Lütfen ağ " -"bağlantısının düzgün çalışıp çalışmadığını kontrol edin ve baskıyı tekrar " -"gönderin." - msgid "Service Unavailable" msgstr "Hizmet kullanılamıyor" @@ -3220,7 +3215,7 @@ msgstr "Hacim:" msgid "Size:" msgstr "Boyut:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4524,7 +4519,7 @@ msgstr "Adım kaybından otomatik kurtarma" msgid "Allow Prompt Sound" msgstr "Uyarı Sesine İzin Ver" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "Filament Dolaşma Tespiti" msgid "Global" @@ -5565,7 +5560,7 @@ msgstr "%s'yi farklı kaydet" msgid "User Preset" msgstr "Kullanıcı Ön Ayarı" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Ön ayar içerisinde proje" msgid "Name is invalid;" @@ -6128,8 +6123,8 @@ msgstr "Atla" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" " "eklenmesi önerilir.\n" @@ -6540,7 +6535,7 @@ msgstr "Tanımsız" msgid "Unsaved Changes" msgstr "Kaydedilmemiş Değişiklikler" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Değişiklikleri Çıkart veya Sakla" msgid "Old Value" @@ -7161,6 +7156,9 @@ msgstr "Baskı" msgid "Idle" msgstr "Boşta" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Son sürüm" @@ -7503,8 +7501,8 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye " -"göre\" yazdırma sırasını seçin." +"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre" +"\" yazdırma sırasını seçin." msgid "" "The spiral vase mode does not work when an object contains more than one " @@ -9237,17 +9235,16 @@ msgstr "Maksimum fan hızı" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan " "\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. " "\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden " -"düşükse göz ardı edilecektir; bu durumda fan, " -"\"close_fan_the_first_x_layers\" + 1 katmanında izin verilen maksimum hızda " -"çalışacaktır." +"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers" +"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır." msgid "Support interface fan speed" msgstr "Destekler için fan hızı" @@ -10708,10 +10705,11 @@ msgstr "" "belirli bir filamentin olmadığı ve mevcut filamentin kullanıldığı anlamına " "gelir" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "Taban için arayüz filamentini azaltın" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" "Destek tabanını yazdırmak için destek arayüzü filamentini kullanmaktan " "kaçının" @@ -12594,8 +12592,8 @@ msgstr "" "Özel satıcı veya seri numarasındaki tüm girişler boşluklardan oluşuyor. " "Lütfen tekrar girin." -msgid "The beginning of the vendor can not be a number. Please re-enter." -msgstr "Satıcının başlangıcı sayı olamaz. Lütfen tekrar girin." +msgid "The vendor can not be a number. Please re-enter." +msgstr "" msgid "" "You have not selected a printer or preset yet. Please select at least one." @@ -12612,12 +12610,12 @@ msgstr "" "Yeniden yazmak ister misin?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" @@ -13535,6 +13533,17 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "" +#~ "The printer timed out while receiving a print job. Please check if the " +#~ "network is functioning properly and send the print again." +#~ msgstr "" +#~ "Yazıcı bir yazdırma işi alırken zaman aşımına uğradı. Lütfen ağ " +#~ "bağlantısının düzgün çalışıp çalışmadığını kontrol edin ve baskıyı tekrar " +#~ "gönderin." + +#~ msgid "The beginning of the vendor can not be a number. Please re-enter." +#~ msgstr "Satıcının başlangıcı sayı olamaz. Lütfen tekrar girin." + #~ msgid "Edit Text" #~ msgstr "Metni düzenle" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 8b3fef3ad9d..06014bc4083 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-08-10 20:25-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.3.2\n" msgid "Supports Painting" @@ -299,6 +299,12 @@ msgstr "Виберіть усі з'єднувачі" msgid "Cut" msgstr "Вирізати" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "Відновлення об'єкта моделі" + msgid "Connector" msgstr "З'єднувач" @@ -1367,9 +1373,6 @@ msgstr "Введіть нове ім'я" msgid "Renaming" msgstr "Перейменування" -msgid "Repairing model object" -msgstr "Відновлення об'єкта моделі" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "Наступний об'єкт моделі було відновлено" @@ -1836,11 +1839,6 @@ msgstr "Надсилання завдання на друк через хмар msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "Сервіс недоступний" @@ -3201,7 +3199,7 @@ msgstr "Об'єм:" msgid "Size:" msgstr "Розмір:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4489,7 +4487,7 @@ msgstr "Автоматичне відновлення після втрати к msgid "Allow Prompt Sound" msgstr "" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5511,7 +5509,7 @@ msgstr "Зберегти %s як" msgid "User Preset" msgstr "Установка користувача" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "Налаштування проекту всередині" msgid "Name is invalid;" @@ -6044,8 +6042,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -6456,7 +6454,7 @@ msgstr "Undef" msgid "Unsaved Changes" msgstr "Незбережені зміни" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "Відкинути або зберегти зміни" msgid "Old Value" @@ -7059,6 +7057,9 @@ msgstr "Друк" msgid "Idle" msgstr "Холостий хід" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "Остання версія" @@ -8997,10 +8998,10 @@ msgstr "Повна швидкість вентилятора на шарі" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Швидкість вентилятора лінійно збільшується від нуля на " "рівні«close_fan_the_first_x_layers» до максимуму на рівні " @@ -10360,10 +10361,11 @@ msgstr "" "відсутність конкретного філаменту для опори та використання поточного " "філаменту" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -12044,7 +12046,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12060,8 +12062,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 7dd643b7320..f85e391d1f4 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -296,6 +296,12 @@ msgstr "选择所有连接件" msgid "Cut" msgstr "剪切" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "修复模型对象" + msgid "Connector" msgstr "连接件" @@ -1335,9 +1341,6 @@ msgstr "输入新名称" msgid "Renaming" msgstr "重命名" -msgid "Repairing model object" -msgstr "修复模型对象" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下模型对象已被修复" @@ -1785,11 +1788,6 @@ msgstr "正在通过云端服务发送打印任务" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "服务不可用" @@ -3084,7 +3082,7 @@ msgstr "体积:" msgid "Size:" msgstr "尺寸:" -#, boost-format +#, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4344,7 +4342,7 @@ msgstr "自动从丢步中恢复" msgid "Allow Prompt Sound" msgstr "允许提示音" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5324,7 +5322,7 @@ msgstr "另存%s为" msgid "User Preset" msgstr "用户预设" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "项目预设" msgid "Name is invalid;" @@ -5844,8 +5842,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" @@ -6227,7 +6225,7 @@ msgstr "未定义" msgid "Unsaved Changes" msgstr "未保存的更改" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "放弃或保留更改" msgid "Old Value" @@ -6822,6 +6820,9 @@ msgstr "打印中" msgid "Idle" msgstr "空闲" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "最新版本" @@ -8619,10 +8620,10 @@ msgstr "满速风扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇" "第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一" @@ -9901,10 +9902,11 @@ msgid "" msgstr "" "打印支撑主体和筏层的耗材丝。\"缺省\"代表不指定特定的耗材丝,并使用当前耗材" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -11625,7 +11627,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -11641,8 +11643,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index ac7871e5d1c..2762dd26edf 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-18 12:20+0800\n" +"POT-Creation-Date: 2023-12-19 22:09+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -315,6 +315,12 @@ msgstr "選擇所有連接件" msgid "Cut" msgstr "切割" +msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" +msgstr "" + +msgid "Repairing model object" +msgstr "修復模型物件" + msgid "Connector" msgstr "連接件" @@ -1410,9 +1416,6 @@ msgstr "輸入新名稱" msgid "Renaming" msgstr "重新命名" -msgid "Repairing model object" -msgstr "修復模型物件" - msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下模型物件已被修復" @@ -1879,11 +1882,6 @@ msgstr "正在通過雲端服務傳送列印作業" msgid "Print task sending times out." msgstr "" -msgid "" -"The printer timed out while receiving a print job. Please check if the " -"network is functioning properly and send the print again." -msgstr "" - msgid "Service Unavailable" msgstr "暫停服務" @@ -3260,7 +3258,7 @@ msgstr "體積:" msgid "Size:" msgstr "尺寸:" -#, fuzzy, boost-format +#, fuzzy, c-format, boost-format msgid "" "Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please " "separate the conflicted objects farther (%s <-> %s)." @@ -4574,7 +4572,7 @@ msgstr "自動從丟步中恢復" msgid "Allow Prompt Sound" msgstr "允許提示音效" -msgid "Fliament Tangle Detect" +msgid "Filament Tangle Detect" msgstr "" msgid "Global" @@ -5623,7 +5621,7 @@ msgstr "另存 %s 為" msgid "User Preset" msgstr "使用者預設" -msgid "Project Inside Preset" +msgid "Preset Inside Project" msgstr "項目預設" msgid "Name is invalid;" @@ -6188,8 +6186,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "在錄製無工具頭縮時錄影影片時,建議增加“縮時錄影擦拭塔”\n" "右鍵單擊列印板的空白位置,選擇“新增標準模型”->“縮時錄影擦拭塔”。" @@ -6605,7 +6603,7 @@ msgstr "未定義" msgid "Unsaved Changes" msgstr "未儲存的更改" -msgid "Discard or Keep changes" +msgid "Transfer or discard changes" msgstr "放棄或保留更改" msgid "Old Value" @@ -7244,6 +7242,9 @@ msgstr "列印中" msgid "Idle" msgstr "閒置" +msgid "Beta version" +msgstr "" + msgid "Latest version" msgstr "最新版本" @@ -9163,10 +9164,10 @@ msgstr "滿速風扇在" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "風扇速度將從“禁用第一層”的零線性上升到“全風扇速度層”的最大。如果低於“禁用風扇" "第一層”,則“全風扇速度第一層”將被忽略,在這種情況下,風扇將在“禁用風扇第一" @@ -10507,10 +10508,11 @@ msgid "" "filament for support and current filament is used" msgstr "列印支撐主體和筏層的線材。\"預設\"代表不指定特定的線材,並使用目前線材" -msgid "Reduce interface filament for base" +msgid "Avoid interface filament for base" msgstr "" -msgid "Avoid using support interface filament to print support base" +msgid "" +"Avoid using support interface filament to print support base if possible." msgstr "" msgid "" @@ -12305,7 +12307,7 @@ msgstr "" msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" -msgid "The beginning of the vendor can not be a number. Please re-enter." +msgid "The vendor can not be a number. Please re-enter." msgstr "" msgid "" @@ -12321,8 +12323,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" diff --git a/resources/images/printer_thumbnail_n2s.svg b/resources/images/printer_thumbnail_n2s.svg new file mode 100644 index 00000000000..3718a2da55f --- /dev/null +++ b/resources/images/printer_thumbnail_n2s.svg @@ -0,0 +1,3064 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/images/printer_thumbnail_n2s_dark.svg b/resources/images/printer_thumbnail_n2s_dark.svg new file mode 100644 index 00000000000..40e28a08d11 --- /dev/null +++ b/resources/images/printer_thumbnail_n2s_dark.svg @@ -0,0 +1,3060 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/printers/N2S.json b/resources/printers/N2S.json new file mode 100644 index 00000000000..e287cd1fab9 --- /dev/null +++ b/resources/printers/N2S.json @@ -0,0 +1,62 @@ +{ + "00.00.00.00": { + "display_name": "Bambu Lab A1", + "print": { + "ipcam": { + "resolution_supported": [ "720p" ], + "liveview": { + "local": "local", + "remote": "enabled" + } + }, + "support_motor_noise_cali":true, + "support_tunnel_mqtt":true, + "support_mqtt_alive":true, + "support_command_ams_switch":true, + "support_cloud_print_only":true, + "support_1080dpi":true, + "support_prompt_sound":true, + "support_ams_humidity":false, + "support_auto_recovery_step_loss":true, + "support_auto_leveling":true, + "support_update_remain":false, + "support_timelapse":true, + "support_filament_backup":true, + "support_chamber_fan":false, + "support_aux_fan":false, + "support_send_to_sd":true, + "support_print_all":false, + "support_print_without_sd":false, + "support_flow_calibration":true, + "support_build_plate_marker_detect":false, + "support_lidar_calibration":false, + "support_ai_monitoring":false, + "support_first_layer_inspect":false, + "support_chamber_temp_edit":false, + "support_extrusion_cali":true, + "support_user_preset":true, + "bed_temperature_limit": 100 + }, + "model_id": "N2S", + "compatible_machine":[], + "printer_type": "N2S", + "ftp_folder" : "sdcard/", + "printer_thumbnail_image": "printer_thumbnail_n2s", + "printer_connect_help_image": "input_access_code_n1", + "printer_use_ams_image":"extra_icon", + "use_ams_type":"f1", + "printer_arch" : "i3", + "printer_series":"series_p1p", + "has_cali_line":false, + "printer_is_enclosed":false + }, + "01.01.50.01": { + "print": { + "ipcam": { + "file": { + "remote": "enabled" + } + } + } + } +} \ No newline at end of file diff --git a/resources/printers/version.txt b/resources/printers/version.txt index e22a886294c..5db99ab5409 100644 --- a/resources/printers/version.txt +++ b/resources/printers/version.txt @@ -1 +1 @@ -01.08.00.03 \ No newline at end of file +01.08.02.01 \ No newline at end of file diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index e634340f74c..21e4ba68939 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -1,7 +1,7 @@ { "name": "Bambulab", "url": "http://www.bambulab.com/Parameters/vendor/BBL.json", - "version": "01.08.00.07", + "version": "01.08.00.13", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ @@ -13,6 +13,10 @@ "name": "Bambu Lab X1", "sub_path": "machine/Bambu Lab X1.json" }, + { + "name": "Bambu Lab X1E", + "sub_path": "machine/Bambu Lab X1E.json" + }, { "name": "Bambu Lab P1P", "sub_path": "machine/Bambu Lab P1P.json" @@ -26,8 +30,8 @@ "sub_path": "machine/Bambu Lab A1 mini.json" }, { - "name": "Bambu Lab X1E", - "sub_path": "machine/Bambu Lab X1E.json" + "name": "Bambu Lab A1", + "sub_path": "machine/Bambu Lab A1.json" } ], "process_list": [ @@ -135,6 +139,10 @@ "name": "0.08mm Extra Fine @BBL A1M", "sub_path": "process/0.08mm Extra Fine @BBL A1M.json" }, + { + "name": "0.08mm Extra Fine @BBL A1", + "sub_path": "process/0.08mm Extra Fine @BBL A1.json" + }, { "name": "0.10mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL X1C 0.2 nozzle.json" @@ -143,6 +151,10 @@ "name": "0.10mm Standard @BBL P1P 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL P1P 0.2 nozzle.json" }, + { + "name": "0.10mm Standard @BBL A1 0.2 nozzle", + "sub_path": "process/0.10mm Standard @BBL A1 0.2 nozzle.json" + }, { "name": "0.40mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.40mm Standard @BBL X1C 0.8 nozzle.json" @@ -155,6 +167,10 @@ "name": "0.40mm Standard @BBL P1P 0.8 nozzle", "sub_path": "process/0.40mm Standard @BBL P1P 0.8 nozzle.json" }, + { + "name": "0.40mm Standard @BBL A1 0.8 nozzle", + "sub_path": "process/0.40mm Standard @BBL A1 0.8 nozzle.json" + }, { "name": "0.30mm Standard @BBL X1C 0.6 nozzle", "sub_path": "process/0.30mm Standard @BBL X1C 0.6 nozzle.json" @@ -179,6 +195,14 @@ "name": "0.30mm Strength @BBL P1P 0.6 nozzle", "sub_path": "process/0.30mm Strength @BBL P1P 0.6 nozzle.json" }, + { + "name": "0.30mm Standard @BBL A1 0.6 nozzle", + "sub_path": "process/0.30mm Standard @BBL A1 0.6 nozzle.json" + }, + { + "name": "0.30mm Strength @BBL A1 0.6 nozzle", + "sub_path": "process/0.30mm Strength @BBL A1 0.6 nozzle.json" + }, { "name": "0.12mm Fine @BBL X1C", "sub_path": "process/0.12mm Fine @BBL X1C.json" @@ -191,6 +215,10 @@ "name": "0.12mm Fine @BBL A1M", "sub_path": "process/0.12mm Fine @BBL A1M.json" }, + { + "name": "0.12mm Fine @BBL A1", + "sub_path": "process/0.12mm Fine @BBL A1.json" + }, { "name": "0.16mm Optimal @BBL X1C", "sub_path": "process/0.16mm Optimal @BBL X1C.json" @@ -203,6 +231,10 @@ "name": "0.16mm Optimal @BBL A1M", "sub_path": "process/0.16mm Optimal @BBL A1M.json" }, + { + "name": "0.16mm Optimal @BBL A1", + "sub_path": "process/0.16mm Optimal @BBL A1.json" + }, { "name": "0.20mm Standard @BBL X1C", "sub_path": "process/0.20mm Standard @BBL X1C.json" @@ -219,6 +251,14 @@ "name": "0.20mm Strength @BBL P1P", "sub_path": "process/0.20mm Strength @BBL P1P.json" }, + { + "name": "0.20mm Standard @BBL A1", + "sub_path": "process/0.20mm Standard @BBL A1.json" + }, + { + "name": "0.20mm Strength @BBL A1", + "sub_path": "process/0.20mm Strength @BBL A1.json" + }, { "name": "0.24mm Draft @BBL X1C", "sub_path": "process/0.24mm Draft @BBL X1C.json" @@ -231,6 +271,10 @@ "name": "0.24mm Draft @BBL A1M", "sub_path": "process/0.24mm Draft @BBL A1M.json" }, + { + "name": "0.24mm Draft @BBL A1", + "sub_path": "process/0.24mm Draft @BBL A1.json" + }, { "name": "0.28mm Extra Draft @BBL X1C", "sub_path": "process/0.28mm Extra Draft @BBL X1C.json" @@ -243,6 +287,10 @@ "name": "0.28mm Extra Draft @BBL A1M", "sub_path": "process/0.28mm Extra Draft @BBL A1M.json" }, + { + "name": "0.28mm Extra Draft @BBL A1", + "sub_path": "process/0.28mm Extra Draft @BBL A1.json" + }, { "name": "0.06mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.06mm Standard @BBL X1C 0.2 nozzle.json" @@ -255,6 +303,10 @@ "name": "0.06mm Fine @BBL P1P 0.2 nozzle", "sub_path": "process/0.06mm Fine @BBL P1P 0.2 nozzle.json" }, + { + "name": "0.06mm Fine @BBL A1 0.2 nozzle", + "sub_path": "process/0.06mm Fine @BBL A1 0.2 nozzle.json" + }, { "name": "0.08mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.08mm Standard @BBL X1C 0.2 nozzle.json" @@ -267,6 +319,10 @@ "name": "0.08mm Optimal @BBL P1P 0.2 nozzle", "sub_path": "process/0.08mm Optimal @BBL P1P 0.2 nozzle.json" }, + { + "name": "0.08mm Optimal @BBL A1 0.2 nozzle", + "sub_path": "process/0.08mm Optimal @BBL A1 0.2 nozzle.json" + }, { "name": "0.12mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.12mm Standard @BBL X1C 0.2 nozzle.json" @@ -279,6 +335,10 @@ "name": "0.12mm Draft @BBL P1P 0.2 nozzle", "sub_path": "process/0.12mm Draft @BBL P1P 0.2 nozzle.json" }, + { + "name": "0.12mm Draft @BBL A1 0.2 nozzle", + "sub_path": "process/0.12mm Draft @BBL A1 0.2 nozzle.json" + }, { "name": "0.14mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.14mm Standard @BBL X1C 0.2 nozzle.json" @@ -291,6 +351,10 @@ "name": "0.14mm Extra Draft @BBL P1P 0.2 nozzle", "sub_path": "process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json" }, + { + "name": "0.14mm Extra Draft @BBL A1 0.2 nozzle", + "sub_path": "process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json" + }, { "name": "0.18mm Standard @BBL X1C 0.6 nozzle", "sub_path": "process/0.18mm Standard @BBL X1C 0.6 nozzle.json" @@ -303,6 +367,10 @@ "name": "0.18mm Fine @BBL P1P 0.6 nozzle", "sub_path": "process/0.18mm Fine @BBL P1P 0.6 nozzle.json" }, + { + "name": "0.18mm Fine @BBL A1 0.6 nozzle", + "sub_path": "process/0.18mm Fine @BBL A1 0.6 nozzle.json" + }, { "name": "0.24mm Standard @BBL X1C 0.6 nozzle", "sub_path": "process/0.24mm Standard @BBL X1C 0.6 nozzle.json" @@ -315,6 +383,10 @@ "name": "0.24mm Optimal @BBL P1P 0.6 nozzle", "sub_path": "process/0.24mm Optimal @BBL P1P 0.6 nozzle.json" }, + { + "name": "0.24mm Optimal @BBL A1 0.6 nozzle", + "sub_path": "process/0.24mm Optimal @BBL A1 0.6 nozzle.json" + }, { "name": "0.36mm Standard @BBL X1C 0.6 nozzle", "sub_path": "process/0.36mm Standard @BBL X1C 0.6 nozzle.json" @@ -327,6 +399,10 @@ "name": "0.36mm Draft @BBL P1P 0.6 nozzle", "sub_path": "process/0.36mm Draft @BBL P1P 0.6 nozzle.json" }, + { + "name": "0.36mm Draft @BBL A1 0.6 nozzle", + "sub_path": "process/0.36mm Draft @BBL A1 0.6 nozzle.json" + }, { "name": "0.42mm Standard @BBL X1C 0.6 nozzle", "sub_path": "process/0.42mm Standard @BBL X1C 0.6 nozzle.json" @@ -339,6 +415,10 @@ "name": "0.42mm Extra Draft @BBL P1P 0.6 nozzle", "sub_path": "process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json" }, + { + "name": "0.42mm Extra Draft @BBL A1 0.6 nozzle", + "sub_path": "process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json" + }, { "name": "0.24mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.24mm Standard @BBL X1C 0.8 nozzle.json" @@ -351,6 +431,10 @@ "name": "0.24mm Fine @BBL P1P 0.8 nozzle", "sub_path": "process/0.24mm Fine @BBL P1P 0.8 nozzle.json" }, + { + "name": "0.24mm Fine @BBL A1 0.8 nozzle", + "sub_path": "process/0.24mm Fine @BBL A1 0.8 nozzle.json" + }, { "name": "0.32mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.32mm Standard @BBL X1C 0.8 nozzle.json" @@ -363,6 +447,10 @@ "name": "0.32mm Optimal @BBL P1P 0.8 nozzle", "sub_path": "process/0.32mm Optimal @BBL P1P 0.8 nozzle.json" }, + { + "name": "0.32mm Optimal @BBL A1 0.8 nozzle", + "sub_path": "process/0.32mm Optimal @BBL A1 0.8 nozzle.json" + }, { "name": "0.48mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.48mm Standard @BBL X1C 0.8 nozzle.json" @@ -375,6 +463,10 @@ "name": "0.48mm Draft @BBL P1P 0.8 nozzle", "sub_path": "process/0.48mm Draft @BBL P1P 0.8 nozzle.json" }, + { + "name": "0.48mm Draft @BBL A1 0.8 nozzle", + "sub_path": "process/0.48mm Draft @BBL A1 0.8 nozzle.json" + }, { "name": "0.56mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.56mm Standard @BBL X1C 0.8 nozzle.json" @@ -387,6 +479,10 @@ "name": "0.56mm Extra Draft @BBL P1P 0.8 nozzle", "sub_path": "process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json" }, + { + "name": "0.56mm Extra Draft @BBL A1 0.8 nozzle", + "sub_path": "process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json" + }, { "name": "0.10mm Standard @BBL A1M 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL A1M 0.2 nozzle.json" @@ -709,6 +805,14 @@ "name": "Bambu PLA Matte @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu PLA Matte @BBL A1", + "sub_path": "filament/Bambu PLA Matte @BBL A1.json" + }, + { + "name": "Bambu PLA Matte @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Basic @BBL X1C", "sub_path": "filament/Bambu PLA Basic @BBL X1C.json" @@ -741,6 +845,14 @@ "name": "Bambu PLA Basic @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu PLA Basic @BBL A1", + "sub_path": "filament/Bambu PLA Basic @BBL A1.json" + }, + { + "name": "Bambu PLA Basic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Tough @BBL X1C", "sub_path": "filament/Bambu PLA Tough @BBL X1C.json" @@ -769,6 +881,14 @@ "name": "Bambu PLA Tough @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu PLA Tough @BBL A1", + "sub_path": "filament/Bambu PLA Tough @BBL A1.json" + }, + { + "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Marble @BBL X1", "sub_path": "filament/Bambu PLA Marble @BBL X1.json" @@ -785,6 +905,10 @@ "name": "Bambu PLA Marble @BBL A1M", "sub_path": "filament/Bambu PLA Marble @BBL A1M.json" }, + { + "name": "Bambu PLA Marble @BBL A1", + "sub_path": "filament/Bambu PLA Marble @BBL A1.json" + }, { "name": "Bambu PLA Sparkle @BBL X1", "sub_path": "filament/Bambu PLA Sparkle @BBL X1.json" @@ -801,6 +925,10 @@ "name": "Bambu PLA Sparkle @BBL A1M", "sub_path": "filament/Bambu PLA Sparkle @BBL A1M.json" }, + { + "name": "Bambu PLA Sparkle @BBL A1", + "sub_path": "filament/Bambu PLA Sparkle @BBL A1.json" + }, { "name": "Bambu PLA Metal @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json" @@ -829,6 +957,14 @@ "name": "Bambu PLA Metal @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu PLA Metal @BBL A1", + "sub_path": "filament/Bambu PLA Metal @BBL A1.json" + }, + { + "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Silk @BBL X1", "sub_path": "filament/Bambu PLA Silk @BBL X1.json" @@ -857,6 +993,14 @@ "name": "Bambu PLA Silk @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu PLA Silk @BBL A1", + "sub_path": "filament/Bambu PLA Silk @BBL A1.json" + }, + { + "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu Support W @BBL X1C", "sub_path": "filament/Bambu Support W @BBL X1C.json" @@ -885,6 +1029,14 @@ "name": "Bambu Support W @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu Support W @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu Support W @BBL A1", + "sub_path": "filament/Bambu Support W @BBL A1.json" + }, + { + "name": "Bambu Support W @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support W @BBL A1 0.2 nozzle.json" + }, { "name": "eSUN PLA+ @BBL X1C", "sub_path": "filament/eSUN PLA+ @BBL X1C.json" @@ -913,6 +1065,14 @@ "name": "eSUN PLA+ @BBL A1M 0.2 nozzle", "sub_path": "filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json" }, + { + "name": "eSUN PLA+ @BBL A1", + "sub_path": "filament/eSUN PLA+ @BBL A1.json" + }, + { + "name": "eSUN PLA+ @BBL A1 0.2 nozzle", + "sub_path": "filament/eSUN PLA+ @BBL A1 0.2 nozzle.json" + }, { "name": "PolyTerra PLA @BBL X1C", "sub_path": "filament/PolyTerra PLA @BBL X1C.json" @@ -933,6 +1093,14 @@ "name": "PolyTerra PLA @BBL A1M 0.2 nozzle", "sub_path": "filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json" }, + { + "name": "PolyTerra PLA @BBL A1", + "sub_path": "filament/PolyTerra PLA @BBL A1.json" + }, + { + "name": "PolyTerra PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyTerra PLA @BBL A1 0.2 nozzle.json" + }, { "name": "PolyLite PLA @BBL X1C", "sub_path": "filament/PolyLite PLA @BBL X1C.json" @@ -953,6 +1121,14 @@ "name": "PolyLite PLA @BBL A1M 0.2 nozzle", "sub_path": "filament/PolyLite PLA @BBL A1M 0.2 nozzle.json" }, + { + "name": "PolyLite PLA @BBL A1", + "sub_path": "filament/PolyLite PLA @BBL A1.json" + }, + { + "name": "PolyLite PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PLA @BBL A1 0.2 nozzle.json" + }, { "name": "Generic PLA", "sub_path": "filament/Generic PLA.json" @@ -977,6 +1153,14 @@ "name": "Generic PLA @BBL A1M 0.2 nozzle", "sub_path": "filament/Generic PLA @BBL A1M 0.2 nozzle.json" }, + { + "name": "Generic PLA @BBL A1", + "sub_path": "filament/Generic PLA @BBL A1.json" + }, + { + "name": "Generic PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA @BBL A1 0.2 nozzle.json" + }, { "name": "Generic PLA Silk", "sub_path": "filament/Generic PLA Silk.json" @@ -989,6 +1173,10 @@ "name": "Generic PLA Silk @BBL A1M", "sub_path": "filament/Generic PLA Silk @BBL A1M.json" }, + { + "name": "Generic PLA Silk @BBL A1", + "sub_path": "filament/Generic PLA Silk @BBL A1.json" + }, { "name": "Generic PLA-CF", "sub_path": "filament/Generic PLA-CF.json" @@ -1001,6 +1189,10 @@ "name": "Generic PLA-CF @BBL A1M", "sub_path": "filament/Generic PLA-CF @BBL A1M.json" }, + { + "name": "Generic PLA-CF @BBL A1", + "sub_path": "filament/Generic PLA-CF @BBL A1.json" + }, { "name": "Bambu PLA-CF @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json" @@ -1025,6 +1217,14 @@ "name": "Bambu PLA-CF @BBL A1M 0.8 nozzle", "sub_path": "filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json" }, + { + "name": "Bambu PLA-CF @BBL A1", + "sub_path": "filament/Bambu PLA-CF @BBL A1.json" + }, + { + "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json" + }, { "name": "Bambu Support For PLA @BBL X1C 0.2 nozzle", "sub_path": "filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json" @@ -1049,6 +1249,14 @@ "name": "Bambu Support For PLA @BBL A1M 0.2 nozzle", "sub_path": "filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json" }, + { + "name": "Bambu Support For PLA @BBL A1", + "sub_path": "filament/Bambu Support For PLA @BBL A1.json" + }, + { + "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Aero @BBL X1", "sub_path": "filament/Bambu PLA Aero @BBL X1.json" @@ -1065,6 +1273,10 @@ "name": "Bambu PLA Aero @BBL A1M", "sub_path": "filament/Bambu PLA Aero @BBL A1M.json" }, + { + "name": "Bambu PLA Aero @BBL A1", + "sub_path": "filament/Bambu PLA Aero @BBL A1.json" + }, { "name": "Overture PLA @BBL X1C", "sub_path": "filament/Overture PLA @BBL X1C.json" @@ -1081,6 +1293,14 @@ "name": "Overture PLA @BBL A1M", "sub_path": "filament/Overture PLA @BBL A1M.json" }, + { + "name": "Overture PLA @BBL A1", + "sub_path": "filament/Overture PLA @BBL A1.json" + }, + { + "name": "Overture PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture PLA @BBL A1 0.2 nozzle.json" + }, { "name": "Overture Matte PLA @BBL X1C", "sub_path": "filament/Overture Matte PLA @BBL X1C.json" @@ -1097,6 +1317,14 @@ "name": "Overture Matte PLA @BBL A1M", "sub_path": "filament/Overture Matte PLA @BBL A1M.json" }, + { + "name": "Overture Matte PLA @BBL A1", + "sub_path": "filament/Overture Matte PLA @BBL A1.json" + }, + { + "name": "Overture Matte PLA @BBL A1 0.2 nozzle", + "sub_path": "filament/Overture Matte PLA @BBL A1 0.2 nozzle.json" + }, { "name": "Generic PLA High Speed @BBL X1C", "sub_path": "filament/Generic PLA High Speed @BBL X1C.json" @@ -1109,6 +1337,14 @@ "name": "Generic PLA High Speed @BBL A1M", "sub_path": "filament/Generic PLA High Speed @BBL A1M.json" }, + { + "name": "Generic PLA High Speed @BBL A1", + "sub_path": "filament/Generic PLA High Speed @BBL A1.json" + }, + { + "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PLA Glow @BBL X1C", "sub_path": "filament/Bambu PLA Glow @BBL X1C.json" @@ -1125,6 +1361,14 @@ "name": "Bambu PLA Glow @BBL X1", "sub_path": "filament/Bambu PLA Glow @BBL X1.json" }, + { + "name": "Bambu PLA Glow @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PLA Glow @BBL A1", + "sub_path": "filament/Bambu PLA Glow @BBL A1.json" + }, { "name": "Bambu TPU 95A @BBL X1C", "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" @@ -1141,10 +1385,18 @@ "name": "Bambu TPU 95A @BBL A1M", "sub_path": "filament/Bambu TPU 95A @BBL A1M.json" }, + { + "name": "Bambu TPU 95A @BBL A1", + "sub_path": "filament/Bambu TPU 95A @BBL A1.json" + }, { "name": "Generic TPU @BBL A1M", "sub_path": "filament/Generic TPU @BBL A1M.json" }, + { + "name": "Generic TPU @BBL A1", + "sub_path": "filament/Generic TPU @BBL A1.json" + }, { "name": "Bambu TPU 95A HF @BBL X1C", "sub_path": "filament/Bambu TPU 95A HF @BBL X1C.json" @@ -1169,6 +1421,10 @@ "name": "Bambu TPU 95A HF @BBL A1M", "sub_path": "filament/Bambu TPU 95A HF @BBL A1M.json" }, + { + "name": "Bambu TPU 95A HF @BBL A1", + "sub_path": "filament/Bambu TPU 95A HF @BBL A1.json" + }, { "name": "Bambu PETG Basic @BBL X1C", "sub_path": "filament/Bambu PETG Basic @BBL X1C.json" @@ -1181,6 +1437,18 @@ "name": "Bambu PETG Basic @BBL X1C 0.8 nozzle", "sub_path": "filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json" }, + { + "name": "Bambu PETG Basic @BBL A1", + "sub_path": "filament/Bambu PETG Basic @BBL A1.json" + }, + { + "name": "Bambu PETG Basic @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PETG Basic @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json" + }, { "name": "Bambu PET-CF @BBL X1C", "sub_path": "filament/Bambu PET-CF @BBL X1C.json" @@ -1189,6 +1457,10 @@ "name": "Bambu PET-CF @BBL P1P", "sub_path": "filament/P1P/Bambu PET-CF @BBL P1P.json" }, + { + "name": "Bambu PET-CF @BBL A1", + "sub_path": "filament/Bambu PET-CF @BBL A1.json" + }, { "name": "Generic PETG", "sub_path": "filament/Generic PETG.json" @@ -1213,6 +1485,14 @@ "name": "Generic PETG @BBL A1M 0.2 nozzle", "sub_path": "filament/Generic PETG @BBL A1M 0.2 nozzle.json" }, + { + "name": "Generic PETG @BBL A1", + "sub_path": "filament/Generic PETG @BBL A1.json" + }, + { + "name": "Generic PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PETG @BBL A1 0.2 nozzle.json" + }, { "name": "Generic PETG-CF @BBL X1C", "sub_path": "filament/Generic PETG-CF @BBL X1C.json" @@ -1221,6 +1501,10 @@ "name": "Generic PETG-CF @BBL P1P", "sub_path": "filament/P1P/Generic PETG-CF @BBL P1P.json" }, + { + "name": "Generic PETG-CF @BBL A1", + "sub_path": "filament/Generic PETG-CF @BBL A1.json" + }, { "name": "Bambu PETG-CF @BBL X1C", "sub_path": "filament/Bambu PETG-CF @BBL X1C.json" @@ -1241,6 +1525,14 @@ "name": "Bambu PETG-CF @BBL A1M", "sub_path": "filament/Bambu PETG-CF @BBL A1M.json" }, + { + "name": "Bambu PETG-CF @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json" + }, + { + "name": "Bambu PETG-CF @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json" + }, { "name": "PolyLite PETG @BBL X1C", "sub_path": "filament/PolyLite PETG @BBL X1C.json" @@ -1253,6 +1545,14 @@ "name": "PolyLite PETG @BBL A1M", "sub_path": "filament/PolyLite PETG @BBL A1M.json" }, + { + "name": "PolyLite PETG @BBL A1", + "sub_path": "filament/PolyLite PETG @BBL A1.json" + }, + { + "name": "PolyLite PETG @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu ABS @BBL X1C", "sub_path": "filament/Bambu ABS @BBL X1C.json" @@ -1273,6 +1573,14 @@ "name": "Bambu ABS @BBL P1P", "sub_path": "filament/P1P/Bambu ABS @BBL P1P.json" }, + { + "name": "Bambu ABS @BBL A1", + "sub_path": "filament/Bambu ABS @BBL A1.json" + }, + { + "name": "Bambu ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ABS @BBL A1 0.2 nozzle.json" + }, { "name": "Generic ABS", "sub_path": "filament/Generic ABS.json" @@ -1289,6 +1597,14 @@ "name": "Generic ABS @BBL P1P", "sub_path": "filament/P1P/Generic ABS @BBL P1P.json" }, + { + "name": "Generic ABS @BBL A1", + "sub_path": "filament/Generic ABS @BBL A1.json" + }, + { + "name": "Generic ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ABS @BBL A1 0.2 nozzle.json" + }, { "name": "PolyLite ABS @BBL X1C", "sub_path": "filament/PolyLite ABS @BBL X1C.json" @@ -1297,6 +1613,14 @@ "name": "PolyLite ABS @BBL P1P", "sub_path": "filament/PolyLite ABS @BBL P1P.json" }, + { + "name": "PolyLite ABS @BBL A1", + "sub_path": "filament/PolyLite ABS @BBL A1.json" + }, + { + "name": "PolyLite ABS @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ABS @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu PC @BBL X1C", "sub_path": "filament/Bambu PC @BBL X1C.json" @@ -1321,6 +1645,14 @@ "name": "Bambu PC @BBL P1P 0.2 nozzle", "sub_path": "filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json" }, + { + "name": "Bambu PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu PC @BBL A1 0.2 nozzle.json" + }, + { + "name": "Bambu PC @BBL A1", + "sub_path": "filament/Bambu PC @BBL A1.json" + }, { "name": "Generic PC @0.2 nozzle", "sub_path": "filament/Generic PC @0.2 nozzle.json" @@ -1337,6 +1669,14 @@ "name": "Generic PC @BBL P1P", "sub_path": "filament/P1P/Generic PC @BBL P1P.json" }, + { + "name": "Generic PC @BBL A1", + "sub_path": "filament/Generic PC @BBL A1.json" + }, + { + "name": "Generic PC @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PC @BBL A1 0.2 nozzle.json" + }, { "name": "Generic ASA @0.2 nozzle", "sub_path": "filament/Generic ASA @0.2 nozzle.json" @@ -1353,6 +1693,14 @@ "name": "Generic ASA @BBL P1P", "sub_path": "filament/P1P/Generic ASA @BBL P1P.json" }, + { + "name": "Generic ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic ASA @BBL A1 0.2 nozzle.json" + }, + { + "name": "Generic ASA @BBL A1", + "sub_path": "filament/Generic ASA @BBL A1.json" + }, { "name": "Bambu ASA @BBL X1 0.2 nozzle", "sub_path": "filament/Bambu ASA @BBL X1 0.2 nozzle.json" @@ -1373,6 +1721,18 @@ "name": "Bambu ASA @BBL X1C 0.4 nozzle", "sub_path": "filament/Bambu ASA @BBL X1C 0.4 nozzle.json" }, + { + "name": "Bambu ASA @BBL A1 0.6 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.6 nozzle.json" + }, + { + "name": "Bambu ASA @BBL A1 0.4 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.4 nozzle.json" + }, + { + "name": "Bambu ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/Bambu ASA @BBL A1 0.2 nozzle.json" + }, { "name": "PolyLite ASA @BBL X1C", "sub_path": "filament/PolyLite ASA @BBL X1C.json" @@ -1381,6 +1741,14 @@ "name": "PolyLite ASA @BBL P1P", "sub_path": "filament/PolyLite ASA @BBL P1P.json" }, + { + "name": "PolyLite ASA @BBL A1 0.2 nozzle", + "sub_path": "filament/PolyLite ASA @BBL A1 0.2 nozzle.json" + }, + { + "name": "PolyLite ASA @BBL A1", + "sub_path": "filament/PolyLite ASA @BBL A1.json" + }, { "name": "Generic PVA @0.2 nozzle", "sub_path": "filament/Generic PVA @0.2 nozzle.json" @@ -1405,6 +1773,14 @@ "name": "Generic PVA @BBL A1M 0.2 nozzle", "sub_path": "filament/Generic PVA @BBL A1M 0.2 nozzle.json" }, + { + "name": "Generic PVA @BBL A1", + "sub_path": "filament/Generic PVA @BBL A1.json" + }, + { + "name": "Generic PVA @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic PVA @BBL A1 0.2 nozzle.json" + }, { "name": "Bambu Support G @BBL X1C", "sub_path": "filament/Bambu Support G @BBL X1C.json" @@ -1413,6 +1789,10 @@ "name": "Bambu Support G @BBL P1P", "sub_path": "filament/P1P/Bambu Support G @BBL P1P.json" }, + { + "name": "Bambu Support G @BBL A1", + "sub_path": "filament/Bambu Support G @BBL A1.json" + }, { "name": "Bambu PA-CF @BBL X1C", "sub_path": "filament/Bambu PA-CF @BBL X1C.json" @@ -1421,10 +1801,22 @@ "name": "Bambu PA-CF @BBL P1P", "sub_path": "filament/P1P/Bambu PA-CF @BBL P1P.json" }, + { + "name": "Bambu PA-CF @BBL A1", + "sub_path": "filament/Bambu PA-CF @BBL A1.json" + }, + { + "name": "Generic PA @BBL A1", + "sub_path": "filament/Generic PA @BBL A1.json" + }, { "name": "Generic PA-CF @BBL X1E", "sub_path": "filament/Generic PA-CF @BBL X1E.json" }, + { + "name": "Generic PA-CF @BBL A1", + "sub_path": "filament/Generic PA-CF @BBL A1.json" + }, { "name": "Bambu PAHT-CF @BBL X1C", "sub_path": "filament/Bambu PAHT-CF @BBL X1C.json" @@ -1433,6 +1825,10 @@ "name": "Bambu PAHT-CF @BBL P1P", "sub_path": "filament/P1P/Bambu PAHT-CF @BBL P1P.json" }, + { + "name": "Bambu PAHT-CF @BBL A1", + "sub_path": "filament/Bambu PAHT-CF @BBL A1.json" + }, { "name": "Bambu Support For PA/PET @BBL P1P", "sub_path": "filament/P1P/Bambu Support For PA PET @BBL P1P.json" @@ -1441,6 +1837,10 @@ "name": "Bambu Support For PA/PET @BBL X1C", "sub_path": "filament/Bambu Support For PA PET @BBL X1C.json" }, + { + "name": "Bambu Support For PA/PET @BBL A1", + "sub_path": "filament/Bambu Support For PA PET @BBL A1.json" + }, { "name": "Bambu PA6-CF @BBL X1C", "sub_path": "filament/Bambu PA6-CF @BBL X1C.json" @@ -1449,6 +1849,10 @@ "name": "Bambu PA6-CF @BBL X1E", "sub_path": "filament/Bambu PA6-CF @BBL X1E.json" }, + { + "name": "Bambu PA6-CF @BBL A1", + "sub_path": "filament/Bambu PA6-CF @BBL A1.json" + }, { "name": "Generic HIPS @BBL X1C", "sub_path": "filament/Generic HIPS @BBL X1C.json" @@ -1465,6 +1869,14 @@ "name": "Generic HIPS @BBL A1M 0.2 nozzle", "sub_path": "filament/Generic HIPS @BBL A1M 0.2 nozzle.json" }, + { + "name": "Generic HIPS @BBL A1", + "sub_path": "filament/Generic HIPS @BBL A1.json" + }, + { + "name": "Generic HIPS @BBL A1 0.2 nozzle", + "sub_path": "filament/Generic HIPS @BBL A1 0.2 nozzle.json" + }, { "name": "Generic PPS-CF @BBL X1E", "sub_path": "filament/Generic PPS-CF @BBL X1E.json" @@ -1755,6 +2167,10 @@ "name": "Bambu Lab X1E 0.4 nozzle", "sub_path": "machine/Bambu Lab X1E 0.4 nozzle.json" }, + { + "name": "Bambu Lab A1 0.4 nozzle", + "sub_path": "machine/Bambu Lab A1 0.4 nozzle.json" + }, { "name": "Bambu Lab X1 Carbon 0.2 nozzle", "sub_path": "machine/Bambu Lab X1 Carbon 0.2 nozzle.json" @@ -1826,6 +2242,18 @@ { "name": "Bambu Lab X1E 0.8 nozzle", "sub_path": "machine/Bambu Lab X1E 0.8 nozzle.json" + }, + { + "name": "Bambu Lab A1 0.2 nozzle", + "sub_path": "machine/Bambu Lab A1 0.2 nozzle.json" + }, + { + "name": "Bambu Lab A1 0.6 nozzle", + "sub_path": "machine/Bambu Lab A1 0.6 nozzle.json" + }, + { + "name": "Bambu Lab A1 0.8 nozzle", + "sub_path": "machine/Bambu Lab A1 0.8 nozzle.json" } ] } \ No newline at end of file diff --git a/resources/profiles/BBL/Bambu Lab A1_cover.png b/resources/profiles/BBL/Bambu Lab A1_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..93f7121ace1c0154c04ea6dd681dfa8e51bfc1e2 GIT binary patch literal 17467 zcmZr%Wn2{h*IfZ&>6Gqn5SEbcE&=I~Zs~4mknUQfr3EFWB&D0BySqF7^ZPt+pBKxr zJ2N}qy!YI5&P1uH$fBbVqkuplba^=`b>RK?e=jg1@K<;QkqdZ3uo71m2Z3tiQJ+lS zfHCAd^rm9I@W8NE9u+ci1^{pL)K|pvdJ$ZhU8KvJ#Ju)QkCKz<)xqR9f%v zb9#LI2zzYZ&Dnh#^&Z0v!p5Ob+$pdHeNYb*5}2ciSC#7-XbXaSC%1+`iM2D-W%aff z1UiHF_6l(ODf;xL#t{Sua++bM#pz#v4QWxM*9K80g4U>Uc2VCXsDu8oYyQIn{UZeZ z)c9qN0!jga?7jUYs6plEprb2!k+-0^vg9QK&|Cp&85k7%29(JtOA9CV2lV+B?^JLhD_ zTA8s^Sd-ivQ0GwUNV?)AH(pcfII-u&+1duxMwfl9gb4u?mL>8QbxwLV4X)fSywWHd z2t<58@%M#aG+}pVYkkLZ*Z%aXx8TL@%#m7z>U{O3^&1=l2uo$`bisIgdlufQ|IJVL z4!bga(1I4odiCCrdlC7&9?H1SeT+B%lNdQPU+td|87T@X>M@;ZejDdzjL0kZy5m|* zzzuNpWzpvh^6YH##iLq1Zg&Vl;{BJ~U7DBvu)yayril$mtpV%1=yRQ@ zCN*m1e(z@WL@BC))D4{dK(2F&v}fdGPjpaaxN4_L15*8veP_VQ8@Lz@okx-XRH{OG%DI0nIo zP6UXb387ttt>MTB;{U+7CR75E*rsuF)T3a6%s2#U6FEpyP!Z*RB;H5r-hVDdaAgv< ziH34C7i=zgA7Tx}9ugM+QF28;MYqbnPYJI32tN(yF4p{mf;hVGyX%A-1k*4mt-x-A z_&2$5P(wlKgyNpN8^}L8&Mau+J%;7Cc@u+g5z?QdbcpHu@y)h%c(meq%*b^3Jl>IX zLQPJ=v~V#&xJO{4P^>QduL%jVI!Zc{Kj@BVe&e)&wUI+Y-*+)kC;w3WP3MDi-{WN} zP@AA5Q%Qe9MNS2!Gh)ENHBOeJ#TZE1QbD1jOW=}6mA8{ylw&K>C=!{(vdK}RKTL2K zSlI&C1yxd}CpIQvCa5Mo4s>rd;tBLdZYUua(5e@u;3)7|h;Abk=W$77elPzxQU;v{ zmq!ZZ>B&2M_fX@|h$zE_xM$IgWaCQ?6|oi0jAz+c+1y%l?7OufFNcszr;n#k+U+6j z@9u|Od7`0*qlfg%nKBaD5&0685;hWXWGa=sol4LAr^yN9BFVJMz|3&`q{Do}?DsBl z5GPe2RVy_hb+=selj|qZ8Sipb&5BQ$6-HYAB{H9Wscn`aPvck2l#zYhSyly9@h$i) zv@e(*yBy;mA1<7_JLQVyvgTe3I0)RjBe(Fjd~6A8S#%#e5ScPN^xj9l9=yibU!IV? zcDO3MCO9~qJ)NN7Pw=IdByB zVJ628YSKR6y7&|uRxF*); zb~%hZjC742+sIXa<g^q zm<`AbKzf2c3O)=y$KQ3Vdtcz6tGxaE=I@*BH*LYh!N1_`;3*I?5sHy`-p0QDgUEp< z@=gK`8C{pcCE2l);DY4djC;w7HEZJCAUOA(9?1jeFufA_EOuP@7ulwg?xR&(+g}b1W`dpl z(IKd(kS>pIf**fa22OgN=ynLDgc=8->UQZDWis50(Cjc(>Gp!yf{(S0O$tIuJGok^ zH~hMY)gL`lswm&#gFvn!Qj^Um{ZA5wBsathVaZPI?Tz&INj z8&xe?Sd!7VymuT1Ns=Q5Z?|afT`w2k*@r1j6#iDPR>Qzo;`qVhrBA5u)g;#@r#H>L zYWZ?-PlNgu->)s`ElU{~`ci$R*KGFAB-Q-WscrgwdUUgYx@-uUDO8V+eaS5-8&&(kl=b}W1PUSfohy%StH zO*v|E|?8t+@|i*zG>dT8tBXunj`(NTx& zpw1ghE+^o$ogL)3kbRuxS?{FBjL{{&{g+|2#LstAZ7+Ycd#QV5H8ZgB8hj|{%`z#_ z;ad_`%N?Vex7)3==WSk;q&{gugROG=B3bF6;a{o z%q8zzrKe0g!;gk-R+3{-Q3AIUrAFi1fyhnT$_jFKU+)4`%(Pe5afm2S)M!|p?S zyoD|)nP49@f@0?^zuWwmu95S|jQzrIXPbb|$wI}w?V$U6l)T5K)%-)m8vkRvxfb^! zrq@_XFu&ItWm==rP&hitsF+I&E<*m8tjGg)5uWHHd}*Y9yC)0G z`1PI0`9M6kkdWKL>kF4u`nY14=TqOGri*eGugmOJH<=DAAD^t%$K~6Lc2O@1K~EzW znGQRm?}~fHosO?JzD+w>+GjBxcL&n^+qYd|g4XEtn2ork(HYvl6+4 z<@_=0FGwU3n}W386?g0!zuX(&{k;urvR?gzw}+^OkL^po(Cr}Fn)`b9(82NGiAr_X zf7mfx4{J|dPh6kkePj4#FN-t=VfEH~q{4WNul=3}&20Yx8~FTu7?63`abclQJegF# ziI#8Y!ixWLr7F_*xbnI}N5{>0xjFQDCLM4|c1mq9nU+HYOd6Om-D>`q6{fbK`?fmY z+o1M#qm`#LyZh{phsEMAgEq41<1s;FPuo`a|71m5r$?;2?TjB|j#k>T&(F{QI{`p; zR)qC>xwVD;O=n%GX)R0)Yp;)Y{dZ>(B6ZUv{8f864``dKug{1^_pUHjcW#yF^>wP* zO2ck=OrfS}xS%)_+CIjrdEeC zd4SbjBY;_<7$+nIUg&0SQ*k+E>MMKx80D9aV+^Cau3Zjy?g08~|I7NP#f|{?vTSF) zak?v_p3TRbTG!pt;xBz;J+oE%8F@8o6*K8AOk>1`5_wd2?eT|m-@c)7xNAW1p|4*R zo1YsN(_4uC@94L9RW;^o>g~a%9&H2X4}UyXJEljxW_5_Pecx`Jt#_lvSCW2w9v{cj z>Mof03G{yq*syt2-{Rul3;lKhqyO|+CcZgY{sUa3^#Oy<=r{1Y z@Yr1X>>3rHu;C!ehALDDnf5+mI4$V|Q3F5&xn|rz%w#Tfp)pCAJ4CtL+2AW> zC#M@kx&KnwZ%lOsvl|4v952GpWQQBOOi-sRmQsj1eM}rulT;8V3BG?ZtTR=RLEvaj9b5os6hBQboV@SEC8AxY{Zobf$nbJi!gPI@u3mNB8Hw_ zXdCqYD>o@mWo|g84DIAZ|4Lb8)Clgz>V{w^V8J-iib~8D*{@r|ObCG(y2J9R{X+G1 z_{8v!*SrNsVc_>X+xpR&nmg~=YW?ns!p$YG%|NaX?+5ynNt_Mh!?&>z2jPLm)L{6v zQ$_B8A4B}R93xNEX|wV#85E11AFpCTVxTXVgtjikaK04Fvc>A%oDg>|S`k-C*tt-A z2ofe$(RUqI=kwlOY0Trn?BTvWLJ8O*dS5(Qx2J9SEwW_SR(Qx^i}|k)GW~JyHK4u9 zK2+j%R&;oZ(+z3}IB*tPQo9Hyk=2KxCY>e9*mzshpp4O0Bx7i#GoQYGk+|cr;_8}!U z1vWlzQ`1!hjHe-D2_qH*+jZt#MD~k)mqLE4jyFE%rFtVPoG+@0Z0vYuy7-w&;py#H zboMK)se-3Z*q+PonBCpoMZSY$M4 zg+_c|;vaa<-zWZ7fE-`#eYeS)w&fYz=4!CWKa_dw#rZBjaAZ#eyRNN7{I$&`*&VW% z)j+)*`yN;=>L^01{g<~1|8IU}>9Hhy?*;YyZvC!}2q}xxu3DhGvNsL+ zH~tjL3PsZyd3l>%sACq^)<9Av*3g)mYv`Sx#(O=(G~Q{wWZ%F9{=4hx7ai?QHyG|i zCjrjyZy>ulUG1N~f+Qz%6NX1&4OS+qC#h6KOx*gTbyFsfl&@|*6sgk#V?cR!E<`Z} zkuO&ATV()Cph=D(8NkHB^1Ru_COl5|e3NDo;C!Q*NLnoQ0{K`?1%G@hXwouF}Ngviw!4|`D(L)f`L z=AuV}I!!LGvoPkO%Qz&~O(1Ny0(l{krtq7p(!}CoNWLP(uvCW?$P$Cl2#?z1%HvAo z4*VgPrk97n?IqW-op6%&zNI5p$?l51W480ec)!T&!&!|o&41>Tcj7@a)>v@O_V}x} zHafgnDdw(32C#11Il^#pW(!k6-n8ummEwe~&N@;d7+vZC9c|CGkef0WMChA?K7eh2 zWx`!mlmZrm%}6yi)}*VKNnzdn{K~ZaJ`_>h*qFj@wptlX21Eu&V+ui!qqR7}leM$; zenxy0`-P@p19qbigZBE;%&7{AW7~Q!0nwD;f7_Rp@0FC6r8tPA3Dq|ZPyGb74bE{! zKllo274|tk&k6!qXmvYLmfX_Phj_7iqXpiaTerID$s&fUvc^bw_^t=iYx-vFQV&ja zkTo+qd-p7{@D6PBv_bG50tv+$^sQ5$5D!J{ceb8BJPyS#kI*{djR6ur=psz0`cSyn z*e=3hkyOYHVbOyzRUu`!Tt1$m*!=V7$WIlsrX^@6t%pVdPn*6?dj*&LKVLy1lHK3P z%czQ__|WVZjZ*05QtVXbHwHfujCdA$r28nKVPXQanm%{TLPjRNm;Cm967r|5s>l!u zb=y+BtFz}IEJi$(;nC4aYn_iABsd6E%?5F%RI1*yo9hu27O(Bkt>>{dyF1yA`D%=l zQ{15r^F>o-((B4t2xu7SK##ta4E@uex{}32N55zu^M}5^+{ESt{_T}xLRQP|+&4b9 zI3NEQ8t0o|#1d`zWr8h9U4|A9%NGqwUxX(|b>@#b1xb$hd+8Sn2E+4sLzI*6??3qX z#>m;M31BohaP#y3TUrv@pN_J_fFkRpjkMjq0N@KN@*f1p3#uxRyFtg{jqJJV&k-+F z7cs=%p2x1jIr|C^%GTE`U>FUZHy3^%zC z`Qu5kRY>u?x|g-KeEK5X@MSsLVcy(Tw}@UlC+^QXGD&O70~0BUFOj#|k`9MA+$O)V z*7(`&VAUH@G|5j>+AoQwBE6#otzTU|b4KzdWv9K>X~3FmJq^43F6Jqy96}T{DE6#~ z07_HN*P%@xT9-W;HZA+t;IMcXqw0?Wt4bV7Z@Np0akfV?)KKKmu9%UwSPh!UKWo9=5*XIa-98ry;l@!xuxvx z4rzjpDK&q^qUtqGbO&}O>kg0u-bqTrJCJ8^BM;S;!AO8;d97FDdNk+E>$uXBy?S8@ z`trE$*>pMjhlrF^N@1@4Fkt1iT~w#G=!8*%h2v{n{-JeCT(#X^czB5&VM`o&#U?l} zxQft@>a&+u2E~#Ow`lue0HP0CL!~^osDEhSpO;gyk_mS@mvY!4kXcuJmTN8_U>&^3 zJRITZ=#tCAzuUyQFkTNkv72eQd*fXsiwPo?iASYshlChy{(>^Al|-5QK{K=v~3$ zYk3N)^H2I|4#{IyA8x-od_zn7p=Gxx6TP2l1JrK)oM;#KLaHL(p>4htA)H%#6NLt@ zBQsAOue*gYSwbvfQYhk-V$|ZDS4x>|*^L+RuvZqWN$Y9k?x2_UfChWvnAN+HRRFSv z94!Wdx=Qf->M9vEPc>@z_6`p>v+Sz%ey?7*{WJxWg-hid$7?dXPr8!!OT*B&W5ES0 zG@2!mCd{v=PfJ4IrS3}Wg5pgw?tKm^p4XGUB1?l?Yop} z^`_I9uqdMDz(S#H{P_-_@zBl)N!~dR|EExst^TOuq6q|D7!N5-#+ECSHC#Ms(+3PJ za0zn1Gi(gBHNj|PoT+6$RVs| zv(jPF$$+kR+C4!%`J$;O_l#G(RZ_iHigdN$?Yiu*pJ0k3Sm^5v591c+U^{y2;p85z)S%nV1z` zy??a)hd^0Bfc(%xc`xGjXr09Pl^8w*Kn0_pw2dWI9YwR~6V$uMm01^~sU1H&JU%)b zVD>kpUL}<O-VC;q8D}l(y)5BA9vbhm6TDYPnc|KughNtMw`(>eXdK%*Y4DWZY z2-9Fro%?OWeK=e7v6^S92NGMN`H2~3TG6gMAeUW|golMN;u@kBbpvl4mCjlrj>Y_T z=EB91L`R1!}~c%IyElOzJ3zvF}Eo)bO>MWu_pd?p_z6**;D1q$wFdnzbg~ z57OJ+Q-6V3=gpR$LVFVXY3mgv_~r49egm{SjKH`n7(Sxb0mxkeUpr<0AvRcS^7DpC zB=VQzAO^SSS^}F7g*02vr&q_EqR*r!`O0Tdu%PS+OG1e|^$IFZ=rY?7oAYOrb+Qca zGS&N_UO+-ltA;q3b8ABO7RW=FuJ7o-$wO=?6EZBbIx)|mLH+0B5P6aG{sxEC_c%O- zYK$8#7+T#DuzERIE?xE~J+w$TnHCv#8~Z@by#SMwDbZpH z+DEJRiKSTb5af8FNdIMdE%0*L=crz$rtaw zvE;cbY~b`)`sx;Qtp!7Us%i6PQRkNrx>c?##&y<(3;>G^!E4@QfmGK%xk~ii?f&uH zyu5?k>BcIxnrnCGn~7e=5m+wGq*>J(6WBHO1SQ6ck*dDyO zKezA6eUCl@=pvo6I6MIk=IphVC~QAp7Yk5JLfX$Ii;j=j_kM9~`VA(!3LkFIy5j+; z&cB;O<^_!@IRxk=8ChA~jsVGm>M8eJhP)+dkvuDFYcT8*Kqq2y%(;E_$Goblg+{Up z;=I{~z;8seARru6CM5W@jn1;^JCQ~hWP90pf7Znn082!N2_a#UOARIjzZiXasChMY zDOY08V@Or`<@nmpm@PRUna%4^AS4(xHdXo@?p z4S*E$b<*-KkqA_w6|2U$h3lSk`iSjKBVU4Noi#cO}NXKO@~z5fvJ8vMA*|SisTjQux?1v2Yqv!yZ3veoV?}YEoQN|!5TP9_YO$GVGB&KM*3$r=+C6;;IGVVEjsmqkBg%QN8*&cAq)kqK|QS>SVC@!pjc zF)YK;HB7y(b6Dg}NiYJIyIKXzi4=*+o%xdcXrVqEz>FB=LY-@CSdx;GLQiMiV5axz zxZUFe+n1z7WZjr>?+BBU{6xljdT8TM{LzHD+_^H*TBO0b*!4IeWy*b{cEWobZFSE|lYo|z%Fa0Fptcb-JDuue~qiS5% zlmTpym0B~wnXKMqRdUP2*^!hX4g2|)DAjs3p(}(D2k_@Q|&QEvze16B-iH+1! z3ep0fI3%y9xw*N$p#1;=)wwg0?R`H~^V!@hL7_f8|1eanu-bl{QjHwTa4M;1=J7Nz z2r1wK#NqW96#!yQz>*~~pJcMF7ua^mtha+X_aA$5@_Y!}Xt8leC{1L|rRT@)zqrgPqtJ#&%bBT@c26{>rmeem07cxy7OtIF)9$w8rp2Gi2 zIDLq&%+iFAOIUbBaP>YL*h8rU17(c*ISqRjIlk6=GH&SITV9M77n~egL3^4%E0G-t z5j$RPj5lKfUju>rKJ~+1Lsb1XHY<(VP=cUPb(b&s309Vt;VUapDQ4n7*$~72TcJ2o zB08{N`}uX??zLl68m8ZxzxgD?txX;p-^!hXRu%CEJjI={(0PyebJ zv@`#B2I$<_!HnJcbI|_2b10VI1}=q}msjM@)35z-JNL2P9w6~yZNYny6SjwxcvY3Sr+aEnHb5B$je$0PLiVnFrjZFu5#Gz+`nzBiEL zGzTNqV^iu>EIRs5Shdj$!-GwB64Xt3h)bpRv^ySBNrmnZPJLHTu|pB{wQuVJ#&`ev z^EPa{oPGZF@O*biTcK5D`S~-C3E|mIV@J$w$7`E`_x85fAGLCKvb0&Hw4wy`1O*<& zYfCO=9)rp!c+S`x^EozsUhZoSW9gV-hOtY=u~F(`^XC@#;S?(>oY&H+eOk7P>8S{Z zKR_-|w`Y$(YyuX>p#VU4oIVbZjyTVJ(iSh<11fB%#beQpZi<(E)J~Sg z50Qh&JqvHIq4LaSr8I948fy1{ z{10qjw_LQL($?#dE!O>*wZ%h`_Bd^c*Q-*gos)bm5AgBz0ZKtU#kVN;Lg6N7N$IU# z9|QW!fS|kJOxne{HX%!HVY&h4@LRtmP%>YjDyB_UsK3@bcYep1p&`kz&J^Kb2-}AG zdN`j;?_Mltzh>7?&@9~@>pmdK{1`qKpHhC=&wB~8rym*NTOF=7(*+2~ad%)+X>(PQ z$94-Vk9(=y2t&P~r8s_)GnWK0(io)ton(!x17`83g&iH3Q{!ctz|N6?R4~bUM*)BjS5JOnKssu_>*e6);_8ZBeV|tlZ9S9b5L#c-9F&5&U);l$X);q+ zM*H`B9BfTP;>_SbGWet9K(n%TZWi0)@u=z-gaRltGBYW`pFKRjYCk{O{j*XAga^?f zw$+Z*>%&HMM!X*|l29suX<1ua+t8xJvHkLq`5g_Pp&X&*gnRC>;Ap;9g_$l7MA@d) z_@*xX{IJ7=EbsZq>L+W3gY?(buNI1Xlwhx;TK`JJUs;>|{Qx1}9?rtvk%L6x7m3Q= znjljcyz31xzb1qNsnHivJ1!rTy5)wEsZut+F%DYLg@IM8BFKq|c05-v7pHCAR~{;0 zi6c95rBi+nQ+eAZ*%@{XA6K&6qx9zuXWj8G%8USgThh1Jvnf z`I1d>5t}WVJG+|VnWn)qlJ|+5IL7MCwH@WW#E<%_bka9vwWI@R3au$4mIIbtY`C9O zi=iXH7%8DGN6IAdZ&Mlk{+7iZY$0zw1-V~Z^$)hE?|z8Q*8Stb7Aq4H6@?5@26!kZ zzbF1*u2V&mx&RT!G*%#;SRckGEi=JC1zB{Qy-2=P;T+Fqp$=n5 zu5{xs+>Fpo#wq@Rf&KBMDl*Pa9Y=J#y@om@Oai;#SvQK{M+lfK{YB5|cW?26$k*!D zZ1-}kiSEh`Xk57^Le@M`SzJV1rwdHu&_>A8>^!KGb=z|Q$;&UGf_$W-GTvvCGQi3mHsv)kacQr=|UNEm8IcbXw zTl8pLfa;4%O1Jf2NNd}R|Hq4p#OpVqr9-@Y<_X)r%Fg#1>Dd`lhm)To??n=ILUgK}?q z9G@BuMK|G(<*aD@9YgN-a;& zS#MKQGd026PQpxGq<9p;l048bEbT*Wo@;f0#&J7ed}5vW7^-sM9CYApO+VNtthV@U zkY&lv+{KB(+#B!m)QO5^GDRF^;E9!v#d5ZltjhlBSKfPpi1FGs@Uf-rMMI>50aFik zZk&vgDYmb--dk3aA)A8Z$P$~YtCYEp*R|+BGGvl_=6x%5@!(`5!4ImxTdOO5ufL6x z7H6>!?SV`P+2j^n*i7MWudlg2d}!XluRA4_khG_X7#a9nu=)8-ZLcf!)$+HL^5@W{ ziBre$Ys@9)Er#%g zYQ&4xb%*Ii?cDJ4&5+eA>VNp`J0YwvGv< zdt}|q)87rt9oy@OqiJ@00s}M>$97i{l_ft79cEy^Z!$1ZL*=N48onf z7Nn@^)2^ubAoSPLs7ZryYhXM2Xt6O6d%^o*TsPE6t+_)vl2*^C;8>$-tpjJmAhBWD z0!ECeZOXm?z1C!wHa6z)y%B0Hkf{Sk!(RR_6koK$S_Wm4va5@{H8~NSY@Ma+ASxPg zqCbqGJoO)Vl8q<-gz8j{1#C>|6w>S~dglg(q+)E2(Wz;!$|C4)CN&0geQ|z0nubI2 z-s~IY&JVjeBh%ApvEjW6;{8|)?uJDrDA|q5Xi*W<^tE}4YO^v^OIXf7nW!8q;D0@D z|dT zlb+*53Y*%Jd&@wr+H(#9LU#hE+9{L~#hN;AELmY2fHeK1erBq;|HWWalEw#Z{UW)a zYd7w^x%%Jhh!*y;y?n9+831`-jSKX?At&`VOVe@t3z57^Fo z&J4aKGhjx=ehNZJN(w9hw_fnGVEA}da#!fENlY1bN5jIl|d_IhAdP63l6C?)AX zkS-z;eAr@DmsyGqaO06rBOm1&c_KI|HB-$ke%%JJE1?9_t9E->$q@dwHiAm5)&Yxr zXLna$Yt3*4h@Jh*ml74t%Sm4p$9yo(ntS{BgBwgzfVJ|sFsV?|3GB7zAuG@ zEx^mBH=r0pg!9&*Na?^+h|hL0EK1vK9l`1EWuQ75dRhHr@4BRp0_%SN4%?&HL;7w26`n!|qT)|M=B)Q{`S{7-Fc^B` ze4Q5?26pNcr-r4as8Jp2Q>80ZU&{XMsn;S@l1g~0p=b#Po0+1{LnQSMWqhmkB$}rt z%9qths!qclc5}Wh-1}h!m6fG_+^shAu}<`QPaTSy9Gg{tia^OD|5L)RVhjUy2l?Fk z9kge_6-UO3iwG1)K_QA8D|ig7CU}OGKVf>tOt|-3QHK`p|D?3P8Jvi&bIyM^1xat}W!Tu8*z~(UtziH^Sr=s=7_E#qZ@S}9|fQuO-yU?KshLfjKtEuJ*4GS zhNrq>&nF;}-~LE74vCWTh7@U5w*dH)JzY{kzHJ3qPo|5!;#i+`J#ZG3ML6i7yUv%M z?Xra*8IlJmi+dtx`!Tuz!%Kk2Nh_^Fy8|`a4DFyZnM`;D^v2P8nxyq!dqu|EGEEbZ z8@>N4+Ps^fz{UM_4qcp-*(0B`m;fDCW^pVTJ5xIZajfgDgURW`dh_E%N-&OzAL~ssAbjla?~5x$RofAU zt9W}rH~Sf!?X#7$XQ!q#G!GN(h+C@jZG0}uZJ62Y&1X1af%|!kW5Yk6TV3C~!NXjs z&}?+@w=;=aDZh8rVD{Gn6yIKpc$HSKQn8b8x=h>O=iAlpUIHV9cAd3qisjw~_d`IN zHvMb+xweTS>rGm+xJ<=abqb{Noh(oRAb+LYHxyQ_nuUlOTbTOgl$9|7rU`dL(*E9B zGW*36y$ZmNaW4@^(6QH>Vl^~v`w5Mvm>iDi(Qb3WQH)TXIW=pQj0`?Ws13NXufIRJ zPLDYf8!(zp@C>{>KPJ;oHMr_E0Fpi2-`kE`Nv#@PWk*#^6T*#V_B6Ap^ka+N;&i9u z?0~4{Kc~Ax#_i;WFlXTiH~QGq$0DWV=lD}elvwSTE|$!!EPAxJ014P9A=T#m=x$%- zPe3nGd}EVpLO9W~%0lzeV;>7CnQ^`upd929P0PkeUN*ikm>J zO%@)?TeoGgDV|V}vMrbi`~-rzBKz@#!tC6Yy2W5c#FOv|CV0}{zGCV9w*OhO|4$Bg z(kM-vQ&?ECa01YZEi|i*u04-_*p_11Cf8)eXNpDakFmd*w^an zQ&>I1@c^wcI2s3!{&Aej<9xp*ZW`j=%@fOsb|#z`6(!H!bSC6s4cY zbEN7wQ_64vh2Ytz?eEbM9>Ap*%Jwzg_TNszV2a&!PQnC+FdGPQM#<>i9YWwst!hQ$ zz&W6V0S+e8{*S`-n@(=_DfT7*P>rtqZiJq||LMi~VuYEB5|MJ#m{{~X$yf(1fXAdH zSI&A>`*;@OaPIiR-C4)rmants-|O1wB<0-U?T6I6|KRaApms@8T0`vJmMPKR1|Q-gP?`Mr;*y;69{C-UsiU|> zyF_51D9rG-!hXIraX+(8PlWwJXkryiW7>$L_e=)ZqHu-o)|Y_h{uAlzLBea81m& zd}R#ybi!>YLut|A-IQr^2LM~g1UeaZ^Ofo9?}hl+Ui!%Lo)l679ICfjCC-b-jn0Qv zjphDj^-pZ*hEsS^%G}i7fMOhA!4n58$KA;mZ=6VDNIKkUpr;yDpPHX<7R$8CQ>?7^ zPfs_i1y4;aOO)D-x`7YvzNedO`I1FkHb)8}A-BSVFYriC%ZN4JBiV$c#9L?U42<|O zfVXv>pS{==n>&>ntS3uFovh?-XkaKQ7e!CkaQr*5MN5O{LxcUipUmm`epfW58;fb9 zZiVoHH+g?ttn28!)%jK;4d7vv?G`Fhg70^>(Lo2K182ihdG!f(%iAJ>K~8Le-k8&# znnBqk8Z&fDbIYD~vo5vfDT8<)f9QR)yi2o@(o~N#sf2{lV@!?7&@9{4_3h>YZ=ozS zRBeQ0P-BXegiOPuHUF2@7`cJ={HzI~%UWlE&?+3l*y24Ld+VJ9z$rV{`agbv5aZYD z#R85l4c2Q~cOKJXlS-R&gLIkYf|VbDiz;sOY^G+VvmW;1QsA1Infc~(cX(`!lV_fA z+PnO2&YoL;Kfv$g2e@$D$qf2?>l|2z3iPTzR?Yro&6X)tXX*MM_^DC=#@DG zt~Y5=s%bbGSg zpX<5Oy}05*1}w>s)3_|#FOrxdolqnS2|hH4vZ72jCmOJCNd*P^=H@>` zvV{3&SO!yaW+s%OxO_DQHy9GNwk)#f?mF(Y8~3x54S=1oTw^ zMgD5VGR*=_R)C*Ndc15qT}J85;;~EnN?wZgpYt3OFKuIpWrq1W>z#7B6rTK4@>kB< zQL%c>V;1gUUT%g4Ny?MqL4!yZ66eN?N)3;GIJYdb5Jzt}Z?a0^r z_J_qV(>I2&vQKtmzi?izuF$sUb-$Vyou3J*dcX7IIq3Pq*x*X=HwTk`w?bPk--UZ=34VrqW#pkflv=L%6CU@@-nBdKK!K zHJpNiV}C;)o1QL)nh&B`011FzT{Dr>KA*Btt}sN6RgRpsYSF1__j8G`R{Kv_xQirAKp>f zLhJ#Ozx@;tb^C(hkQ zAM%j))8(qjl9NS=t=)@+n{fGTfzgK~rixr<=q_kyEDfhJ%Vx$Q?-HWjNj5ieA;j-Q z?*3xt*)ZquvNGk*yv2)xQVm?h7%ENJ;Y7zhH^GI%3h*7=t0o@iJ*3_04yFbY%wwQR zMYs%LDPIXleBWXfrZMUFsALSO91CD{xI~RL=>G;kFZsjb=Pu7A0lGMO)ckHr^bs!t zL-?jKdE*$oP5Y5W2z6&H=PMTiO^wqUXZ`s)UTNcZFsiMK5Ed z7r*GcCPkd|1ggteD$=sW8hX_FaJ&%s5}5Yp<{ttc*1CCCK=?&}`~i{2DqlV+FX~2JrD<*`uVqy- zgdMdl?~=11`Y!#`xV!S(;2`}k_w0Eu)5hc0)6G|til6R-8a$)~*%W_bW4ft-mws`_ z8X)G901y89mFQ5(ZvRt^ix{r`)OE#M@UAiNPw?tptnsF@qYw9DgM)YU>d&X2Mf9?A zKj_WG6|>sD_x7nhil!2%N^f}y3f(W7EHa6XREx~J*00IY{vF=F^gI2tx;?%ga&>j( z1gLJwL)!rddh@ly9AVVIQ-~Cb$xoUeRZx0`I((M(kv|6P=xo>!BZgyVk|~Ff2OoqL z(*Z`eu}de??G6HoO!0c#*yiSW#)158KB?Llz;GmHEV}QO20Y_%%L%AUfI8>N(7`@L zsHk8)c0CTswXX)^d*Y$u@{ie>>;<Qo8zQLi&BBaMRk(i9)m1otYZb1AY-r1Z}!PBt?l3Z-KbiG!wRuvZ?pKP&SzE+i)>^vLj^72wiRds3=rpla4 zjh523^aBRqI@HmQAh(6BlI-?gi*&>G4W(G1>3dKp&g*lo{@m?da8E9;5JZYTSssFu zRRTd$M*-|wWtzleu3$;c*@$n)8t7%n*UX!+5+j_ETW`RQ4-aY3OuPt%#(Hl<@HvzTn@>|p3Z|zd^VNV_{c{F=m>=|-WcHWICgNO=}1-GodLUZt-+Etuua49Nl8XyGT4025j;?dH`wl z%SMe6pHsu8kAa?$LUb_K^Q5G)G2SuYl7!*Mi55y4Dv7GwJJTIWPt?7yD zRCUb;TbG|&c2Y8T?(Up{vioq>;d{c^CX#r8uNHHo7hFlb>c5TK`kN>{oPSY`^>#~8sb%-$fImZ-lK(Zq9t`K-w3O3@U!FMCJSBsqd8i*HjASWEm1;*#cBq; z0W1Ty_2CXI{$Ydo=l8lVSz48PZHd7BhpoGq5CCsRnI>)Ss9F{CSU=#o`W8!$NSSvE z1eCzHuXpjr{Lg$o&T6_Y5*$6Zz#~hJUfqX)pGUaafPI1uFs0NM%9hRUj9=r0z{B%b zSI~=p6ceMx{)4~jw1xC-m7vb1rk`H^LLrhrs%*k9Pik`sViDP{Sg4mv1NMvVHF8_F zPEP6Dx`78CALs%ME^&skFpWXnbssUYN@Q>5Ef+fWwkvhO7t?ujEXaS_dI`7|fu}sE zL5mG5`KVZaOP?D%CNxJN- zXT}iPNgD+5f;iMCN~(aIUTh?>tiuLI^?t=Z?{=SmU6h?MZvUHlP>0InU&|k-teY*o z@O37z!F=lH^ZCbtrEv1+XTEDxTb6WIbRc4bovUhkCa zOAgMDu-Mis+&$Yye^U3g43jB47kH`ckg=(dxE*%W*x#mbf@$`(O~ubub8c_zeS755)||(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}" ] diff --git a/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..06e56bced12 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Bambu PLA Metal @BBL A1 0.2 nozzle", + "inherits": "Bambu PLA Metal @base", + "from": "system", + "setting_id": "GFSA02_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1.json b/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1.json new file mode 100644 index 00000000000..b4fcb8fcb57 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Metal @BBL A1.json @@ -0,0 +1,40 @@ +{ + "type": "filament", + "name": "Bambu PLA Metal @BBL A1", + "inherits": "Bambu PLA Metal @base", + "from": "system", + "setting_id": "GFSA02_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..f032c62b6cf --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Bambu PLA Silk @BBL A1 0.2 nozzle", + "inherits": "Bambu PLA Silk @base", + "from": "system", + "setting_id": "GFSA05_06", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1.json b/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1.json new file mode 100644 index 00000000000..73a96884a51 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Silk @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Bambu PLA Silk @BBL A1", + "inherits": "Bambu PLA Silk @base", + "from": "system", + "setting_id": "GFSA05_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1.json b/resources/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1.json new file mode 100644 index 00000000000..04ac8429527 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Sparkle @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Bambu PLA Sparkle @BBL A1", + "inherits": "Bambu PLA Sparkle @base", + "from": "system", + "setting_id": "GFSA08_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..0f24a3f0066 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Bambu PLA Tough @BBL A1 0.2 nozzle", + "inherits": "Bambu PLA Tough @base", + "from": "system", + "setting_id": "GFSA09_07", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1.json b/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1.json new file mode 100644 index 00000000000..1261a47f528 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA Tough @BBL A1.json @@ -0,0 +1,40 @@ +{ + "type": "filament", + "name": "Bambu PLA Tough @BBL A1", + "inherits": "Bambu PLA Tough @base", + "from": "system", + "setting_id": "GFSA09_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "21" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..48fdfde08fd --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json @@ -0,0 +1,45 @@ +{ + "type": "filament", + "name": "Bambu PLA-CF @BBL A1 0.8 nozzle", + "inherits": "Bambu PLA-CF @base", + "from": "system", + "setting_id": "GFSA50_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1.json b/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1.json new file mode 100644 index 00000000000..f69ce39db1e --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PLA-CF @BBL A1.json @@ -0,0 +1,44 @@ +{ + "type": "filament", + "name": "Bambu PLA-CF @BBL A1", + "inherits": "Bambu PLA-CF @base", + "from": "system", + "setting_id": "GFSA50_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support For PA PET @BBL A1.json b/resources/profiles/BBL/filament/Bambu Support For PA PET @BBL A1.json new file mode 100644 index 00000000000..8a477d87ec9 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support For PA PET @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "Bambu Support For PA/PET @BBL A1", + "inherits": "Bambu Support For PA/PET @base", + "from": "system", + "setting_id": "GFSS03_02", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..c6bef4c77e9 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Bambu Support For PLA @BBL A1 0.2 nozzle", + "inherits": "Bambu Support For PLA @base", + "from": "system", + "setting_id": "GFSS02_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "0.5" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1.json b/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1.json new file mode 100644 index 00000000000..da962db9cb2 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support For PLA @BBL A1.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "Bambu Support For PLA @BBL A1", + "inherits": "Bambu Support For PLA @base", + "from": "system", + "setting_id": "GFSS02_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support G @BBL A1.json b/resources/profiles/BBL/filament/Bambu Support G @BBL A1.json new file mode 100644 index 00000000000..bb28afc0fa9 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support G @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "filament", + "name": "Bambu Support G @BBL A1", + "inherits": "Bambu Support G @base", + "from": "system", + "setting_id": "GFSS01_01", + "instantiation": "true", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support W @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu Support W @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..6dfc9bf96e0 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support W @BBL A1 0.2 nozzle.json @@ -0,0 +1,41 @@ +{ + "type": "filament", + "name": "Bambu Support W @BBL A1 0.2 nozzle", + "inherits": "Bambu Support W @base", + "from": "system", + "setting_id": "GFSS00_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "0.5" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu Support W @BBL A1.json b/resources/profiles/BBL/filament/Bambu Support W @BBL A1.json new file mode 100644 index 00000000000..b5c4e7b7f8d --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu Support W @BBL A1.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "Bambu Support W @BBL A1", + "inherits": "Bambu Support W @base", + "from": "system", + "setting_id": "GFSS00_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu TPU 95A @BBL A1.json b/resources/profiles/BBL/filament/Bambu TPU 95A @BBL A1.json new file mode 100644 index 00000000000..1210ba985d8 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu TPU 95A @BBL A1.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "name": "Bambu TPU 95A @BBL A1", + "inherits": "Bambu TPU 95A @base", + "from": "system", + "setting_id": "GFSU01_01", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.6" + ], + "hot_plate_temp": [ + "45" + ], + "hot_plate_temp_initial_layer": [ + "45" + ], + "textured_plate_temp": [ + "45" + ], + "textured_plate_temp_initial_layer": [ + "45" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1.json b/resources/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1.json new file mode 100644 index 00000000000..a5673e7624c --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu TPU 95A HF @BBL A1.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Bambu TPU 95A HF @BBL A1", + "inherits": "Bambu TPU 95A HF @base", + "from": "system", + "setting_id": "GFSU00_06", + "instantiation": "true", + "hot_plate_temp": [ + "45" + ], + "hot_plate_temp_initial_layer": [ + "45" + ], + "textured_plate_temp": [ + "45" + ], + "textured_plate_temp_initial_layer": [ + "45" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic ABS @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic ABS @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..a094891d38b --- /dev/null +++ b/resources/profiles/BBL/filament/Generic ABS @BBL A1 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "Generic ABS @BBL A1 0.2 nozzle", + "inherits": "Generic ABS @base", + "from": "system", + "setting_id": "GFSB99_06", + "instantiation": "true", + "fan_max_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic ABS @BBL A1.json b/resources/profiles/BBL/filament/Generic ABS @BBL A1.json new file mode 100644 index 00000000000..1a09e5a22f9 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic ABS @BBL A1.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "Generic ABS @BBL A1", + "inherits": "Generic ABS @base", + "from": "system", + "setting_id": "GFSB99_05", + "instantiation": "true", + "fan_max_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic ASA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic ASA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..362c8ff3785 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic ASA @BBL A1 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Generic ASA @BBL A1 0.2 nozzle", + "inherits": "Generic ASA @base", + "from": "system", + "setting_id": "GFSB98_03", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic ASA @BBL A1.json b/resources/profiles/BBL/filament/Generic ASA @BBL A1.json new file mode 100644 index 00000000000..04964b6df02 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic ASA @BBL A1.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Generic ASA @BBL A1", + "inherits": "Generic ASA @base", + "from": "system", + "setting_id": "GFSB98_04", + "instantiation": "true", + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic HIPS @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic HIPS @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..9a750388191 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic HIPS @BBL A1 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "Generic HIPS @BBL A1 0.2 nozzle", + "inherits": "Generic HIPS @base", + "from": "system", + "setting_id": "GFSS98_05", + "instantiation": "true", + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "filament_max_volumetric_speed": [ + "0.5" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic HIPS @BBL A1.json b/resources/profiles/BBL/filament/Generic HIPS @BBL A1.json new file mode 100644 index 00000000000..7ca8bbc16a4 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic HIPS @BBL A1.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "Generic HIPS @BBL A1", + "inherits": "Generic HIPS @base", + "from": "system", + "setting_id": "GFSS98_04", + "instantiation": "true", + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PA @BBL A1.json b/resources/profiles/BBL/filament/Generic PA @BBL A1.json new file mode 100644 index 00000000000..a995a42b312 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PA @BBL A1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Generic PA @BBL A1", + "inherits": "Generic PA", + "from": "system", + "setting_id": "GFSN99_00", + "instantiation": "true", + "chamber_temperatures": [ + "0" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PA-CF @BBL A1.json b/resources/profiles/BBL/filament/Generic PA-CF @BBL A1.json new file mode 100644 index 00000000000..d35160d2be9 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PA-CF @BBL A1.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Generic PA-CF @BBL A1", + "inherits": "Generic PA-CF", + "from": "system", + "setting_id": "GFSN98_01", + "instantiation": "true", + "temperature_vitrification": [ + "108" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PC @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PC @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..12484bcf7f9 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PC @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Generic PC @BBL A1 0.2 nozzle", + "inherits": "Generic PC @base", + "from": "system", + "setting_id": "GFSC99_08", + "instantiation": "true", + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_max_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PC @BBL A1.json b/resources/profiles/BBL/filament/Generic PC @BBL A1.json new file mode 100644 index 00000000000..8da1f258850 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PC @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Generic PC @BBL A1", + "inherits": "Generic PC @base", + "from": "system", + "setting_id": "GFSC99_07", + "instantiation": "true", + "eng_plate_temp": [ + "100" + ], + "eng_plate_temp_initial_layer": [ + "100" + ], + "fan_max_speed": [ + "20" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PETG @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PETG @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..8be927cabe2 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PETG @BBL A1 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Generic PETG @BBL A1 0.2 nozzle", + "inherits": "Generic PETG @base", + "from": "system", + "setting_id": "GFSG99_04", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PETG @BBL A1.json b/resources/profiles/BBL/filament/Generic PETG @BBL A1.json new file mode 100644 index 00000000000..b9bdc5f892b --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PETG @BBL A1.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Generic PETG @BBL A1", + "inherits": "Generic PETG @base", + "from": "system", + "setting_id": "GFSG99_03", + "instantiation": "true", + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PETG-CF @BBL A1.json b/resources/profiles/BBL/filament/Generic PETG-CF @BBL A1.json new file mode 100644 index 00000000000..f7129e4442f --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PETG-CF @BBL A1.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "name": "Generic PETG-CF @BBL A1", + "inherits": "Generic PETG-CF @base", + "from": "system", + "setting_id": "GFSG98_01", + "instantiation": "true", + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "5" + ], + "filament_max_volumetric_speed": [ + "11.5" + ], + "overhang_fan_speed": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..09fcf5e6adf --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Generic PLA @BBL A1 0.2 nozzle", + "inherits": "Generic PLA @base", + "from": "system", + "setting_id": "GFSL99_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\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}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA @BBL A1.json b/resources/profiles/BBL/filament/Generic PLA @BBL A1.json new file mode 100644 index 00000000000..864344b169b --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA @BBL A1.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "Generic PLA @BBL A1", + "inherits": "Generic PLA @base", + "from": "system", + "setting_id": "GFSL99_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..5e696d1ef1c --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Generic PLA High Speed @BBL A1 0.2 nozzle", + "inherits": "Generic PLA High Speed @base", + "from": "system", + "setting_id": "GFSL95_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1.json b/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1.json new file mode 100644 index 00000000000..08abf18047f --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA High Speed @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Generic PLA High Speed @BBL A1", + "inherits": "Generic PLA High Speed @base", + "from": "system", + "setting_id": "GFSL95_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "6" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA Silk @BBL A1.json b/resources/profiles/BBL/filament/Generic PLA Silk @BBL A1.json new file mode 100644 index 00000000000..0e6eb66ffc9 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA Silk @BBL A1.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "name": "Generic PLA Silk @BBL A1", + "inherits": "Generic PLA Silk @base", + "from": "system", + "setting_id": "GFSL96_01", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "7.5" + ], + "filament_retraction_length": [ + "0.5" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PLA-CF @BBL A1.json b/resources/profiles/BBL/filament/Generic PLA-CF @BBL A1.json new file mode 100644 index 00000000000..e53f2d35c1e --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PLA-CF @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Generic PLA-CF @BBL A1", + "inherits": "Generic PLA-CF @base", + "from": "system", + "setting_id": "GFSL98_01", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PVA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PVA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..57fca27585b --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PVA @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Generic PVA @BBL A1 0.2 nozzle", + "inherits": "Generic PVA @base", + "from": "system", + "setting_id": "GFSS99_04", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "0.5" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic PVA @BBL A1.json b/resources/profiles/BBL/filament/Generic PVA @BBL A1.json new file mode 100644 index 00000000000..5e02d05a2ea --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PVA @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Generic PVA @BBL A1", + "inherits": "Generic PVA @base", + "from": "system", + "setting_id": "GFSS99_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Generic TPU @BBL A1.json b/resources/profiles/BBL/filament/Generic TPU @BBL A1.json new file mode 100644 index 00000000000..9fbe338a575 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic TPU @BBL A1.json @@ -0,0 +1,28 @@ +{ + "type": "filament", + "name": "Generic TPU @BBL A1", + "inherits": "Generic TPU", + "from": "system", + "setting_id": "GFSU99_01", + "instantiation": "true", + "hot_plate_temp": [ + "45" + ], + "hot_plate_temp_initial_layer": [ + "45" + ], + "textured_plate_temp": [ + "45" + ], + "textured_plate_temp_initial_layer": [ + "45" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif} \n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..58472767d2f --- /dev/null +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "Overture Matte PLA @BBL A1 0.2 nozzle", + "inherits": "Overture Matte PLA @base", + "from": "system", + "setting_id": "GFSL05_08", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1.json new file mode 100644 index 00000000000..5e362df4706 --- /dev/null +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "Overture Matte PLA @BBL A1", + "inherits": "Overture Matte PLA @base", + "from": "system", + "setting_id": "GFSL05_07", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..b04b23e3468 --- /dev/null +++ b/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "Overture PLA @BBL A1 0.2 nozzle", + "inherits": "Overture PLA @base", + "from": "system", + "setting_id": "GFSL04_08", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL A1.json b/resources/profiles/BBL/filament/Overture PLA @BBL A1.json new file mode 100644 index 00000000000..bffa20d601b --- /dev/null +++ b/resources/profiles/BBL/filament/Overture PLA @BBL A1.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "Overture PLA @BBL A1", + "inherits": "Overture PLA @base", + "from": "system", + "setting_id": "GFSL04_07", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite ABS @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite ABS @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..cc4c87c6148 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite ABS @BBL A1 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "filament", + "name": "PolyLite ABS @BBL A1 0.2 nozzle", + "inherits": "PolyLite ABS @base", + "from": "system", + "setting_id": "GFSB60_07", + "instantiation": "true", + "fan_max_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite ABS @BBL A1.json b/resources/profiles/BBL/filament/PolyLite ABS @BBL A1.json new file mode 100644 index 00000000000..a3b7e81cb07 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite ABS @BBL A1.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "PolyLite ABS @BBL A1", + "inherits": "PolyLite ABS @base", + "from": "system", + "setting_id": "GFSB60_06", + "instantiation": "true", + "fan_max_speed": [ + "20" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite ASA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite ASA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..7d345ba9ee0 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite ASA @BBL A1 0.2 nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "filament", + "name": "PolyLite ASA @BBL A1 0.2 nozzle", + "inherits": "PolyLite ASA @base", + "from": "system", + "setting_id": "GFSB61_06", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "2" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite ASA @BBL A1.json b/resources/profiles/BBL/filament/PolyLite ASA @BBL A1.json new file mode 100644 index 00000000000..baa3f26fb61 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite ASA @BBL A1.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "name": "PolyLite ASA @BBL A1", + "inherits": "PolyLite ASA @base", + "from": "system", + "setting_id": "GFSB61_07", + "instantiation": "true", + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "textured_plate_temp": [ + "100" + ], + "textured_plate_temp_initial_layer": [ + "100" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite PETG @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite PETG @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..abf1ba81441 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite PETG @BBL A1 0.2 nozzle.json @@ -0,0 +1,29 @@ +{ + "type": "filament", + "name": "PolyLite PETG @BBL A1 0.2 nozzle", + "inherits": "PolyLite PETG @base", + "from": "system", + "setting_id": "GFSG60_07", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite PETG @BBL A1.json b/resources/profiles/BBL/filament/PolyLite PETG @BBL A1.json new file mode 100644 index 00000000000..1787b742039 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite PETG @BBL A1.json @@ -0,0 +1,31 @@ +{ + "type": "filament", + "name": "PolyLite PETG @BBL A1", + "inherits": "PolyLite PETG @base", + "from": "system", + "setting_id": "GFSG60_06", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "11.5" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "textured_plate_temp": [ + "80" + ], + "textured_plate_temp_initial_layer": [ + "80" + ], + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle", + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..e1a0176f398 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "PolyLite PLA @BBL A1 0.2 nozzle", + "inherits": "PolyLite PLA @base", + "from": "system", + "setting_id": "GFSL00_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1.json b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1.json new file mode 100644 index 00000000000..442136617d8 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1.json @@ -0,0 +1,40 @@ +{ + "type": "filament", + "name": "PolyLite PLA @BBL A1", + "inherits": "PolyLite PLA @base", + "from": "system", + "setting_id": "GFSL00_02", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..f92353d7992 --- /dev/null +++ b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "PolyTerra PLA @BBL A1 0.2 nozzle", + "inherits": "PolyTerra PLA @base", + "from": "system", + "setting_id": "GFSL01_03", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1.json b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1.json new file mode 100644 index 00000000000..85c3dc64d7b --- /dev/null +++ b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1.json @@ -0,0 +1,40 @@ +{ + "type": "filament", + "name": "PolyTerra PLA @BBL A1", + "inherits": "PolyTerra PLA @base", + "from": "system", + "setting_id": "GFSL01_02", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..e8455eef5cb --- /dev/null +++ b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json @@ -0,0 +1,38 @@ +{ + "type": "filament", + "name": "eSUN PLA+ @BBL A1 0.2 nozzle", + "inherits": "eSUN PLA+ @base", + "from": "system", + "setting_id": "GFSL03_06", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "filament_max_volumetric_speed": [ + "1" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1.json b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1.json new file mode 100644 index 00000000000..072c2c94cc5 --- /dev/null +++ b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1.json @@ -0,0 +1,37 @@ +{ + "type": "filament", + "name": "eSUN PLA+ @BBL A1", + "inherits": "eSUN PLA+ @base", + "from": "system", + "setting_id": "GFSL03_05", + "instantiation": "true", + "fan_cooling_layer_time": [ + "80" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "hot_plate_temp": [ + "65" + ], + "hot_plate_temp_initial_layer": [ + "65" + ], + "slow_down_layer_time": [ + "8" + ], + "textured_plate_temp": [ + "65" + ], + "textured_plate_temp_initial_layer": [ + "65" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle", + "Bambu Lab A1 0.6 nozzle", + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.2 nozzle.json new file mode 100644 index 00000000000..700b24df852 --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.2 nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "machine", + "name": "Bambu Lab A1 0.2 nozzle", + "inherits": "Bambu Lab A1 0.4 nozzle", + "from": "system", + "setting_id": "GM029", + "instantiation": "true", + "nozzle_diameter": [ + "0.2" + ], + "printer_model": "Bambu Lab A1", + "printer_variant": "0.2", + "default_filament_profile": [ + "Bambu PLA Basic @BBL A1 0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @BBL A1 0.2 nozzle", + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json new file mode 100644 index 00000000000..0e156db2f3d --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json @@ -0,0 +1,69 @@ +{ + "type": "machine", + "name": "Bambu Lab A1 0.4 nozzle", + "inherits": "fdm_bbl_3dp_001_common", + "from": "system", + "setting_id": "GM030", + "instantiation": "true", + "nozzle_diameter": [ + "0.4" + ], + "printer_model": "Bambu Lab A1", + "printer_variant": "0.4", + "auxiliary_fan": "0", + "bed_exclude_area": [], + "default_filament_profile": [ + "Bambu PLA Basic @BBL A1" + ], + "default_print_profile": "0.20mm Standard @BBL A1", + "extruder_clearance_height_to_lid": "256", + "extruder_clearance_height_to_rod": "25", + "extruder_clearance_max_radius": "73", + "extruder_clearance_radius": "73", + "head_wrap_detect_zone": [ + "226x224", + "256x224", + "256x256", + "226x256" + ], + "machine_load_filament_time": "25", + "machine_max_acceleration_extruding": [ + "12000", + "12000" + ], + "machine_max_acceleration_x": [ + "12000", + "12000" + ], + "machine_max_acceleration_y": [ + "12000", + "12000" + ], + "machine_max_acceleration_z": [ + "1500", + "1500" + ], + "machine_max_jerk_e": [ + "3", + "3" + ], + "machine_max_speed_z": [ + "30", + "30" + ], + "machine_unload_filament_time": "29", + "nozzle_type": "stainless_steel", + "nozzle_volume": "117", + "printable_height": "256", + "printer_structure": "i3", + "retract_lift_below": [ + "255" + ], + "scan_first_layer": "0", + "upward_compatible_machine": [], + "machine_start_gcode": ";===== machine: A1 =========================\n;===== date: 20231211 =====================\nG392 S0\n;M400\n;M73 P1.717\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\n\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A43 B10 L100 C46 D10 M70 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C43 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C41 D10 M80 E41 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E44 F10 N80\nM1006 A0 B10 L100 C49 D10 M80 E49 F10 N80\nM1006 A0 B10 L100 C0 D10 M80 E0 F10 N80\nM1006 A44 B10 L100 C48 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A43 B10 L100 C46 D10 M60 E39 F10 N80\nM1006 W\nM18\n;=====start printer sound ===================\n\n;=====avoid end stop =================\nG91\nG380 S2 Z40 F1200\nG380 S2 Z-15 F1200\nG90\n\n;===== reset machine status =================\n;M290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.65 Y1.2 Z0.6 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;M211 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\nM1002 gcode_claim_action : 13\n\nG28 X\nG91\nG1 Z5 F1200\nG90\nG0 X128 Y0 F30000\nG91\nG1 Z-5 F1200\n\nM109 S10 H140\n\nM17 E0.3\nM83\nG1 E10 F1200\nG1 E-0.5 F30\nM17 D\n\nG28 Z P0 T140; home z with low precision,permit 300deg temperature\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;M400\n;M73 P1.717\n\n;===== prepare print temperature and material ==========\nM1002 gcode_claim_action : 24\n\nM400\n;G392 S1\nM211 X0 Y0 Z0 ;turn off soft endstop\nM975 S1 ; turn on\n\nG90\nG1 X-28.5 F30000\nG1 X-48.2 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-48.2 F3000\n M400\n\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM621 S[initial_no_support_extruder]A\n\nM109 S{nozzle_temperature_range_high[initial_no_support_extruder]} H300\nG92 E0\nG1 E50 F200 ; lower extrusion speed to avoid clog\nM400\nM106 P1 S178\nG92 E0\nG1 E5 F200\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG92 E0\nG1 E-0.5 F300\n\nG1 X-28.5 F30000\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\n\n;G392 S0\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n;M400\n;M73 P1.717\n\n;===== auto extrude cali start =========================\nM975 S1\n;G392 S1\n\nG90\nM83\nT1000\nG1 X-48.2 Y0 Z10 F10000\nM400\nM1002 set_filament_type:UNKNOWN\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\n\nM622 J1\n M1002 gcode_claim_action : 8\n\n M109 S{nozzle_temperature[initial_extruder]}\n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;G392 S0\n;===== auto extrude cali end ========================\n\n;M400\n;M73 P1.717\n\nM104 S170 ; prepare to wipe nozzle\nM106 S255 ; turn on fan\n\n;===== mech mode fast check start =====================\nM1002 gcode_claim_action : 3\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q1 A5 K0 O3\nM974 Q1 S2 P0\n\nM970.2 Q1 K1 W58 Z0.11\nM974 S2\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q0 A10 K0 O1\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X0 Y5\nG28 X ; re-home XY\n\n;===== mech mode fast check end =======================\n\n;M400\n;M73 P1.717\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\n\nM975 S1\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\n;===== remove waste by touching start =====\n\nM104 S170 ; set temp down to heatbed acceptable\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nG0 X108 Y-0.5 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X110 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X112 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X114 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X116 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X118 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X120 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X122 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X124 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X126 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X128 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X130 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X132 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X134 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X136 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X138 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X140 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X142 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X144 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X146 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X148 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;===== remove waste by touching end =====\n\nG1 Z10 F1200\nG0 X118 Y261 F30000\nG1 Z5 F1200\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-50}\n\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S140 ; prepare to abl\nG0 Z5 F20000\n\nG0 X128 Y261 F20000 ; move to exposed steel surface\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z10 F1200\n\n;===== brush material wipe nozzle =====\n\nG90\nG1 Y250 F30000\nG1 X55\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X-35 F30000\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Z5.000 F1200\n\nG90\nG1 X30 Y250.000 F30000\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X35 F30000\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Z10.000 F1200\n\n;===== brush material wipe nozzle end =====\n\nG90\n;G0 X128 Y261 F20000 ; move to exposed steel surface\nG1 Y250 F30000\nG1 X138\nG1 Y261\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nM109 S140\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM211 R; pop softend status\n\n;===== wipe nozzle end ================================\n\n;M400\n;M73 P1.717\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\n\nG90\nG1 Z5 F1200\nG1 X0 Y0 F30000\nG29.2 S1 ; turn on ABL\n\nM190 S[bed_temperature_initial_layer_single]; ensure bed temp\nM109 S140\nM106 S0 ; turn off fan , too noisy\n\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n\n;===== home after wipe mouth end =======================\n\n;M400\n;M73 P1.717\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; prepare to print\n\n;===== nozzle load line ===============================\n;G90\n;M83\n;G1 Z5 F1200\n;G1 X88 Y-0.5 F20000\n;G1 Z0.3 F1200\n\n;M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;G1 E2 F300\n;G1 X168 E4.989 F6000\n;G1 Z1 F1200\n;===== noozle load line end ===========================\n\n;===== extrude cali test ===============================\n\nM400\n M900 S\n\n M900 C\n G90\n M83\n G1 X78.000 Y-0.500 F30000\n G1 Z0.300 F1200\n\n M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n G1 E3 F300\n\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\n M900 R\n G90\n M83\n G1 X78.000 Y4.500 F30000\n G1 Z0.300 F1200\n G1 E0.5 F300\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\nG1 Z0.2\n\n;M400\n;M73 P1.717\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n;G392 S1 ; turn on clog detection\nG29.4\n", + "machine_end_gcode": ";===== date: 20230922 =====================\n;turn off nozzle clog detect\nG392 S0\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X267 F15000\nT255\nG1 X-28.5 F18000\nG1 X-48.5 F3000\nG1 X-28.5 F18000\nG1 X-48.5 F3000\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 256}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z256 F600\n G1 Z256\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-48 Y180 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M40 E42 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C46 D10 M80 E46 F10 N80\nM1006 A44 B20 L100 C39 D20 M60 E48 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C48 D10 M60 E44 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A44 B20 L100 C49 D20 M80 E41 F20 N80\nM1006 A0 B20 L100 C0 D20 M60 E0 F20 N80\nM1006 A0 B20 L100 C37 D20 M30 E37 F20 N60\nM1006 W\n;=====printer finish sound=========\n\n;M17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\nM400\nM18\n", + "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", + "time_lapse_gcode": ";===================== date: 20231107 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-48.2 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\n; enable nozzle clog detect at 3rd layer\n{if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-4.2 Y240 F20000\n M400 P200\n G39 S1\n G0 Z2 F4000\n G0 X128 Y128 F30000\n{endif}\n{endif}", + "change_filament_gcode": ";===== machine: A1 =========================\n;===== date: 20231012 =======================\nG392 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X267 F18000\n;{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n;{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\nG1 Y128 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E6 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\nG392 S1\n" +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.6 nozzle.json new file mode 100644 index 00000000000..7c9e3a20ca3 --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.6 nozzle.json @@ -0,0 +1,24 @@ +{ + "type": "machine", + "name": "Bambu Lab A1 0.6 nozzle", + "inherits": "Bambu Lab A1 0.4 nozzle", + "from": "system", + "setting_id": "GM031", + "instantiation": "true", + "nozzle_diameter": [ + "0.6" + ], + "printer_model": "Bambu Lab A1", + "printer_variant": "0.6", + "default_filament_profile": [ + "Bambu PLA Basic @BBL A1" + ], + "default_print_profile": "0.30mm Strength @BBL A1 0.6 nozzle", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.12" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.8 nozzle.json new file mode 100644 index 00000000000..a2664497e43 --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.8 nozzle.json @@ -0,0 +1,24 @@ +{ + "type": "machine", + "name": "Bambu Lab A1 0.8 nozzle", + "inherits": "Bambu Lab A1 0.4 nozzle", + "from": "system", + "setting_id": "GM032", + "instantiation": "true", + "nozzle_diameter": [ + "0.8" + ], + "printer_model": "Bambu Lab A1", + "printer_variant": "0.8", + "default_filament_profile": [ + "Bambu PLA Basic @BBL A1" + ], + "default_print_profile": "0.40mm Standard @BBL A1 0.8 nozzle", + "max_layer_height": [ + "0.56" + ], + "min_layer_height": [ + "0.16" + ], + "upward_compatible_machine": [] +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.2 nozzle.json index d6e55aa133f..ebd401e8003 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.2 nozzle.json @@ -28,6 +28,7 @@ "Bambu Lab P1P 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", "Bambu Lab X1 Carbon 0.2 nozzle", - "Bambu Lab X1E 0.2 nozzle" + "Bambu Lab X1E 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json index 15ffd096df8..31110b928c1 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json @@ -20,6 +20,12 @@ "extruder_clearance_height_to_rod": "25", "extruder_clearance_max_radius": "73", "extruder_clearance_radius": "73", + "head_wrap_detect_zone": [ + "156x152", + "180x152", + "180x180", + "156x180" + ], "machine_load_filament_time": "28", "machine_max_acceleration_z": [ "1500", @@ -57,11 +63,12 @@ "Bambu Lab P1P 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", "Bambu Lab X1 Carbon 0.4 nozzle", - "Bambu Lab X1E 0.4 nozzle" + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], - "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231103 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S2 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S1 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\nG1 X90 Y-1 Z5 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A T145;set high than the wipe temperature\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S1 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.2 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.2 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n", - "machine_end_gcode": ";===== date: 20230922 =====================\n;turn off nozzle clog detect\nG392 S0\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X181 F12000\nT255\nG1 X0 F18000\nG1 X-13.0 F3000\nG1 X0 F18000 ; wipe\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 180}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z180 F600\n G1 Z180\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-13 Y180 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M100 E42 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C46 D10 M100 E46 F10 N100\nM1006 A44 B20 L100 C39 D20 M100 E48 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E48 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B20 L100 C41 D20 M100 E49 F20 N100\nM1006 A0 B20 L100 C0 D20 M100 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M100 E37 F20 N100\nM1006 W\n;=====printer finish sound=========\nM400 S1\nM18\n", + "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231201 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S2 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S0 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\n; build plate detect\nG39.4\nM400\n\nG1 Z5 F3000\nG1 X90 Y-1 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A T145;set high than the wipe temperature\n M400\n M500 ; save cali data\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S0 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.2 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\nM623 ; end of \"draw extrinsic para cali paint\"\n\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.2 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\n\nM211 X0 Y0 Z0 ;turn off soft endstop\nM1007 S1\n\n\n\n", + "machine_end_gcode": ";===== date: 20231201 =====================\n;turn off nozzle clog detect\nG392 S0\n\n{if timelapse_type == 2}\nM991 S0 P-1 ;end timelapse immediately\n{endif}\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 F12000 ; move to safe pos \n{if timelapse_type == 1}\nM991 S0 P-1 ;end timelapse at safe pos\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X181 F12000\nT255\nG1 X0 F18000\nG1 X-13.0 F3000\nG1 X0 F18000 ; wipe\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 180}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z180 F600\n G1 Z180\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-13 Y180 F3600\n\nG91\nG1 Z-1 F600\nG90\nM83\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M100 E42 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C46 D10 M100 E46 F10 N100\nM1006 A44 B20 L100 C39 D20 M100 E48 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E48 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B20 L100 C41 D20 M100 E49 F20 N100\nM1006 A0 B20 L100 C0 D20 M100 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M100 E37 F20 N100\nM1006 W\n;=====printer finish sound=========\nM400 S1\nM18\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change\n", - "time_lapse_gcode": ";===================== date: 20230922 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\n; enable nozzle clog detect at 3rd layer\n{if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-6 Y170 F20000\n M400 P200\n G39 S1\n G0 Z2 F4000\n G0 X90 Y90 F30000\n{endif}\n{endif}\n", - "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231012 =======================\nG392 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\n;{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n;{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\nG392 S1\n" + "time_lapse_gcode": ";===================== date: 20231201 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nG1 Y178\nM623\n\nM622.1 S1\nM1002 judge_flag g39_detection_flag\nM622 J1\n ; enable nozzle clog detect at 3rd layer\n {if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-6 Y170 F20000\n G39 S1 X-6 Y170\n G0 Z2 F4000\n G0 X90 Y90 F30000\n {endif}\n\n\n {if !in_head_wrap_detect_zone}\n M622.1 S0\n M1002 judge_flag g39_mass_exceed_flag\n M622 J1\n {if layer_num > 2}\n G392 S0\n M400\n G90\n M83\n M204 S5000\n G0 Z{max_layer_z + 0.4} F4000\n G39.3 S1\n G0 Z{max_layer_z + 0.4} F4000\n G392 S0\n {endif}\n M623\n {endif}\nM623\n{endif}\n\n", + "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231201 =======================\nG392 S0\nM1007 S0\nM620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\n;{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n;{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\nG392 S0\nM1007 S1\n\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.6 nozzle.json index 846a62c517c..ed1a2748022 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.6 nozzle.json @@ -32,6 +32,7 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 Carbon 0.6 nozzle", - "Bambu Lab X1E 0.6 nozzle" + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.8 nozzle.json index 2c69cd34552..09760ec4b10 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.8 nozzle.json @@ -32,6 +32,7 @@ "Bambu Lab P1P 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", "Bambu Lab X1 Carbon 0.8 nozzle", - "Bambu Lab X1E 0.8 nozzle" + "Bambu Lab X1E 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1.json b/resources/profiles/BBL/machine/Bambu Lab A1.json new file mode 100644 index 00000000000..4c4f3b0c0a8 --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab A1.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Bambu Lab A1", + "nozzle_diameter": "0.4;0.2;0.6;0.8", + "bed_model": "bbl-3dp-X1.stl", + "bed_texture": "bbl-3dp-logo.svg", + "family": "BBL-3DP", + "machine_tech": "FFF", + "model_id": "N2S", + "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", + "default_materials": "Bambu PLA Matte @BBL A1;Bambu PLA Basic @BBL A1;Bambu PLA Silk @BBL A1;Bambu Support For PA/PET @BBL A1;Bambu ABS @BBL A1;Bambu PETG Basic @BBL A1;Bambu TPU 95A @BBL A1;Bambu PLA Tough @BBL A1;Generic PLA @BBL A1;Generic PLA High Speed @BBL A1;Generic PETG @BBL A1;Generic PVA @BBL A1" +} \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1P 0.2 nozzle.json index da7b3beea75..62526620ef9 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P 0.2 nozzle.json @@ -27,7 +27,8 @@ "Bambu Lab P1S 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", "Bambu Lab X1 Carbon 0.2 nozzle", - "Bambu Lab X1E 0.2 nozzle" + "Bambu Lab X1E 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ], "machine_start_gcode": ";===== machine: P1P ========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z-0.04 ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json index 4bcd6302937..31768fa8add 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json @@ -32,7 +32,8 @@ "Bambu Lab P1S 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", "Bambu Lab X1 Carbon 0.4 nozzle", - "Bambu Lab X1E 0.4 nozzle" + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], "machine_start_gcode": ";===== machine: P1P ========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\nM971 S11 C10 O0\n{elsif timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 X65 Y245 F20000 ; move to safe pos\nG17\nG2 Z{layer_z} I0.86 J0.86 P1 F20000\nG1 Y265 F3000\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255 F20000\n{endif}\nM623\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1P 0.6 nozzle.json index a9918192e1a..528dcad10ff 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P 0.6 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1S 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 Carbon 0.6 nozzle", - "Bambu Lab X1E 0.6 nozzle" + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ], "machine_start_gcode": ";===== machine: P1P ========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y15 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E1.166\nG0 X18 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1P 0.8 nozzle.json index 9361311d895..1ae5c22b3ab 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P 0.8 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1S 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", "Bambu Lab X1 Carbon 0.8 nozzle", - "Bambu Lab X1E 0.8 nozzle" + "Bambu Lab X1E 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ], "machine_start_gcode": ";===== machine: P1P ========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y0.5 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X240 E15\nG0 Y15 E1.500 F{outer_wall_volumetric_speed/(0.3*1.0)/ 4 * 60}\nG0 X239.5\nG0 E0.3\nG0 Y1.5 E1.500\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X18 E15\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1S 0.2 nozzle.json index 99b02b8691f..8e021245c25 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S 0.2 nozzle.json @@ -27,7 +27,8 @@ "Bambu Lab P1P 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", "Bambu Lab X1 Carbon 0.2 nozzle", - "Bambu Lab X1E 0.2 nozzle" + "Bambu Lab X1E 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ], "machine_start_gcode": ";===== machine: P1S ========================\n;===== date: 20231107 =====================\n;===== turn on the HB fan & MC board fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\nM710 A1 S255 ;turn on MC fan by default(P1S)\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z-0.04 ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json index 78a4b625054..8da15f1add2 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1P 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", "Bambu Lab X1 Carbon 0.4 nozzle", - "Bambu Lab X1E 0.4 nozzle" + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], "machine_start_gcode": ";===== machine: P1S ========================\n;===== date: 20231107 =====================\n;===== turn on the HB fan & MC board fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\nM710 A1 S255 ;turn on MC fan by default(P1S)\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\nM971 S11 C10 O0\n{elsif timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 X65 Y245 F20000 ; move to safe pos\nG17\nG2 Z{layer_z} I0.86 J0.86 P1 F20000\nG1 Y265 F3000\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255 F20000\n{endif}\nM623\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1S 0.6 nozzle.json index 8b42c7b569b..058eae33f2a 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S 0.6 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1P 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", "Bambu Lab X1 Carbon 0.6 nozzle", - "Bambu Lab X1E 0.6 nozzle" + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ], "machine_start_gcode": ";===== machine: P1S ========================\n;===== date: 20231107 =====================\n;===== turn on the HB fan & MC board fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\nM710 A1 S255 ;turn on MC fan by default(P1S)\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y15 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E1.166\nG0 X18 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1S 0.8 nozzle.json index 717857d0224..ae628412cdd 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S 0.8 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1P 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", "Bambu Lab X1 Carbon 0.8 nozzle", - "Bambu Lab X1E 0.8 nozzle" + "Bambu Lab X1E 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ], "machine_start_gcode": ";===== machine: P1S ========================\n;===== date: 20231107 =====================\n;===== turn on the HB fan & MC board fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\nM710 A1 S255 ; turn on MC fan by default(P1S)\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_extruder]==\"PLA\"}\n {if (bed_temperature[initial_extruder] >45)||(bed_temperature_initial_layer[initial_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_extruder] >50)||(bed_temperature_initial_layer[initial_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y0.5 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X240 E15\nG0 Y15 E1.500 F{outer_wall_volumetric_speed/(0.3*1.0)/ 4 * 60}\nG0 X239.5\nG0 E0.3\nG0 Y1.5 E1.500\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X18 E15\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json index c0dcb29ee2f..af54617e2d8 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json @@ -27,7 +27,8 @@ "Bambu Lab P1S 0.2 nozzle", "Bambu Lab P1P 0.2 nozzle", "Bambu Lab X1 Carbon 0.2 nozzle", - "Bambu Lab X1E 0.2 nozzle" + "Bambu Lab X1E 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n\t{if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.160\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.080\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.080 K0.160\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.08 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.08}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json index 85da2d84cd6..2239310b94d 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json @@ -32,7 +32,8 @@ "Bambu Lab P1S 0.4 nozzle", "Bambu Lab P1P 0.4 nozzle", "Bambu Lab X1 Carbon 0.4 nozzle", - "Bambu Lab X1E 0.4 nozzle" + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.040\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.020\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.020 K0.040\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.02 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.02}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4", "change_filament_gcode": "M620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1 && (z_hop_types[current_extruder] == 0 || z_hop_types[current_extruder] == 3)}\nG17\nG2 Z{z_after_toolchange + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nG1 X70 F21000\nG1 Y245\nG1 Y265 F3000\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 X120 F15000\n\nG1 X20 Y50 F21000\nG1 Y-3\n{if toolchange_count == 2}\n; get travel path for change filament\nM620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\nM620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\nM620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\n{if filament_type[next_extruder] == \"PETG\"}\nM109 S220\n{else}\nM109 S[nozzle_temperature_range_high]\n{endif}\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\n{if (flush_length_2 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[old_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\n{if (flush_length_3 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\n{if (flush_length_4 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n; FLUSH_START\nM400\nM109 S[new_filament_temp]\nG1 E2 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\n; FLUSH_END\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM106 P1 S255\nM400 S3\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y256 ; move Y to aside, prevent collision\nM400\nG1 Z{max_layer_z + 3.0} F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\n" diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.6 nozzle.json index 87fa2b42c7e..34b6e1894cc 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.6 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1S 0.6 nozzle", "Bambu Lab P1P 0.6 nozzle", "Bambu Lab X1 Carbon 0.6 nozzle", - "Bambu Lab X1E 0.6 nozzle" + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y15 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E1.166\nG0 X231 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.333\n G0 F1200.0 X226 Y15 Z0.2 E0.495\n G0 F1200.0 X226 Y8 Z0.2 E0.691\n G0 F1200.0 X216 Y8 Z0.2 E0.988\n G0 F1200.0 X216 Y1.5 Z0.2 E0.642\n\n G0 X48.0 E20.56 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.56 F1200.0\n G0 X35.0 Y6.0 E1.75 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E16.9 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.030\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.015\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E23.9 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.015 K0.030\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.015 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.015}\n M623\n\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.8 nozzle.json index 57396a8b043..06b1cdc2a1d 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.8 nozzle.json @@ -31,7 +31,8 @@ "Bambu Lab P1S 0.8 nozzle", "Bambu Lab P1P 0.8 nozzle", "Bambu Lab X1 Carbon 0.8 nozzle", - "Bambu Lab X1E 0.8 nozzle" + "Bambu Lab X1E 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y0.5 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X240 E15\nG0 Y11 E1.364 F{outer_wall_volumetric_speed/(0.3*1.0)/ 4 * 60}\nG0 X239.5\nG0 E0.3\nG0 Y1.5 E1.300\nG0 X231 E1.160 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.482\n G0 F1200.0 X226 Y15 Z0.2 E0.550\n G0 F1200.0 X226 Y8 Z0.2 E0.768\n G0 F1200.0 X216 Y8 Z0.2 E1.098\n G0 F1200.0 X216 Y1.5 Z0.2 E0.714\n\n G0 X48.0 E25.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.70 F1200.0\n G0 X35.0 Y6.0 E1.90 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X110.000 E9.35441 F4800\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.020\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.010\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X129 E14 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.010 K0.020\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.01 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14) *0.01}\n M623\n\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X185.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X190.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X195.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X200.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X205.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X210.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X215.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X220.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X225.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.2 nozzle.json index 15503fa8921..61bdacbbdf4 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.2 nozzle.json @@ -28,7 +28,8 @@ "Bambu Lab P1S 0.2 nozzle", "Bambu Lab P1P 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", - "Bambu Lab X1E 0.2 nozzle" + "Bambu Lab X1E 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n\t{if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.160\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.080\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.080 K0.160\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.08 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.08}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json index 275a8ed234c..5b13c5adbae 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json @@ -30,7 +30,8 @@ "Bambu Lab P1S 0.4 nozzle", "Bambu Lab P1P 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", - "Bambu Lab X1E 0.4 nozzle" + "Bambu Lab X1E 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.040\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.020\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.020 K0.040\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.02 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.02}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4", "change_filament_gcode": "M620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1 && (z_hop_types[current_extruder] == 0 || z_hop_types[current_extruder] == 3)}\nG17\nG2 Z{z_after_toolchange + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nG1 X70 F21000\nG1 Y245\nG1 Y265 F3000\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 X120 F15000\n\nG1 X20 Y50 F21000\nG1 Y-3\n{if toolchange_count == 2}\n; get travel path for change filament\nM620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\nM620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\nM620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\n{if filament_type[next_extruder] == \"PETG\"}\nM109 S220\n{else}\nM109 S[nozzle_temperature_range_high]\n{endif}\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\n{if (flush_length_2 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[old_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\n{if (flush_length_3 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\n{if (flush_length_4 > 1) && (filament_type[next_extruder]==\"PLA-CF\" || filament_type[next_extruder]==\"PETG\")}\nM106 P1 S255\nM400 S3\nM106 P1 S0\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y245 F21000\nG1 X65 \nG1 Y265 F3000\n{endif}\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n; FLUSH_START\nM400\nM109 S[new_filament_temp]\nG1 E2 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\n; FLUSH_END\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM106 P1 S255\nM400 S3\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y256 ; move Y to aside, prevent collision\nM400\nG1 Z{max_layer_z + 3.0} F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A\n" diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.6 nozzle.json index 91f621db45f..eb4bd945b04 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.6 nozzle.json @@ -30,7 +30,8 @@ "Bambu Lab P1S 0.6 nozzle", "Bambu Lab P1P 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", - "Bambu Lab X1E 0.6 nozzle" + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y15 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E1.166\nG0 X231 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.333\n G0 F1200.0 X226 Y15 Z0.2 E0.495\n G0 F1200.0 X226 Y8 Z0.2 E0.691\n G0 F1200.0 X216 Y8 Z0.2 E0.988\n G0 F1200.0 X216 Y1.5 Z0.2 E0.642\n\n G0 X48.0 E20.56 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.56 F1200.0\n G0 X35.0 Y6.0 E1.75 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E16.9 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.030\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.015\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E23.9 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.015 K0.030\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.015 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.015}\n M623\n\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.8 nozzle.json index 71730007b00..84fb5a17fd7 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.8 nozzle.json @@ -30,7 +30,8 @@ "Bambu Lab P1S 0.8 nozzle", "Bambu Lab P1P 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", - "Bambu Lab X1E 0.8 nozzle" + "Bambu Lab X1E 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ], "machine_start_gcode": ";===== machine: X1 =========================\n;===== date: 20230707 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y0.5 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X240 E15\nG0 Y11 E1.364 F{outer_wall_volumetric_speed/(0.3*1.0)/ 4 * 60}\nG0 X239.5\nG0 E0.3\nG0 Y1.5 E1.300\nG0 X231 E1.160 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.482\n G0 F1200.0 X226 Y15 Z0.2 E0.550\n G0 F1200.0 X226 Y8 Z0.2 E0.768\n G0 F1200.0 X216 Y8 Z0.2 E1.098\n G0 F1200.0 X216 Y1.5 Z0.2 E0.714\n\n G0 X48.0 E25.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.70 F1200.0\n G0 X35.0 Y6.0 E1.90 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X110.000 E9.35441 F4800\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.020\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.010\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X129 E14 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.010 K0.020\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.01 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14) *0.01}\n M623\n\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X185.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X190.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X195.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X200.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X205.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X210.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X215.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X220.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X225.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n M973 S4\n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1E 0.2 nozzle.json index 2ab1813a3a4..a81d5391148 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E 0.2 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E 0.2 nozzle.json @@ -28,7 +28,8 @@ "Bambu Lab P1S 0.2 nozzle", "Bambu Lab P1P 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab A1 0.2 nozzle" ], "machine_start_gcode": ";===== machine: X1E =========================\n;===== date: 20230815 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;==== if Chamber Cooling is necessary ==== \n\n{if (filament_type[initial_no_support_extruder]==\"PLA\") || (filament_type[initial_no_support_extruder]==\"PETG\") || (filament_type[initial_no_support_extruder]==\"TPU\") || (filament_type[initial_no_support_extruder]==\"PVA\") || (filament_type[initial_no_support_extruder]==\"PLA-CF\") || (filament_type[initial_no_support_extruder]==\"PETG-CF\")}\nM1002 gcode_claim_action : 29\nG28\nG90\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nG1 Z200\nM140 S0 ; stop heatbed from heating\nM106 P2 S255 ; open auxiliary fan for cooling\nM106 P3 S255 ; open chamber fan for cooling\nM191 S0 ; wait for chamber temp\nM106 P3 S0 ; reset chamber fan cmd\nM106 P2 S0; reset auxiliary fan cmd\n{endif}\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S290 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n\n;===== set chamber temperature ==========\n{if (overall_chamber_temperature >= 40)}\nM106 P2 S255 ; open big fan to help heating\nM141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n{endif}\n\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n\t{if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.160\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.080\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.080 K0.160\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.08 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.08}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;===== wait chamber temperature reaching the reference value =======\n{if (overall_chamber_temperature >= 40)}\nM191 S[overall_chamber_temperature] ; wait for chamber temp\nM106 P2 S0 ; reset chamber fan cmd\n{endif}\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json index 30a52d88249..bcbcca7a0fd 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json @@ -32,7 +32,8 @@ "Bambu Lab P1S 0.4 nozzle", "Bambu Lab P1P 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", - "Bambu Lab X1 Carbon 0.4 nozzle" + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab A1 0.4 nozzle" ], "machine_start_gcode": ";===== machine: X1E =========================\n;===== date: 20230815 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;==== if Chamber Cooling is necessary ==== \n\n{if (filament_type[initial_no_support_extruder]==\"PLA\") || (filament_type[initial_no_support_extruder]==\"PETG\") || (filament_type[initial_no_support_extruder]==\"TPU\") || (filament_type[initial_no_support_extruder]==\"PVA\") || (filament_type[initial_no_support_extruder]==\"PLA-CF\") || (filament_type[initial_no_support_extruder]==\"PETG-CF\")}\nM1002 gcode_claim_action : 29\nG28\nG90\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nG1 Z200\nM140 S0 ; stop heatbed from heating\nM106 P2 S255 ; open auxiliary fan for cooling\nM106 P3 S255 ; open chamber fan for cooling\nM191 S0 ; wait for chamber temp\nM106 P3 S0 ; reset chamber fan cmd\nM106 P2 S0; reset auxiliary fan cmd\n{endif}\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S290 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n\n;===== set chamber temperature ==========\n{if (overall_chamber_temperature >= 40)}\nM106 P2 S255 ; open big fan to help heating\nM141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n{endif}\n\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y11 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E0.700\nG0 X231 E0.700 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000\n\n G0 F1200.0 X231 Y15 Z0.2 E0.741\n G0 F1200.0 X226 Y15 Z0.2 E0.275\n G0 F1200.0 X226 Y8 Z0.2 E0.384\n G0 F1200.0 X216 Y8 Z0.2 E0.549\n G0 F1200.0 X216 Y1.5 Z0.2 E0.357\n\n G0 X48.0 E12.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E0.92 F1200.0\n G0 X35.0 Y6.0 E1.03 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.040\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.020\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E14.3 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.020 K0.040\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.02 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.02}\n M623\n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;===== wait chamber temperature reaching the reference value =======\n{if (overall_chamber_temperature >= 40)}\nM191 S[overall_chamber_temperature] ; wait for chamber temp\nM106 P2 S0 ; reset chamber fan cmd\n{endif}\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4\n\n", "machine_end_gcode": ";===== date: 20230428 =====================\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X65 Y245 F12000 ; move to safe pos \nG1 Y265 F3000\n\nG1 X65 Y245 F12000\nG1 Y265 F3000\nM141 S0 ; turn off chamber \nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\nG1 X100 F12000 ; wipe\n; pull back filament to AMS\nM620 S255\nG1 X20 Y50 F12000\nG1 Y-3\nT255\nG1 X65 F12000\nG1 Y265\nG1 X100 F12000 ; wipe\nM621 S255\nM104 S0 ; turn off hotend\n\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n M400 ; wait all motion done\n M991 S0 P-1 ;end smooth timelapse at safe pos\n M400 S3 ;wait for last picture to be taken\nM623; end of \"timelapse_record_flag\"\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 250}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z250 F600\n G1 Z248\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X128 Y250 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\nM17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\n" diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E 0.6 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1E 0.6 nozzle.json index 1f0bf643f66..4ccc2d081b0 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E 0.6 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E 0.6 nozzle.json @@ -30,7 +30,8 @@ "Bambu Lab P1S 0.6 nozzle", "Bambu Lab P1P 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", - "Bambu Lab X1 Carbon 0.6 nozzle" + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab A1 0.6 nozzle" ], "machine_start_gcode": ";===== machine: X1E =========================\n;===== date: 20230815 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;==== if Chamber Cooling is necessary ==== \n\n{if (filament_type[initial_no_support_extruder]==\"PLA\") || (filament_type[initial_no_support_extruder]==\"PETG\") || (filament_type[initial_no_support_extruder]==\"TPU\") || (filament_type[initial_no_support_extruder]==\"PVA\") || (filament_type[initial_no_support_extruder]==\"PLA-CF\") || (filament_type[initial_no_support_extruder]==\"PETG-CF\")}\nM1002 gcode_claim_action : 29\nG28\nG90\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nG1 Z200\nM140 S0 ; stop heatbed from heating\nM106 P2 S255 ; open auxiliary fan for cooling\nM106 P3 S255 ; open chamber fan for cooling\nM191 S0 ; wait for chamber temp\nM106 P3 S0 ; reset chamber fan cmd\nM106 P2 S0; reset auxiliary fan cmd\n{endif}\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S290 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n\n;===== set chamber temperature ==========\n{if (overall_chamber_temperature >= 40)}\nM106 P2 S255 ; open big fan to help heating\nM141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n{endif}\n\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y1.0 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X240 E25 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 Y15 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\nG0 X239.5\nG0 E0.2\nG0 Y1.5 E1.166\nG0 X231 E1.166 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.333\n G0 F1200.0 X226 Y15 Z0.2 E0.495\n G0 F1200.0 X226 Y8 Z0.2 E0.691\n G0 F1200.0 X216 Y8 Z0.2 E0.988\n G0 F1200.0 X216 Y1.5 Z0.2 E0.642\n\n G0 X48.0 E20.56 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.56 F1200.0\n G0 X35.0 Y6.0 E1.75 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X185.000 E16.9 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.030\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.015\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.9) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X18 E23.9 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.015 K0.030\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.25000 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X75.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X80.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X85.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X90.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X95.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X100.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X105.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X110.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X115.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X120.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X125.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X130.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X135.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.015 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.015}\n M623\n\n G1 X140.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X145.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X150.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X155.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X160.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X165.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X170.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X175.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X180.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X185.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X190.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X195.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X200.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X205.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X210.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X215.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G1 X220.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X225.000 E0.56250 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n M973 S4\n\nM623\n\n;===== wait chamber temperature reaching the reference value =======\n{if (overall_chamber_temperature >= 40)}\nM191 S[overall_chamber_temperature] ; wait for chamber temp\nM106 P2 S0 ; reset chamber fan cmd\n{endif}\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E 0.8 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1E 0.8 nozzle.json index 9d18166836d..3d3a04e2a1f 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E 0.8 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E 0.8 nozzle.json @@ -30,7 +30,8 @@ "Bambu Lab P1S 0.8 nozzle", "Bambu Lab P1P 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", - "Bambu Lab X1 Carbon 0.8 nozzle" + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab A1 0.8 nozzle" ], "machine_start_gcode": ";===== machine: X1E =========================\n;===== date: 20230815 =====================\n;===== turn on the HB fan =================\nM104 S75 ;set extruder temp to turn on the HB fan and prevent filament oozing from nozzle\n;===== reset machine status =================\nM290 X40 Y40 Z2.6666666\nG91\nM17 Z0.4 ; lower the z-motor current\nG380 S2 Z30 F300 ; G380 is same as G38; lower the hotbed , to prevent the nozzle is below the hotbed\nG380 S2 Z-25 F300 ;\nG1 Z5 F300;\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\nG29.1 Z{+0.0} ; clear z-trim value first\nM204 S10000 ; init ACC set to 10m/s^2\n\n;==== if Chamber Cooling is necessary ==== \n\n{if (filament_type[initial_no_support_extruder]==\"PLA\") || (filament_type[initial_no_support_extruder]==\"PETG\") || (filament_type[initial_no_support_extruder]==\"TPU\") || (filament_type[initial_no_support_extruder]==\"PVA\") || (filament_type[initial_no_support_extruder]==\"PLA-CF\") || (filament_type[initial_no_support_extruder]==\"PETG-CF\")}\nM1002 gcode_claim_action : 29\nG28\nG90\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nG1 Z200\nM140 S0 ; stop heatbed from heating\nM106 P2 S255 ; open auxiliary fan for cooling\nM106 P3 S255 ; open chamber fan for cooling\nM191 S0 ; wait for chamber temp\nM106 P3 S0 ; reset chamber fan cmd\nM106 P2 S0; reset auxiliary fan cmd\n{endif}\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z10 F1200\nG90\nG28 X\nM975 S1 ; turn on\nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_no_support_extruder]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_no_support_extruder]A\nM620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S290 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n\n;===== set chamber temperature ==========\n{if (overall_chamber_temperature >= 40)}\nM106 P2 S255 ; open big fan to help heating\nM141 S[overall_chamber_temperature] ; Let Chamber begin to heat\n{endif}\n\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z5 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X128 Y128\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n;===== check scanner clarity ===========================\nG1 X128 Y128 F24000\nG28 Z P0\nM972 S5 P0\nG1 X230 Y15 F24000\n;===== check scanner clarity end =======================\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_no_support_extruder]==\"PLA\"}\n {if (bed_temperature[initial_no_support_extruder] >45)||(bed_temperature_initial_layer[initial_no_support_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[initial_no_support_extruder] >50)||(bed_temperature_initial_layer[initial_no_support_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z10 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY\n;===== mech mode fast check============================\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1\nG90\nG1 X128 Y128 F20000\nM976 S3 P2 ;register void printing detection\n{endif}\n\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\nG1 X18.0 Y0.5 Z0.8 F18000;Move to start position\nM109 S{nozzle_temperature[initial_no_support_extruder]}\nG1 Z0.2\nG0 E2 F300\nG0 X129 E15 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\nG0 X240 E15\nG0 Y11 E1.364 F{outer_wall_volumetric_speed/(0.3*1.0)/ 4 * 60}\nG0 X239.5\nG0 E0.3\nG0 Y1.5 E1.300\nG0 X231 E1.160 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.04} ; for Textured PEI Plate\n{endif}\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n G0 F1200.0 X231 Y15 Z0.2 E1.482\n G0 F1200.0 X226 Y15 Z0.2 E0.550\n G0 F1200.0 X226 Y8 Z0.2 E0.768\n G0 F1200.0 X216 Y8 Z0.2 E1.098\n G0 F1200.0 X216 Y1.5 Z0.2 E0.714\n\n G0 X48.0 E25.0 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X48.0 Y14 E1.70 F1200.0\n G0 X35.0 Y6.0 E1.90 F1200.0\n\n ;=========== extruder cali extrusion ==================\n T1000\n M83\n {if default_acceleration > 0}\n {if outer_wall_acceleration > 0}\n M204 S[outer_wall_acceleration]\n {else}\n M204 S[default_acceleration]\n {endif}\n {endif}\n G0 X35.000 Y6.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800\n M106 S0 ; turn off fan\n G0 X110.000 E9.35441 F4800\n G0 X185.000 E9.35441 F4800\n G0 X187 Z0\n G1 F1500.000 E-0.800\n G0 Z1\n G0 X180 Z0.3 F18000\n\n M900 L1000.0 M1.0\n M900 K0.020\n G0 X45.000 F30000\n G0 Y8.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.010\n G0 X45.000 F30000\n G0 Y10.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n M400\n\n G0 X45.000 F30000\n M900 K0.000\n G0 X45.000 F30000\n G0 Y12.000 F30000\n G1 F1500.000 E0.800\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y6.000 F30000 ; move y to clear pos\n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM1002 judge_flag extrude_cali_flag\nM622 J0\n G0 X231 Y1.5 F30000\n G0 X129 E14 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G0 X18 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nM623\n\nM104 S140\n\n\n;=========== laser and rgb calibration ===========\nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X235.0 Y1.0 Z0.3 F18000.0;Move to first extrude line pos\nM400 P100\nM960 S1 P1\nM400 P100\nM973 S6 P0; use auto exposure for horizontal laser by xcam\nM960 S0 P0\n\nG1 X240.0 Y6.0 Z0.3 F18000.0;Move to vertical extrude line pos\nM960 S2 P1\nM400 P100\nM973 S6 P1; use auto exposure for vertical laser by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G0 F6000 X228.500 Y4.500 Z0.000\n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P0\n M400 P500\n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P200\n M971 S5 P1\n M973 S2 P1\n M400 P500\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P3\n G0 Z0.500 F12000\n M960 S0 P0\n M960 S2 P1\n G0 X228.5 Y11.0\n M400 P200\n M971 S5 P4\n M973 S2 P0\n M400 P500\n M960 S0 P0\n M960 S1 P1\n G0 X221.00 Y4.50\n M400 P500\n M971 S5 P2\n M963 S1\n M400 P1500\n M964\n T1100\n G1 Z3 F3000\n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100\n M400 P400\n M960 S0 P0\n G0 F30000.000 Y10.000 X65.000 Z0.000\n M400 P400\n M960 S1 P1\n M400 P50\n\n M969 S1 N3 A2000\n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.010 K0.020\n M400 P100\n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y4.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000\n T1000\n G0 X45.000 Y4.000 F30000 E0\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600\n G1 X65.000 E2.4945 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X70.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X75.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X80.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X85.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X90.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X95.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X100.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X105.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X110.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X115.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X120.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X125.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X130.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X135.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.01 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14) *0.01}\n M623\n\n G1 X140.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X145.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X150.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X155.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X160.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X165.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X170.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X175.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X180.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X185.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X190.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X195.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X200.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X205.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X210.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X215.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n G1 X220.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) / 4 * 60}\n G1 X225.000 E0.6236 F{outer_wall_volumetric_speed/(0.3*1.0) * 60}\n M973 S4\n\nM623\n\n;===== wait chamber temperature reaching the reference value =======\n{if (overall_chamber_temperature >= 40)}\nM191 S[overall_chamber_temperature] ; wait for chamber temp\nM106 P2 S0 ; reset chamber fan cmd\n{endif}\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan\nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90\nM83\nT1000\nG1 E{-retraction_length[initial_no_support_extruder]} F1800\nG1 X128.0 Y253.0 Z0.2 F24000.0;Move to start position\nG1 E{retraction_length[initial_no_support_extruder]} F1800\nM109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60}\nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4" } \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..ea11af41764 --- /dev/null +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.06mm Fine @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "from": "system", + "setting_id": "GP084", + "instantiation": "true", + "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json index fb6886c4bf6..152b44e9ab5 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL A1M 0.2 nozzle.json @@ -6,6 +6,8 @@ "setting_id": "GP050", "instantiation": "true", "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json new file mode 100644 index 00000000000..f04518bea0d --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.08mm Extra Fine @BBL A1", + "inherits": "fdm_process_bbl_0.08", + "from": "system", + "setting_id": "GP076", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..3f330ad07c6 --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.08mm Optimal @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "from": "system", + "setting_id": "GP085", + "instantiation": "true", + "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json index 85fcb882277..15a9dc636c8 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1M 0.2 nozzle.json @@ -6,6 +6,8 @@ "setting_id": "GP051", "instantiation": "true", "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..2ba86c81706 --- /dev/null +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.10mm Standard @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "from": "system", + "setting_id": "GP083", + "instantiation": "true", + "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json index 53895d55071..1c161ecd387 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json @@ -6,6 +6,8 @@ "setting_id": "GP039", "instantiation": "true", "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..51d5be064ad --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.12mm Draft @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.12_nozzle_0.2", + "from": "system", + "setting_id": "GP086", + "instantiation": "true", + "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json index 095aa87150a..917812c4626 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL A1M 0.2 nozzle.json @@ -6,6 +6,8 @@ "setting_id": "GP052", "instantiation": "true", "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json new file mode 100644 index 00000000000..224b7755ba6 --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.12mm Fine @BBL A1", + "inherits": "fdm_process_bbl_0.12", + "from": "system", + "setting_id": "GP077", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json new file mode 100644 index 00000000000..f8d359d5732 --- /dev/null +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.14mm Extra Draft @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.14_nozzle_0.2", + "from": "system", + "setting_id": "GP087", + "instantiation": "true", + "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json index 3462b6ad118..1c5b9def3f2 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json @@ -6,6 +6,8 @@ "setting_id": "GP053", "instantiation": "true", "default_acceleration": "6000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json new file mode 100644 index 00000000000..29cc2a8d309 --- /dev/null +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.16mm Optimal @BBL A1", + "inherits": "fdm_process_bbl_0.16", + "from": "system", + "setting_id": "GP078", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..391a7d4069b --- /dev/null +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.18mm Fine @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.18_nozzle_0.6", + "from": "system", + "setting_id": "GP088", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json new file mode 100644 index 00000000000..1af91f1917a --- /dev/null +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.20mm Standard @BBL A1", + "inherits": "fdm_process_bbl_0.20", + "from": "system", + "setting_id": "GP079", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json new file mode 100644 index 00000000000..010245a65ca --- /dev/null +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "name": "0.20mm Strength @BBL A1", + "inherits": "fdm_process_bbl_0.20", + "from": "system", + "setting_id": "GP080", + "instantiation": "true", + "default_acceleration": "6000", + "outer_wall_speed": "60", + "sparse_infill_density": "25%", + "travel_speed": "700", + "wall_loops": "6", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json new file mode 100644 index 00000000000..8c8c7a18c98 --- /dev/null +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.24mm Draft @BBL A1", + "inherits": "fdm_process_bbl_0.24", + "from": "system", + "setting_id": "GP081", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..0f61d97ec19 --- /dev/null +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.24mm Fine @BBL A1 0.8 nozzle", + "inherits": "fdm_process_bbl_0.24_nozzle_0.8", + "from": "system", + "setting_id": "GP092", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..bb67e728ca8 --- /dev/null +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.24mm Optimal @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.24_nozzle_0.6", + "from": "system", + "setting_id": "GP089", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json new file mode 100644 index 00000000000..0d8b5b700eb --- /dev/null +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.28mm Extra Draft @BBL A1", + "inherits": "fdm_process_bbl_0.28", + "from": "system", + "setting_id": "GP082", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..478d4fca2cb --- /dev/null +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.30mm Standard @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "from": "system", + "setting_id": "GP096", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..694da6a8c51 --- /dev/null +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "process", + "name": "0.30mm Strength @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.30_nozzle_0.6", + "from": "system", + "setting_id": "GP097", + "instantiation": "true", + "default_acceleration": "6000", + "sparse_infill_density": "25%", + "travel_speed": "700", + "wall_loops": "4", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..90283885e04 --- /dev/null +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.32mm Optimal @BBL A1 0.8 nozzle", + "inherits": "fdm_process_bbl_0.32_nozzle_0.8", + "from": "system", + "setting_id": "GP093", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..5a105aba64e --- /dev/null +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.36mm Draft @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.36_nozzle_0.6", + "from": "system", + "setting_id": "GP090", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..41f09b4e040 --- /dev/null +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.40mm Standard @BBL A1 0.8 nozzle", + "inherits": "fdm_process_bbl_0.40_nozzle_0.8", + "from": "system", + "setting_id": "GP098", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json new file mode 100644 index 00000000000..2c48240ebf2 --- /dev/null +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.42mm Extra Draft @BBL A1 0.6 nozzle", + "inherits": "fdm_process_bbl_0.42_nozzle_0.6", + "from": "system", + "setting_id": "GP091", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..7e0b5893605 --- /dev/null +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.48mm Draft @BBL A1 0.8 nozzle", + "inherits": "fdm_process_bbl_0.48_nozzle_0.8", + "from": "system", + "setting_id": "GP094", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json new file mode 100644 index 00000000000..befd67cb91c --- /dev/null +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json @@ -0,0 +1,13 @@ +{ + "type": "process", + "name": "0.56mm Extra Draft @BBL A1 0.8 nozzle", + "inherits": "fdm_process_bbl_0.56_nozzle_0.8", + "from": "system", + "setting_id": "GP095", + "instantiation": "true", + "default_acceleration": "6000", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json b/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json index 12320f79f80..0f5913b2eb7 100644 --- a/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json +++ b/resources/profiles/BBL/process/fdm_process_bbl_0.32_nozzle_0.8.json @@ -5,7 +5,7 @@ "from": "system", "instantiation": "false", "layer_height": "0.32", - "initial_layer_print_height": "0.3", + "initial_layer_print_height": "0.4", "bridge_flow": "1", "line_width": "0.82", "outer_wall_line_width": "0.82", diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 4cdc9a15cce..81ad60d4180 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -1032,7 +1032,7 @@ int CLI::run(int argc, char **argv) Semver file_version; std::map orients_requirement; std::vector project_presets; - std::string new_printer_name, current_printer_name, new_process_name, current_process_name, current_printer_system_name, current_process_system_name, new_process_system_name, new_printer_system_name, printer_model_id;//, printer_inherits, print_inherits; + std::string new_printer_name, current_printer_name, new_process_name, current_process_name, current_printer_system_name, current_process_system_name, new_process_system_name, new_printer_system_name, printer_model_id, printer_model;//, printer_inherits, print_inherits; std::vector upward_compatible_printers, new_print_compatible_printers, current_print_compatible_printers, current_different_settings; std::vector current_filaments_name, current_filaments_system_name, current_inherits_group; DynamicPrintConfig load_process_config, load_machine_config; @@ -1563,7 +1563,7 @@ int CLI::run(int argc, char **argv) config.set("printer_settings_id", new_printer_name, true); //get printer_model_id - std::string printer_model = config.option("printer_model", true)->value; + printer_model = config.option("printer_model", true)->value; if (!printer_model.empty()) { std::string printer_model_path = resources_dir() + "/profiles/BBL/machine_full/"+printer_model+".json"; if (boost::filesystem::exists(printer_model_path)) @@ -1728,7 +1728,7 @@ int CLI::run(int argc, char **argv) if (is_bbl_3mf && (load_filament_count > 0) && (load_filaments_set.size() == 1)) { disable_wipe_tower_after_mapping = true; - BOOST_LOG_TRIVIAL(warning) << boost::format("map all the filaments to the same one, load_filament_count %1%")%load_filament_count; + BOOST_LOG_TRIVIAL(info) << boost::format("map all the filaments to the same one, load_filament_count %1%")%load_filament_count; } //load system config if needed @@ -1758,7 +1758,7 @@ int CLI::run(int argc, char **argv) config.set("printer_settings_id", config_name, true); //get printer_model_id - std::string printer_model = config.option("printer_model", true)->value; + printer_model = config.option("printer_model", true)->value; if (!printer_model.empty()) { std::string printer_model_path = resources_dir() + "/profiles/BBL/machine_full/"+printer_model+".json"; if (boost::filesystem::exists(printer_model_path)) @@ -1839,7 +1839,7 @@ int CLI::run(int argc, char **argv) config.set("printer_settings_id", config_name, true); //get printer_model_id - std::string printer_model = config.option("printer_model", true)->value; + printer_model = config.option("printer_model", true)->value; if (!printer_model.empty()) { std::string printer_model_path = resources_dir() + "/profiles/BBL/machine_full/"+printer_model+".json"; if (boost::filesystem::exists(printer_model_path)) @@ -2238,6 +2238,70 @@ int CLI::run(int argc, char **argv) else { ret = update_full_config(m_print_config, load_machine_config, different_keys_set, true); BOOST_LOG_TRIVIAL(info) << boost::format("load a new printer, update all the keys, different_settings: %1%")%different_settings[filament_count+1]; + if (new_printer_name != current_printer_name) + { + //printer safe check + BOOST_LOG_TRIVIAL(info) << boost::format("check printer cli safe params, current_printer_name %1%, new_printer_name %2%, printer_model %3%")%current_printer_name %new_printer_name %printer_model; + std::map printer_params; + std::string cli_config_file = resources_dir() + "/profiles/BBL/cli_config.json"; + boost::filesystem::path directory_path(cli_config_file); + + BOOST_LOG_TRIVIAL(info) << boost::format("line %1% , will parse file %2%")%__LINE__ % cli_config_file; + if (!fs::exists(directory_path)) { + BOOST_LOG_TRIVIAL(warning) << boost::format("file %1% not exist.")%cli_config_file; + } + else { + try { + json root_json; + boost::nowide::ifstream ifs(cli_config_file); + ifs >> root_json; + ifs.close(); + + if (root_json.contains("printer")) { + json printer_json = root_json["printer"]; + if (!printer_model.empty() && printer_json.contains(printer_model)) { + json new_printer_json = printer_json[printer_model]; + printer_params = new_printer_json.get>(); + + for (auto param_iter = printer_params.begin(); param_iter != printer_params.end(); param_iter++) + { + std::string key = param_iter->first; + //replace "cli_safe" with "machine_max" + key.replace(0, 8, "machine_max"); + + ConfigOptionFloats* option = m_print_config.option(key); + if (option) { + //de-serialize the values from param_iter->second, and do the compare here + unsigned int array_count = option->size(); + ConfigOptionFloats new_option; + new_option.deserialize(param_iter->second); + unsigned int new_array_count = new_option.size(); + for (unsigned int index = 0; index < array_count; index++) + { + if ((index < new_array_count) && new_option.values[index] != 0.f && (new_option.values[index] < option->values[index])) + { + BOOST_LOG_TRIVIAL(info) << boost::format("set key %1% index %2%, from %3% to %4%") % key %index %option->values[index] % new_option.values[index]; + option->values[index] = new_option.values[index]; + } + } + } + else + BOOST_LOG_TRIVIAL(warning) << boost::format("can not find key %1% in config") %key; + } + } + else { + BOOST_LOG_TRIVIAL(info) << boost::format("can not find key %1% in the file")%printer_model; + } + } + else { + BOOST_LOG_TRIVIAL(warning) << boost::format("can not find key printer in the file"); + } + } + catch (std::exception &err) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__<< ": parse file "< filament_color_set; + for (unsigned int color_index = 0; color_index 1) { + disable_wipe_tower_after_mapping = false; + BOOST_LOG_TRIVIAL(info) << boost::format("different filament colours, switch disable_wipe_tower_after_mapping back to false"); + } + else { + BOOST_LOG_TRIVIAL(warning) << boost::format("only %1% filament colour, finally set disable_wipe_tower_after_mapping to true")%filament_color_set.size(); + } + + } } std::vector &project_filament_colors = project_filament_colors_option->values; @@ -2696,7 +2782,8 @@ int CLI::run(int argc, char **argv) if ((old_printable_width > 0)&&(old_printable_depth > 0)&&(old_printable_height > 0)) { //check the printable size logic - if ((old_printable_width > current_printable_width) || (old_printable_depth > current_printable_depth) || (old_printable_height > current_printable_height)) + //if ((old_printable_width > current_printable_width) || (old_printable_depth > current_printable_depth) || (old_printable_height > current_printable_height)) + if ((old_printable_width > current_printable_width) || (old_printable_depth > current_printable_depth)) { BOOST_LOG_TRIVIAL(error) << boost::format("old printable size {%1%, %2%, %3%} is larger than new printable size {%4%, %5%, %6%}, can not print") %old_printable_width %old_printable_depth %old_printable_height %current_printable_width %current_printable_depth %current_printable_height; @@ -3307,6 +3394,13 @@ int CLI::run(int argc, char **argv) x = I3_WIPE_TOWER_DEFAULT_X_POS; y = I3_WIPE_TOWER_DEFAULT_Y_POS; } + if (x < WIPE_TOWER_MARGIN) { + x = WIPE_TOWER_MARGIN; + } + if (y < WIPE_TOWER_MARGIN) { + y = WIPE_TOWER_MARGIN; + } + ConfigOptionFloat wt_x_opt(x); ConfigOptionFloat wt_y_opt(y); @@ -3534,6 +3628,13 @@ int CLI::run(int argc, char **argv) x = I3_WIPE_TOWER_DEFAULT_X_POS; y = I3_WIPE_TOWER_DEFAULT_Y_POS; } + + if (x < WIPE_TOWER_MARGIN) { + x = WIPE_TOWER_MARGIN; + } + if (y < WIPE_TOWER_MARGIN) { + y = WIPE_TOWER_MARGIN; + } ConfigOptionFloat wt_x_opt(x); ConfigOptionFloat wt_y_opt(y); @@ -3604,8 +3705,22 @@ int CLI::run(int argc, char **argv) } if (m_print_config.has("wipe_tower_x") && (is_smooth_timelapse || !arrange_cfg.is_seq_print || (selected.size() <= 1))) { - float x = dynamic_cast(m_print_config.option("wipe_tower_x"))->get_at(plate_to_slice-1); - float y = dynamic_cast(m_print_config.option("wipe_tower_y"))->get_at(plate_to_slice-1); + float x; + float y; + if (duplicate_count > 0) { + auto printer_structure_opt = m_print_config.option>("printer_structure"); + x = WIPE_TOWER_DEFAULT_X_POS; + y = WIPE_TOWER_DEFAULT_Y_POS; + if (printer_structure_opt && printer_structure_opt->value == PrinterStructure::psI3) { + x = I3_WIPE_TOWER_DEFAULT_X_POS; + y = I3_WIPE_TOWER_DEFAULT_Y_POS; + } + } + else { + //keep the original + x = dynamic_cast(m_print_config.option("wipe_tower_x"))->get_at(plate_to_slice-1); + y = dynamic_cast(m_print_config.option("wipe_tower_y"))->get_at(plate_to_slice-1); + } float w = dynamic_cast(m_print_config.option("prime_tower_width"))->value; float a = dynamic_cast(m_print_config.option("wipe_tower_rotation_angle"))->value; float v = dynamic_cast(m_print_config.option("prime_volume"))->value; @@ -3654,6 +3769,20 @@ int CLI::run(int argc, char **argv) x = (float)plate_width - w - margin - wp_brim_width; BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("arrange wipe_tower: exceeds the border, change x to %1%, plate_width=%2%")%y %plate_width; } + if (x < margin) { + x = margin; + } + if (y < margin) { + y = margin; + } + //update wipe_tower_x and wipe_tower_y + ConfigOptionFloat wt_x_opt(x); + ConfigOptionFloat wt_y_opt(y); + ConfigOptionFloats* wipe_x_option = m_print_config.option("wipe_tower_x", true); + ConfigOptionFloats* wipe_y_option = m_print_config.option("wipe_tower_y", true); + + wipe_x_option->set_at(&wt_x_opt, plate_to_slice-1, 0); + wipe_y_option->set_at(&wt_y_opt, plate_to_slice-1, 0); ArrangePolygon wipe_tower_ap; @@ -5489,15 +5618,8 @@ extern "C" { SET_DEFULTER_HANDLER(); #endif std::set_new_handler([]() { - int smallSize = 10 * 1024 * 1024; - int *test_apply = (int *) malloc(smallSize); - if (test_apply == NULL) { - throw std::bad_alloc(); - } else { - free(test_apply); - int *a = nullptr; - *a = 0; - } + int *a = nullptr; + *a = 0; }); // Call the UTF8 main. return CLI().run(argc, argv_ptrs.data()); diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index d3330c30006..8c0e8bb4f59 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2283,12 +2283,12 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato pts->values.emplace_back(print.translate_to_print_space(pt)); bbox = BoundingBoxf((pts->values)); } - + BoundingBoxf bbox_head_wrap_zone (print.config().head_wrap_detect_zone.values); this->placeholder_parser().set("first_layer_print_convex_hull", pts.release()); this->placeholder_parser().set("first_layer_print_min", new ConfigOptionFloats({bbox.min.x(), bbox.min.y()})); this->placeholder_parser().set("first_layer_print_max", new ConfigOptionFloats({bbox.max.x(), bbox.max.y()})); this->placeholder_parser().set("first_layer_print_size", new ConfigOptionFloats({ bbox.size().x(), bbox.size().y() })); - + this->placeholder_parser().set("in_head_wrap_detect_zone",bbox_head_wrap_zone.overlap(bbox)); // get center without wipe tower BoundingBoxf bbox_wo_wt; // bounding box without wipe tower for (auto &objPtr : print.objects()) { @@ -2296,7 +2296,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato bbox_wo_wt.merge(unscaled(objPtr->get_first_layer_bbox(data.area, data.layer_height, data.name))); } auto center = bbox_wo_wt.center(); - this->placeholder_parser().set("first_layer_center_no_wipe_tower", new ConfigOptionFloats({center.x(), center.y()})); + this->placeholder_parser().set("first_layer_center_no_wipe_tower", new ConfigOptionFloats{ {center.x(),center.y()}}); } bool activate_chamber_temp_control = false; auto max_chamber_temp = 0; @@ -2352,6 +2352,9 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato this->placeholder_parser().set("outer_wall_volumetric_speed", new ConfigOptionFloat(outer_wall_volumetric_speed)); } + if (print.calib_params().mode == CalibMode::Calib_PA_Line) { + this->placeholder_parser().set("scan_first_layer", new ConfigOptionBool(false)); + } } std::string machine_start_gcode = this->placeholder_parser_process("machine_start_gcode", print.config().machine_start_gcode.value, initial_extruder_id); if (print.config().gcode_flavor != gcfKlipper) { diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index ee46300447b..f5680decef5 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -123,6 +123,7 @@ static double calc_max_layer_height(const PrintConfig &config, double max_object // (print->config().print_sequence == PrintSequence::ByObject is true). ToolOrdering::ToolOrdering(const PrintObject &object, unsigned int first_extruder, bool prime_multi_material) { + m_print_object_ptr = &object; if (object.layers().empty()) return; @@ -743,11 +744,16 @@ void ToolOrdering::collect_extruder_statistics(bool prime_multi_material) void ToolOrdering::reorder_extruders_for_minimum_flush_volume() { - if (!m_print_config_ptr || m_layer_tools.empty()) + const PrintConfig *print_config = m_print_config_ptr; + if (!print_config && m_print_object_ptr) { + print_config = &(m_print_object_ptr->print()->config()); + } + + if (!print_config || m_layer_tools.empty()) return; // Get wiping matrix to get number of extruders and convert vector to vector: - std::vector flush_matrix(cast(m_print_config_ptr->flush_volumes_matrix.values)); + std::vector flush_matrix(cast(print_config->flush_volumes_matrix.values)); const unsigned int number_of_extruders = (unsigned int) (sqrt(flush_matrix.size()) + EPSILON); // Extract purging volumes for each extruder pair: std::vector> wipe_volumes; diff --git a/src/libslic3r/GCode/ToolOrdering.hpp b/src/libslic3r/GCode/ToolOrdering.hpp index 53c6603c635..728fa4e74bb 100644 --- a/src/libslic3r/GCode/ToolOrdering.hpp +++ b/src/libslic3r/GCode/ToolOrdering.hpp @@ -209,6 +209,7 @@ class ToolOrdering std::vector m_all_printing_extruders; const PrintConfig* m_print_config_ptr = nullptr; + const PrintObject* m_print_object_ptr = nullptr; }; } // namespace SLic3r diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index cf475406531..3f18aa8443a 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -868,7 +868,7 @@ static std::vector s_Preset_printer_options { // BBS "scan_first_layer", "machine_load_filament_time", "machine_unload_filament_time","time_cost", "machine_pause_gcode", "template_custom_gcode", "nozzle_type", "nozzle_hrc","auxiliary_fan", "nozzle_volume","upward_compatible_machine", "z_hop_types", "retract_lift_enforce","support_chamber_temp_control","support_air_filtration","printer_structure", - "best_object_pos", + "best_object_pos","head_wrap_detect_zone", //SoftFever "host_type", "print_host", "printhost_apikey", "print_host_webui", diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index a8d7d3d7f6a..f242419bb0c 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1816,7 +1816,7 @@ void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) { int old_filament_count = this->filament_presets.size(); if (n > old_filament_count && old_filament_count != 0) - filament_presets.resize(n, filament_presets.front()); + filament_presets.resize(n, filament_presets.back()); else { filament_presets.resize(n); } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 5ef139cc4a7..f31620f17e0 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -3698,9 +3698,9 @@ def = this->add("filament_loading_speed", coFloats); def->set_default_value(new ConfigOptionInt(0)); def = this->add("support_interface_not_for_body",coBool); - def->label = L("Reduce interface filament for base"); + def->label = L("Avoid interface filament for base"); def->category = L("Support"); - def->tooltip = L("Avoid using support interface filament to print support base"); + def->tooltip = L("Avoid using support interface filament to print support base if possible."); def->mode = comSimple; def->set_default_value(new ConfigOptionBool(true)); @@ -4106,6 +4106,10 @@ def = this->add("filament_loading_speed", coFloats); def->max = max_temp; def->set_default_value(new ConfigOptionInts { 240 }); + def = this->add("head_wrap_detect_zone", coPoints); + def->label ="Head wrap detect zone"; //do not need translation + def->mode = comDevelop; + def->set_default_value(new ConfigOptionPoints{}); def = this->add("detect_thin_wall", coBool); def->label = L("Detect thin wall"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 961acbd5b23..8738d13247a 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1059,6 +1059,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionPoints, printable_area)) //BBS: add bed_exclude_area ((ConfigOptionPoints, bed_exclude_area)) + ((ConfigOptionPoints, head_wrap_detect_zone)) // BBS ((ConfigOptionString, bed_custom_texture)) ((ConfigOptionString, bed_custom_model)) diff --git a/src/libslic3r/TriangleMeshSlicer.cpp b/src/libslic3r/TriangleMeshSlicer.cpp index ea99f13eb92..ac01d0e0c97 100644 --- a/src/libslic3r/TriangleMeshSlicer.cpp +++ b/src/libslic3r/TriangleMeshSlicer.cpp @@ -2235,6 +2235,7 @@ static void triangulate_slice( [&v](const std::pair &l) { return l.first.x() < v.x() || (is_equal_for_sort(l.first.x(), v.x()) && l.first.y() < v.y()); }); + auto back_it = it; int idx = -1; bool exist = false; for (auto iter = section_vertices_map.begin(); iter != section_vertices_map.end(); iter++) { @@ -2256,6 +2257,7 @@ static void triangulate_slice( } // go on finding if (!exist) { + it = back_it; for (; it != map_vertex_to_index.begin(); it--) { if (is_equal(it->first.x(), v.x()) && is_equal(it->first.y(), v.y())) { idx = it->second; diff --git a/src/platform/unix/OrcaSlicer.desktop b/src/platform/unix/OrcaSlicer.desktop index c61b4088854..ac44f8ba081 100644 --- a/src/platform/unix/OrcaSlicer.desktop +++ b/src/platform/unix/OrcaSlicer.desktop @@ -5,7 +5,7 @@ Icon=OrcaSlicer Exec=orca-slicer %F Terminal=false Type=Application -MimeType=model/stl;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; +MimeType=model/stl;model/3mf;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; Categories=Graphics;3DGraphics;Engineering; Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA StartupNotify=false diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index e7a0ab25fca..611602acc5f 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -121,6 +121,13 @@ static std::string remove_special_key(const std::string &str) return res_str; } +static bool str_is_all_digit(const std::string &str) { + for (const char &c : str) { + if (!std::isdigit(c)) return false; + } + return true; +} + static bool delete_filament_preset_by_name(std::string delete_preset_name, std::string &selected_preset_name) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("select preset, name %1%") % delete_preset_name; @@ -980,8 +987,8 @@ wxBoxSizer *CreateFilamentPresetDialog::create_button_item() dlg.ShowModal(); return; } - if (m_can_not_find_vendor_checkbox->GetValue() && vendor_name[0] >= '0' && vendor_name[0] <= '9') { - MessageDialog dlg(this, _L("The beginning of the vendor can not be a number. Please re-enter."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + if (m_can_not_find_vendor_checkbox->GetValue() && str_is_all_digit(vendor_name)) { + MessageDialog dlg(this, _L("The vendor can not be a number. Please re-enter."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 6aff1dff5cc..b3e9ea27efd 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -1376,6 +1376,10 @@ void MachineObject::parse_status(int flag) if(!is_support_motor_noise_cali){ is_support_motor_noise_cali = ((flag >> 21) & 0x1) != 0; } + + if (!is_support_p1s_plus) { + is_support_p1s_plus = ((flag >> 27) & 0x1) != 0; + } sdcard_state = MachineObject::SdcardState((flag >> 8) & 0x11); @@ -2732,6 +2736,8 @@ int MachineObject::parse_json(std::string payload) ver_info.sn = (*it)["sn"].get(); if ((*it).contains("hw_ver")) ver_info.hw_ver = (*it)["hw_ver"].get(); + if((*it).contains("flag")) + ver_info.firmware_status= (*it)["flag"].get(); module_vers.emplace(ver_info.name, ver_info); if (ver_info.name == "ota") { NetworkAgent* agent = GUI::wxGetApp().getAgent(); diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 9a57ed0276b..37bdb737641 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -363,6 +363,10 @@ class MachineObject std::string hw_ver; std::string sw_ver; std::string sw_new_ver; + int firmware_status; + ModuleVersionInfo() :firmware_status(0) { + + }; }; enum SdcardState { @@ -739,6 +743,7 @@ class MachineObject bool is_support_motor_noise_cali{false}; bool is_support_wait_sending_finish{false}; bool is_support_user_preset{false}; + bool is_support_p1s_plus{false}; int nozzle_max_temperature = -1; int bed_temperature_limit = -1; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index be0c2e15180..50c82439f4f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -14,6 +14,7 @@ #include "slic3r/GUI/GUI_App.hpp" #include "slic3r/GUI/Plater.hpp" #include "libslic3r/AppConfig.hpp" +#include "../GUI/MsgDialog.hpp" #include @@ -636,20 +637,78 @@ void GLGizmoAdvancedCut::perform_cut(const Selection& selection) // update connectors pos as offset of its center before cut performing apply_connectors_in_model(mo, create_dowels_as_separate_object); - // BBS: do segment - if (m_do_segment) { - wxGetApp().plater()->segment(object_idx, instance_idx, m_segment_smoothing_alpha, m_segment_number); - } else { - wxGetApp().plater()->cut(object_idx, instance_idx, get_plane_points_world_coord(), - only_if(m_keep_upper, ModelObjectCutAttribute::KeepUpper) | - only_if(m_keep_lower, ModelObjectCutAttribute::KeepLower) | - only_if(m_cut_to_parts, ModelObjectCutAttribute::CutToParts) | - only_if(m_place_on_cut_upper, ModelObjectCutAttribute::PlaceOnCutUpper) | - only_if(m_place_on_cut_lower, ModelObjectCutAttribute::PlaceOnCutLower) | - only_if(m_rotate_upper, ModelObjectCutAttribute::FlipUpper) | - only_if(m_rotate_lower, ModelObjectCutAttribute::FlipLower) | - only_if(create_dowels_as_separate_object, ModelObjectCutAttribute::CreateDowels) | - only_if(!has_connectors, ModelObjectCutAttribute::InvalidateCutInfo)); + apply_connectors_in_model(cut_mo, dowels_count); + + wxBusyCursor wait; + + ModelObjectCutAttributes attributes = only_if(has_connectors ? true : m_keep_upper, ModelObjectCutAttribute::KeepUpper) | + only_if(has_connectors ? true : m_keep_lower, ModelObjectCutAttribute::KeepLower) | + only_if(has_connectors ? false : m_cut_to_parts, ModelObjectCutAttribute::CutToParts) | + only_if(m_place_on_cut_upper, ModelObjectCutAttribute::PlaceOnCutUpper) | + only_if(m_place_on_cut_lower, ModelObjectCutAttribute::PlaceOnCutLower) | + only_if(m_rotate_upper, ModelObjectCutAttribute::FlipUpper) | only_if(m_rotate_lower, ModelObjectCutAttribute::FlipLower) | + only_if(dowels_count > 0, ModelObjectCutAttribute::CreateDowels) | + only_if(!has_connectors && !cut_with_groove && cut_mo->cut_id.id().invalid(), ModelObjectCutAttribute::InvalidateCutInfo); + + // update cut_id for the cut object in respect to the attributes + update_object_cut_id(cut_mo->cut_id, attributes, dowels_count); + + Cut cut(cut_mo, instance_idx, get_cut_matrix(selection), attributes); + cut.set_offset_for_two_part = true; + const ModelObjectPtrs &new_objects = cut_by_contour ? cut.perform_by_contour(m_part_selection->get_cut_parts(), dowels_count) : + cut_with_groove ? cut.perform_with_groove(m_groove, m_rotate_matrix) : + cut.perform_with_plane(); + // fix_non_manifold_edges +#ifdef HAS_WIN10SDK + if (is_windows10()) { + bool is_showed_dialog = false; + bool user_fix_model = false; + for (size_t i = 0; i < new_objects.size(); i++) { + for (size_t j = 0; j < new_objects[i]->volumes.size(); j++) { + if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { + if (!is_showed_dialog) { + is_showed_dialog = true; + MessageDialog dlg(nullptr, _L("non-mainifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); + int ret = dlg.ShowModal(); + if (ret == wxID_YES) { + user_fix_model = true; + } + } + if (!user_fix_model) { + break; + } + // model_name + std::vector succes_models; + // model_name failing reason + std::vector> failed_models; + auto plater = wxGetApp().plater(); + auto fix_and_update_progress = [this, plater](ModelObject *model_object, const int vol_idx, const string &model_name, ProgressDialog &progress_dlg, + std::vector &succes_models, std::vector> &failed_models) { + wxString msg = _L("Repairing model object"); + msg += ": " + from_u8(model_name) + "\n"; + std::string res; + if (!fix_model_by_win10_sdk_gui(*model_object, vol_idx, progress_dlg, msg, res)) return false; + return true; + }; + ProgressDialog progress_dlg(_L("Repairing model object"), "", 100, find_toplevel_parent(plater), wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT, true); + + auto model_name = new_objects[i]->name; + if (!fix_and_update_progress(new_objects[i], j, model_name, progress_dlg, succes_models, failed_models)) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "run fix_and_update_progress error"; + }; + }; + } + } + } + #endif + // set offset for new_objects + + // save cut_id to post update synchronization + const CutObjectBase cut_id = cut_mo->cut_id; + + // update cut results on plater and in the model + plater->apply_cut_object_to_model(object_idx, new_objects); + } } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 700264128df..f0f221f1df1 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -20,6 +20,7 @@ #include "imgui/imgui_internal.h" #include "slic3r/GUI/Field.hpp" #include "slic3r/GUI/MsgDialog.hpp" +#include "FixModelByWin10.hpp" namespace Slic3r { namespace GUI { @@ -3381,6 +3382,49 @@ void GLGizmoCut3D::perform_cut(const Selection& selection) cut_with_groove ? cut.perform_with_groove(m_groove, m_rotation_m) : cut.perform_with_plane(); + // fix_non_manifold_edges +#ifdef HAS_WIN10SDK + if (is_windows10()) { + bool is_showed_dialog = false; + bool user_fix_model = false; + for (size_t i = 0; i < new_objects.size(); i++) { + for (size_t j = 0; j < new_objects[i]->volumes.size(); j++) { + if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { + if (!is_showed_dialog) { + is_showed_dialog = true; + MessageDialog dlg(nullptr, _L("non-mainifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); + int ret = dlg.ShowModal(); + if (ret == wxID_YES) { + user_fix_model = true; + } + } + if (!user_fix_model) { + break; + } + // model_name + std::vector succes_models; + // model_name failing reason + std::vector> failed_models; + auto plater = wxGetApp().plater(); + auto fix_and_update_progress = [this, plater](ModelObject *model_object, const int vol_idx, const string &model_name, ProgressDialog &progress_dlg, + std::vector &succes_models, std::vector> &failed_models) { + wxString msg = _L("Repairing model object"); + msg += ": " + from_u8(model_name) + "\n"; + std::string res; + if (!fix_model_by_win10_sdk_gui(*model_object, vol_idx, progress_dlg, msg, res)) return false; + return true; + }; + ProgressDialog progress_dlg(_L("Repairing model object"), "", 100, find_toplevel_parent(plater), wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT, true); + + auto model_name = new_objects[i]->name; + if (!fix_and_update_progress(new_objects[i], j, model_name, progress_dlg, succes_models, failed_models)) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "run fix_and_update_progress error"; + }; + }; + } + } + } + #endif check_objects_after_cut(new_objects); // save cut_id to post update synchronization diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index c6e5a837ab1..b331ebfca57 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -25,13 +25,15 @@ static auto upload_ftp_failed_str = _u8L("Failed to upload file to ftp. Please t static auto desc_network_error = _u8L("Check the current status of the bambu server by clicking on the link above."); static auto desc_file_too_large = _u8L("The size of the print file is too large. Please adjust the file size and try again."); static auto desc_fail_not_exist = _u8L("Print file not found, Please slice it again and send it for printing."); -static auto desc_upload_ftp_failed = _u8L("Failed to upload print file to FTP. Please check the network status and try again."); -static auto sending_over_lan_str = _u8L("Sending print job over LAN"); -static auto sending_over_cloud_str = _u8L("Sending print job through cloud service"); +static auto desc_upload_ftp_failed = _u8L("Failed to upload print file to FTP. Please check the network status and try again."); -static auto wait_sending_finish = _u8L("Print task sending times out."); -static auto desc_wait_sending_finish = _u8L("The printer timed out while receiving a print job. Please check if the network is functioning properly and send the print again."); +static auto sending_over_lan_str = _u8L("Sending print job over LAN"); +static auto sending_over_cloud_str = _u8L("Sending print job through cloud service"); + +static wxString wait_sending_finish = _L("Print task sending times out."); +//static wxString desc_wait_sending_finish = _L("The printer timed out while receiving a print job. Please check if the network is functioning properly and send the print again."); +//static wxString desc_wait_sending_finish = _L("The printer timed out while receiving a print job. Please check if the network is functioning properly."); PrintJob::PrintJob(std::string dev_id) : m_plater{wxGetApp().plater()}, @@ -438,11 +440,12 @@ void PrintJob::process(Ctl &ctl) boost::this_thread::sleep_for(boost::chrono::milliseconds(1000)); } //this->update_status(curr_percent, _L("Print task sending times out.")); - m_plater->update_print_error_info(BAMBU_NETWORK_ERR_TIMEOUT, wait_sending_finish, desc_wait_sending_finish); + //m_plater->update_print_error_info(BAMBU_NETWORK_ERR_TIMEOUT, wait_sending_finish.ToStdString(), desc_wait_sending_finish.ToStdString()); BOOST_LOG_TRIVIAL(info) << "print_job: timeout, cancel the job" << obj->job_id_; /* handle tiemout */ - obj->command_task_cancel(curr_job_id); - return false; + //obj->command_task_cancel(curr_job_id); + //return false; + return true; } BOOST_LOG_TRIVIAL(info) << "print_job: obj is null"; return true; diff --git a/src/slic3r/GUI/PrintOptionsDialog.cpp b/src/slic3r/GUI/PrintOptionsDialog.cpp index 9fee1c6fc75..67d8f4fd528 100644 --- a/src/slic3r/GUI/PrintOptionsDialog.cpp +++ b/src/slic3r/GUI/PrintOptionsDialog.cpp @@ -313,7 +313,7 @@ wxBoxSizer* PrintOptionsDialog::create_settings_group(wxWindow* parent) //filament tangle detect line_sizer = new wxBoxSizer(wxHORIZONTAL); m_cb_filament_tangle = new CheckBox(parent); - text_filament_tangle = new wxStaticText(parent, wxID_ANY, _L("Fliament Tangle Detect")); + text_filament_tangle = new wxStaticText(parent, wxID_ANY, _L("Filament Tangle Detect")); text_filament_tangle->SetFont(Label::Body_14); line_sizer->Add(FromDIP(5), 0, 0, 0); line_sizer->Add(m_cb_filament_tangle, 0, wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5)); diff --git a/src/slic3r/GUI/SavePresetDialog.cpp b/src/slic3r/GUI/SavePresetDialog.cpp index a403e11b882..b19b749d784 100644 --- a/src/slic3r/GUI/SavePresetDialog.cpp +++ b/src/slic3r/GUI/SavePresetDialog.cpp @@ -135,7 +135,7 @@ SavePresetDialog::Item::Item(Preset::Type type, const std::string &suffix, wxBox m_sizer_right->Add(0, 0, 0, wxLEFT, 10); - auto m_right_text = new wxStaticText(parent, wxID_ANY, _L("Project Inside Preset"), wxDefaultPosition, wxDefaultSize, 0); + auto m_right_text = new wxStaticText(parent, wxID_ANY, _L("Preset Inside Project"), wxDefaultPosition, wxDefaultSize, 0); m_right_text->SetForegroundColour(wxColour(107,107,107)); m_right_text->SetFont(::Label::Body_13); m_right_text->Wrap(-1); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 865fbce1a84..0d5a6797da7 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2347,12 +2347,17 @@ bool SelectMachineDialog::is_same_printer_model() const auto source_model = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); const auto target_model = obj_->printer_type; // Orca: ignore P1P -> P1S - if (source_model != target_model && !(target_model == "C11" && source_model == "C12")) { + if (source_model != target_model && !(preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle) == "C12") && !(target_model == "C11" && source_model == "C12")) { BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << source_model; BOOST_LOG_TRIVIAL(info) << "printer_model: target = " << target_model; return false; } + if (obj_->is_support_p1s_plus) { + BOOST_LOG_TRIVIAL(info) << "printer_model: source = " << preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); + BOOST_LOG_TRIVIAL(info) << "printer_model: target = " << obj_->printer_type << " (plus)"; + return false; + } return true; } diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 8e1aaec2814..8ede9c756af 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -5208,7 +5208,7 @@ void Tab::delete_preset() //wxID_YES != wxMessageDialog(parent(), msg, title, wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION).ShowModal()) wxID_YES == MessageDialog(parent(), msg, title, wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION).ShowModal())) return; - + // if we just delete preset from the physical printer if (m_presets_choice->is_selected_physical_printer()) { PhysicalPrinter& printer = physical_printers.get_selected_printer(); diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 264e19a69d1..1c7a5a1e9fc 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -802,7 +802,7 @@ UnsavedChangesDialog::UnsavedChangesDialog(Preset::Type type, PresetCollection * : m_new_selected_preset_name(new_selected_preset) , DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, - _L("Discard or Keep changes"), + _L("Transfer or discard changes"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index cc2911c0b64..aceac38a8b3 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -12,6 +12,14 @@ namespace GUI { static const wxColour TEXT_NORMAL_CLR = wxColour(0, 150, 136); static const wxColour TEXT_FAILED_CLR = wxColour(255, 111, 0); +enum FIRMWARE_STASUS +{ + UNKOWN, + TESTING, + BETA, + RELEASE, +}; + MachineInfoPanel::MachineInfoPanel(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name) :wxPanel(parent, id, pos, size, style) { @@ -78,11 +86,22 @@ MachineInfoPanel::MachineInfoPanel(wxWindow* parent, wxWindowID id, const wxPoin m_staticText_ver->SetFont(Label::Head_14); m_ota_ver_sizer->Add(m_staticText_ver, 0, wxALL, FromDIP(5)); - m_ota_info_sizer->Add(m_ota_ver_sizer, 0, wxEXPAND, 0); + wxBoxSizer* m_ota_content_sizer2 = new wxBoxSizer(wxHORIZONTAL); m_staticText_ver_val = new wxStaticText(this, wxID_ANY, "-", wxDefaultPosition, wxDefaultSize, 0); m_staticText_ver_val->Wrap(-1); - m_ota_info_sizer->Add(m_staticText_ver_val, 0, wxALL | wxEXPAND, FromDIP(5)); + + + m_staticText_beta_version = new wxStaticText(this, wxID_ANY, "Beta", wxDefaultPosition, wxDefaultSize, 0); + m_staticText_beta_version->SetForegroundColour("#778899"); + m_staticText_beta_version->Wrap(-1); + m_staticText_beta_version->Hide(); + + m_ota_content_sizer2->Add(m_staticText_ver_val, 0, wxALL|wxEXPAND, FromDIP(5)); + m_ota_content_sizer2->Add(m_staticText_beta_version, 0, wxALL | wxEXPAND, FromDIP(5)); + + m_ota_info_sizer->Add(m_ota_ver_sizer, 0, wxEXPAND, 0); + m_ota_info_sizer->Add(m_ota_content_sizer2, 0, wxEXPAND, 0); m_ota_content_sizer->Add(m_ota_info_sizer, 0, wxEXPAND, 0); @@ -427,6 +446,7 @@ void MachineInfoPanel::update(MachineObject* obj) void MachineInfoPanel::update_version_text(MachineObject* obj) { + if (obj->upgrade_display_state == (int)MachineObject::UpgradingDisplayState::UpgradingInProgress) { m_staticText_ver_val->SetLabelText("-"); //m_staticText_ams_ver_val->SetLabelText("-"); @@ -440,7 +460,15 @@ void MachineInfoPanel::update_version_text(MachineObject* obj) if (obj->upgrade_new_version && !obj->ota_new_version_number.empty()) { if (it != obj->module_vers.end()) { - wxString ver_text = wxString::Format("%s->%s", it->second.sw_ver, obj->ota_new_version_number); + wxString ver_text= it->second.sw_ver; + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text+= wxString::Format("(%s)", _L("Beta version")); + } + ver_text += wxString::Format("->%s", obj->ota_new_version_number); + if (((it->second.firmware_status >> 2) & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } + //wxString ver_text = wxString::Format("%s->%s", it->second.sw_ver, obj->ota_new_version_number); m_staticText_ver_val->SetLabelText(ver_text); } else { @@ -451,6 +479,12 @@ void MachineInfoPanel::update_version_text(MachineObject* obj) else { if (it != obj->module_vers.end()) { wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + m_staticText_beta_version->Show(); + } + else { + m_staticText_beta_version->Hide(); + } m_staticText_ver_val->SetLabelText(ver_text); } else { @@ -463,6 +497,12 @@ void MachineInfoPanel::update_version_text(MachineObject* obj) if (ota_it == obj->new_ver_list.end()) { if (it != obj->module_vers.end()) { wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + m_staticText_beta_version->Show(); + } + else { + m_staticText_beta_version->Hide(); + } m_staticText_ver_val->SetLabelText(ver_text); m_ota_new_version_img->Hide(); } @@ -470,11 +510,27 @@ void MachineInfoPanel::update_version_text(MachineObject* obj) if (ota_it->second.sw_new_ver != ota_it->second.sw_ver) { m_ota_new_version_img->Show(); wxString ver_text = wxString::Format("%s->%s", ota_it->second.sw_ver, ota_it->second.sw_new_ver); + if (it != obj->module_vers.end()) { + ver_text = ota_it->second.sw_ver; + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } + ver_text += wxString::Format("->%s", ota_it->second.sw_new_ver); + if (((it->second.firmware_status >> 2) & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } + } m_staticText_ver_val->SetLabelText(ver_text); } else { if (it != obj->module_vers.end()) { m_ota_new_version_img->Hide(); wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + m_staticText_beta_version->Show(); + } + else { + m_staticText_beta_version->Hide(); + } m_staticText_ver_val->SetLabelText(ver_text); } } @@ -568,6 +624,7 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) //ams if (obj->ams_exist_bits != 0) { + std::string extra_ams_str = (boost::format("ams_f1/%1%") % 0).str(); auto extra_ams_it = obj->module_vers.find(extra_ams_str); if (extra_ams_it != obj->module_vers.end()) { @@ -584,11 +641,24 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) extra_ams_it->second.sw_new_ver; if (has_new_version) { m_extra_ams_panel->m_ams_new_version_img->Show(); - ver_text = wxString::Format("%s->%s", new_extra_ams_ver->second.sw_ver, new_extra_ams_ver->second.sw_new_ver); + ver_text = new_extra_ams_ver->second.sw_ver; + if ((extra_ams_it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } + ver_text += wxString::Format("->%s", new_extra_ams_ver->second.sw_new_ver); + if (((extra_ams_it->second.firmware_status >> 2) & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } } else { m_extra_ams_panel->m_ams_new_version_img->Hide(); ver_text = wxString::Format("%s(%s)", extra_ams_it->second.sw_ver, _L("Latest version")); + if ((extra_ams_it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + m_extra_ams_panel->m_staticText_beta_version->Show(); + } + else { + m_extra_ams_panel->m_staticText_beta_version->Hide(); + } } m_extra_ams_panel->m_staticText_ams_sn_val->SetLabelText(sn_text); m_extra_ams_panel->m_staticText_ams_ver_val->SetLabelText(ver_text); @@ -642,19 +712,44 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) if (obj->ams_new_version_number.empty()) { ams_ver = wxString::Format("%s", it->second.sw_ver); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } + } else { - ams_ver = wxString::Format("%s->%s", it->second.sw_ver, obj->ams_new_version_number); + //ams_ver = wxString::Format("%s->%s", it->second.sw_ver, obj->ams_new_version_number); + ams_ver = it->second.sw_ver; + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + ams_ver += wxString::Format("(%s)", _L("Beta version")); + } + ams_ver += wxString::Format("->%s", obj->ams_new_version_number); + } } else { amspanel->m_ams_new_version_img->Hide(); if (obj->ams_new_version_number.empty()) { wxString ver_text = wxString::Format("%s", it->second.sw_ver); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } ams_ver = ver_text; } else { - wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); + wxString ver_text = wxString::Format("%s", it->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } ams_ver = ver_text; } } @@ -666,17 +761,40 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) if (ver_item == obj->new_ver_list.end()) { amspanel->m_ams_new_version_img->Hide(); wxString ver_text = wxString::Format("%s(%s)", it->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } ams_ver = ver_text; } else { if (ver_item->second.sw_new_ver != ver_item->second.sw_ver) { amspanel->m_ams_new_version_img->Show(); - wxString ver_text = wxString::Format("%s->%s", ver_item->second.sw_ver, ver_item->second.sw_new_ver); + //wxString ver_text = wxString::Format("%s->%s", ver_item->second.sw_ver, ver_item->second.sw_new_ver); + wxString ver_text = ver_item->second.sw_ver; + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + ver_text += wxString::Format("(%s)", _L("Beta version")); + } + ver_text += wxString::Format("->%s", ver_item->second.sw_new_ver); + if (((it->second.firmware_status >> 2) & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } ams_ver = ver_text; } else { amspanel->m_ams_new_version_img->Hide(); wxString ver_text = wxString::Format("%s(%s)", ver_item->second.sw_ver, _L("Latest version")); + if ((it->second.firmware_status & 0x3) == FIRMWARE_STASUS::BETA) { + amspanel->m_staticText_beta_version->Show(); + } + else { + amspanel->m_staticText_beta_version->Hide(); + } ams_ver = ver_text; } } @@ -1142,13 +1260,22 @@ bool UpgradePanel::Show(bool show) m_staticText_ams_ver_val = new wxStaticText(this, wxID_ANY, "-", wxDefaultPosition, wxDefaultSize, 0); m_staticText_ams_ver_val->SetForegroundColour("#262E30"); m_staticText_ams_ver_val->Wrap(-1); + + m_staticText_beta_version = new wxStaticText(this, wxID_ANY, "Beta", wxDefaultPosition, wxDefaultSize, 0); + m_staticText_beta_version->SetForegroundColour("#778899"); + m_staticText_beta_version->Wrap(-1); + m_staticText_beta_version->Hide(); + + wxBoxSizer* content_info = new wxBoxSizer(wxHORIZONTAL); + content_info->Add(m_staticText_ams_ver_val, 0, wxALL | wxEXPAND, FromDIP(5)); + content_info->Add(m_staticText_beta_version, 0, wxALL | wxEXPAND, FromDIP(5)); ams_sizer->Add(m_staticText_ams, 0, wxALIGN_RIGHT | wxALL, FromDIP(5)); ams_sizer->Add(0, 0, 1, wxEXPAND, 5); ams_sizer->Add(m_staticText_ams_sn, 0, wxALIGN_RIGHT | wxALL, FromDIP(5)); ams_sizer->Add(m_staticText_ams_sn_val, 0, wxALL | wxEXPAND, FromDIP(5)); - ams_sizer->Add(m_ams_ver_sizer, 1, wxEXPAND, 5); - ams_sizer->Add(m_staticText_ams_ver_val, 0, wxALL | wxEXPAND, FromDIP(5)); + ams_sizer->Add(m_ams_ver_sizer, 1, wxEXPAND, FromDIP(5)); + ams_sizer->Add(content_info, 0, wxEXPAND, FromDIP(5)); ams_sizer->Add(0, 0, 1, wxEXPAND, 0); SetSizer(ams_sizer); diff --git a/src/slic3r/GUI/UpgradePanel.hpp b/src/slic3r/GUI/UpgradePanel.hpp index 567f4fa4d4f..8e0a9ad0d9d 100644 --- a/src/slic3r/GUI/UpgradePanel.hpp +++ b/src/slic3r/GUI/UpgradePanel.hpp @@ -38,6 +38,7 @@ class AmsPanel : public wxPanel wxStaticText *m_staticText_ams; wxStaticText *m_staticText_ams_sn_val; wxStaticText *m_staticText_ams_ver_val; + wxStaticText *m_staticText_beta_version; wxStaticBitmap *m_ams_new_version_img; ScalableBitmap upgrade_green_icon; @@ -80,6 +81,7 @@ class MachineInfoPanel : public wxPanel wxStaticBitmap *m_ota_new_version_img; wxStaticText * m_staticText_ver; wxStaticText * m_staticText_ver_val; + wxStaticText * m_staticText_beta_version; wxStaticLine * m_staticline; wxStaticBitmap *m_ams_img; AmsPanel* m_ahb_panel; diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index a69cc4828ae..a1efec715ce 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1254,7 +1254,7 @@ Updates PresetUpdater::priv::get_config_updates(const Semver &old_slic3r_version version.config_version = cache_ver; version.comment = description; - updates.updates.emplace_back(std::move(file_path), std::move(path_in_vendor.string()), std::move(version), vendor_name, changelog, description, force_update, false); + updates.updates.emplace_back(std::move(file_path), std::move(path_in_vendor.string()), std::move(version), vendor_name, changelog, "", force_update, false); //BBS: add directory support auto print_in_vendors = (vendor_path / vendor_name / PRESET_PRINT_NAME); diff --git a/version.inc b/version.inc index 9dd9e24dd14..5e6e8499a01 100644 --- a/version.inc +++ b/version.inc @@ -18,4 +18,4 @@ set(ORCA_VERSION_MINOR ${CMAKE_MATCH_2}) set(ORCA_VERSION_PATCH ${CMAKE_MATCH_3}) # The build_version should start from 50 in master branch -set(SLIC3R_VERSION "01.08.01.57") +set(SLIC3R_VERSION "01.08.02.56") From 8dd9c112416ace18a8f6995471afe72bdedd114f Mon Sep 17 00:00:00 2001 From: SoftFever Date: Tue, 19 Dec 2023 23:30:44 +0800 Subject: [PATCH 7/7] Revert "update user agent" for now as it cause trouble to login This reverts commit ae8995fec224e026b3f9ec43269bddcad19e32d0. (cherry picked from commit cd35171fd18d47839faa3ea119f3cbfc356c0a65) --- resources/web/guide/js/globalapi.js | 2 +- resources/web/homepage/js/globalapi.js | 2 +- resources/web/include/globalapi.js | 2 +- resources/web/login/js/globalapi.js | 2 +- src/slic3r/GUI/WebUserLoginDialog.cpp | 2 +- src/slic3r/GUI/Widgets/WebView.cpp | 8 ++++---- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/resources/web/guide/js/globalapi.js b/resources/web/guide/js/globalapi.js index de48f14e166..2463dbe5376 100644 --- a/resources/web/guide/js/globalapi.js +++ b/resources/web/guide/js/globalapi.js @@ -260,7 +260,7 @@ function clearCookie(name) { /*--------Studio WX Message-------*/ function IsInSlicer() { - let bMatch=navigator.userAgent.match( RegExp('OrcaSlicer','i') ); + let bMatch=navigator.userAgent.match( RegExp('BBL-Slicer','i') ); return bMatch; } diff --git a/resources/web/homepage/js/globalapi.js b/resources/web/homepage/js/globalapi.js index 80acac91b35..80bbaa01d5f 100644 --- a/resources/web/homepage/js/globalapi.js +++ b/resources/web/homepage/js/globalapi.js @@ -260,7 +260,7 @@ function clearCookie(name) { /*--------Studio WX Message-------*/ function IsInSlicer() { - let bMatch=navigator.userAgent.match( RegExp('OrcaSlicer','i') ); + let bMatch=navigator.userAgent.match( RegExp('BBL-Slicer','i') ); return bMatch; } diff --git a/resources/web/include/globalapi.js b/resources/web/include/globalapi.js index 38e3e1f6001..0553483e1aa 100644 --- a/resources/web/include/globalapi.js +++ b/resources/web/include/globalapi.js @@ -327,7 +327,7 @@ function clearCookie(name) { /*--------Studio WX Message-------*/ function IsInSlicer() { - let bMatch=navigator.userAgent.match( RegExp('OrcaSlicer','i') ); + let bMatch=navigator.userAgent.match( RegExp('BBL-Slicer','i') ); return bMatch; } diff --git a/resources/web/login/js/globalapi.js b/resources/web/login/js/globalapi.js index 0c1a6dd1f44..3d560150186 100644 --- a/resources/web/login/js/globalapi.js +++ b/resources/web/login/js/globalapi.js @@ -260,7 +260,7 @@ function clearCookie(name) { /*--------Studio WX Message-------*/ function IsInSlicer() { - let bMatch=navigator.userAgent.match( RegExp('OrcaSlicer','i') ); + let bMatch=navigator.userAgent.match( RegExp('BBL-Slicer','i') ); return bMatch; } diff --git a/src/slic3r/GUI/WebUserLoginDialog.cpp b/src/slic3r/GUI/WebUserLoginDialog.cpp index 929d972c63a..b95aa50b5f0 100644 --- a/src/slic3r/GUI/WebUserLoginDialog.cpp +++ b/src/slic3r/GUI/WebUserLoginDialog.cpp @@ -87,7 +87,7 @@ ZUserLogin::ZUserLogin() : wxDialog((wxWindow *) (wxGetApp().mainframe), wxID_AN BOOST_LOG_TRIVIAL(info) << "login url = " << TargetUrl.ToStdString(); - m_bbl_user_agent = wxString::Format("OrcaSlicer/v%s", SLIC3R_VERSION); + m_bbl_user_agent = wxString::Format("BBL-Slicer/v%s", SLIC3R_VERSION); // set the frame icon diff --git a/src/slic3r/GUI/Widgets/WebView.cpp b/src/slic3r/GUI/Widgets/WebView.cpp index df6be607916..38afbfbd466 100644 --- a/src/slic3r/GUI/Widgets/WebView.cpp +++ b/src/slic3r/GUI/Widgets/WebView.cpp @@ -263,12 +263,12 @@ wxWebView* WebView::CreateWebView(wxWindow * parent, wxString const & url) if (webView) { webView->SetBackgroundColour(StateColor::darkModeColorFor(*wxWHITE)); #ifdef __WIN32__ - webView->SetUserAgent(wxString::Format("OrcaSlicer/v%s (%s) Mozilla/5.0 (Windows NT 10.0; Win64; x64) " + webView->SetUserAgent(wxString::Format("BBL-Slicer/v%s (%s) Mozilla/5.0 (Windows NT 10.0; Win64; x64) " "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.52", SLIC3R_VERSION, Slic3r::GUI::wxGetApp().dark_mode() ? "dark" : "light")); webView->Create(parent, wxID_ANY, url2, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); // We register the wxfs:// protocol for testing purposes - webView->RegisterHandler(wxSharedPtr(new wxWebViewArchiveHandler("orca"))); + webView->RegisterHandler(wxSharedPtr(new wxWebViewArchiveHandler("bbl"))); // And the memory: file system webView->RegisterHandler(wxSharedPtr(new wxWebViewFSHandler("memory"))); #else @@ -277,7 +277,7 @@ wxWebView* WebView::CreateWebView(wxWindow * parent, wxString const & url) // And the memory: file system webView->RegisterHandler(wxSharedPtr(new wxWebViewFSHandler("memory"))); webView->Create(parent, wxID_ANY, url2, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); - webView->SetUserAgent(wxString::Format("OrcaSlicer/v%s (%s) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)", SLIC3R_VERSION, + webView->SetUserAgent(wxString::Format("BBL-Slicer/v%s (%s) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)", SLIC3R_VERSION, Slic3r::GUI::wxGetApp().dark_mode() ? "dark" : "light")); #endif #ifdef __WXMAC__ @@ -380,7 +380,7 @@ void WebView::RecreateAll() { auto dark = Slic3r::GUI::wxGetApp().dark_mode(); for (auto webView : g_webviews) { - webView->SetUserAgent(wxString::Format("OrcaSlicer/v%s (%s) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)", SLIC3R_VERSION, + webView->SetUserAgent(wxString::Format("BBL-Slicer/v%s (%s) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)", SLIC3R_VERSION, dark ? "dark" : "light")); webView->Reload(); }