diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index f8398c2b9db..251a2e0cb3b 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - release/* paths: - 'src/**' - '**/CMakeLists.txt' @@ -15,6 +16,7 @@ on: pull_request: branches: - main + - release/* paths: - 'src/**' - '**/CMakeLists.txt' @@ -108,7 +110,7 @@ jobs: # Thanks to RaySajuuk, it's working now - name: Sign app and notary - if: github.ref == 'refs/heads/main' && matrix.os == 'macos-12' + if: (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && matrix.os == 'macos-12' working-directory: ${{ github.workspace }} env: BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} diff --git a/.github/workflows/orca_bot.yml b/.github/workflows/orca_bot.yml index a60a9b62057..67a7e6532f4 100644 --- a/.github/workflows/orca_bot.yml +++ b/.github/workflows/orca_bot.yml @@ -16,6 +16,7 @@ jobs: days-before-issue-close: 14 operations-per-run: 1000 stale-issue-label: "stale" + ascending: true stale-issue-message: "GitHub bot: this issue is stale because it has been open for 90 days with no activity." close-issue-message: "GitHub bot: This issue was closed because it has been inactive for 14 days since being marked as stale." days-before-pr-stale: -1 diff --git a/README.md b/README.md index 9ccf60919e7..c1083090fd2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ You can download Orca Slicer - Printago Edition here: [github releases page](htt # Main features - Auto calibrations for all printers - Sandwich(inner-outer-inner) mode - an improved version of the `External perimeters first` mode -- Precise wall +- [Precise wall](https://github.com/SoftFever/OrcaSlicer/wiki/Precise-wall) - Polyholes conversion support [SuperSlicer Wiki: Polyholes](https://github.com/supermerill/SuperSlicer/wiki/Polyholes) - Klipper support - More granular controls diff --git a/doc/Chamber-temperature.md b/doc/Chamber-temperature.md index 2ab9c1b7cf3..ea268532bff 100644 --- a/doc/Chamber-temperature.md +++ b/doc/Chamber-temperature.md @@ -21,7 +21,7 @@ Bellow is a reference configuration for Klipper. [heater_generic chamber_heater] heater_pin:PB10 max_power:1.0 -# Note: here the temperature sensor should be the sensor you are using for chamber temperature, not the PTC sensor +# Orca note: here the temperature sensor should be the sensor you are using for chamber temperature, not the PTC sensor sensor_type:NTC 100K MGB18-104F39050L32 sensor_pin:PA1 control = pid @@ -43,6 +43,8 @@ gcode: M117 Chamber heating cancelled {% else %} SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={s} + # Orca: uncomment the following line if you want to use heat bed to assist chamber heating + # M140 S100 TEMPERATURE_WAIT SENSOR="heater_generic chamber_heater" MINIMUM={s-1} MAXIMUM={s+1} M117 Chamber at target temperature {% endif %} diff --git a/doc/Precise-wall.md b/doc/Precise-wall.md new file mode 100644 index 00000000000..4c938be2202 --- /dev/null +++ b/doc/Precise-wall.md @@ -0,0 +1,13 @@ +The 'Precise Wall' is a distinctive feature introduced by OrcaSlicer, aimed at improving the dimensional accuracy of prints and minimizing layer inconsistencies by slightly increasing the spacing between the outer wall and the inner wall. + +Below is a technical explanation of how this feature works. +First, it's important to understand some basic concepts like flow, extrusion width, and space. Slic3r has an excellent document that covers these topics in detail. You can refer to this article: [link to article](https://manual.slic3r.org/advanced/flow-math). + +Now, let's dive into the specifics. Slic3r and its forks, such as PrusaSlicer, SuperSlicer, and OrcaSlicer, assume that the extrusion path has an oval shape, which accounts for the overlaps. For example, if we set the wall width to 0.4mm and the layer height to 0.2mm, the combined thickness of two walls laid side by side is 0.714mm instead of 0.8mm due to the overlapping. +![image](https://github.com/SoftFever/OrcaSlicer/assets/103989404/924d8df8-992c-4d55-b97d-fb85455fab5b) +This approach enhances the strength of 3D-printed parts. However, it does have some side effects. For instance, when the inner-outer wall order is used, the outer wall can be pushed outside, leading to potential size inaccuracy and more layer inconsistency. + +It's important to keep in mind that this approach to handling flow is specific to Slic3r and it's forks. Other slicing software, such as Cura, assumes that the extrusion path is rectangular and, therefore, does not include overlapping. Two 0.4 mm walls will result in a 0.8 mm shell thickness in Cura + +OrcaSlicer adheres to Slic3r's approach to handling flow. To address the downsides mentioned earlier, OrcaSlicer introduced the 'Precise Wall' feature. When this feature is enabled in OrcaSlicer, the overlap between the outer wall and its adjacent inner wall is set to zero. This ensures that the overall strength of the printed part is unaffected, while the size accuracy and layer consistency are improved. + diff --git a/doc/Print-settings.md b/doc/Print-settings.md index 128c990aca6..5c31ca4eb93 100644 --- a/doc/Print-settings.md +++ b/doc/Print-settings.md @@ -4,4 +4,5 @@ Print settings: * [Axiliary fan](auxiliary-fan) * [Chamber temperature](chamber-temperature) * [Air filtration/Exhaust fan](air-filtration) -* [Single Extruder Multimaterial](semm) \ No newline at end of file +* [Single Extruder Multimaterial](semm) +* [Precise wall](Precise-wall) \ No newline at end of file diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 980891d024f..ed03b2aea2a 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-02 13:02+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index b5cb790fbbf..fad5e9e10ad 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -658,7 +658,8 @@ msgid "" "Please note, application settings will be lost, but printer profiles will " "not be affected." msgstr "" -"Soubor konfigurace programu OrcaSlicer může být poškozen a nelze ho analyzovat.\n" +"Soubor konfigurace programu OrcaSlicer může být poškozen a nelze ho " +"analyzovat.\n" "OrcaSlicer se pokusil znovu vytvořit konfigurační soubor.\n" "Všimněte si, že nastavení aplikace bude ztraceno, ale profily tiskárny " "nebudou ovlivněny." @@ -4620,28 +4621,6 @@ msgstr "Nelze načíst konfiguraci." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "3mf je generován starým Orca Slicerem, načtěte pouze geometrická data." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"Verze 3mf %s je novější než verze %s %s, byly nalezeny následující klíče " -"nerozpoznaný:" - -msgid "You'd better upgrade your software.\n" -msgstr "Měli byste aktualizovat software.\n" - -msgid "Newer 3mf version" -msgstr "Novější verze 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Verze %s zařízení 3mf je novější než verze %s %s, navrhněte upgrade vašeho " -"software." - msgid "Invalid values found in the 3mf:" msgstr "V 3mf byly nalezeny neplatné hodnoty:" @@ -7720,6 +7699,15 @@ msgstr "" "Snižte tuto hodnotu mírně (například 0,9), abyste snížili množství materiálu " "pro most a zlepšili prověšení" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Poměr průtoku horní vrstvy" @@ -8042,6 +8030,15 @@ msgstr "" "Pokud je zakázáno, mosty vypadají lépe, ale jsou spolehlivé jen pro kratší " "přemostění." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Maximální délka mostu" @@ -8327,8 +8324,8 @@ msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" -"Průměr filamentu se používá k výpočtu extruze v gkódu, takže je důležitý " -"a měl by být přesný" +"Průměr filamentu se používá k výpočtu extruze v gkódu, takže je důležitý a " +"měl by být přesný" msgid "Shrinkage" msgstr "Smrštění" @@ -9159,8 +9156,8 @@ msgid "" "layer height. Too high value results in overextrusion on the surface" msgstr "" "Množství materiálu, které se má vytlačit během žehlení. V poměru k průtoku " -"normální výšky vrstvy. Příliš vysoká hodnota vede k nadměrné extruzi " -"na povrchu" +"normální výšky vrstvy. Příliš vysoká hodnota vede k nadměrné extruzi na " +"povrchu" msgid "Ironing line spacing" msgstr "Řádkování žehlení" @@ -9365,22 +9362,23 @@ msgstr "" "tiskárna přechází z extruze s vysokým průtokem (vysoká rychlost/větší šířka) " "na extruzi s nižším průtokem (nižší rychlost/menší šířka) a naopak.\n" "\n" -"Definuje maximální rychlost, kterou může objemový průtok extrudovaného materiálu " -"v mm3/s měnit v čase. Vyšší hodnoty znamenají, že jsou povoleny větší změny " -"extruzní rychlosti, což vede k rychlejším přechodům rychlosti.\n" +"Definuje maximální rychlost, kterou může objemový průtok extrudovaného " +"materiálu v mm3/s měnit v čase. Vyšší hodnoty znamenají, že jsou povoleny " +"větší změny extruzní rychlosti, což vede k rychlejším přechodům rychlosti.\n" "\n" "Hodnota 0 funkci zakáže. \n" "\n" -"Pro tiskárny s přímým pohonem a vysokou rychlostí a průtokem (např. Bambu lab " -"nebo Voron) tato hodnota obvykle není potřebná. Nicméně v některých případech, " -"kde se rychlosti funkcí výrazně liší, může poskytnout marginální přínos. " -"Například při agresivních zpomaleních způsobených přesahy. V těchto případech " -"se doporučuje vysoká hodnota kolem 300-350 mm3/s2, protože to umožňuje dostatečné " -"vyhlazení pro pomoc při dosažení plynulejšího přechodu tlaku při extruzi.\n" +"Pro tiskárny s přímým pohonem a vysokou rychlostí a průtokem (např. Bambu " +"lab nebo Voron) tato hodnota obvykle není potřebná. Nicméně v některých " +"případech, kde se rychlosti funkcí výrazně liší, může poskytnout marginální " +"přínos. Například při agresivních zpomaleních způsobených přesahy. V těchto " +"případech se doporučuje vysoká hodnota kolem 300-350 mm3/s2, protože to " +"umožňuje dostatečné vyhlazení pro pomoc při dosažení plynulejšího přechodu " +"tlaku při extruzi.\n" "\n" "Pro pomalejší tiskárny bez tlakového předstihu by měla být hodnota nastavena " -"mnohem nižší. Pro přímé pohony je hodnota 10-15 mm3/s2 dobrým výchozím bodem, " -"a pro styl Bowden 5-10 mm3/s2. \n" +"mnohem nižší. Pro přímé pohony je hodnota 10-15 mm3/s2 dobrým výchozím " +"bodem, a pro styl Bowden 5-10 mm3/s2. \n" "\n" "Tato funkce je známa jako Pressure Equalizer v programu Prusa Slicer.\n" "\n" @@ -9870,9 +9868,9 @@ msgid "" "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 "" -"Rychlost čištění je určena rychlostí aktuální role extruze, např. pokud " -"je činnost čištění provedena bezprostředně po extruzi vnější stěny, " -"rychlost extruze vnější stěny bude využita pro činnost čištění." +"Rychlost čištění je určena rychlostí aktuální role extruze, např. pokud je " +"činnost čištění provedena bezprostředně po extruzi vnější stěny, rychlost " +"extruze vnější stěny bude využita pro činnost čištění." msgid "Wipe on loops" msgstr "Čistit na smyčce" @@ -9881,8 +9879,8 @@ 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." msgstr "" -"Aby byla minimalizována viditelnost švu při extruzi s uzavřenou smyčkou, " -"je proveden malý pohyb dovnitř předtím, než vytlačovací stroj opustí smyčku." +"Aby byla minimalizována viditelnost švu při extruzi s uzavřenou smyčkou, je " +"proveden malý pohyb dovnitř předtím, než vytlačovací stroj opustí smyčku." msgid "Wipe speed" msgstr "Rychlost čištění" @@ -10560,9 +10558,9 @@ 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" msgstr "" -"Při retrakci přesuňte trysku podél poslední dráhy extruze, abyste " -"vyčistili uniklý materiál na trysce. To může minimalizovat skvrny při tisku " -"nového dílu po cestě" +"Při retrakci přesuňte trysku podél poslední dráhy extruze, abyste vyčistili " +"uniklý materiál na trysce. To může minimalizovat skvrny při tisku nového " +"dílu po cestě" msgid "Wipe Distance" msgstr "Vzdálenost čištění" @@ -10777,10 +10775,10 @@ msgid "" "Wipe tower is only compatible with relative mode. It is always enabled on " "BambuLab printers. Default is checked" msgstr "" -"Při použití volby \"label_objects\" se doporučuje relativní extruzi. " -"Některé extrudery fungují lépe, když je tato možnost odškrtnuta (režim " -"absolutní extruze). Čistící věž je kompatibilní pouze s relativním " -"režimem. Na tiskárnách BambuLab je vždy povolen. Výchozí je zaškrtnuto" +"Při použití volby \"label_objects\" se doporučuje relativní extruzi. Některé " +"extrudery fungují lépe, když je tato možnost odškrtnuta (režim absolutní " +"extruze). Čistící věž je kompatibilní pouze s relativním režimem. Na " +"tiskárnách BambuLab je vždy povolen. Výchozí je zaškrtnuto" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -12373,6 +12371,28 @@ msgstr "" "při tisku filamentu s nižší teplotou a vyšší teplotě uzavřeného prostoru. " "Další informace naleznete ve Wiki." +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Verze 3mf %s je novější než verze %s %s, byly nalezeny následující klíče " +#~ "nerozpoznaný:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Měli byste aktualizovat software.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Novější verze 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Verze %s zařízení 3mf je novější než verze %s %s, navrhněte upgrade " +#~ "vašeho software." + #~ msgid "Embeded" #~ msgstr "Vloženo" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index fd95f27a34b..828ac60b25f 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-11-10 11:25+0100\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -3223,7 +3223,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)." @@ -4711,28 +4711,6 @@ msgstr "" "Die 3mf wurde mit einer alten Version von OrcaSlicer generiert, lade nur die " "Geometriedaten." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"Die Version %s von 3mf ist neuer als die Version %s von %s, folgende " -"Schlüssel wurden nicht erkannt:" - -msgid "You'd better upgrade your software.\n" -msgstr "Sie sollten Ihre Software aktualisieren.\n" - -msgid "Newer 3mf version" -msgstr "Neuere 3mf-Version" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Die Version %s der 3mf ist neuer als die Version %s %s. Bitte Ihre Software " -"aktualisieren." - msgid "Invalid values found in the 3mf:" msgstr "Ungültige Werte in der 3MF-Datei gefunden:" @@ -6064,13 +6042,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 "" "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" @@ -7913,6 +7891,15 @@ msgstr "" "Verringern Sie diesen Wert geringfügig (z. B. 0,9), um die Materialmenge für " "die Brücke zu verringern und den Durchhang zu minimieren" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Durchflussverhältnis obere Fläche" @@ -8250,6 +8237,15 @@ msgstr "" "Wenn deaktiviert, sehen Brücken besser aus, sind aber nur für kürzere " "Entfernungen zuverlässig." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Max Überbrückungslänge" @@ -9031,13 +9027,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 " @@ -12730,6 +12726,28 @@ msgstr "" "höherer Gehäusetemperatur verringern. Weitere Informationen dazu finden Sie " "in der Wiki." +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Die Version %s von 3mf ist neuer als die Version %s von %s, folgende " +#~ "Schlüssel wurden nicht erkannt:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Sie sollten Ihre Software aktualisieren.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Neuere 3mf-Version" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Die Version %s der 3mf ist neuer als die Version %s %s. Bitte Ihre " +#~ "Software aktualisieren." + #~ msgid "Embeded" #~ msgstr "Eingebettet" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 21e935ffa1d..478b99a5828 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -4519,28 +4519,6 @@ msgstr "The Config cannot be loaded." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" - -msgid "You'd better upgrade your software.\n" -msgstr "You should update your software.\n" - -msgid "Newer 3mf version" -msgstr "Newer 3mf version" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." - msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -5809,13 +5787,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" @@ -7568,6 +7546,15 @@ msgstr "" "Decrease this value slightly (for example 0.9) to reduce the amount of " "material extruded for bridges to avoid sagging." +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "" @@ -7863,6 +7850,15 @@ msgstr "" "may look worse. If disabled, bridges look better but are reliable only for " "shorter distances." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Max bridge length" @@ -8543,10 +8539,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" @@ -11718,6 +11714,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "You should update your software.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Newer 3mf version" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." + #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 7ff0db9f6cf..49257fb8f1f 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -4670,28 +4670,6 @@ msgstr "" "El 3mf está generado por un Orca Slicer antiguo, cargar solo datos de " "geometría." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"La versión de 3mf %s es más nueva que la versión de %s %s, encontradas las " -"siguientes llaves no reconocidas:" - -msgid "You'd better upgrade your software.\n" -msgstr "Será mejor que actualices tu software.\n" - -msgid "Newer 3mf version" -msgstr "Nueva versión 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"La versión de 3mf %s es más nueva que la versión de %s %s, se sugiere " -"actualizar su sofware." - msgid "Invalid values found in the 3mf:" msgstr "Valores inválidos encontrados en el 3mf:" @@ -6010,8 +5988,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" @@ -7849,6 +7827,15 @@ msgstr "" "Disminuya este valor ligeramente (por ejemplo 0,9) para reducir la cantidad " "de material para el puente, para mejorar el hundimiento" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Ratio de caudal en superficie superior" @@ -8187,6 +8174,15 @@ msgstr "" "más largas, pero pueden tener peor aspecto. Si están desactivados, los " "puentes se ven mejor pero son fiables sólo para distancias más cortas." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Distancia máxima de puentes" @@ -8967,10 +8963,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\". " @@ -11707,12 +11703,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 " @@ -12664,6 +12660,28 @@ msgstr "" "extrusor/hotend al imprimir filamento de baja temperatura con una " "temperatura de carcasa más alta. Más información sobre esto en la Wiki." +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "La versión de 3mf %s es más nueva que la versión de %s %s, encontradas " +#~ "las siguientes llaves no reconocidas:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Será mejor que actualices tu software.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Nueva versión 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "La versión de 3mf %s es más nueva que la versión de %s %s, se sugiere " +#~ "actualizar su sofware." + #~ msgid "The minimum printing speed when slow down for cooling" #~ msgstr "" #~ "La velocidad mínima de impresión cuando se ralentiza para el refrigeración" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index 12c0e625d31..aac7382cf23 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril\n" @@ -4656,28 +4656,6 @@ 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." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"La version %s de 3mf est plus récente que la version %s de %s, clés " -"suivantes non reconnues :" - -msgid "You'd better upgrade your software.\n" -msgstr "Il est préférable de mettre à jour votre logiciel.\n" - -msgid "Newer 3mf version" -msgstr "Nouvelle version 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"La version %s de 3mf est plus récente que la version %s de %s, nous vous " -"suggérons de mettre à jour votre logiciel." - msgid "Invalid values found in the 3mf:" msgstr "Valeurs non valides trouvées dans le 3mf :" @@ -7853,6 +7831,15 @@ 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" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Débit des surfaces supérieures" @@ -8166,6 +8153,15 @@ msgstr "" "les ponts ont une meilleure apparence mais ne sont fiables que pour des " "distances plus courtes." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Longueur maximale des ponts" @@ -12328,6 +12324,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "La version %s de 3mf est plus récente que la version %s de %s, clés " +#~ "suivantes non reconnues :" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Il est préférable de mettre à jour votre logiciel.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Nouvelle version 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "La version %s de 3mf est plus récente que la version %s de %s, nous vous " +#~ "suggérons de mettre à jour votre logiciel." + #~ msgid "Embeded" #~ msgstr "Intégré" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 007853c48d6..41048cfac80 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4546,28 +4546,6 @@ msgstr "A konfiguráció nem tölthető be." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, a következő " -"ismeretlen kulcsokat találtuk:" - -msgid "You'd better upgrade your software.\n" -msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n" - -msgid "Newer 3mf version" -msgstr "Újabb 3mf verzió" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, javasolt a szoftver " -"frissítése." - msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -7639,6 +7617,15 @@ msgstr "" "Csökkentsd kicsit ezt az értéket (például 0,9-re), hogy ezzel csökkentsd az " "áthidaláshoz használt anyag mennyiségét, és a megereszkedést" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "" @@ -7933,6 +7920,15 @@ msgstr "" "Ha ki van kapcsolva, az áthidalások jobban néznek ki, de csak a rövidebb " "áthidalt távolságokon megbízhatóak." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Maximum áthidalás hossza" @@ -11884,6 +11880,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, a következő " +#~ "ismeretlen kulcsokat találtuk:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Újabb 3mf verzió" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, javasolt a " +#~ "szoftver frissítése." + #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 4a1d7565960..54a767ce157 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -2,22 +2,22 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Localazy (https://localazy.com)\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" +"X-Generator: Poedit 3.4.1\n" msgid "Supports Painting" -msgstr "Support Painting" +msgstr "Pittura Supporti" msgid "Alt + Mouse wheel" msgstr "Alt + Rotella del mouse" msgid "Section view" -msgstr "Section view" +msgstr "Vista in sezione" msgid "Reset direction" msgstr "Ripristina direzione" @@ -26,7 +26,7 @@ msgid "Ctrl + Mouse wheel" msgstr "Ctrl + Rotella del mouse" msgid "Pen size" -msgstr "Pen size" +msgstr "Dimensione penna" msgid "Left mouse button" msgstr "Tasto sinistro mouse" @@ -44,13 +44,13 @@ msgid "Shift + Left mouse button" msgstr "Shift + Tasto sinistro mouse" msgid "Erase" -msgstr "Erase" +msgstr "Elimina" msgid "Erase all painting" -msgstr "Erase all painting" +msgstr "Cancellare tutta la pittura" msgid "Highlight overhang areas" -msgstr "Highlight overhangs" +msgstr "Evidenziare le sporgenze" msgid "Gap fill" msgstr "Riempimento gap" @@ -68,10 +68,10 @@ msgid "Smart fill angle" msgstr "Angolo riempimento intelligente" msgid "On overhangs only" -msgstr "Solo su sporgenze" +msgstr "Solo sulle sporgenze" msgid "Auto support threshold angle: " -msgstr "Auto support threshold angle: " +msgstr "Angolo di soglia per supporto automatico: " msgid "Circle" msgstr "Cerchio" @@ -80,7 +80,7 @@ msgid "Sphere" msgstr "Sfera" msgid "Fill" -msgstr "Fill" +msgstr "Riempi" msgid "Gap Fill" msgstr "Riempimento gap" @@ -90,42 +90,43 @@ msgid "Allows painting only on facets selected by: \"%1%\"" msgstr "Consente di pitturare solo sulle sfaccettature selezionate da: \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Highlight faces according to overhang angle." +msgstr "Evidenziare le facce in base all'angolo di sporgenza." msgid "No auto support" -msgstr "No auto support" +msgstr "Nessun supporto automatico" msgid "Support Generated" -msgstr "Support generated" +msgstr "Supporto generato" msgid "Lay on face" -msgstr "Lay on Face" +msgstr "Posiziona su faccia" #, boost-format msgid "" "Filament count exceeds the maximum number that painting tool supports. only " "the first %1% filaments will be available in painting tool." msgstr "" -"Filament count exceeds the maximum number that painting tool supports. Only " -"the first %1% filaments will be available in painting tool." +"Il numero di filamenti supera il numero massimo supportato dallo strumento " +"di pittura. Solo il primo %1% dei filamenti sarà disponibile nello strumento " +"di pittura." msgid "Color Painting" -msgstr "Color painting" +msgstr "Pittura a colori" msgid "Pen shape" -msgstr "Pen shape" +msgstr "Forma penna" msgid "Paint" -msgstr "Paint" +msgstr "Pittura" msgid "Key 1~9" -msgstr "Key 1~9" +msgstr "Tasto 1~9" msgid "Choose filament" -msgstr "Choose filament" +msgstr "Scegli filamento" msgid "Edge detection" -msgstr "Edge detection" +msgstr "Rilevamento dei bordi" msgid "Triangles" msgstr "Triangoli" @@ -143,7 +144,7 @@ msgid "Bucket fill" msgstr "Riempimento Secchio" msgid "Height range" -msgstr "Height range" +msgstr "Intervallo altezza" msgid "Ctrl + Shift + Enter" msgstr "Ctrl + Shift + Invio" @@ -155,23 +156,23 @@ msgid "Shortcut Key " msgstr "Shortcut Key " msgid "Triangle" -msgstr "Triangle" +msgstr "Triangolo" msgid "Height Range" -msgstr "Height Range" +msgstr "Interv. altezza" msgid "Vertical" -msgstr "" +msgstr "Verticale" msgid "Horizontal" -msgstr "" +msgstr "Orizzontale" msgid "Remove painted color" msgstr "Rimuovi colore dipinto" #, boost-format msgid "Painted using: Filament %1%" -msgstr "Painted using: Filament %1%" +msgstr "Pitturato utilizzando: Filamento %1%" msgid "Move" msgstr "Sposta" @@ -189,10 +190,10 @@ msgid "Scale" msgstr "Ridimensiona" msgid "Error: Please close all toolbar menus first" -msgstr "Error: Please close all toolbar menus first" +msgstr "Errore: chiudi prima tutti i menu della barra degli strumenti" msgid "Tool-Lay on Face" -msgstr "Tool-Lay on Face" +msgstr "Strumento-Faccia sul piatto" msgid "in" msgstr "in" @@ -207,19 +208,19 @@ msgid "Rotation" msgstr "Rotazione" msgid "Scale ratios" -msgstr "Scale ratios" +msgstr "Rapporti di scala" msgid "Object Operations" -msgstr "Object operations" +msgstr "Operazioni sugli oggetti" msgid "Volume Operations" -msgstr "Volume operations" +msgstr "Operazioni volume" msgid "Translate" msgstr "Traduci" msgid "Group Operations" -msgstr "Group operations" +msgstr "Operazioni Gruppo" msgid "Set Position" msgstr "Imposta posizione" @@ -231,7 +232,7 @@ msgid "Set Scale" msgstr "Imposta scala" msgid "Reset Position" -msgstr "Reset position" +msgstr "Ripristina posizione" msgid "Reset Rotation" msgstr "Reimposta rotazione" @@ -249,7 +250,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "Uniform scale" +msgstr "Scala uniforme" msgid "Left click" msgstr "Click sinistro" @@ -264,7 +265,7 @@ msgid "Remove connector" msgstr "Rimuovi connettore" msgid "Drag" -msgstr "Drag" +msgstr "Trascina" msgid "Move connector" msgstr "Sposta connettore" @@ -312,16 +313,16 @@ msgid "Place on cut" msgstr "Posiziona sul taglio" msgid "Flip" -msgstr "Flip" +msgstr "Ribalta" msgid "After cut" msgstr "Dopo il taglio" msgid "Cut to parts" -msgstr "Cut to parts" +msgstr "Taglia le parti" msgid "Auto Segment" -msgstr "Auto Segment" +msgstr "Segmento automatico" msgid "Perform cut" msgstr "Effettua taglio" @@ -333,7 +334,7 @@ msgid "Connectors" msgstr "Connettori" msgid "Type" -msgstr "Type" +msgstr "Tipo" msgid "Style" msgstr "Stile" @@ -351,7 +352,7 @@ msgid "Prizm" msgstr "Prizm" msgid "Frustum" -msgstr "Frustum" +msgstr "Tronco" msgid "Square" msgstr "Quadrato" @@ -416,8 +417,8 @@ msgid "" "Processing model '%1%' with more than 1M triangles could be slow. It is " "highly recommended to simplify the model." msgstr "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommended to simplify the model." +"Lo slicing del modello \"%1%\" con più di 1 milione di triangoli potrebbe " +"essere lento. Si consiglia di semplificare il modello." msgid "Simplify model" msgstr "Semplifica modello" @@ -466,10 +467,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "Operazione già annullata. Si prega di attendere qualche secondo." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Riconoscimento facciale" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Esegui riconoscimento" msgid "Brush size" msgstr "Misura del pennello" @@ -535,16 +536,18 @@ msgstr "Indefinito" #, boost-format msgid "%1% was replaced with %2%" -msgstr "%1% was replaced with %2%" +msgstr "%1% è stato sostituito con %2%" msgid "The configuration may be generated by a newer version of OrcaSlicer." msgstr "" +"La configurazione potrebbe essere generata da una versione più recente di " +"OrcaSlicer." msgid "Some values have been replaced. Please check them:" -msgstr "Some values have been replaced. Please check them:" +msgstr "Alcuni valori sono stati sostituiti. Per favore controllali:" msgid "Process" -msgstr "Process" +msgstr "Processo" msgid "Filament" msgstr "Filamento" @@ -554,13 +557,15 @@ msgstr "Machine" msgid "Configuration package was loaded, but some values were not recognized." msgstr "" -"The configuration package was loaded, but some values were not recognized." +"Il pacchetto di configurazione è stato caricato, ma alcuni valori non sono " +"stati riconosciuti." #, boost-format msgid "" "Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"The configuration file “%1%” was loaded, but some values were not recognized." +"Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori non " +"sono stati riconosciuti." msgid "V" msgstr "V" @@ -569,6 +574,8 @@ 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." msgstr "" +"OrcaSlicer ha esaurito la memoria e verrà chiuso. Questo potrebbe essere \n" +"un bug. Segnala questo errore al supporto tecnico.\"" msgid "Fatal error" msgstr "Errore irreversibile" @@ -577,19 +584,20 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" +"Si è verificato un errore nella localizzazione e OrcaSlicer verrà chiuso." msgid "Critical error" msgstr "Errore critico" #, boost-format msgid "OrcaSlicer got an unhandled exception: %1%" -msgstr "" +msgstr "OrcaSlicer ha ricevuto un'eccezione non gestita: %1%" msgid "Downloading Bambu Network Plug-in" msgstr "Scaricando il plug-in Bambu Network" msgid "Login information expired. Please login again." -msgstr "Login information expired. Please login again." +msgstr "Le informazioni di login sono scadute. Effettua nuovamente il login." msgid "Incorrect password" msgstr "Password errata" @@ -603,9 +611,12 @@ msgid "" "features.\n" "Click Yes to install it now." msgstr "" +"Orca Slicer richiede il runtime di Microsoft WebView2 per utilizzare " +"determinate funzionalità.\n" +"Fai clic su Sì per installarlo ora." msgid "WebView2 Runtime" -msgstr "" +msgstr "WebView2 Runtime" #, c-format, boost-format msgid "" @@ -623,13 +634,13 @@ msgstr "Caricamento configurazione" #, c-format, boost-format msgid "Click to download new version in default browser: %s" -msgstr "Click to download new version in default browser: %s" +msgstr "Fai clic per scaricare la nuova versione nel browser predefinito: %s" msgid "The Orca Slicer needs an upgrade" -msgstr "Orca Slicer needs an update" +msgstr "Orca Slicer necessita di aggiornamento" msgid "This is the newest version." -msgstr "This is the newest version." +msgstr "Hai la versione più recente." msgid "Info" msgstr "Info" @@ -640,37 +651,42 @@ msgid "" "Please note, application settings will be lost, but printer profiles will " "not be affected." msgstr "" +"Il file di configurazione di OrcaSlicer potrebbe essere danneggiato e non " +"può essere analizzato.\n" +"OrcaSlicer ha tentato di ricreare il file di configurazione.\n" +"Si noti che le impostazioni dell'applicazione andranno perse, ma i profili " +"della stampante non saranno interessati." msgid "Rebuild" -msgstr "Rebuild" +msgstr "Ricrea" msgid "Loading current presets" -msgstr "Loading current presets" +msgstr "Caricamento dei preset correnti" msgid "Loading a mode view" -msgstr "Loading a mode view" +msgstr "Caricamento di una modalità di visualizzazione" msgid "Choose one file (3mf):" -msgstr "Choose one file (3mf):" +msgstr "Scegli file (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Scegli uno o più file (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Scegli uno o più file (3mf/step/stl/svg/obj/amf):" msgid "Choose one file (gcode/3mf):" -msgstr "" +msgstr "Scegli file (gcode/3mf):" msgid "Some presets are modified." -msgstr "Some presets are modified." +msgstr "Alcuni preset vengono modificati." msgid "" "You can keep the modifield presets to the new project, discard or save " "changes as new presets." msgstr "" -"You can keep the modified presets for the new project, discard, or save " -"changes as new presets." +"È possibile conservare i preset modificati per il nuovo progetto, eliminarli " +"o salvare le modifiche come nuovi preset." msgid "User logged out" msgstr "Utente disconnesso" @@ -679,14 +695,14 @@ msgid "new or open project file is not allowed during the slicing process!" msgstr "non è consentito aprire un nuovo file progetto durante lo slicing!" msgid "Open Project" -msgstr "Open Project" +msgstr "Apri Progetto" msgid "" "The version of Orca Slicer is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Orca Slicer is too low and needs to be updated to the latest " -"version before it can be used normally" +"La versione Orca Slicer è obsoleta, devi aggiornarla all'ultima versione \n" +"prima di poterla utilizzare normalmente" msgid "Privacy Policy Update" msgstr "Aggiornamento dell'informativa sulla privacy" @@ -695,10 +711,10 @@ msgid "Loading" msgstr "Caricamento" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Caricamento del preset utente" msgid "Switching application language" -msgstr "Switching application language" +msgstr "Cambio lingua applicazione" msgid "Select the language" msgstr "Seleziona la lingua" @@ -719,7 +735,7 @@ msgid "Ongoing uploads" msgstr "Caricamenti in corso" msgid "Select a G-code file:" -msgstr "Select a G-code file:" +msgstr "Seleziona file G-code:" msgid "Import File" msgstr "Importa File…" @@ -728,56 +744,56 @@ msgid "Delete" msgstr "Elimina" msgid "Choose files" -msgstr "Choose files" +msgstr "Scegli file" msgid "New Folder" msgstr "Nuova cartella" msgid "Open" -msgstr "Open" +msgstr "Aperto" msgid "Rename" msgstr "Rinomina" msgid "Orca Slicer GUI initialization failed" -msgstr "Orca Slicer GUI initialization failed" +msgstr "Inizializzazione della GUI di Orca Slicer non riuscita" #, boost-format msgid "Fatal error, exception catched: %1%" -msgstr "Fatal error, eccezione registrata: %1%" +msgstr "Errore irreversibile, eccezione: %1%" msgid "Quality" msgstr "Qualità" msgid "Shell" -msgstr "Shell" +msgstr "Guscio" msgid "Infill" msgstr "Riempimento" msgid "Support" -msgstr "Support" +msgstr "Supporto" msgid "Flush options" -msgstr "Flush options" +msgstr "Opzioni spurgo" msgid "Speed" msgstr "Velocità" msgid "Strength" -msgstr "Strength" +msgstr "Resistenza" msgid "Top Solid Layers" -msgstr "Top solid layers" +msgstr "Strati solidi superiori" msgid "Top Minimum Shell Thickness" -msgstr "Top minimum shell thickness" +msgstr "Spessore minimo del guscio superiore" msgid "Bottom Solid Layers" -msgstr "Bottom solid layers" +msgstr "Layers solidi inferiori" msgid "Bottom Minimum Shell Thickness" -msgstr "Bottom minimum shell thickness" +msgstr "Spessore minimo del guscio inferiore" msgid "Ironing" msgstr "Stiratura" @@ -795,7 +811,7 @@ msgid "Wipe options" msgstr "Opzioni pulitura" msgid "Bed adhension" -msgstr "Bed adhesion" +msgstr "Adesione al piano" msgid "Advanced" msgstr "Avanzate" @@ -804,7 +820,7 @@ msgid "Add part" msgstr "Aggiungi parte" msgid "Add negative part" -msgstr "Add Negative Part" +msgstr "Aggiungi parte negativa" msgid "Add modifier" msgstr "Aggiungi modificatore" @@ -816,7 +832,7 @@ msgid "Add support enforcer" msgstr "Aggiungi rinforzo supporto" msgid "Select settings" -msgstr "Select settings" +msgstr "Seleziona impostazioni" msgid "Hide" msgstr "Nascondi" @@ -828,7 +844,7 @@ msgid "Del" msgstr "Del" msgid "Delete the selected object" -msgstr "Delete the selected object" +msgstr "Elimina l'oggetto selezionato" msgid "Edit Text" msgstr "Modifica testo" @@ -837,25 +853,25 @@ msgid "Load..." msgstr "Caricamento..." msgid "Orca Cube" -msgstr "" +msgstr "Orca Cube" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "Autodesk FDM Test" -msgstr "" +msgstr "Autodesk FDM Test" msgid "Voron Cube" -msgstr "" +msgstr "Voron Cube" msgid "Cube" -msgstr "Cube" +msgstr "Cubo" msgid "Cylinder" msgstr "Cilindro" msgid "Cone" -msgstr "Cone" +msgstr "Cono" msgid "Height range Modifier" msgstr "Modifica intervallo di altezza" @@ -867,10 +883,10 @@ msgid "Change type" msgstr "Cambia tipo" msgid "Set as an individual object" -msgstr "Set as An Individual Object" +msgstr "Imposta come singolo oggetto" msgid "Set as individual objects" -msgstr "Set as Individual Objects" +msgstr "Imposta come singoli oggetti" msgid "Fill bed with copies" msgstr "Riempi il piano di copie" @@ -882,7 +898,7 @@ msgid "Printable" msgstr "Stampabile" msgid "Fix model" -msgstr "Fix Model" +msgstr "Correggi il modello" msgid "Export as STL" msgstr "Esporta come STL" @@ -900,98 +916,98 @@ msgid "Replace the selected part with new STL" msgstr "Sostituisci la parte selezionata con un nuovo STL" msgid "Change filament" -msgstr "Change filament" +msgstr "Cambia filamento" msgid "Set filament for selected items" -msgstr "Set filament for selected items" +msgstr "Imposta filamento per gli elementi selezionati" msgid "Default" msgstr "Predefinito" #, c-format, boost-format msgid "Filament %d" -msgstr "Filament %d" +msgstr "Filamento %d" msgid "active" msgstr "attivo" msgid "Scale to build volume" -msgstr "Scale to build volume" +msgstr "Scala per creare volume" msgid "Scale an object to fit the build volume" -msgstr "Scale an object to fit the build volume" +msgstr "Ridimensiona un oggetto per adattarlo al volume di costruzione" msgid "Flush Options" msgstr "Opzioni spurgo" msgid "Flush into objects' infill" -msgstr "Flush into objects' infill" +msgstr "Spurga nel riempimento oggetto" msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Spurga in questo oggetto" msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Spurga nei supporti dell'oggetto" msgid "Edit in Parameter Table" msgstr "Modifica nella tabella dei parametri" msgid "Convert from inch" -msgstr "Convert from Inches" +msgstr "Converti da pollici" msgid "Restore to inch" -msgstr "Restore to Inch" +msgstr "Ripristina in pollici" msgid "Convert from meter" -msgstr "Convert from Meters" +msgstr "Converti da metri" msgid "Restore to meter" -msgstr "Restore to Meter" +msgstr "Ripristina in metri" msgid "Assemble" -msgstr "Assemble" +msgstr "Assembla" msgid "Assemble the selected objects to an object with multiple parts" -msgstr "Assemble the selected objects into an object with multiple parts" +msgstr "Assembla gli oggetti selezionati in un oggetto con più parti" msgid "Assemble the selected objects to an object with single part" -msgstr "Assemble the selected objects into an object with single part" +msgstr "Assembla gli oggetti selezionati in un oggetto con una singola parte" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh booleana" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Operazioni booleane di mesh, tra cui l'unione e la sottrazione" msgid "Along X axis" msgstr "Lungo asse X" msgid "Mirror along the X axis" -msgstr "Mirror along the X Axis" +msgstr "Specchia lungo l'asse X" msgid "Along Y axis" msgstr "Lungo asse Y" msgid "Mirror along the Y axis" -msgstr "Mirror along the Y Axis" +msgstr "Specchia lungo l'asse Y" msgid "Along Z axis" msgstr "Lungo l'asse Z" msgid "Mirror along the Z axis" -msgstr "Mirror along the Z Axis" +msgstr "Specchia lungo l'asse Z" msgid "Mirror" msgstr "Specchia" msgid "Mirror object" -msgstr "Mirror object" +msgstr "Specchia Oggetto" msgid "Invalidate cut info" msgstr "Annulla informazioni di taglio" msgid "Add Primitive" -msgstr "Add Primitive" +msgstr "Aggiungi primitiva" msgid "Show Labels" msgstr "Mostra Etichette" @@ -1000,13 +1016,13 @@ msgid "To objects" msgstr "In oggetti" msgid "Split the selected object into multiple objects" -msgstr "Split the selected object into multiple objects" +msgstr "Dividi l'oggetto selezionato in più oggetti" msgid "To parts" msgstr "In parti" msgid "Split the selected object into multiple parts" -msgstr "Split the selected object into multiple parts" +msgstr "Dividi l'oggetto selezionato in più parti" msgid "Split" msgstr "Dividi" @@ -1015,49 +1031,49 @@ msgid "Split the selected object" msgstr "Dividi l'oggetto selezionato" msgid "Auto orientation" -msgstr "Auto orientation" +msgstr "Orientamento automatico" msgid "Auto orient the object to improve print quality." -msgstr "Auto orient the object to improve print quality." +msgstr "Orienta automaticamente l'oggetto per migliorare la qualità di stampa." msgid "Split the selected object into mutiple objects" -msgstr "Split the selected object into mutiple objects" +msgstr "Dividi l'oggetto selezionato in più oggetti" msgid "Split the selected object into mutiple parts" -msgstr "Split the selected object into mutiple parts" +msgstr "Dividi l'oggetto selezionato in più parti" msgid "Select All" -msgstr "Select All" +msgstr "Seleziona tutto" msgid "select all objects on current plate" -msgstr "Select all objects on the current plate" +msgstr "Seleziona tutti gli oggetti sul piatto corrente" msgid "Delete All" -msgstr "Delete All" +msgstr "Elimina tutto" msgid "delete all objects on current plate" -msgstr "Delete all objects on the current plate" +msgstr "Elimina tutti gli oggetti sul piatto corrente" msgid "Arrange" msgstr "Disponi" msgid "arrange current plate" -msgstr "Arrange current plate" +msgstr "Disponi sul piatto corrente" msgid "Auto Rotate" -msgstr "Auto Rotate" +msgstr "Rotazione automatica" msgid "auto rotate current plate" -msgstr "Auto rotate current plate" +msgstr "Rotazione automatica piatto corrente" msgid "Delete Plate" msgstr "Elimina piatto" msgid "Remove the selected plate" -msgstr "Remove the selected plate" +msgstr "Rimuovi il piatto selezionato" msgid "Clone" -msgstr "Clone" +msgstr "Clona" msgid "Simplify Model" msgstr "Semplifica Modello" @@ -1069,25 +1085,25 @@ msgid "Edit Process Settings" msgstr "Modifica le impostazioni del processo" msgid "Edit print parameters for a single object" -msgstr "Edit print parameters for a single object" +msgstr "Modifica i parametri di stampa per singolo oggetto" msgid "Change Filament" -msgstr "Change Filament" +msgstr "Cambia filamento" msgid "Set Filament for selected items" -msgstr "Set Filament for selected items" +msgstr "Imposta filamento per gli elementi selezionati" msgid "current" -msgstr "current" +msgstr "Attuale" msgid "Unlock" -msgstr "Unlock" +msgstr "Sblocca" msgid "Lock" -msgstr "Lock" +msgstr "Blocca" msgid "Edit Plate Name" -msgstr "" +msgstr "Modifica nome Piatto" msgid "Name" msgstr "Nome" @@ -1098,13 +1114,13 @@ msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" msgid_plural "%1$d errors repaired" -msgstr[0] "%1$d error repaired" +msgstr[0] "%1$d Errore riparato" msgstr[1] "%1$d errors repaired" #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." -msgstr[0] "Error: %1$d non-manifold edge." +msgstr[0] "Errore: %1$d bordo non manifold." msgstr[1] "Error: %1$d non-manifold edges." msgid "Remaining errors" @@ -1113,29 +1129,37 @@ msgstr "Errori rimanenti" #, c-format, boost-format msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" -msgstr[0] "%1$d non-manifold edge" +msgstr[0] "%1$d bordo non-manifold" msgstr[1] "%1$d non-manifold edges" msgid "Right click the icon to fix model object" -msgstr "Right click the icon to fix model object" +msgstr "" +"Fai clic con il pulsante destro del mouse sull'icona per correggere " +"l'oggetto del modello" msgid "Right button click the icon to drop the object settings" -msgstr "Right click the icon to drop the object settings" +msgstr "" +"Fai clic con pulsante destro del mouse sull'icona per eliminare le " +"impostazioni dell'oggetto" msgid "Click the icon to reset all settings of the object" -msgstr "Click the icon to reset all settings of the object" +msgstr "Clicca sull'icona per ripristinare tutte le impostazioni dell'oggetto" msgid "Right button click the icon to drop the object printable property" -msgstr "Right click the icon to drop the object printable property" +msgstr "" +"Fai clic con pulsante destro del mouse sull'icona per eliminare le proprietà " +"stampa dell'oggetto" msgid "Click the icon to toggle printable property of the object" -msgstr "Click the icon to toggle printable properties of the object" +msgstr "" +"Clicca sull'icona per attivare o disattivare le proprietà stampabili " +"dell'oggetto" msgid "Click the icon to edit support painting of the object" -msgstr "Click the icon to edit support painting of the object" +msgstr "Clicca sull'icona per modificare la pittura del supporto dell'oggetto" msgid "Click the icon to edit color painting of the object" -msgstr "Click the icon to edit color painting for the object" +msgstr "Clicca sull'icona per modificare i colori dell'oggetto" msgid "Click the icon to shift this object to the bed" msgstr "Fare clic sull'icona per spostare l'oggetto sul piano" @@ -1147,16 +1171,18 @@ msgid "Error!" msgstr "Errore!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Impossibile ottenere i dati del modello nel file corrente." msgid "Generic" msgstr "Generico" msgid "Add Modifier" -msgstr "Add Modifier" +msgstr "Aggiungi modificatore" msgid "Switch to per-object setting mode to edit modifier settings." -msgstr "Switch to per-object setting mode to edit modifier settings." +msgstr "" +"Passa alla modalità di impostazione oggetto per modificare le impostazioni " +"del modificatore." msgid "" "Switch to per-object setting mode to edit process settings of selected " @@ -1198,13 +1224,14 @@ msgid "Delete all connectors" msgstr "Elimina tutti i connettori" msgid "Deleting the last solid part is not allowed." -msgstr "Deleting the last solid part is not allowed." +msgstr "Non è consentita l'eliminazione dell'ultima parte solida." msgid "The target object contains only one part and can not be splited." -msgstr "The target object contains only one part and cannot be split." +msgstr "" +"L'oggetto di destinazione contiene solo una parte e non può essere diviso." msgid "Assembly" -msgstr "Assembly" +msgstr "Assemblaggio" msgid "Cut Connectors information" msgstr "Informazioni sui connettori di taglio" @@ -1237,7 +1264,7 @@ msgid "Settings for height range" msgstr "Impostazioni intervallo altezza" msgid "Object" -msgstr "Object" +msgstr "Oggetto" msgid "Part" msgstr "Parte" @@ -1246,26 +1273,27 @@ msgid "Layer" msgstr "Layer" msgid "Selection conflicts" -msgstr "Selection conflicts" +msgstr "Conflitti di selezione" msgid "" "If first selected item is an object, the second one should also be object." msgstr "" -"If the first selected item is an object, the second one should also be an " -"object." +"Se il primo elemento selezionato è un oggetto, anche il secondo deve essere " +"un oggetto." msgid "" "If first selected item is a part, the second one should be part in the same " "object." msgstr "" -"If the first selected item is a part, the second one should be a part in the " -"same object." +"Se il primo elemento selezionato è una parte, il secondo deve far parte " +"dello stesso oggetto." msgid "The type of the last solid object part is not to be changed." -msgstr "The type of the last solid object part cannot be changed." +msgstr "" +"Il tipo dell'ultima parte dell'oggetto solido non può essere modificato." msgid "Negative Part" -msgstr "Negative Part" +msgstr "Parte negativa" msgid "Modifier" msgstr "Modificatore" @@ -1280,7 +1308,7 @@ msgid "Type:" msgstr "Tipo:" msgid "Choose part type" -msgstr "Choose part type" +msgstr "Scegli tipo di parte" msgid "Enter new name" msgstr "Inserisci un nuovo nome" @@ -1289,23 +1317,23 @@ msgid "Renaming" msgstr "Rinomina" msgid "Repairing model object" -msgstr "Repairing model object" +msgstr "Riparazione oggetto" msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" -msgstr[0] "The following model object has been repaired" +msgstr[0] "Il seguente oggetto del modello è stato riparato" msgstr[1] "The following model objects have been repaired" msgid "Failed to repair folowing model object" msgid_plural "Failed to repair folowing model objects" -msgstr[0] "Failed to repair the following model object" +msgstr[0] "Impossibile riparare il seguente oggetto modello" msgstr[1] "Failed to repair the following model objects" msgid "Repairing was canceled" msgstr "La riparazione è stata annullata" msgid "Additional process preset" -msgstr "Additional process preset" +msgstr "Preset processo aggiuntivo" msgid "Remove parameter" msgstr "Rimuovi parametro" @@ -1320,28 +1348,29 @@ msgid "Add height range" msgstr "Aggiungi intervallo di altezza" msgid "Invalid numeric." -msgstr "Invalid numeric." +msgstr "Numero non valido." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "One cell can only be copied to one or more cells in the same column." +msgstr "" +"Una cella può essere copiata solo in una o più celle della stessa colonna." msgid "multiple cells copy is not supported" -msgstr "Copying multiple cells is not supported." +msgstr "Copia di celle multiple non supportata." msgid "Outside" -msgstr "Outside" +msgstr "Esterno" msgid " " -msgstr "" +msgstr " " msgid "Layer height" msgstr "Altezza layer" msgid "Wall loops" -msgstr "Wall loops" +msgstr "Loop pareti" msgid "Infill density(%)" -msgstr "Infill density(%)" +msgstr "Densità riempimento (%)" msgid "Auto Brim" msgstr "Auto Brim" @@ -1350,7 +1379,7 @@ msgid "Auto" msgstr "Auto" msgid "Mouse ear" -msgstr "" +msgstr "Orecchio di topo" msgid "Outer brim only" msgstr "Solo brim esterno" @@ -1368,22 +1397,22 @@ msgid "Outer wall speed" msgstr "Velocità parete esterna" msgid "Plate" -msgstr "Plate" +msgstr "Piatto" msgid "Brim" msgstr "Brim" msgid "Object/Part Setting" -msgstr "Object/part setting" +msgstr "Impostazione oggetto/parte" msgid "Reset parameter" -msgstr "Reset parameter" +msgstr "Ripristina parametro" msgid "Multicolor Print" -msgstr "Multicolor Print" +msgstr "Stampa multicolore" msgid "Line Type" -msgstr "Line Type" +msgstr "Tipo linea" msgid "More" msgstr "Altro" @@ -1450,7 +1479,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Cambia filamento all'inizio di questo layer." msgid "Delete Pause" -msgstr "" +msgstr "Elimina pausa" msgid "Delete Custom Template" msgstr "Elimina Template Personalizzato" @@ -1465,13 +1494,13 @@ msgid "Delete Filament Change" msgstr "Elimina cambio filamento" msgid "No printer" -msgstr "No printer" +msgstr "Nessuna stampante" msgid "..." -msgstr "" +msgstr "..." msgid "Failed to connect to the server" -msgstr "Failed to connect to the server" +msgstr "Connessione al server non riuscita" msgid "Check cloud service status" msgstr "Verifica lo stato del servizio cloud" @@ -1486,7 +1515,7 @@ msgid "Please click on the hyperlink above to view the cloud service status" msgstr "Fai clic sul link in alto per visualizzare lo stato del servizio cloud" msgid "Failed to connect to the printer" -msgstr "Failed to connect to the printer" +msgstr "Impossibile connettersi alla stampante" msgid "Connection to printer failed" msgstr "Connessione stampante fallita" @@ -1495,31 +1524,31 @@ msgid "Please check the network connection of the printer and Studio." msgstr "Controlla la connessione di rete della stampante e di Studio." msgid "Connecting..." -msgstr "Connecting..." +msgstr "Connessione..." msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" -msgstr "Empty" +msgstr "Vuoto" msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Ricarica automatica" msgid "AMS not connected" msgstr "AMS non collegato" msgid "Load Filament" -msgstr "Load" +msgstr "Carica" msgid "Unload Filament" -msgstr "Unload" +msgstr "Scarica Filamento" msgid "Ext Spool" msgstr "Bobina esterna" @@ -1534,43 +1563,45 @@ msgid "Retry" msgstr "Riprova" msgid "Calibrating AMS..." -msgstr "Calibrating AMS..." +msgstr "Calibrazione AMS..." msgid "A problem occured during calibration. Click to view the solution." -msgstr "A problem occured during calibration. Click to view the solution." +msgstr "" +"Si è verificato un problema durante la calibrazione. Clicca per visualizzare " +"la soluzione." msgid "Calibrate again" -msgstr "Calibrate again" +msgstr "Calibra di nuovo" msgid "Cancel calibration" -msgstr "Cancel calibration" +msgstr "Annulla calibrazione" msgid "Idling..." -msgstr "" +msgstr "Minimo..." msgid "Heat the nozzle" msgstr "Riscaldo nozzle" msgid "Cut filament" -msgstr "Cut filament" +msgstr "Taglio il filamento" msgid "Pull back current filament" -msgstr "Pull back the current filament" +msgstr "Ritiro il filamento corrente" msgid "Push new filament into extruder" msgstr "Inserisco il nuovo filamento nell'estrusore" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Spurgo filamento precedente" msgid "Feed Filament" -msgstr "" +msgstr "Filamento di alimentazione" msgid "Confirm extruded" -msgstr "" +msgstr "Conferma estrusione" msgid "Check filament location" -msgstr "" +msgstr "Controllare la posizione del filamento" msgid "Grab new filament" msgstr "Prendo un nuovo filamento" @@ -1579,8 +1610,8 @@ msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filiament." msgstr "" -"Choose an AMS slot then press \"Load\" or \"Unload\" to automatically load " -"or unload filament." +"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o " +"scaricare automaticamente il filamento." msgid "Edit" msgstr "Modifica" @@ -1589,26 +1620,27 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-arrange on these objects." msgstr "" -"All the selected objects are on a locked plate.\n" -"Cannot auto-arrange these objects." +"Tutti gli oggetti selezionati si trovano su una piatto bloccato.\n" +"Non è possibile disporre automaticamente questi oggetti." msgid "No arrangable objects are selected." -msgstr "No arrangable objects are selected." +msgstr "Non sono stati selezionati oggetti ordinabili." msgid "" "This plate is locked,\n" "We can not do auto-arrange on this plate." msgstr "" -"This plate is locked.\n" -"We cannot auto-arrange this plate." +"Il piatto è bloccato.\n" +"Non puoi organizzare automaticamente questo piatto." msgid "Arranging..." -msgstr "Arranging..." +msgstr "Disponendo..." msgid "" "Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Arrange failed. Found some exceptions when processing object geometries." +"Disposizione fallita. Riscontrate eccezioni durante l'elaborazione delle " +"geometrie degli oggetti" msgid "Arranging" msgstr "Disposizione" @@ -1619,8 +1651,8 @@ msgstr "Disposizione annullata." msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." msgstr "" -"Arranging complete, but some items were not able to be arranged. Reduce " -"spacing and try again." +"Disposizione completata, ma non è stato possibile disporre alcuni oggetti. " +"Ridurre lo spazio e riprovare." msgid "Arranging done." msgstr "Disposizione completata." @@ -1639,18 +1671,18 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-orient on these objects." msgstr "" -"All the selected objects are on a locked plate,\n" -"We cannot auto-orient these objects." +"Tutti gli oggetti selezionati si trovano su un piatto bloccato,\n" +"Non è possibile orientare automaticamente questi oggetti." msgid "" "This plate is locked,\n" "We can not do auto-orient on this plate." msgstr "" -"This plate is locked.\n" -"We cannot auto-orient this plate." +"Il piatto è bloccato.\n" +"Non puoi orientare automaticamente questo piatto." msgid "Orienting..." -msgstr "Orienting..." +msgstr "Orientamento..." msgid "Orienting" msgstr "Orientamento" @@ -1665,16 +1697,16 @@ msgid "Bed filling done." msgstr "Riempimento del piano completato." msgid "Error! Unable to create thread!" -msgstr "Error. Unable to create thread." +msgstr "Errore. Impossibile creare il processo." msgid "Exception" -msgstr "Exception" +msgstr "Eccezione" msgid "Logging in" -msgstr "Logging in" +msgstr "Accesso in corso..." msgid "Login failed" -msgstr "Login failed" +msgstr "Login non riuscito" msgid "Please check the printer network connection." msgstr "Controlla la connessione rete della stampante." @@ -1689,7 +1721,7 @@ msgid "Upload task timed out. Please check the network status and try again." msgstr "Attività di Upload scaduto. Controlla lo stato della rete e riprova." msgid "Cloud service connection failed. Please try again." -msgstr "Cloud service connection failed. Please try again." +msgstr "Connessione al servizio cloud non riuscita. Riprovare." msgid "Print file not found. please slice again." msgstr "File di stampa non trovato; si prega di eseguire nuovamente lo slice" @@ -1731,10 +1763,10 @@ msgstr "" "rete e riprova." msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Invia stampa tramite LAN" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Invia stampa tramite servizio cloud" msgid "Service Unavailable" msgstr "Servizio non disponibile" @@ -1743,7 +1775,7 @@ msgid "Unkown Error." msgstr "Errore sconosciuto" msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Invia configurazione di stampa" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" @@ -1753,6 +1785,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" msgstr "" +"Inviato con successo. Salterà automaticamente alla pagina successiva in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "" @@ -1855,10 +1888,10 @@ msgid "Copyright" msgstr "Copyright" msgid "License" -msgstr "License" +msgstr "Licenza" msgid "Orca Slicer is licensed under " -msgstr "Orca Slicer is licensed under " +msgstr "Orca Slicer è concesso in licenza con " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versione 3" @@ -1868,29 +1901,32 @@ msgid "" "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " "the RepRap community" msgstr "" +"Orca Slicer è basato su BambuStudio di Bambulab, che è di PrusaSlicer di " +"Prusa Research. PrusaSlicer è di Slic3r di Alessandro Ranellucci e della " +"comunità RepRap" msgid "Libraries" -msgstr "Libraries" +msgstr "Librerie" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Questo software utilizza componenti open source il cui copyright e altri " +"diritti di proprietà appartengono ai rispettivi proprietari" #, c-format, boost-format msgid "About %s" msgstr "Informazioni su %s" msgid "Orca Slicer " -msgstr "" +msgstr "Orca Slicer " msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." -msgstr "" +msgstr "OrcaSlicer è basato su BambuStudio, PrusaSlicer e SuperSlicer." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." -msgstr "" +msgstr "BambuStudio è originariamente basato su PrusaSlicer di PrusaResearch." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." msgstr "PrusaSlicer originariamente basato su Slic3r di Alessandro Ranellucci." @@ -1909,20 +1945,20 @@ msgid "AMS Materials Setting" msgstr "Impostazione materiali AMS" msgid "Confirm" -msgstr "Confirm" +msgstr "Conferma" msgid "Close" msgstr "Chiudi" msgid "Colour" -msgstr "Color" +msgstr "Colore" msgid "" "Nozzle\n" "Temperature" msgstr "" -"Nozzle\n" -"Temperature" +"Temperatura\n" +"Nozzle" msgid "max" msgstr "max" @@ -1932,7 +1968,7 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "The input value should be greater than %1% and less than %2%" +msgstr "Il valore di input deve essere maggiore di %1% e minore di %2%" msgid "SN" msgstr "SN" @@ -1943,10 +1979,10 @@ msgstr "" "supportata." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Fattori di calibrazione della dinamica del flusso" msgid "PA Profile" -msgstr "" +msgstr "Profilo PA" msgid "Factor K" msgstr "Fattore K" @@ -1997,7 +2033,7 @@ msgid "Bed Type" msgstr "Tipo di piano" msgid "Nozzle temperature" -msgstr "Temperatura ugello" +msgstr "Temperatura Nozzle" msgid "Bed Temperature" msgstr "Temperatura piano" @@ -2006,7 +2042,7 @@ msgid "Max volumetric speed" msgstr "Massima velocità volumetrica" msgid "℃" -msgstr "" +msgstr "°C" msgid "Bed temperature" msgstr "Temperatura piano" @@ -2140,16 +2176,20 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Quando si esaurisce il materiale corrente, la stampante continuerà a " +"stampare nel seguente ordine." msgid "Group" msgstr "Gruppo" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "La stampante non supporta attualmente la ricarica automatica." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"Il backup del filamento AMS non è abilitato, si prega di abilitarlo nelle " +"impostazioni AMS." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2157,54 +2197,59 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"Se ci sono due filamenti identici in AMS, il backup del filamento AMS sarà " +"abilitato.\n" +"(Attualmente supporta la fornitura automatica di materiali di consumo con lo " +"stesso marchio, tipo di materiale e colore)" msgid "AMS Settings" -msgstr "AMS Settings" +msgstr "Impostazioni AMS" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Aggiornamento dell'inserimento" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"L'AMS leggerà automaticamente le informazioni sul filamento quando inserisce " +"una nuova bobina di filamento Bambu Lab. Questa operazione richiede circa 20 " +"secondi." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Nota: se durante la stampa viene inserito un nuovo filamento, l'AMS non " +"leggerà automaticamente alcuna informazione fino al termine della stampa." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Quando si inserisce un nuovo filamento, l'AMS non legge automaticamente le " +"sue informazioni, lasciandole vuote per l'inserimento manuale." msgid "Power on update" -msgstr "Update on startup" +msgstr "Aggiorna all'avvio" 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." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"L'AMS leggerà automaticamente le informazioni sul filamento inserito " +"all'avvio. Ci vorrà circa 1 minuto. Il processo di lettura farà ruotare le " +"bobine del filamento." 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." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"L'AMS non leggerà automaticamente le informazioni dal filamento inserito " +"durante l'avvio e continuerà a utilizzare le informazioni registrate prima " +"dell'ultimo spegnimento." msgid "Update remaining capacity" msgstr "Aggiorna capacità residua" @@ -2232,7 +2277,7 @@ msgid "File" msgstr "File" msgid "Calibration" -msgstr "Calibration" +msgstr "Calibrazione" msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " @@ -2269,14 +2314,14 @@ msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" msgstr "" -"An error occurred. The system may have run out of memory, or a bug may have " -"occurred." +"Si è verificato un errore. È possibile che la memoria del sistema sia " +"esaurita o che si sia verificato un bug." msgid "Please save project and restart the program. " -msgstr "Please save your project and restart the application." +msgstr "Salva il progetto e riavvia l'applicazione." msgid "Processing G-Code from Previous file..." -msgstr "Processing G-Code from previous file…" +msgstr "Elaborazione G-Code dal file precedente..." msgid "Slicing complete" msgstr "Slicing completato" @@ -2291,10 +2336,10 @@ msgid "Divide by zero" msgstr "Dividi per zero" msgid "Overflow" -msgstr "Overflow" +msgstr "Sovrafflusso" msgid "Underflow" -msgstr "Underflow" +msgstr "Sotto-estruso" msgid "Floating reserved operand" msgstr "Floating reserved operand" @@ -2303,7 +2348,7 @@ msgid "Stack overflow" msgstr "Stack overflow" msgid "Unknown error when export G-code." -msgstr "Unknown error with G-code export" +msgstr "Errore sconosciuto nell'esportazione G-code" #, boost-format msgid "" @@ -2311,13 +2356,13 @@ msgid "" "Error message: %1%.\n" "Source file %2%." msgstr "" -"Failed to save G-code file.\n" -"Error message: %1%.\n" -"Source file %2%." +"Impossibile salvare il file del G-code.\n" +"Messaggio di errore: %1%.\n" +"File sorgente %2%." #, boost-format msgid "Succeed to export G-code to %1%" -msgstr "Success! G-code exported to %1%" +msgstr "Successo! G-code esportato in %1%" msgid "Running post-processing scripts" msgstr "Esecuzione script di post-elaborazione" @@ -2328,8 +2373,8 @@ msgstr "Copia del G-code temporaneo nel G-code di output non riuscita." #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" -"Pianificazione caricamento su `%1% `. Vedi Finestra -> Coda di caricamento " -"dell'host di stampa" +"Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di " +"caricamento Host di Stampa" msgid "Origin" msgstr "Origine" @@ -2423,8 +2468,8 @@ msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " "centigrade" msgstr "" -"The recommended nozzle temperature for this filament type is [%d, %d] " -"degrees centigrade" +"La temperatura del nozzle consigliata per questo filamento è [%d, %d] gradi " +"centigradi" msgid "" "Too small max volumetric speed.\n" @@ -2439,29 +2484,32 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"L'attuale temperatura della camera è superiore alla temperatura di sicurezza " +"del materiale, può causare l'ammorbidimento e l'intasamento del materiale. " +"La temperatura massima di sicurezza per il materiale è %d" msgid "" "Too small layer height.\n" "Reset to 0.2" msgstr "" -"Layer height too small\n" -"It has been reset to 0.2" +"Altezza del layer troppo piccola\n" +"È stata ripristinata a 0,2" msgid "" "Too small ironing spacing.\n" "Reset to 0.1" msgstr "" -"Ironing spacing too small\n" -"It has been reset to 0.1" +"Spaziatura stiratura troppo piccola\n" +"È stata ripristinata a 0,1" msgid "" "Zero initial layer height is invalid.\n" "\n" "The first layer height will be reset to 0.2." msgstr "" -"Zero first layer height is invalid.\n" +"L'altezza zero primo layer non è valida.\n" "\n" -"The first layer height will be reset to 0.2." +"L'altezza primo layer verrà ripristinata a 0,2." msgid "" "This setting is only used for model size tunning with small value in some " @@ -2471,11 +2519,13 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"This setting is only used for tuning model size by small amounts.\n" -"For example, when the model size has small errors or when tolerances are " -"incorrect. For large adjustments, please use the model scale function.\n" +"Questa viene utilizzata solo per regolare le dimensioni del modello in " +"piccole quantità.\n" +"Ad esempio, quando le dimensioni del modello presentano piccoli errori o " +"quando le tolleranze non sono corrette. Per regolazioni di grandi " +"dimensioni, si prega di utilizzare la funzione di scala del modello.\n" "\n" -"The value will be reset to 0." +"Il valore verrà reimpostato su 0." msgid "" "Too large elefant foot compensation is unreasonable.\n" @@ -2484,11 +2534,12 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"The elephant foot compensation value is too large.\n" -"If there are significant elephant foot issues, please check other settings.\n" -"The bed temperature may be too high, for example.\n" +"Il valore di compensazione del piede di elefante è troppo grande.\n" +"Se i problemi zampa d'elefante sono significativi, controllare altre " +"impostazioni.\n" +"Ad esempio, la temperatura del piano potrebbe essere troppo alta.\n" "\n" -"The value will be reset to 0." +"Il valore viene riportato a 0." msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " @@ -2499,16 +2550,16 @@ msgstr "" "0 e il tipo di timelapse è tradizionale" msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " Ma le macchine con la struttura I3 non genereranno video timelapse." msgid "" "Change these settings automatically? \n" "Yes - Change these settings and enable spiral mode automatically\n" "No - Give up using spiral mode this time" msgstr "" -"Change these settings automatically? \n" -"Yes - Change these settings and enable spiral/vase mode automatically\n" -"No - Cancel enabling spiral mode" +"Modificare queste impostazioni automaticamente? \n" +"Si - Modifica queste impostazioni ed abilita la modalità spirale/vaso\n" +"No - Annulla l'attivazione della modalità a spirale" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -2517,11 +2568,11 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" -"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" +"Prime tower non funziona quando layer Adattativo o Altezza supporto Layer " +"indipendente sono attivati.\n" +"Quale vuoi tenere?\n" +"SÌ - Mantieni Prime Tower\n" +"NO - Mantieni layer Adattativo e Altezza supporto Layer indipendente" msgid "" "Prime tower does not work when Adaptive Layer Height is on.\n" @@ -2529,10 +2580,10 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Adaptive Layer Height" msgstr "" -"Prime tower does not work when Adaptive Layer Height is on.\n" -"Which do you want to keep?\n" -"YES - Keep Prime Tower\n" -"NO - Keep Adaptive Layer Height" +"Prime tower non funziona quando layer adattativo è attivo.\n" +"Quale vuoi tenere?\n" +"SÌ - Mantieni Prime Tower\n" +"NO - Mantieni l'ayer adattativo" msgid "" "Prime tower does not work when Independent Support Layer Height is on.\n" @@ -2540,14 +2591,15 @@ msgid "" "YES - Keep Prime Tower\n" "NO - Keep Independent Support Layer Height" msgstr "" -"Prime tower does not work when Independent Support Layer Height is on.\n" -"Which do you want to keep?\n" -"YES - Keep Prime Tower\n" -"NO - Keep Independent Support Layer Height" +"Prime tower non funziona quando Altezza Supporto Layer indipendente è " +"attiva.\n" +"Quale vuoi tenere?\n" +"SÌ - Mantieni Prime Tower\n" +"NO - Mantieni Altezza Supporto Layer indipendente" #, boost-format msgid "%1% infill pattern doesn't support 100%% density." -msgstr "%1% infill pattern doesn't support 100%% density." +msgstr "La trama riempimento %1% non supporta il 100%% di densità." msgid "" "Switch to rectilinear pattern?\n" @@ -2569,94 +2621,94 @@ msgid "Auto bed leveling" msgstr "Auto bed leveling" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Preriscaldamento del piano" msgid "Sweeping XY mech mode" -msgstr "Sweeping XY mech mode" +msgstr "Modalità Sweeping XY mech" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Cambio filamento" msgid "M400 pause" msgstr "M400 pause" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "Pausa per filamento esaurito" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Riscaldamento hotend" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Calibrazione estrusione" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Scansione superfice piatto" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "Ispezione del primo layer" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Identificazione tipo piatto di costruzione" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Calibrazione Micro Lidar" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Homing testa di stampa" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Pulizia nozzle" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Controllo temperatura dell'estrusore" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "Stampa messa in pausa dall'utente" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Pausa caduta cover anteriore" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Calibrazione micro lidar" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "Calibrazione flusso estrusore" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "Pausa per malfunzionamento temperatura nozzle" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "Pausa per malfunzionamento della temperatura piano termico" msgid "Filament unloading" -msgstr "" +msgstr "Scarico del filamento" msgid "Skip step pause" -msgstr "" +msgstr "Salta la pausa del passaggio" msgid "Filament loading" -msgstr "" +msgstr "Caricamento del filamento" msgid "Motor noise calibration" -msgstr "" +msgstr "Calibrazione del rumore del motore" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Sospeso a causa della perdita di AMS" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Pausa a causa della bassa velocità della ventola a taglio termico" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Pausa a causa di un errore di controllo della temperatura della camera" msgid "Cooling chamber" -msgstr "" +msgstr "Camera di raffreddamento" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Messo in pausa dal Gcode inserito dall'utente" msgid "Motor noise showoff" -msgstr "" +msgstr "Messa in mostra del rumore del motore" msgid "MC" msgstr "MC" @@ -2674,43 +2726,52 @@ msgid "Unknown" msgstr "Sconosciuto" msgid "Fatal" -msgstr "Fatal" +msgstr "Irreversibile" msgid "Serious" -msgstr "Serious" +msgstr "Serio" msgid "Common" -msgstr "Common" +msgstr "Comune" msgid "Update successful." -msgstr "Update successful." +msgstr "Aggiornamento riuscito." msgid "Downloading failed." msgstr "Downloading failed." msgid "Verification failed." -msgstr "Verification failed." +msgstr "Verifica fallita." msgid "Update failed." -msgstr "Update failed." +msgstr "Aggiornamento fallito" 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." msgstr "" +"La temperatura attuale della camera o la temperatura della camera target " +"supera i 45°C. Al fine di evitare l'intasamento dell'estrusore, il filamento " +"a bassa temperatura (PLA/PETG/TPU) non può essere caricato." 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℃." msgstr "" +"Il filamento a bassa temperatura (PLA/PETG/TPU) viene caricato " +"nell'estrusore. Al fine di evitare l'intasamento dell'estrusore, non è " +"consentito impostare la temperatura della camera al di sopra di 45°C." 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℃." msgstr "" +"Quando si imposta la temperatura della camera al di sotto di 40°C, il " +"controllo della temperatura della camera non verrà attivato. E la " +"temperatura della camera target verrà impostata automaticamente su 0°C." msgid "Failed to start printing job" msgstr "Impossibile avviare il processo di stampa" @@ -2718,34 +2779,40 @@ msgstr "Impossibile avviare il processo di stampa" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"Questa calibrazione non supporta il diametro dell'ugello attualmente " +"selezionato" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Il parametro cali della portata corrente non è valido" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Il diametro selezionato e il diametro della macchina non corrispondono" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Impossibile generare cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Errore di calibrazione" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "Il TPU non è supportato da AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF non è supportato da AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Damp PVA diventerà flessibile e rimarrà bloccato all'interno di AMS, si " +"prega di fare attenzione ad asciugarlo prima dell'uso." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"I filamenti CF / GF sono duri e fragili, è facile rompersi o rimanere " +"bloccati in AMS, si prega di usare con cautela." msgid "default" msgstr "predefinito" @@ -2758,17 +2825,17 @@ msgstr "N/A" #, c-format, boost-format msgid "%s can't be percentage" -msgstr "%s can’t be a percentage" +msgstr "%s non può essere una percentuale" #, c-format, boost-format msgid "Value %s is out of range, continue?" -msgstr "Value %s is out of range, continue?" +msgstr "Il valore %s non rientra nell'intervallo, continuare?" msgid "Parameter validation" msgstr "Validazione parametri" msgid "Value is out of range." -msgstr "Value is out of range." +msgstr "Valore fuori intervallo." #, c-format, boost-format msgid "" @@ -2782,16 +2849,16 @@ msgstr "" #, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" -msgstr "Invalid format. Expected vector format: \"%1%\"" +msgstr "Formato non valido. Formato vettoriale previsto: \"%1%\"" msgid "Layer Height" -msgstr "Layer Height" +msgstr "Altezza layer" msgid "Line Width" -msgstr "Line Width" +msgstr "Larghezza linea" msgid "Fan Speed" -msgstr "Fan Speed" +msgstr "Velocità ventola" msgid "Temperature" msgstr "Temperatura" @@ -2830,13 +2897,13 @@ msgid "Temperature: " msgstr "Temperatura:" msgid "Loading G-codes" -msgstr "Loading G-code" +msgstr "Caricamento del G-code" msgid "Generating geometry vertex data" -msgstr "Generating geometry vertex data" +msgstr "Generazione dati vertici geometria" msgid "Generating geometry index data" -msgstr "Generating geometry index data" +msgstr "Generazione dati di indice geometrico" msgid "Statistics of All Plates" msgstr "Statistiche di tutti i piatti" @@ -2851,13 +2918,13 @@ msgid "Total" msgstr "Totale" msgid "Total Estimation" -msgstr "Total estimation" +msgstr "Stima totale" msgid "Total time" msgstr "Tempo totale" msgid "Total cost" -msgstr "" +msgstr "Costo totale" msgid "up to" msgstr "fino a" @@ -2869,19 +2936,19 @@ msgid "from" msgstr "da" msgid "Color Scheme" -msgstr "Color scheme" +msgstr "Schema Colore" msgid "Time" msgstr "Tempo" msgid "Percent" -msgstr "Percent" +msgstr "Percentuale" msgid "Layer Height (mm)" -msgstr "Layer height (mm)" +msgstr "Altezza layer (mm)" msgid "Line Width (mm)" -msgstr "Line width (mm)" +msgstr "Larghezza linea (mm)" msgid "Speed (mm/s)" msgstr "Velocità (mm/s)" @@ -2902,16 +2969,16 @@ msgid "Travel" msgstr "Spostamento" msgid "Seams" -msgstr "Giunzioni" +msgstr "Cuciture" msgid "Retract" -msgstr "Retract" +msgstr "Retrazione" msgid "Unretract" -msgstr "Unretract" +msgstr "De-retrazione" msgid "Filament Changes" -msgstr "Filament changes" +msgstr "Cambi filamento" msgid "Wipe" msgstr "Pulitura" @@ -2920,13 +2987,13 @@ msgid "Options" msgstr "Opzioni" msgid "travel" -msgstr "Travel" +msgstr "Spostamento" msgid "Extruder" msgstr "Estrusore" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Tempi cambio filamento" msgid "Cost" msgstr "Costo" @@ -2953,16 +3020,16 @@ msgid "Normal mode" msgstr "Modalità normale" msgid "Prepare time" -msgstr "Prepare time" +msgstr "Tempo preparazione" msgid "Model printing time" -msgstr "Model printing time" +msgstr "Tempo stampa del modello" msgid "Switch to silent mode" -msgstr "Switch to silent mode" +msgstr "Passa a modalità silenziosa" msgid "Switch to normal mode" -msgstr "Switch to normal mode" +msgstr "Passa a modalità normale" msgid "Variable layer height" msgstr "Altezza layer adattativo" @@ -2974,7 +3041,7 @@ msgid "Quality / Speed" msgstr "Qualità / Velocità" msgid "Smooth" -msgstr "Smooth" +msgstr "Leviga" msgid "Radius" msgstr "Raggio" @@ -3013,13 +3080,13 @@ msgid "Increase/decrease edit area" msgstr "Aumenta/diminuisci l'area di modifica" msgid "Sequence" -msgstr "Sequence" +msgstr "Sequenza" msgid "Mirror Object" msgstr "Specchia Oggetto" msgid "Tool Move" -msgstr "Tool move" +msgstr "Sposta strumento" msgid "Tool Rotate" msgstr "Strumento Ruota" @@ -3028,16 +3095,16 @@ msgid "Move Object" msgstr "Sposta oggetto" msgid "Auto Orientation options" -msgstr "Auto orientation options" +msgstr "Opzioni orientamento automatico" msgid "Enable rotation" -msgstr "Enable rotation" +msgstr "Abilita rotazione" msgid "Optimize support interface area" -msgstr "Optimize support interface area" +msgstr "Ottimizza l'area dell'interfaccia di supporto" msgid "Orient" -msgstr "Orient" +msgstr "Orienta" msgid "Arrange options" msgstr "Opzioni di disposizione" @@ -3046,31 +3113,31 @@ msgid "Spacing" msgstr "Spaziatura " msgid "Auto rotate for arrangement" -msgstr "Auto rotate for arrangement" +msgstr "Ruota automaticamente per disporre" msgid "Allow multiple materials on same plate" -msgstr "Allow multiple materials on same plate" +msgstr "Consenti più materiali sullo stesso piatto" msgid "Avoid extrusion calibration region" -msgstr "Avoid extrusion calibration region" +msgstr "Evitare la regione di calibrazione dell'estrusione" msgid "Align to Y axis" -msgstr "" +msgstr "Allinea all'asse Y" msgid "Add" msgstr "Aggiungi" msgid "Add plate" -msgstr "Add Plate" +msgstr "Aggiungi piatto" msgid "Auto orient" -msgstr "Auto Orient" +msgstr "Orientamento automatico" msgid "Arrange all objects" -msgstr "Arrange all objects" +msgstr "Disponi tutti gli oggetti" msgid "Arrange objects on selected plates" -msgstr "Arrange objects on selected plates" +msgstr "Disponi gli oggetti sui piatti selezionati" msgid "Split to objects" msgstr "Dividi in oggetti" @@ -3079,22 +3146,22 @@ msgid "Split to parts" msgstr "Dividi in parti" msgid "Assembly View" -msgstr "Assembly View" +msgstr "Vista montaggio" msgid "Select Plate" -msgstr "Select Plate" +msgstr "Seleziona piatto" msgid "Assembly Return" -msgstr "Assembly Return" +msgstr "Ritorna al montaggio" msgid "return" -msgstr "return" +msgstr "Indietro" msgid "Paint Toolbar" -msgstr "Paint Toolbar" +msgstr "Barra strumenti di pittura" msgid "Explosion Ratio" -msgstr "Explosion Ratio" +msgstr "Rapporto di esplosione" msgid "Section View" msgstr "Vista in sezione" @@ -3106,31 +3173,33 @@ msgid "Total Volume:" msgstr "Total Volume:" msgid "Assembly Info" -msgstr "Assembly Info" +msgstr "Informazioni sul montaggio" msgid "Volume:" msgstr "Volume:" msgid "Size:" -msgstr "Size:" +msgstr "Dimensione:" #, 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)." msgstr "" +"Sono stati trovati conflitti di percorsi gcode sul layer %d, z = %.2lf mm. " +"Separare ulteriormente gli oggetti in conflitto (%s <-> %s)." msgid "An object is layed over the boundary of plate." -msgstr "An object is laid over the boundary of the plate." +msgstr "Un oggetto è posizionato oltre il bordo del piatto." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Un percorso del G-code va oltre l'altezza di stampa massima." msgid "A G-code path goes beyond the boundary of plate." msgstr "A G-code path goes beyond plate boundaries." msgid "Only the object being edit is visible." -msgstr "Only the object being edited is visible." +msgstr "È visibile solo l'oggetto da modificare." msgid "" "An object is laid over the boundary of plate or exceeds the height limit.\n" @@ -3152,37 +3221,37 @@ msgid "Bed leveling" msgstr "Livellamento del piano" msgid "Vibration compensation" -msgstr "" +msgstr "Compensazione delle vibrazioni" msgid "Motor noise cancellation" -msgstr "" +msgstr "Cancellazione del rumore del motore" msgid "Calibration program" -msgstr "Calibration program" +msgstr "Programma calibrazione" msgid "" "The calibration program detects the status of your device automatically to " "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"Il programma di calibrazione rileva automaticamente lo stato del dispositivo " +"per ridurre al minimo le deviazioni.\n" +"Questa funzione aiuta il dispositivo a mantenere prestazioni ottimali." msgid "Calibration Flow" -msgstr "Calibration Flow" +msgstr "Calibrazione flusso" msgid "Start Calibration" msgstr "Start Calibration" msgid "No step selected" -msgstr "" +msgstr "Nessun Step selezionato" msgid "Completed" msgstr "Completato" msgid "Calibrating" -msgstr "Calibrating" +msgstr "Calibrazione" msgid "Auto-record Monitoring" msgstr "Monitora registrazione automatica" @@ -3191,7 +3260,7 @@ msgid "Go Live" msgstr "Vai in diretta" msgid "Resolution" -msgstr "Resolution" +msgstr "Risoluzione" msgid "Show \"Live Video\" guide page." msgstr "Mostra pagina della guida \"Diretta Video\"." @@ -3203,17 +3272,17 @@ msgid "1080p" msgstr "1080p" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Connetti la stampante (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Inserisci il codice di accesso alla stampante:" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Access code\"\n" -"on the printer, as shown in the figure:" +"Si trova in \"Impostazioni > Rete > Codice di accesso\".\n" +"sulla stampante, come mostrato nella figura:" msgid "Invalid input." msgstr "Ingresso non valido" @@ -3228,25 +3297,25 @@ msgid "Application is closing" msgstr "Closing application" msgid "Closing Application while some presets are modified." -msgstr "Closing Application while some presets are modified." +msgstr "Chiusura dell'applicazione durante la modifica di alcuni preset." msgid "Logging" -msgstr "Logging" +msgstr "Accesso" msgid "Prepare" -msgstr "Prepare" +msgstr "Prepara" msgid "Preview" msgstr "Anteprima" msgid "Device" -msgstr "Device" +msgstr "Dispositivo" msgid "Project" -msgstr "Project" +msgstr "Progetto" msgid "Yes" -msgstr "Yes" +msgstr "Si" msgid "No" msgstr "No" @@ -3255,19 +3324,19 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr " verrà chiuso prima di creare un nuovo modello. Vuoi continuare?" msgid "Slice plate" -msgstr "Slice plate" +msgstr "Slice piatto" msgid "Print plate" msgstr "Stampa piatto" msgid "Slice all" -msgstr "Slice all" +msgstr "Slice tutto" msgid "Export G-code file" msgstr "Esporta file G-code" msgid "Send" -msgstr "Send" +msgstr "Invia" msgid "Export plate sliced file" msgstr "Esporta il file del piatto elaborato" @@ -3276,7 +3345,7 @@ msgid "Export all sliced file" msgstr "Esporta tutti i file elaborati" msgid "Print all" -msgstr "Print all" +msgstr "Stampa tutto" msgid "Send all" msgstr "Invia tutto" @@ -3291,13 +3360,13 @@ msgid "Setup Wizard" msgstr "Setup Wizard" msgid "Show Configuration Folder" -msgstr "Show Configuration Folder" +msgstr "Mostra cartella di configurazione" msgid "Show Tip of the Day" msgstr "Suggerimento del giorno" msgid "Check for Update" -msgstr "Check for Updates" +msgstr "Verifica aggiornamenti" msgid "Open Network Test" msgstr "Apri test di rete" @@ -3313,7 +3382,7 @@ msgid "Download Models" msgstr "Scarica Modelli" msgid "Default View" -msgstr "Default View" +msgstr "Vista predefinita" #. TRN To be shown in the main menu View->Top msgid "Top" @@ -3366,22 +3435,22 @@ msgid "Open a project file" msgstr "Apri un file progetto" msgid "Recent projects" -msgstr "Prog&etti recenti" +msgstr "Progetti recenti" msgid "Save Project" -msgstr "Save Project" +msgstr "Salva Progetto" msgid "Save current project to file" -msgstr "Save current project to file" +msgstr "Salva progetto corrente su file" msgid "Save Project as" -msgstr "Save Project as" +msgstr "Salva Progetto come" msgid "Shift+" msgstr "Shift+" msgid "Save current project as" -msgstr "Save current project as" +msgstr "Salva Progetto corrente come" msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" msgstr "Importa 3MF/STL/STEP/SVG/OBJ/AMF" @@ -3390,22 +3459,22 @@ msgid "Load a model" msgstr "Carica modello" msgid "Import Configs" -msgstr "Import Configs" +msgstr "Importa configurazioni" msgid "Load configs" -msgstr "Load configs" +msgstr "Carica configurazioni" msgid "Import" -msgstr "Import" +msgstr "Importa" msgid "Export all objects as STL" -msgstr "Export All Objects as STL" +msgstr "Esporta tutti gli oggetti come STL" msgid "Export Generic 3MF" -msgstr "Export Generic 3MF" +msgstr "Esporta 3mf generico" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "Export 3mf file without using some 3mf-extensions" +msgstr "Esporta file 3mf senza usare alcune estensioni 3mf" msgid "Export current sliced file" msgstr "Esporta il file elaborato corrente" @@ -3420,7 +3489,7 @@ msgid "Export current plate as G-code" msgstr "Esporta piatto corrente come G-code" msgid "Export &Configs" -msgstr "Export &Configs" +msgstr "Esporta &Configurazioni" msgid "Export current configuration to files" msgstr "Esporta la configurazione corrente in file" @@ -3429,7 +3498,7 @@ msgid "Export" msgstr "Esporta" msgid "Quit" -msgstr "Quit" +msgstr "Esci" msgid "Undo" msgstr "Annulla" @@ -3438,7 +3507,7 @@ msgid "Redo" msgstr "Ripeti" msgid "Cut selection to clipboard" -msgstr "Cut selection to clipboard" +msgstr "Taglia la selezione negli appunti" msgid "Copy" msgstr "Copia" @@ -3465,13 +3534,13 @@ msgid "Deletes all objects" msgstr "Elimina tutti gli oggetti" msgid "Clone selected" -msgstr "Clone Selected" +msgstr "Clone selezionato" msgid "Clone copies of selections" -msgstr "Clone copies of selections" +msgstr "Clonare copie delle selezioni" msgid "Select all" -msgstr "Select All" +msgstr "Seleziona tutto" msgid "Selects all objects" msgstr "Seleziona tutti gli oggetti" @@ -3483,10 +3552,10 @@ msgid "Deselects all objects" msgstr "Deseleziona tutti gli oggetti" msgid "Use Perspective View" -msgstr "Use Perspective View" +msgstr "Usa vista prospettica" msgid "Use Orthogonal View" -msgstr "Use Orthogonal View" +msgstr "Usa vista ortogonale" msgid "Show &Labels" msgstr "Mostra &Etichette" @@ -3510,49 +3579,49 @@ msgid "Help" msgstr "Aiuto" msgid "Temperature Calibration" -msgstr "" +msgstr "Calibrazione della temperatura" msgid "Pass 1" -msgstr "" +msgstr "Passaggio 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Test di portata - Pass 1" msgid "Pass 2" -msgstr "" +msgstr "Passaggio 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Test di portata - Pass 2" msgid "Flow rate" -msgstr "" +msgstr "Flusso" msgid "Pressure advance" -msgstr "" +msgstr "Anticipo di pressione" msgid "Retraction test" -msgstr "" +msgstr "Prova di retrazione" msgid "Orca Tolerance Test" -msgstr "" +msgstr "Test di tolleranza dell'orca" msgid "Max flowrate" -msgstr "" +msgstr "Portata massima" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Altro..." msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Aiuto per la calibrazione" msgid "More calibrations" -msgstr "" +msgstr "Più calibrazioni" msgid "&Open G-code" msgstr "Apri G-code" @@ -3561,7 +3630,7 @@ msgid "Open a G-code file" msgstr "Apri un file G-code" msgid "Re&load from Disk" -msgstr "R&icarica da disco" +msgstr "Ricaricare da disco" msgid "Reload the plater from disk" msgstr "Ricarica piano da disco" @@ -3579,7 +3648,7 @@ msgid "Open Studio" msgstr "Apri Studio" msgid "&Quit" -msgstr "Es&ci" +msgstr "&Esci" #, c-format, boost-format msgid "Quit %s" @@ -3603,13 +3672,13 @@ msgid "A config exists with the same name: %s, do you want to override it." msgstr "Esiste una configurazione con lo stesso nome: %s. Vuoi sovrascriverla?" msgid "Overwrite file" -msgstr "Overwrite file" +msgstr "Sovrascrivi file" msgid "Yes to All" -msgstr "Yes to All" +msgstr "Sì a tutto" msgid "No to All" -msgstr "No to All" +msgstr "No a tutto" msgid "Choose a directory" msgstr "Scegliere una directory" @@ -3618,10 +3687,12 @@ msgstr "Scegliere una directory" msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" msgstr[0] "" +"Viene esportata %d configurazione. (Solo configurazioni non di sistema)" msgstr[1] "" +"Vengono esportate %d configurazioni. (Solo configurazioni non di sistema)" msgid "Export result" -msgstr "Export Result" +msgstr "Risultato Esportazione" msgid "Select profile to load:" msgstr "Seleziona profilo da caricare:" @@ -3631,16 +3702,20 @@ 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)" msgstr[0] "" +"È stata importata %d configurazione. (Solo configurazioni non di sistema e " +"compatibili)" msgstr[1] "" +"Sono state importate %d configurazioni. (Solo configurazioni non di sistema " +"e compatibili)" msgid "Import result" -msgstr "Import result" +msgstr "Risultato dell'importazione" msgid "File is missing" -msgstr "File is missing" +msgstr "File mancante" msgid "The project is no longer available." -msgstr "The project is no longer available." +msgstr "Il progetto non è più disponibile." msgid "Filament Settings" msgstr "Impostazioni Filamento" @@ -3659,10 +3734,10 @@ msgstr "" "3. I presets della stampante" msgid "Synchronization" -msgstr "Synchronization" +msgstr "Sincronizzazione" msgid "Initialize failed (No Device)!" -msgstr "Initialization failed (No Device)!" +msgstr "Inizializzazione fallita (nessun dispositivo)!" msgid "Initialize failed (Device connection not ready)!" msgstr "" @@ -3676,10 +3751,12 @@ msgstr "" "Stampante in fase di caricamento; attendi il completamento del caricamento." msgid "Loading..." -msgstr "Loading..." +msgstr "Caricamento…" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Inizializzazione non riuscita (non supportata nella versione corrente della " +"stampante)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Inizializzazione fallita (non accessibile in modalità solo LAN)!" @@ -3688,7 +3765,7 @@ msgid "Initialize failed (Missing LAN ip of printer)!" msgstr "Inizializzazione fallita (indirizzo IP LAN della stampante mancante)!" msgid "Initializing..." -msgstr "Initializing..." +msgstr "Inizializzazione ..." #, c-format, boost-format msgid "Initialize failed (%s)!" @@ -3702,7 +3779,7 @@ msgid "Stopped [%d]!" msgstr "Interrotto [%d]!" msgid "Stopped." -msgstr "Stopped." +msgstr "Interrotto." msgid "LAN Connection Failed (Failed to start liveview)" msgstr "Connessione LAN non riuscita (impossibile avviare liveview)" @@ -3734,17 +3811,17 @@ msgid "Information" msgstr "Informazione" msgid "Playing..." -msgstr "Playing..." +msgstr "Riproduzione" #, c-format, boost-format msgid "Load failed [%d]!" -msgstr "Loading failed [%d]!" +msgstr "Caricamento non riuscito [%d]!" msgid "Year" -msgstr "Year" +msgstr "Anno" msgid "Month" -msgstr "Month" +msgstr "Mese" msgid "All Files" msgstr "Tutti i file" @@ -3789,14 +3866,14 @@ msgid "Batch manage files." msgstr "Gestione batch dei file." msgid "No printers." -msgstr "No printers." +msgstr "Nessuna stampante." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" +msgstr "Connessione non riuscita [%d]!" msgid "Loading file list..." -msgstr "Loading file list..." +msgstr "Caricamento elenco file..." #, c-format, boost-format msgid "No files [%d]" @@ -3811,7 +3888,9 @@ 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] "" +"Stai per eliminare %u file dalla stampante. Sei sicuro di continuare?" msgstr[1] "" +"Stai per eliminare %u i file dalla stampante. Sei sicuro di continuare?" msgid "Delete files" msgstr "Elimina i file" @@ -3836,6 +3915,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it with Orca Slicer " "and export a new .gcode.3mf file." msgstr "" +"Il file .gcode.3mf non contiene dati G-code. Taglialo con Orca Slicer ed " +"esporta un nuovo file .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -3858,10 +3939,10 @@ msgid "Downloading %d%%..." msgstr "Scaricamento %d%%..." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Non supportato nella versione corrente della stampante." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Memoria non disponibile, inserire la scheda SD." msgid "Speed:" msgstr "Velocità:" @@ -3885,28 +3966,28 @@ msgid "Swap Y/Z axes" msgstr "Inverti assi Y/Z" msgid "Invert X axis" -msgstr "" +msgstr "Inverti asse X" msgid "Invert Y axis" -msgstr "" +msgstr "Inverti asse Y" msgid "Invert Z axis" -msgstr "" +msgstr "Inverti asse Z" msgid "Invert Yaw axis" -msgstr "" +msgstr "Inverti asse di imbardata" msgid "Invert Pitch axis" -msgstr "" +msgstr "Inverti asse passo" msgid "Invert Roll axis" -msgstr "" +msgstr "Inverti asse di rollio" msgid "Printing Progress" -msgstr "Printing progress" +msgstr "Progresso di stampa" msgid "Resume" -msgstr "Resume" +msgstr "Continua" msgid "Stop" msgstr "Stop" @@ -3924,17 +4005,22 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"Hai completato la stampa del modello del centro commerciale, \n" +"Tuttavia, la sincronizzazione delle informazioni di valutazione non è " +"riuscita." msgid "How do you like this printing file?" -msgstr "" +msgstr "Ti piace questo file di stampa?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(Il modello è già stato valutato. La tua valutazione sovrascriverà la " +"valutazione precedente.)" msgid "Rate" -msgstr "" +msgstr "Tasso" msgid "Camera" msgstr "Camera" @@ -3946,7 +4032,7 @@ msgid "Camera Setting" msgstr "Impostazioni camera" msgid "Control" -msgstr "Control" +msgstr "Controllo" msgid "Print Options" msgstr "Opzioni stampa" @@ -3967,10 +4053,10 @@ msgid "Bed" msgstr "Piano" msgid "Unload" -msgstr "Unload" +msgstr "Scarica" msgid "Debug Info" -msgstr "Debug Info" +msgstr "Informazioni di debug" msgid "No SD Card" msgstr "Nessuna scheda microSD" @@ -4042,101 +4128,116 @@ msgid "Can't start this without SD card." msgstr "Impossibile iniziare senza scheda MicroSD." msgid "Rate the Print Profile" -msgstr "" +msgstr "Valutare il profilo di stampa" msgid "Comment" -msgstr "" +msgstr "Commento" msgid "Rate this print" -msgstr "" +msgstr "Vota questa stampa" msgid "Add Photo" -msgstr "" +msgstr "Aggiungi foto" msgid "Delete Photo" -msgstr "" +msgstr "Elimina foto" msgid "Submit" -msgstr "" +msgstr "Invia" msgid "Please click on the star first." -msgstr "" +msgstr "Fare clic prima sulla stella." msgid "InFo" -msgstr "" +msgstr "info" msgid "Get oss config failed." -msgstr "" +msgstr "Ottenere la configurazione di oss non riuscita." msgid "Upload Pictrues" -msgstr "" +msgstr "Carica foto" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Numero di immagini caricate con successo" msgid " upload failed" -msgstr "" +msgstr " Caricamento non riuscito" msgid " upload config prase failed\n" -msgstr "" +msgstr " Caricamento della configurazione prase non riuscita\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " Nessun secchio di stoccaggio corrispondente\n" msgid " can not be opened\n" -msgstr "" +msgstr " non può essere aperto\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"Durante il processo di caricamento delle immagini si sono verificati i " +"seguenti problemi. Vuoi ignorarli?\n" +"\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." msgstr "" +"Sincronizzazione dei risultati di stampa. Riprova qualche secondo dopo." msgid "Upload failed\n" -msgstr "" +msgstr "Caricamento non riuscito\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "ottenere instance_id non è riuscito\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Il risultato del tuo commento non può essere caricato per alcuni motivi. " +"Come segue:\n" +"\n" +"Codice di errore: " msgid "error message: " -msgstr "" +msgstr "Mostra messaggio d'errore" msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"Vuoi reindirizzare alla pagina web per la valutazione?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Alcune delle tue immagini non sono state caricate. Vuoi reindirizzare alla " +"pagina web per la valutazione?" msgid "You can select up to 16 images." -msgstr "" +msgstr "È possibile selezionare fino a 16 immagini." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"È necessario almeno un record di stampa riuscito di questo profilo di " +"stampa \n" +"per dare una valutazione positiva (4 o 5 stelle)." msgid "Status" msgstr "Stato" msgid "Update" -msgstr "Update" +msgstr "Aggiorna" msgid "HMS" msgstr "HMS" @@ -4169,25 +4270,25 @@ msgid "%s information" msgstr "%s informazioni" msgid "Skip" -msgstr "Skip" +msgstr "Salta" msgid "3D Mouse disconnected." msgstr "Mouse 3D disconnesso." msgid "Configuration can update now." -msgstr "A new configuration is available. Update now?" +msgstr "È disponibile una nuova configurazione. Aggiorna adesso?" msgid "Detail." -msgstr "More" +msgstr "Altro" msgid "Integration was successful." -msgstr "Integration was successful." +msgstr "L'integrazione è avvenuta con successo." msgid "Integration failed." -msgstr "Integration failed." +msgstr "Integrazione fallita." msgid "Undo integration was successful." -msgstr "Undo integration was successful." +msgstr "Annullamento integrazione riuscita." msgid "New network plug-in available." msgstr "Nuovo plug-in di network disponibile" @@ -4196,16 +4297,16 @@ msgid "Details" msgstr "Dettagli" msgid "Undo integration failed." -msgstr "Undo integration failed." +msgstr "Annullamento integrazione non riuscito." msgid "Exporting." -msgstr "Esportazione." +msgstr "Esportazione" msgid "Software has New version." -msgstr "An update is available!" +msgstr "Aggiornamento disponibile!" msgid "Goto download page." -msgstr "Go to download page" +msgstr "Vai alla pagina di download" msgid "Open Folder." msgstr "Apri Cartella." @@ -4216,20 +4317,20 @@ msgstr "Rimuovi l'hardware in modo sicuro." #, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." -msgstr[0] "%1$d Object has custom supports." +msgstr[0] "%1$d L'oggetto ha supporti personalizzati." msgstr[1] "%1$d Objects have custom supports." #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." -msgstr[0] "%1$d Object has color painting." +msgstr[0] "%1$d L'oggetto ha una pittura a colori." msgstr[1] "%1$d Objects have color painting." #, c-format, boost-format msgid "%1$d object was loaded as a part of cut object." msgid_plural "%1$d objects were loaded as parts of cut object" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%1$d oggetto è stato caricato come parte di un oggetto tagliato." +msgstr[1] "%1$d oggetti sono stati caricati come parti di un oggetto tagliato" msgid "ERROR" msgstr "ERRORE" @@ -4244,25 +4345,25 @@ msgid "Cancel upload" msgstr "Annulla caricamento" msgid "Slice ok." -msgstr "Slice complete" +msgstr "Slice completo" msgid "Jump to" -msgstr "Jump to" +msgstr "Vai a" msgid "Error:" -msgstr "Error:" +msgstr "Errore:" msgid "Warning:" -msgstr "Warning:" +msgstr "Attenzione:" msgid "Export successfully." msgstr "Esportato correttamente" msgid "Model file downloaded." -msgstr "" +msgstr "File del modello scaricato." msgid "Serious warning:" -msgstr "" +msgstr "Avvertimento serio:" msgid " (Repair)" msgstr " (Repair)" @@ -4274,16 +4375,16 @@ msgid "WARNING:" msgstr "ATTENZIONE:" msgid "Your model needs support ! Please make support material enable." -msgstr "Your model needs support! Please enable support material." +msgstr "Il modello necessita di supporti! Abilita i materiali di supporto." msgid "Gcode path overlap" -msgstr "G-code path overlap" +msgstr "Sovrapposizione del percorso G-code" msgid "Support painting" -msgstr "Support Painting" +msgstr "Pittura Supporti" msgid "Color painting" -msgstr "Color Painting" +msgstr "Pittura a colori" msgid "Cut connectors" msgstr "Taglia connettori" @@ -4298,11 +4399,11 @@ msgid "" "The application cannot run normally because OpenGL version is lower than " "2.0.\n" msgstr "" -"The application cannot run normally because your OpenGL version is lower " -"than 2.0.\n" +"L'applicazione non può essere eseguita normalmente perché la versione OpenGL " +"è precedente alla 2.0.\n" msgid "Please upgrade your graphics card driver." -msgstr "Please upgrade your graphics card driver." +msgstr "Aggiorna i driver della scheda grafica." msgid "Unsupported OpenGL version" msgstr "Versione OpenGL non supportata" @@ -4312,7 +4413,7 @@ msgid "" "Unable to load shaders:\n" "%s" msgstr "" -"Unable to load shaders:\n" +"Impossibile caricare gli shader:\n" "%s" msgid "Error loading shaders" @@ -4349,56 +4450,56 @@ msgid "Auto-recovery from step loss" msgstr "Recupero automatico perdita passi" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Consenti suono di richiesta" msgid "Global" -msgstr "Global" +msgstr "Globale" msgid "Objects" -msgstr "Objects" +msgstr "Oggetti" msgid "Advance" -msgstr "Advanced" +msgstr "Avanzato " msgid "Compare presets" msgstr "Confronta i preset" msgid "View all object's settings" -msgstr "View all object's settings" +msgstr "Visualizza tutte le impostazioni oggetto" msgid "Filament settings" -msgstr "Filament settings" +msgstr "Impostazioni Filamento" msgid "Printer settings" -msgstr "Printer settings" +msgstr "Impostazioni stampante" msgid "Remove current plate (if not last one)" -msgstr "" +msgstr "Rimuovere la piastra corrente (se non l'ultima)" msgid "Auto orient objects on current plate" -msgstr "" +msgstr "Orienta automaticamente gli oggetti sulla piastra corrente" msgid "Arrange objects on current plate" -msgstr "" +msgstr "Disporre gli oggetti sulla piastra corrente" msgid "Unlock current plate" -msgstr "" +msgstr "Sblocca la piastra corrente" msgid "Lock current plate" -msgstr "" +msgstr "Piastra corrente di blocco" msgid "Customize current plate" -msgstr "" +msgstr "Personalizza la piastra corrente" msgid "Untitled" msgstr "Senza titolo" #, boost-format msgid " plate %1%:" -msgstr " plate %1%:" +msgstr " Piatto %1%:" msgid "Invalid name, the following characters are not allowed:" -msgstr "Invalid name, the following characters are not allowed:" +msgstr "Nome non valido, i seguenti caratteri non sono consentiti:" msgid "Sliced Info" msgstr "Informazioni processo" @@ -4413,13 +4514,13 @@ msgid "Used Filament (g)" msgstr "Filamento usato (g)" msgid "Used Materials" -msgstr "Used Materials" +msgstr "Materiali usati" msgid "Estimated time" msgstr "Estimated time" msgid "Filament changes" -msgstr "Filament changes" +msgstr "Cambi filamento" msgid "Click to edit preset" msgstr "Clicca per modificare il preset" @@ -4428,10 +4529,10 @@ msgid "Connection" msgstr "Connessione" msgid "Bed type" -msgstr "Bed type" +msgstr "Tipo di piatto" msgid "Flushing volumes" -msgstr "Flushing volumes" +msgstr "Volumi di spurgo" msgid "Add one filament" msgstr "Aggiungere un filamento" @@ -4483,10 +4584,13 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" +"Ci sono alcuni filamenti sconosciuti mappati su un preset generico. Aggiorna " +"Orca Slicer o riavvia Orca Slicer per verificare se è presente un " +"aggiornamento delle impostazioni di sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" -msgstr "Do you want to save changes to \"%1%\"?" +msgstr "Vuoi salvare le modifiche a \"%1%\"?" #, c-format, boost-format msgid "" @@ -4502,16 +4606,20 @@ msgstr "Espulsione del dispositivo %s (%s) non riuscita." msgid "Previous unsaved project detected, do you want to restore it?" msgstr "" -"Previously unsaved items have been detected. Do you want to restore them?" +"Sono stati rilevati elementi precedentemente non salvati. Vuoi ripristinarli?" msgid "Restore" -msgstr "Restore" +msgstr "Ripristina" 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." msgstr "" +"L'attuale temperatura del letto caldo è relativamente alta. L'ugello " +"potrebbe essere ostruito quando si stampa questo filamento in un involucro " +"chiuso. Si prega di aprire lo sportello anteriore e/o rimuovere il vetro " +"superiore." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4526,10 +4634,12 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"L'attivazione della fotografia timelapse tradizionale può causare " +"imperfezioni della superficie. Si consiglia di passare alla modalità liscia." #, c-format, boost-format msgid "Loading file: %s" -msgstr "Loading file: %s" +msgstr "Caricamento file: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." msgstr "Il 3mf non proviene da Orca Slicer, carica solo dati geometrici." @@ -4542,28 +4652,8 @@ msgstr "La configurazione non può essere caricata." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"Versione del 3mf %s è più recente %s della versione %s, trovate le seguenti " -"chiavi non riconosciute:" - -msgid "You'd better upgrade your software.\n" -msgstr "You should update your software.\n" - -msgid "Newer 3mf version" -msgstr "Newer 3mf version" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Versione del 3mf %s è più recente della versione %s di %s, si consiglia di " -"aggiornare il software." +"Il 3mf è stato generato da una vecchia versione di Orca Slicer, caricando \n" +"solo i dati geometrici." msgid "Invalid values found in the 3mf:" msgstr "Valori non validi trovati in 3mf:" @@ -4578,31 +4668,35 @@ msgid "Incompatible 3mf" msgstr "Incompatible 3mf" msgid "Name of components inside step file is not UTF8 format!" -msgstr "Component name(s) inside step file not in UTF8 format!" +msgstr "" +"Il nome/i del componente all'interno del file step non è in formato UTF8!" msgid "The name may show garbage characters!" -msgstr "Because of unsupported text encoding, garbage characters may appear!" +msgstr "" +"A causa di una codifica del testo non supportata, potrebbero apparire " +"caratteri inutili!" #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." -msgstr "Failed loading file \"%1%\". An invalid configuration was found." +msgstr "" +"Caricamento del file \"%1%\" non riuscito. Trovata configurazione non valida." msgid "Objects with zero volume removed" -msgstr "Objects with zero volume removed" +msgstr "Oggetti con volume zero rimossi" msgid "The volume of the object is zero" -msgstr "The volume of the object is zero" +msgstr "Il volume dell'oggetto è zero" #, c-format, boost-format msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" " Do you want to scale to millimeters?" msgstr "" -"The object from file %s is too small, and may be in meters or inches.\n" -" Do you want to scale to millimeters?" +"L'oggetto del file %s è troppo piccolo e può essere in metri o pollici.\n" +" Si desidera scalare in millimetri?" msgid "Object too small" -msgstr "Object too small" +msgstr "Oggetto troppo piccolo" msgid "" "This file contains several objects positioned at multiple heights.\n" @@ -4617,13 +4711,13 @@ msgid "Multi-part object detected" msgstr "Rilevato oggetto in più parti" msgid "Load these files as a single object with multiple parts?\n" -msgstr "Load these files as a single object with multiple parts?\n" +msgstr "Caricare questi file come un singolo oggetto con più parti?\n" msgid "Object with multiple parts was detected" -msgstr "An object with multiple parts was detected" +msgstr "È stato rilevato un oggetto con più parti" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "Il file non contiene dati geometrici." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -4639,13 +4733,13 @@ msgid "Export STL file:" msgstr "Esporta file STL:" msgid "Export AMF file:" -msgstr "" +msgstr "Esporta file AMF:" msgid "Save file as:" msgstr "Salva come:" msgid "Export OBJ file:" -msgstr "" +msgstr "Esporta file OBJ:" msgid "Delete object which is a part of cut object" msgstr "Elimina l'oggetto che fa parte dell'oggetto tagliato" @@ -4660,16 +4754,16 @@ msgstr "" "In seguito, la coerenza del modello non può essere garantita." msgid "The selected object couldn't be split." -msgstr "The selected object couldn't be split." +msgstr "L'oggetto selezionato non può essere diviso." msgid "Another export job is running." -msgstr "Another export job is running." +msgstr "È in esecuzione un altro processo di esportazione." msgid "Replace from:" -msgstr "" +msgstr "Sostituisci da:" msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Impossibile sostituire con più di un volume" msgid "Error during replace" msgstr "Errore durante la sostituzione" @@ -4681,31 +4775,31 @@ msgid "File for the replace wasn't selected" msgstr "Il file per la sostituzione non è stato selezionato" msgid "Please select a file" -msgstr "Please select a file" +msgstr "Seleziona file" msgid "Do you want to replace it" -msgstr "" +msgstr "Vuoi sostituirlo" msgid "Message" -msgstr "" +msgstr "Messaggio" msgid "Reload from:" -msgstr "" +msgstr "Ricarica da:" msgid "Unable to reload:" -msgstr "" +msgstr "Impossibile ricaricare:" msgid "Error during reload" -msgstr "" +msgstr "Errore durante il ri-caricamento" msgid "Slicing" msgstr "Slicing" msgid "There are warnings after slicing models:" -msgstr "There are warnings after slicing models:" +msgstr "Ci sono avvisi dopo aver elaborato i modelli:" msgid "warnings" -msgstr "warnings" +msgstr "Avvisi" msgid "Invalid data" msgstr "Dati non validi" @@ -4715,10 +4809,10 @@ msgstr "Slicing Annullato" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Slicing Plate %d" +msgstr "Slicing Piatto %d" msgid "Please resolve the slicing errors and publish again." -msgstr "Please resolve the slicing errors and publish again." +msgstr "Risolvi gli errori di slicing e pubblica nuovamente." msgid "" "Network Plug-in is not detected. Network related features are unavailable." @@ -4734,13 +4828,14 @@ msgstr "" "Il file caricato contiene solo G-code, non può accedere alla pagina Prepara" msgid "You can keep the modified presets to the new project or discard them" -msgstr "You can keep the modified presets for the new project or discard them" +msgstr "" +"È possibile conservare i preset modificati per il nuovo progetto o eliminarli" msgid "Creating a new project" msgstr "Creazione nuovo progetto" msgid "Load project" -msgstr "Load project" +msgstr "Carica progetto" msgid "" "Failed to save the project.\n" @@ -4771,6 +4866,8 @@ msgid "" "Importing to Orca Slicer failed. Please download the file and manually " "import it." msgstr "" +"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file " +"e importarlo manualmente." msgid "The selected file" msgstr "Il file selezionato" @@ -4779,13 +4876,13 @@ msgid "does not contain valid gcode." msgstr "non contiene un g-code valido." msgid "Error occurs while loading G-code file" -msgstr "An Error has occurred while loading the G-code file." +msgstr "Si è verificato un errore durante il caricamento del file G-code." msgid "Drop project file" -msgstr "Drop project file" +msgstr "Elimina il file di progetto" msgid "Please select an action" -msgstr "Please select an action" +msgstr "Seleziona un'azione" msgid "Open as project" msgstr "Apri come progetto" @@ -4794,33 +4891,33 @@ msgid "Import geometry only" msgstr "Importa solo la geometria" msgid "Only one G-code file can be opened at the same time." -msgstr "Only one G-code file can be opened at a time." +msgstr "È possibile aprire un solo file G-code alla volta." msgid "G-code loading" -msgstr "G-code loading" +msgstr "Caricamento G-code" msgid "G-code files can not be loaded with models together!" -msgstr "G-code files and models cannot be loaded together!" +msgstr "I file e i modelli G-code non possono essere caricati insieme!" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "Impossibile aggiungere modelli in modalità anteprima" msgid "Add Models" -msgstr "Add Models" +msgstr "Aggiungi modelli" msgid "All objects will be removed, continue?" msgstr "Saranno rimossi tutti gli oggetti, continuare?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"The current project has unsaved changes. Would you like to save before " -"continuing?" +"Il progetto corrente ha modifiche non salvate. Desideri salvarle prima di " +"continuare?" msgid "Remember my choice." msgstr "Ricorda la mia scelta" msgid "Number of copies:" -msgstr "Number of copies:" +msgstr "Numero di copie:" msgid "Copies of the selected object" msgstr "Copie dell'oggetto selezionato" @@ -4829,16 +4926,16 @@ msgid "Save G-code file as:" msgstr "Salva il file G-code come:" msgid "Save SLA file as:" -msgstr "" +msgstr "Salva il file SLA come:" msgid "The provided file name is not valid." -msgstr "" +msgstr "Il nome del file fornito non è valido." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "I seguenti caratteri non sono permessi da un file system FAT:" msgid "Save Sliced file as:" -msgstr "Save Sliced file as:" +msgstr "Salva file elaborato come:" #, c-format, boost-format msgid "" @@ -4857,16 +4954,18 @@ msgstr "" msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" +"La stampante è pronta? La piastra di stampa è in posizione, vuota e pulita?" msgid "Upload and Print" -msgstr "" +msgstr "Carica e Stampa" msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" -"Print By Object: \n" -"We suggest using auto-arrange to avoid collisions when printing." +"Stampa per oggetto: \n" +"Ti consigliamo di utilizzare la disposizione automatica per evitare " +"collisioni durante la stampa." msgid "Send G-code" msgstr "Invia G-code" @@ -4875,10 +4974,12 @@ msgid "Send to printer" msgstr "Manda alla stampante" msgid "Custom supports and color painting were removed before repairing." -msgstr "Custom supports and color painting were removed before repairing." +msgstr "" +"I supporti personalizzati e la pittura a colori sono stati rimossi prima " +"della riparazione." msgid "Invalid number" -msgstr "Invalid number" +msgstr "Numero non valido" msgid "Plate Settings" msgstr "Impostazioni Piatto" @@ -4889,23 +4990,23 @@ msgstr "Numero attuale di parti selezionate: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Numero di oggetti attualmente selezionati: %1%\n" #, boost-format msgid "Part name: %1%\n" -msgstr "Part name: %1%\n" +msgstr "Nome parte: %1%\n" #, boost-format msgid "Object name: %1%\n" -msgstr "Object name: %1%\n" +msgstr "Nome oggetto: %1%\n" #, boost-format msgid "Size: %1% x %2% x %3% in\n" -msgstr "Size: %1% x %2% x %3% in\n" +msgstr "Dimensioni: %1% x %2% x %3% in\n" #, boost-format msgid "Size: %1% x %2% x %3% mm\n" -msgstr "Size: %1% x %2% x %3% mm\n" +msgstr "Dimensioni: %1% x %2% x %3% mm\n" #, boost-format msgid "Volume: %1% in³\n" @@ -4917,7 +5018,7 @@ msgstr "Volume: %1% mm³\n" #, boost-format msgid "Triangles: %1%\n" -msgstr "Triangles: %1%\n" +msgstr "Triangoli: %1%\n" msgid "Tips:" msgstr "Suggerimenti:" @@ -4926,6 +5027,8 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" +"La funzione \"Correggi modello\" è attualmente disponibile solo su Windows. " +"Si prega di riparare il modello su Orca Slicer (Windows) o software CAD." #, c-format, boost-format msgid "" @@ -4938,28 +5041,28 @@ msgstr "" "un numero diverso da zero." msgid "Switching the language requires application restart.\n" -msgstr "Switching languages requires the application to restart.\n" +msgstr "Il cambio lingua richiede il riavvio dell'applicazione.\n" msgid "Do you want to continue?" -msgstr "Do you want to continue?" +msgstr "Vuoi continuare?" msgid "Language selection" msgstr "Selezione lingua" msgid "Switching application language while some presets are modified." -msgstr "Switching application language while some presets are modified." +msgstr "Cambio lingua applicazione durante la modifica di alcuni preset." msgid "Changing application language" -msgstr "Changing application language" +msgstr "Modifica lingua applicazione" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "La modifica della regione ti disconnetterà dal tuo account.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Selezione Paese" msgid "Second" -msgstr "Second" +msgstr "Secondo" msgid "Browse" msgstr "Sfoglia" @@ -4968,7 +5071,7 @@ msgid "Choose Download Directory" msgstr "Scegliere la directory di download" msgid "General Settings" -msgstr "General Settings" +msgstr "Impostazioni generali" msgid "Asia-Pacific" msgstr "Asia-Pacific" @@ -4983,31 +5086,31 @@ msgid "North America" msgstr "North America" msgid "Others" -msgstr "Others" +msgstr "Altro" msgid "Login Region" -msgstr "Login Region" +msgstr "Regione di accesso" msgid "Stealth Mode" -msgstr "" +msgstr "Modalità invisibile" msgid "Metric" -msgstr "Metric" +msgstr "Metrico" msgid "Imperial" -msgstr "Imperial" +msgstr "Imperiale" msgid "Units" -msgstr "Units" +msgstr "Unità" msgid "Home" -msgstr "" +msgstr "Home" msgid "Default Page" -msgstr "" +msgstr "Pagina predefinita" msgid "Set the page opened on startup." -msgstr "" +msgstr "Imposta la pagina aperta all'avvio." msgid "Zoom to mouse position" msgstr "Zoom posizione del mouse" @@ -5020,16 +5123,17 @@ msgstr "" "anziché verso il centro della finestra 2D." msgid "Use free camera" -msgstr "" +msgstr "Usa l'inquadratura libera" msgid "If enabled, use free camera. If not enabled, use constrained camera." msgstr "" +"Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." msgid "Show splash screen" -msgstr "" +msgstr "Mostra splash screen" msgid "Show the splash screen during startup." -msgstr "" +msgstr "Mostra la schermata iniziale durante l'avvio." msgid "Show \"Tip of the day\" notification after start" msgstr "Mostra \"Suggerimento del giorno\" dopo l'avvio" @@ -5038,16 +5142,17 @@ msgid "If enabled, useful hints are displayed at startup." msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." msgid "Show g-code window" -msgstr "" +msgstr "Mostra la finestra del codice g" msgid "If enabled, g-code window will be displayed." -msgstr "" +msgstr "Se abilitato, verrà visualizzata la finestra del codice g." msgid "Presets" msgstr "Preset" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Sincronizzazione automatica preset utente (stampante/filamento/processo)" msgid "User Sync" msgstr "User Sync" @@ -5065,28 +5170,31 @@ msgid "Associate files to OrcaSlicer" msgstr "Associate files to Orca Slicer" msgid "Associate .3mf files to OrcaSlicer" -msgstr "Associate .3mf files to Orca Slicer" +msgstr "Associare file .3mf a OrcaSlicer" msgid "If enabled, sets OrcaSlicer as default application to open .3mf files" msgstr "" -"If enabled, this sets Orca Slicer as the default application to open .3mf " -"files." +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" +"\"i file .3mf." msgid "Associate .stl files to OrcaSlicer" msgstr "Associate .stl files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .stl files" msgstr "" -"If enabled, this sets Orca Slicer as the default application to open .stl " -"files." +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" +"\"i file .stl." msgid "Associate .step/.stp files to OrcaSlicer" msgstr "Associate .step/.stp files to Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" -"If enabled, this sets Orca Slicer as the default application to open .step " -"files." +"Se abilitata, imposta OrcaSlicer come applicazione predefinita per aprire " +"\"\n" +"\"i file .step." msgid "Maximum recent projects" msgstr "Numero massimo di progetti recenti" @@ -5098,7 +5206,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Cancella la mia scelta sui progetti non salvati." msgid "Auto-Backup" -msgstr "Auto-Backup" +msgstr "Backup automatico" msgid "" "Backup your project periodically for restoring from the occasional crash." @@ -5122,40 +5230,40 @@ msgid "Enable Dark mode" msgstr "Attiva modalità Scura" msgid "Develop mode" -msgstr "Developer mode" +msgstr "Modalità sviluppatore" msgid "Skip AMS blacklist check" msgstr "Salta check Blacklist AMS" msgid "Home page and daily tips" -msgstr "Home page and daily tips" +msgstr "Home page e suggerimenti quotidiani" msgid "Show home page on startup" -msgstr "Show home page on startup" +msgstr "Mostra pagina iniziale all'avvio" msgid "Sync settings" -msgstr "Sync settings" +msgstr "Impostazioni sincronizzazione" msgid "User sync" msgstr "User sync" msgid "Preset sync" -msgstr "Preset sync" +msgstr "Sincronizzazione preset" msgid "Preferences sync" -msgstr "Preferences sync" +msgstr "Sincronizzazione preferenze" msgid "View control settings" -msgstr "View control settings" +msgstr "Visualizza impostazioni di controllo" msgid "Rotate of view" -msgstr "Rotate View" +msgstr "Ruota vista" msgid "Move of view" -msgstr "Pan View" +msgstr "Vista panoramica" msgid "Zoom of view" -msgstr "Zoom View" +msgstr "Vista Zoom" msgid "Other" msgstr "Altro" @@ -5173,25 +5281,25 @@ msgid "Internal developer mode" msgstr "Modalità sviluppatore interno" msgid "Log Level" -msgstr "Log Level" +msgstr "Livello log" msgid "fatal" -msgstr "fatal" +msgstr "fatale" msgid "error" -msgstr "error" +msgstr "Errore" msgid "warning" -msgstr "warning" +msgstr "attenzione" msgid "debug" msgstr "debug" msgid "trace" -msgstr "trace" +msgstr "Traccia" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Impostazione host" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "DEV host: api-dev.bambu-lab.com/v1" @@ -5203,16 +5311,16 @@ msgid "PRE host: api-pre.bambu-lab.com/v1" msgstr "PRE host: api-pre.bambu-lab.com/v1" msgid "Product host" -msgstr "Product host" +msgstr "Host del prodotto" msgid "debug save button" -msgstr "Debug save button" +msgstr "Pulsante salvataggio debug" msgid "save debug settings" -msgstr "save debug settings" +msgstr "salva impostazioni debug" msgid "DEBUG settings have saved successfully!" -msgstr "Debug settings have been saved successfully!" +msgstr "Le impostazioni di debug sono state salvate correttamente!" msgid "Switch cloud environment, Please login again!" msgstr "Cambia ambiente cloud; Effettua nuovamente il login!" @@ -5227,10 +5335,10 @@ msgid "Incompatible presets" msgstr "Preset incompatibili" msgid "AMS filaments" -msgstr "AMS filament" +msgstr "Filamento AMS" msgid "Click to pick filament color" -msgstr "Click to select filament color" +msgstr "Fai click per selezionare il colore del filamento" msgid "Please choose the filament colour" msgstr "Si prega di scegliere il colore del filamento" @@ -5242,7 +5350,7 @@ msgid "Edit preset" msgstr "Modifica preset" msgid "Project-inside presets" -msgstr "Project-inside presets" +msgstr "Preset interno al progetto" msgid "Add/Remove filaments" msgstr "Aggiungi/rimuovi filamento" @@ -5257,7 +5365,7 @@ msgid "Incompatible" msgstr "Non compatibile" msgid "The selected preset is null!" -msgstr "" +msgstr "Il preset selezionato è nullo!" msgid "Plate name" msgstr "Nome Piatto" @@ -5266,13 +5374,13 @@ msgid "Same as Global Print Sequence" msgstr "Uguale a Sequenza stampa globale" msgid "Print sequence" -msgstr "Print sequence" +msgstr "Sequenza di stampa" msgid "Customize" -msgstr "" +msgstr "Personalizza" msgid "First layer filament sequence" -msgstr "" +msgstr "Sequenza di filamenti di primo Layer" msgid "Same as Global Plate Type" msgstr "Uguale al tipo di piano globale" @@ -5293,80 +5401,82 @@ msgid "Log Out" msgstr "Log Out" msgid "Slice all plate to obtain time and filament estimation" -msgstr "Slice all plates to obtain time and filament estimation" +msgstr "Slice di tutti i piatti per ottenere una stima del tempo e filamento" msgid "Packing project data into 3mf file" -msgstr "Packing project data into 3mf file" +msgstr "Packing dati progetto in 3mf file" msgid "Uploading 3mf" -msgstr "Uploading 3mf" +msgstr "Caricamento 3mf" msgid "Jump to model publish web page" -msgstr "Jump to model publish web page" +msgstr "Vai alla pagina web di pubblicazione del modello" msgid "Note: The preparation may takes several minutes. Please be patiant." -msgstr "Note: The preparation may take several minutes. Please be patient." +msgstr "" +"Nota: la preparazione può richiedere alcuni minuti. Si prega di avere " +"pazienza." msgid "Publish" -msgstr "Publish" +msgstr "Pubblica" msgid "Publish was cancelled" -msgstr "Publish was cancelled" +msgstr "La pubblicazione è stata annullata" msgid "Slicing Plate 1" -msgstr "Slicing Plate 1" +msgstr "Slicing Piatto 1" msgid "Packing data to 3mf" msgstr "Packing data to 3mf" msgid "Jump to webpage" -msgstr "Jump to webpage" +msgstr "Vai alla pagina web" #, c-format, boost-format msgid "Save %s as" -msgstr "Save %s as" +msgstr "Salva %s come" msgid "User Preset" -msgstr "User Preset" +msgstr "Preset utente" msgid "Project Inside Preset" -msgstr "Project Inside Preset" +msgstr "Preset interno al Progetto" msgid "Name is invalid;" -msgstr "Name is invalid;" +msgstr "Nome non valido" msgid "illegal characters:" -msgstr "Illegal characters:" +msgstr "Caratteri illegali:" msgid "illegal suffix:" -msgstr "Illegal suffix:" +msgstr "Suffisso illegale:" msgid "Name is unavailable." -msgstr "Name is unavailable." +msgstr "Nome non disponibile" msgid "Overwrite a system profile is not allowed" -msgstr "Overwriting a system profile is not allowed." +msgstr "Non è consentito sovrascrivere un profilo di sistema." #, boost-format msgid "Preset \"%1%\" already exists." -msgstr "Preset \"%1%\" already exists." +msgstr "Preset \"%1%\" esiste già." #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." msgstr "" -"Preset \"%1%\" already exists and is incompatible with the current printer." +"Preset \"%1%\" esiste già ma è incompatibile con la stampante corrente." msgid "Please note that saving action will replace this preset" -msgstr "Please note that saving will overwrite the current preset." +msgstr "Tieni presente che il salvataggio sovrascriverà il preset corrente." msgid "The name is not allowed to be empty." -msgstr "The name field is not allowed to be empty." +msgstr "Il campo nome non può essere vuoto." msgid "The name is not allowed to start with space character." -msgstr "The name is not allowed to start with a space." +msgstr "Il nome non può iniziare con uno spazio." msgid "The name is not allowed to end with space character." -msgstr "The name is not allowed to end with a space." +msgstr "Il nome non può terminare con uno spazio." msgid "The name cannot be the same as a preset alias name." msgstr "Il nome non può essere uguale a quello di un preset." @@ -5380,89 +5490,89 @@ msgstr "Copia" #, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" -msgstr "Printer \"%1%\" is selected with preset \"%2%\"" +msgstr "La stampante \"%1%\" è selezionata con il preset \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "Please choose an action with \"%1%\" preset after saving." +msgstr "Scegli un'azione con \"%1%\" preimpostata dopo il salvataggio." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " -msgstr "For \"%1%\", change \"%2%\" to \"%3%\" " +msgstr "Per \"%1%\", cambia \"%2%\" con \"%3%\"." #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" -msgstr "For \"%1%\", add \"%2%\" as a new preset" +msgstr "Per \"%1%\", aggiungere \"%2%\" come nuovo preset" #, boost-format msgid "Simply switch to \"%1%\"" -msgstr "Simply switch to \"%1%\"" +msgstr "Basta passare a \"%1%\"" msgid "Task canceled" -msgstr "Task canceled" +msgstr "Attività annullata" msgid "(LAN)" msgstr "(LAN)" msgid "My Device" -msgstr "My Device" +msgstr "Mio dispositivo" msgid "Other Device" -msgstr "Other Device" +msgstr "Altro dispositivo" msgid "Online" msgstr "Online" msgid "Input access code" -msgstr "Input access code" +msgstr "Inserisci codice di accesso" msgid "Can't find my devices?" msgstr "Non riesci a trovare i dispositivi?" msgid "Log out successful." -msgstr "Log out successful." +msgstr "Log out riuscito." msgid "Offline" msgstr "Offline" msgid "Busy" -msgstr "Busy" +msgstr "Occupato" msgid "Bambu Cool Plate" msgstr "Bambu Cool Plate" msgid "PLA Plate" -msgstr "PLA Plate" +msgstr "Piastra PLA" msgid "Bambu Engineering Plate" -msgstr "" +msgstr "Bambu Engineering Plate" msgid "Bambu Smooth PEI Plate" -msgstr "" +msgstr "Bambu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High Temperature Plate" msgid "Bambu Textured PEI Plate" -msgstr "" +msgstr "Bambu Textured PEI Plate" msgid "Send print job to" -msgstr "Send print job to" +msgstr "Invia stampa a" msgid "Refresh" -msgstr "Refresh" +msgstr "Aggiorna" msgid "Bed Leveling" -msgstr "Bed leveling" +msgstr "Livellamento piano" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Calibrazione della dinamica del flusso" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Clicca qui se non puoi connetterti alla stampante" msgid "send completed" -msgstr "Send complete" +msgstr "Invio completo" msgid "Error code" msgstr "Codice di errore" @@ -5474,16 +5584,18 @@ msgid "Printer local connection failed, please try again." msgstr "Connessione locale della stampante fallita; Si prega di riprovare." msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "" +"Nessun account di login, vengono visualizzate solo le stampanti in modalità " +"LAN" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Connessione in corso al server" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Sincronizzazione informazioni dispositivo" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information timed out" +msgstr "La sincronizzazione informazioni dispositivo è scaduta" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" @@ -5492,11 +5604,10 @@ msgstr "" msgid "" "The printer is executing instructions. Please restart printing after it ends" -msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +msgstr "La stampante sta eseguendo le istruzioni. Riavvia la stampa al termine" msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "La stampante è occupata con altro lavoro di stampa." #, c-format, boost-format msgid "" @@ -5524,8 +5635,8 @@ msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Fai clic su ciascun filamento in alto per specificare lo slot AMS di " +"mappatura prima di inviare il lavoro di stampa" #, c-format, boost-format msgid "" @@ -5554,6 +5665,7 @@ msgstr "È necessario inserire una scheda microSD prima di stampare." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"La stampante selezionata è incompatibile con i preset della stampante scelti." msgid "An SD card needs to be inserted to record timelapse." msgstr "È necessario inserire una scheda microSD per registrare un timelapse." @@ -5575,11 +5687,15 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"Quando si abilita la modalità vaso a spirale, le macchine con struttura I3 " +"non genereranno video timelapse." msgid "" "When print by object, machines with I3 structure will not generate timelapse " "videos." msgstr "" +"Quando si stampa per oggetto, le macchine con struttura I3 non genereranno " +"video timelapse." msgid "Errors" msgstr "Errori" @@ -5617,12 +5733,14 @@ msgstr "" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Collegamento alla stampante. Impossibile annullare durante il processo di " +"connessione." msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Preparazione lavoro di stampa" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "Dati file di stampa anormali. Eseguire nuovamente l'elaborazione" msgid "The name length exceeds the limit." msgstr "La lunghezza del nome supera il limite." @@ -5631,18 +5749,21 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Attenzione da usare! La calibrazione del flusso sulla piastra PEI " +"testurizzata può non riuscire a causa della superficie Rugosa." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Calibrazione automatica del flusso tramite Micro Lidar" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Modifica nome del dispositivo" msgid "Send to Printer SD card" msgstr "Invia a microSD stampante" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send print tasks when an update is in progress" +msgstr "" +"Impossibile inviare attività di stampa quando è in corso un aggiornamento" msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" @@ -5680,13 +5801,13 @@ msgid "Receive login report timeout" msgstr "Timeout ricezione del rapporto di login" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Fallimento sconosciuto" msgid "Log in printer" -msgstr "Log in printer" +msgstr "Log in stampante" msgid "Would you like to log in this printer with current account?" -msgstr "Would you like to log in this printer with the current account?" +msgstr "Vuoi accedere alla stampante con l'account corrente?" msgid "Check the reason" msgstr "Verifica la causa" @@ -5756,22 +5877,22 @@ msgid "Statement on User Experience Improvement Plan" msgstr "Dichiarazione del piano miglioramento dell'esperienza utente" msgid "Log in successful." -msgstr "Log in successful." +msgstr "Log in effettuato con successo." msgid "Log out printer" -msgstr "Log out printer" +msgstr "Log out dalla stampante" msgid "Would you like to log out the printer?" -msgstr "Would you like to log out the printer?" +msgstr "Vuoi disconnettere la stampante?" msgid "Please log in first." -msgstr "Please log in first." +msgstr "Prima effettua il login." msgid "There was a problem connecting to the printer. Please try again." -msgstr "There was a problem connecting to the printer. Please try again." +msgstr "Si è verificato un problema di connessione alla stampante. Riprovare." msgid "Failed to log out." -msgstr "Failed to log out." +msgstr "Disconnessione non riuscita." #. TRN "Save current Settings" #, c-format, boost-format @@ -5855,70 +5976,71 @@ msgstr "" "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia\"»." msgid "Line width" -msgstr "Line width" +msgstr "Larghezza linea" msgid "Seam" -msgstr "Seam" +msgstr "Cucitura" msgid "Precision" -msgstr "Precision" +msgstr "Precisione" msgid "Wall generator" msgstr "Generatore parete" msgid "Walls" -msgstr "Walls" +msgstr "Pareti" msgid "Top/bottom shells" -msgstr "Top/bottom shells" +msgstr "Gusci superiori/inferiori" msgid "Initial layer speed" -msgstr "First layer speed" +msgstr "Velocità primo layer" msgid "Other layers speed" -msgstr "Other layers speed" +msgstr "Velocità altri layer" msgid "Overhang speed" -msgstr "Overhang speed" +msgstr "Velocità di sbalzo" 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" msgstr "" -"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" +"È la velocità per vari gradi di sporgenza. I gradi di sporgenza sono " +"espressi come percentuale della larghezza della linea. Velocità 0 significa " +"che non c'è rallentamento per l'intervallo di gradi di sporgenza e viene " +"utilizzata la velocità della parete." msgid "Bridge" -msgstr "Bridge" +msgstr "Ponte" msgid "Set speed for external and internal bridges" -msgstr "" +msgstr "Impostare la velocità per ponti esterni e interni" msgid "Travel speed" -msgstr "Travel speed" +msgstr "Velocità spostamento" msgid "Acceleration" -msgstr "Acceleration" +msgstr "Accelerazione" msgid "Jerk(XY)" -msgstr "" +msgstr "Scatto (XY)" msgid "Raft" msgstr "Raft" msgid "Support filament" -msgstr "Filament for Supports" +msgstr "Filamento per supporti" msgid "Tree supports" -msgstr "" +msgstr "Supporti ad albero" msgid "Prime tower" msgstr "Prime tower" msgid "Special mode" -msgstr "Special mode" +msgstr "Modalità speciale" msgid "G-code output" msgstr "Uscita G-code" @@ -5927,10 +6049,10 @@ msgid "Post-processing Scripts" msgstr "Script post-elaborazione" msgid "Notes" -msgstr "" +msgstr "Note" msgid "Frequent" -msgstr "Frequent" +msgstr "Frequente" #, c-format, boost-format msgid "" @@ -5942,43 +6064,45 @@ msgid_plural "" "Please remove them, or will beat G-code visualization and printing time " "estimation." msgstr[0] "" -"Following line %s contains reserved keywords.\n" -"Please remove it, or G-code visualization and print time estimation will be " -"broken." +"La riga seguente %s contiene parole chiave riservata.\n" +"Rimuovilo, altrimenti la visualizzazione G-code e la stima del tempo di " +"stampa verranno interrotte." msgstr[1] "" "Following lines %s contain reserved keywords.\n" "Please remove them, or G-code visualization and print time estimation will " "be broken." msgid "Reserved keywords found" -msgstr "Reserved keywords found" +msgstr "Parole chiave riservate trovate" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "Sovrascrivi impostazioni" msgid "Retraction" msgstr "Retrazione" msgid "Basic information" -msgstr "Basic information" +msgstr "Informazioni di Base" msgid "Recommended nozzle temperature" -msgstr "Recommended nozzle temperature" +msgstr "Temperatura nozzle consigliata" msgid "Recommended nozzle temperature range of this filament. 0 means no set" -msgstr "Recommended nozzle temperature range of this filament. 0 means not set" +msgstr "" +"Intervallo di temperatura del nozzle consigliato per questo filamento. 0 " +"significa non impostato" msgid "Print chamber temperature" -msgstr "" +msgstr "Temperatura della camera di stampa" msgid "Print temperature" -msgstr "Print temperature" +msgstr "Temperatura stampa" msgid "Nozzle" msgstr "Ugello" msgid "Nozzle temperature when printing" -msgstr "Nozzle temperature when printing" +msgstr "Temperatura del nozzle durante la stampa" msgid "Cool plate" msgstr "Cool plate" @@ -5987,8 +6111,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " +"significa che il filamento non supporta la stampa su piatto Cool Plate." msgid "Engineering plate" msgstr "Engineering plate" @@ -5997,17 +6121,20 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"Temperatura del piano quando è installato il piatto Engineering. Il valore 0 " +"significa che il filamento non supporta la stampa su piatto Engineering." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Piastra PEI liscia / piastra ad alta temperatura" 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" msgstr "" +"Temperatura del letto quando è installata la piastra PEI liscia/piastra ad " +"alta temperatura. Il valore 0 indica che il filamento non supporta la stampa " +"sulla piastra PEI liscia/piastra ad alta temperatura" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" @@ -6020,19 +6147,19 @@ msgstr "" "0 significa che il filamento non è supportato sul piatto Textured PEI" msgid "Volumetric speed limitation" -msgstr "Volumetric speed limitation" +msgstr "Limitazione velocità volumetrica" msgid "Cooling" msgstr "Raffreddamento" msgid "Cooling for specific layer" -msgstr "Cooling for specific layer" +msgstr "Raffreddamento per specifico layer" msgid "Part cooling fan" -msgstr "Part cooling fan" +msgstr "Ventola di raffreddamento oggetto" msgid "Min fan speed threshold" -msgstr "Min fan speed threshold" +msgstr "Soglia minima velocità della ventola" msgid "" "Part cooling fan speed will start to run at min speed when the estimated " @@ -6040,68 +6167,69 @@ msgid "" "shorter than threshold, fan speed is interpolated between the minimum and " "maximum fan speed according to layer printing time" msgstr "" -"The part cooling fan will run at the minimum fan speed when the estimated " -"layer time is longer than the threshold value. When the layer time is " -"shorter than the threshold, the fan speed will be interpolated between the " -"minimum and maximum fan speed according to layer printing time." +"La ventola di raffreddamento della parte funzionerà alla velocità minima " +"della ventola quando la durata stimata del layer è superiore al valore di " +"soglia. Quando il tempo del layer è inferiore alla soglia, la velocità della " +"ventola verrà interpolata tra la velocità minima e massima della ventola in " +"base al tempo di stampa a layer." msgid "Max fan speed threshold" -msgstr "Max fan speed threshold" +msgstr "Soglia massima velocità della ventola" msgid "" "Part cooling fan speed will be max when the estimated layer time is shorter " "than the setting value" msgstr "" -"The part cooling fan will run at maximum speed when the estimated layer time " -"is shorter than the threshold value." +"La ventola di raffreddamento funzionerà alla massima velocità quando il " +"tempo layer stimato è inferiore al valore di soglia." msgid "Auxiliary part cooling fan" msgstr "Auxiliary part cooling fan" msgid "Exhaust fan" -msgstr "" +msgstr "Aspiratore" msgid "During print" -msgstr "" +msgstr "Durante la stampa" msgid "Complete print" -msgstr "" +msgstr "Stampa completa" msgid "Filament start G-code" -msgstr "Filament start G-code" +msgstr "G-code avvio filamento" msgid "Filament end G-code" msgstr "Filament end G-code" msgid "Multimaterial" -msgstr "" +msgstr "Apertura pittura multimateriale" msgid "Wipe tower parameters" -msgstr "" +msgstr "Parametri torre di pulitura" msgid "Toolchange parameters with single extruder MM printers" -msgstr "" +msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo" msgid "Ramming settings" -msgstr "" +msgstr "Impostazioni del ramming" msgid "Toolchange parameters with multi extruder MM printers" -msgstr "" +msgstr "Parametri di cambio strumento con stampanti MM multiestrusore" msgid "Printable space" -msgstr "Printable space" +msgstr "Spazio di stampa" msgid "Cooling Fan" -msgstr "" +msgstr "Velocità minima ventola di raffreddamento" msgid "Fan speed-up time" -msgstr "" +msgstr "Tempo di accelerazione della ventola" msgid "Extruder Clearance" msgstr "Spazio estrusore" msgid "Accessory" -msgstr "Accessory" +msgstr "Accessori" msgid "Machine gcode" msgstr "Machine G-code" @@ -6119,13 +6247,13 @@ msgid "Layer change G-code" msgstr "Layer change G-code" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" -msgstr "Change filament G-code" +msgstr "G-code cambio filamento" msgid "Change extrusion role G-code" -msgstr "" +msgstr "Modificare il codice G del ruolo di estrusione" msgid "Pause G-code" msgstr "Pause G-code" @@ -6134,58 +6262,62 @@ msgid "Template Custom G-code" msgstr "Modello G-code personalizzato" msgid "Motion ability" -msgstr "Motion ability" +msgstr "Capacità di movimento" msgid "Normal" msgstr "Normale" msgid "Speed limitation" -msgstr "Speed limitation" +msgstr "Limitazione velocità" msgid "Acceleration limitation" -msgstr "Acceleration limitation" +msgstr "Limita Accelerazione" msgid "Jerk limitation" -msgstr "Jerk limitation" +msgstr "Limitazione jerk" msgid "Single extruder multimaterial setup" -msgstr "" +msgstr "Configurazione multimateriale estrusore singolo" msgid "Wipe tower" -msgstr "" +msgstr "Torre di pulitura" msgid "Single extruder multimaterial parameters" -msgstr "" +msgstr "Parametri estrusore singolo materiale multiplo" msgid "Layer height limits" msgstr "Limiti altezza layer" msgid "Lift Z Enforcement" -msgstr "" +msgstr "Applicazione dell'ascensore Z" msgid "Retraction when switching material" -msgstr "Retraction when switching material" +msgstr "Retrazione quando si cambia materiale" msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"La funzione Pulitura non è disponibile quando si usa la modalità Retrazione " +"Firmware.\n" +"\n" +"Devo disattivarla per poter abilitare la Retrazione Firmware?" msgid "Firmware Retraction" -msgstr "" +msgstr "Retrazione Firmware" msgid "Detached" msgstr "Distaccato" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." -msgstr[0] "The following preset will be deleted too:" +msgstr[0] "Verrà eliminato anche il seguente preset:" msgstr[1] "The following presets will be deleted too:" #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "Are you sure you want to %1% the selected preset?" +msgstr "Sei sicuro di voler %1% il preset selezionato?" #. TRN Remove/Delete #, boost-format @@ -6199,22 +6331,25 @@ msgid "Set" msgstr "Imposta" msgid "Click to reset current value and attach to the global value." -msgstr "Click to reset current value and attach to the global value." +msgstr "" +"Fare clic per ripristinare il valore corrente e associarlo al valore globale." msgid "Click to drop current modify and reset to saved value." -msgstr "Click to drop current modifications and reset to saved value." +msgstr "" +"Fai clic per eliminare le modifiche correnti e ripristinare il valore " +"salvato." msgid "Process Settings" -msgstr "Process Settings" +msgstr "Impostazioni processo" msgid "Undef" -msgstr "Undef" +msgstr "Indefinito" msgid "Unsaved Changes" msgstr "Modifiche non salvate" msgid "Discard or Keep changes" -msgstr "Discard or keep changes" +msgstr "Scarta o mantieni le modifiche" msgid "Old Value" msgstr "Valore precedente" @@ -6232,29 +6367,30 @@ msgid "Discard" msgstr "Cancella" msgid "Click the right mouse button to display the full text." -msgstr "Click the right mouse button to display the full text." +msgstr "" +"Clicca il pulsante destro del mouse per visualizzare il testo completo." msgid "All changes will not be saved" -msgstr "No changes will be saved." +msgstr "Nessuna modifica verrà salvata." msgid "All changes will be discarded." -msgstr "All changes will be discarded." +msgstr "Tutte le modifiche verranno eliminate." msgid "Save the selected options." msgstr "Salvare le opzioni selezionate." msgid "Keep the selected options." -msgstr "Keep the selected options." +msgstr "Mantieni le opzioni selezionate." msgid "Transfer the selected options to the newly selected preset." -msgstr "Transfer the selected options to the newly selected preset." +msgstr "Trasferisci le opzioni selezionate nel preset appena selezionato." #, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." msgstr "" -"Save the selected options to preset \n" +"Salva le opzioni selezionate in un preset \n" "\"%1%\"." #, boost-format @@ -6262,28 +6398,28 @@ msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" -"Transfer the selected options to the newly selected preset \n" +"Trasferisci le opzioni selezionate nel preset appena selezionato \n" "\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" -msgstr "Preset \"%1%\" contains the following unsaved changes:" +msgstr "Preset \"%1%\" contiene modifiche non salvate:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" msgstr "" -"Preset \"%1%\" is not compatible with the new printer profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" non compatibile con il nuovo profilo della stampante e " +"contiene modifiche non salvate:" #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" msgstr "" -"Preset \"%1%\" is not compatible with the new process profile and it " -"contains the following unsaved changes:" +"Preset \"%1%\" non compatibile con il nuovo profilo di processo e contiene " +"modifiche non salvate:" #, boost-format msgid "" @@ -6321,63 +6457,64 @@ msgid "Add File" msgstr "Aggiungi file" msgid "Set as cover" -msgstr "Set as cover" +msgstr "Impostare come copertina" msgid "Cover" msgstr "Cover" #, boost-format msgid "The name \"%1%\" already exists." -msgstr "The name \"%1%\" already exists." +msgstr "Il nome \"%1%\" già esiste." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Info di base" msgid "Pictures" -msgstr "Pictures" +msgstr "Immagini" msgid "Bill of Materials" -msgstr "Bill of Materials" +msgstr "Lista materiali" msgid "Assembly Guide" -msgstr "Assembly Guide" +msgstr "Guida al montaggio" msgid "Author" msgstr "Autore" msgid "Model Name" -msgstr "Model Name" +msgstr "Nome modello" #, c-format, boost-format msgid "%s Update" msgstr "%s Update" msgid "A new version is available" -msgstr "A new version is available" +msgstr "Una nuova versione è disponibile." msgid "Configuration update" msgstr "Aggiornamento di configurazione" msgid "A new configuration package available, Do you want to install it?" -msgstr "A new configuration package is available. Do you want to install it?" +msgstr "È disponibile un nuovo pacchetto di configurazione. Vuoi installarlo?" msgid "Description:" -msgstr "Description:" +msgstr "Descrizione:" msgid "Configuration incompatible" msgstr "Configuration incompatible" msgid "the configuration package is incompatible with current application." msgstr "" -"the configuration package is incompatible with the current application." +"il pacchetto di configurazione non è compatibile con l'applicazione corrente." #, 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 "" -"The configuration package is incompatible with the current application.\n" -"%s will update the configuration package to allow the application to start." +"Pacchetto configurazione non compatibile con l'applicazione corrente.\n" +"%s aggiornerà il pacchetto configurazione per consentire l'avvio " +"dell'applicazione." #, c-format, boost-format msgid "Exit %s" @@ -6385,20 +6522,20 @@ msgstr "Chiudi %s" msgid "the Configuration package is incompatible with current APP." msgstr "" -"The configuration package is incompatible with the current version of Bambu " -"Studio." +"Il pacchetto di configurazione non è compatibile con la versione corrente di " +"Bambu Studio." msgid "Configuration updates" msgstr "Aggiornamenti di configurazione" msgid "No updates available." -msgstr "No updates available." +msgstr "Nessun aggiornamento disponibile." msgid "The configuration is up to date." -msgstr "The configuration is up to date." +msgstr "Configurazione aggiornata." msgid "Ramming customization" -msgstr "" +msgstr "Personalizzazione del ramming" msgid "" "Ramming denotes the rapid extrusion just before a tool change in a single-" @@ -6411,33 +6548,45 @@ msgid "" "This is an expert-level setting, incorrect adjustment will likely lead to " "jams, extruder wheel grinding into filament etc." msgstr "" +"Per Ramming si intende l'estrusione rapida appena prima di un cambio " +"strumento in una stampante MM con estrusore singolo. Il suo scopo è quello " +"di dare una forma corretta all'estremità del filamento scaricato, in modo " +"che non impedisca l'inserimento del nuovo filamento e possa essere " +"reinserito successivamente. Questa fase è importante e i diversi materiali " +"possono richiedere velocità di estrusione diverse per ottenere una buona " +"forma. Per questo motivo, le velocità di estrusione nella fase di ramming " +"sono regolabili.\n" +"\n" +"Si tratta di un'impostazione per esperti: una regolazione errata potrebbe " +"causare inceppamenti, la macinazione del filamento da parte dell'ingranaggio " +"dell'estrusore e così via." msgid "Total ramming time" -msgstr "" +msgstr "Durata totale di ramming" msgid "s" msgstr "s" msgid "Total rammed volume" -msgstr "" +msgstr "Volume totale di ramming" msgid "Ramming line width" -msgstr "" +msgstr "Larghezza della linea di Ramming" msgid "Ramming line spacing" -msgstr "" +msgstr "Spaziatura tra linee di ramming" msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Calcolo automatico" msgid "Flushing volumes for filament change" -msgstr "Flushing volumes for filament change" +msgstr "Volumi di spurgo per il cambio filamento" msgid "Multiplier" msgstr "Moltiplicatore" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Flushing volume (mm³) for each filament pair." +msgstr "Volume di spurgo (mm³) per ogni coppia di filamento." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" @@ -6454,28 +6603,30 @@ msgid "loaded" msgstr "caricato" msgid "Filament #" -msgstr "Filament #" +msgstr "Filamento #" msgid "From" msgstr "Da" msgid "To" -msgstr "To" +msgstr "A" msgid "Login" msgstr "Login" msgid "The configuration package is changed in previous Config Guide" -msgstr "The configuration package is changed in previous Config Guide" +msgstr "" +"Il pacchetto di configurazione è stato modificato nella precedente Guida " +"alla configurazione" msgid "Configuration package changed" -msgstr "Configuration package changed" +msgstr "Pacchetto di configurazione modificato" msgid "Toolbar" msgstr "Toolbar" msgid "Objects list" -msgstr "Objects list" +msgstr "Elenco oggetti" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importa geometrie da file STL/STEP/3MF/OBJ/AMF." @@ -6501,7 +6652,7 @@ msgid "Show keyboard shortcuts list" msgstr "Mostra elenco scorciatoie di tastiera" msgid "Global shortcuts" -msgstr "Global shortcuts" +msgstr "Scorciatoie globali" msgid "Rotate View" msgstr "Ruota vista" @@ -6526,9 +6677,9 @@ msgid "" "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"This auto orients selected objects or all objects. If there are selected " -"objects, it just orients the selected ones. Otherwise, it will orient all " -"objects in the current plate." +"Questo orienta automaticamente gli oggetti selezionati o tutti gli oggetti. " +"Se ci sono oggetti selezionati, orienta solo quelli selezionati. Altrimenti, " +"orienterà tutti gli oggetti nel piatto corrente." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -6552,7 +6703,7 @@ msgid "⌘+Left mouse button" msgstr "⌘+Tasto sinistro del mouse" msgid "Select multiple objects" -msgstr "Select multiple objects" +msgstr "Seleziona più oggetti" msgid "Ctrl+Any arrow" msgstr "Ctrl+qualsiasi freccia" @@ -6567,7 +6718,7 @@ msgid "Shift+Left mouse button" msgstr "Shift+tasto sinistro mouse" msgid "Select objects by rectangle" -msgstr "Select objects by rectangle" +msgstr "Seleziona oggetti per rettangolo" msgid "Arrow Up" msgstr "Freccia Su" @@ -6603,28 +6754,28 @@ msgid "Esc" msgstr "Esc" msgid "keyboard 1-9: set filament for object/part" -msgstr "Keyboard 1-9: set filament for object/part" +msgstr "Tastiera 1-9: imposta il filamento per l'oggetto/la parte" msgid "Camera view - Default" -msgstr "Camera view - Default" +msgstr "Vista telecamera - Default" msgid "Camera view - Top" -msgstr "Camera view - Top" +msgstr "Vista telecamera - In Alto" msgid "Camera view - Bottom" -msgstr "Camera view - Bottom" +msgstr "Vista telecamera - Basso" msgid "Camera view - Front" -msgstr "Camera view - Front" +msgstr "Vista telecamera - Fronte" msgid "Camera view - Behind" -msgstr "Camera view - Behind" +msgstr "Vista telecamera - Dietro" msgid "Camera Angle - Left side" -msgstr "Camera Angle - Left side" +msgstr "Angolo della camera - Lato sinistro" msgid "Camera Angle - Right side" -msgstr "Camera Angle - Right side" +msgstr "Angolo della camera - Lato destro" msgid "Select all objects" msgstr "Seleziona tutti gli oggetti" @@ -6651,25 +6802,25 @@ msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM pittura giunzione" msgid "Swtich between Prepare/Prewview" -msgstr "" +msgstr "Swtich tra Prepare/Prewview" msgid "Plater" msgstr "Piano" msgid "Move: press to snap by 1mm" -msgstr "Move: press to snap by 1mm" +msgstr "Sposta: premi per muovere di 1 mm" msgid "⌘+Mouse wheel" msgstr "⌘+Rotella mouse" msgid "Support/Color Painting: adjust pen radius" -msgstr "Support/Color Painting: adjust pen radius" +msgstr "Supporto/Pittura a colori: regolare il raggio della penna" msgid "⌥+Mouse wheel" msgstr "⌥+Rotella mouse" msgid "Support/Color Painting: adjust section position" -msgstr "Support/Color Painting: adjust section position" +msgstr "Supporto/Pittura a colori: regolare la posizione della sezione" msgid "Ctrl+Mouse wheel" msgstr "Ctrl+Rotellina del mouse" @@ -6681,22 +6832,25 @@ msgid "Gizmo" msgstr "Gizmo" msgid "Set extruder number for the objects and parts" -msgstr "Set extruder number for the objects and parts" +msgstr "Imposta il numero estrusore per gli oggetti e le parti" msgid "Delete objects, parts, modifiers " -msgstr "Delete objects, parts, modifiers" +msgstr "Eliminare oggetti, parti, modificatori " msgid "Space" -msgstr "Space" +msgstr "Spazio" msgid "Select the object/part and press space to change the name" -msgstr "Select the object/part and press space to change the name" +msgstr "" +"Seleziona l'oggetto/la parte e premi la barra spaziatrice per cambiare il " +"nome" msgid "Mouse click" -msgstr "Mouse click" +msgstr "Clic del mouse" msgid "Select the object/part and mouse click to change the name" -msgstr "Select the object/part and mouse click to change the name" +msgstr "" +"Seleziona l'oggetto/la parte e fai clic con il mouse per modificare il nome" msgid "Objects List" msgstr "Elenco oggetti" @@ -6718,10 +6872,10 @@ msgid "On/Off one layer mode of the vertical slider" msgstr "On/Off modalità un layer del cursore di scorrimento verticale" msgid "On/Off g-code window" -msgstr "" +msgstr "Attivazione/disattivazione della finestra g-code" msgid "Move slider 5x faster" -msgstr "Move slider 5x faster" +msgstr "Sposta il cursore 5 volte più velocemente" msgid "Shift+Mouse wheel" msgstr "Shift+Rotella mouse" @@ -6846,59 +7000,60 @@ msgid "Saving objects into the 3mf failed." msgstr "Saving objects into the 3mf failed." msgid "Only Windows 10 is supported." -msgstr "Only Windows 10 is supported." +msgstr "È supportato solo Windows 10." msgid "Failed to initialize the WinRT library." -msgstr "Failed to initialize the WinRT library." +msgstr "Impossibile inizializzare la libreria WinRT." msgid "Exporting objects" -msgstr "Exporting objects" +msgstr "Esportazione oggetti" msgid "Failed loading objects." -msgstr "Failed loading objects." +msgstr "Caricamento oggetti fallito." msgid "Repairing object by Windows service" -msgstr "Repairing object by Windows service" +msgstr "Riparazione oggetto da parte del servizio Windows" msgid "Repair failed." -msgstr "Repair failed." +msgstr "Riparazione fallita." msgid "Loading repaired objects" -msgstr "Loading repaired objects" +msgstr "Caricamento oggetti riparati" msgid "Exporting 3mf file failed" -msgstr "Exporting 3mf file failed" +msgstr "Esportazione del file 3mf non riuscita" msgid "Import 3mf file failed" -msgstr "Import 3mf file failed" +msgstr "Importazione del file 3mf non riuscita" msgid "Repaired 3mf file does not contain any object" -msgstr "The repaired 3mf file does not contain any objects." +msgstr "Il file 3mf riparato non contiene alcun oggetto." msgid "Repaired 3mf file contains more than one object" -msgstr "The repaired 3mf file contains more than one object." +msgstr "Il file 3mf riparato contiene più di un oggetto." msgid "Repaired 3mf file does not contain any volume" -msgstr "The repaired 3mf file does not contain any volume." +msgstr "Il file 3mf riparato non contiene alcun volume." msgid "Repaired 3mf file contains more than one volume" -msgstr "The repaired 3mf file contains more than one volume." +msgstr "Il file 3mf riparato contiene più di un volume." msgid "Repair finished" -msgstr "Repair finished" +msgstr "Riparazione finita" msgid "Repair canceled" -msgstr "Repair canceled" +msgstr "Riparazione annullata" #, boost-format msgid "Copying of file %1% to %2% failed: %3%" msgstr "Copia del file %1% su %2% non riuscita: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "Please check any unsaved changes before updating the configuration." +msgstr "" +"Controllare le modifiche non salvate prima di aggiornare la configurazione." msgid "Configuration package updated to " -msgstr "Configuration package updated to " +msgstr "Pacchetto di configurazione aggiornato a " msgid "Open G-code file:" msgstr "Apri un file G-code:" @@ -6907,88 +7062,96 @@ msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." msgstr "" -"One object has empty initial layer and can't be printed. Please Cut the " -"bottom or enable supports." +"Un oggetto ha un livello iniziale vuoto e non può essere stampato. Taglia il " +"fondo o abilita i supporti." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "The object has empty layers between %1% and %2% and can’t be printed." +msgstr "" +"L'oggetto ha layer vuoti compresi tra %1% e %2% e non può essere stampato." #, boost-format msgid "Object: %1%" -msgstr "Object: %1%" +msgstr "Oggetto: %1%" msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" msgstr "" -"Parts of the object at these heights may be too thin or the object may have " -"a faulty mesh." +"Le parti dell'oggetto a queste altezze potrebbero essere troppo sottili o " +"l'oggetto potrebbe avere una mesh difettosa." msgid "No object can be printed. Maybe too small" -msgstr "No object can be printed. It may be too small." +msgstr "" +"Non è possibile stampare alcun oggetto. Potrebbe essere troppo piccolo." msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" msgstr "" -"Failed to generate G-code for invalid custom G-code.\n" +"Impossibile generare il G-code per G-code personalizzato non valido.\n" "\n" msgid "Please check the custom G-code or use the default custom G-code." -msgstr "Please check the custom G-code or use the default custom G-code." +msgstr "" +"Controlla il G-code personalizzato o utilizza il G-code personalizzato " +"predefinito." #, boost-format msgid "Generating G-code: layer %1%" -msgstr "Generating G-code: layer %1%" +msgstr "Genera G-code: layer %1%" msgid "Inner wall" -msgstr "Inner wall" +msgstr "Parete interna" msgid "Outer wall" -msgstr "Outer wall" +msgstr "Parete esterna" msgid "Overhang wall" -msgstr "Overhang wall" +msgstr "Parete a sbalzo" msgid "Sparse infill" -msgstr "Sparse infill" +msgstr "Riempimento" msgid "Internal solid infill" -msgstr "Internal solid infill" +msgstr "Riempimento solido interno" msgid "Top surface" -msgstr "Top surface" +msgstr "Superficie superiore" msgid "Bottom surface" -msgstr "Bottom surface" +msgstr "Superficie inferiore" msgid "Internal Bridge" -msgstr "" +msgstr "Ponte interno" msgid "Gap infill" -msgstr "Gap infill" +msgstr "Riempimento gap" msgid "Skirt" -msgstr "" +msgstr "Skirt" msgid "Support interface" -msgstr "Support interface" +msgstr "Interfaccia supporto" msgid "Support transition" -msgstr "Support transition" +msgstr "Supporto alla transizione" msgid "Multiple" -msgstr "Multiple" +msgstr "Multiplo" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " -msgstr "Failed to calculate line width of %1%. Cannot get value of “%2%” " +msgstr "" +"Impossibile calcolare la larghezza della linea di %1%. Impossibile ottenere " +"il valore \"%2%\" " msgid "" "Invalid spacing supplied to Flow::with_spacing(), check your layer height " "and extrusion width" msgstr "" +"Spaziatura non valida fornita a Flow::with_spacing (), controlla l'altezza " +"del livello e la larghezza di estrusione" msgid "undefined error" msgstr "errore non definito" @@ -7015,22 +7178,22 @@ msgid "not a ZIP archive" msgstr "non un archivio ZIP" msgid "invalid header or corrupted" -msgstr "invalid header or corrupted" +msgstr "intestazione non valida o danneggiata" msgid "unsupported multidisk" -msgstr "Saving to RAID is not supported." +msgstr "Il salvataggio su RAID non supportato." msgid "decompression failed" -msgstr "decompression failed" +msgstr "decompressione fallita" msgid "compression failed" -msgstr "compressione fallita" +msgstr "Compressione non riuscita" msgid "unexpected decompressed size" msgstr "dimensione decompressa imprevista" msgid "CRC check failed" -msgstr "CRC check failed" +msgstr "Controllo CRC non riuscito" msgid "unsupported central directory size" msgstr "dimensione della directory centrale non supportata" @@ -7075,13 +7238,13 @@ msgid "file not found" msgstr "file non trovato" msgid "archive too large" -msgstr "Archive too large" +msgstr "Archivio troppo grande" msgid "validation failed" msgstr "convalida non riuscita" msgid "write callback failed" -msgstr "write callback failed" +msgstr "scrittura callback fallita" #, boost-format msgid "" @@ -7092,11 +7255,11 @@ msgstr "" #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "%1% è troppo vicino ad altri oggetti e potrebbe causare collisioni." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% è troppo alto e si verificheranno collisioni." msgid " is too close to others, there may be collisions when printing." msgstr "" @@ -7112,22 +7275,23 @@ msgid "Prime Tower" msgstr "Prime Tower" msgid " is too close to others, and collisions may be caused.\n" -msgstr " is too close to others, and collisions may be caused.\n" +msgstr " è troppo vicino agli altri e possono verificarsi collisioni.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\n" +msgstr "" +" è troppo vicino a un'area di esclusione e si verificheranno collisioni.\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" msgstr "" -"Unable to print multiple filaments which have large temperature differences " -"together. Otherwise, the extruder and nozzle may be blocked or damaged " -"during printing." +"Impossibile stampare filamenti che presentano grandi differenze di " +"temperatura insieme. In caso contrario, l'estrusore e il nozzle potrebbero " +"bloccarsi o danneggiarsi durante la stampa." msgid "No extrusions under current settings." -msgstr "No extrusions under current settings." +msgstr "Nessuna estrusione con le impostazioni attuali." msgid "" "Smooth mode of timelapse is not supported when \"by object\" sequence is " @@ -7140,64 +7304,71 @@ msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" -"Please select \"By object\" print sequence to print multiple objects in " -"spiral vase mode." +"Seleziona la sequenza di stampa \"Per oggetto\" per stampare più oggetti in " +"modalità vaso a spirale." msgid "" "The spiral vase mode does not work when an object contains more than one " "materials." msgstr "" -"Spiral (vase) mode does not work when an object contains more than one " -"material." +"La modalità Spirale (vaso) non funziona quando un oggetto contiene più di un " +"materiale." #, boost-format msgid "The object %1% exceeds the maximum build volume height." -msgstr "" +msgstr "L'oggetto %1% supera l'altezza massima del volume di stampa." #, boost-format msgid "" "While the object %1% itself fits the build volume, its last layer exceeds " "the maximum build volume height." msgstr "" +"Sebbene l'oggetto %1% rientri nel volume di stampa, il suo ultimo layer " +"supera l'altezza massima." msgid "" "You might want to reduce the size of your model or change current print " "settings and retry." msgstr "" +"È possibile ridurre le dimensioni del modello o modificare le impostazioni " +"di stampa correnti e riprovare." msgid "Variable layer height is not supported with Organic supports." -msgstr "" +msgstr "Layer ad altezza variabile non è compatibile con i Supporti Organici." msgid "The prime tower is not supported in \"By object\" print." -msgstr "A prime tower is not supported in “By object” print." +msgstr "La Prime Tower non è supportata nella stampa \"Per oggetto\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" -"A prime tower is not supported when adaptive layer height is on. It requires " -"that all objects have the same layer height." +"La Prime Tower non è supportata quando è attivo Layer adattativi. Richiede " +"che tutti gli oggetti abbiano la stessa altezza layer." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"A prime tower requires any “support gap” to be a multiple of layer height." +"La Prime Tower richiede che il \"gap supporto\" sia un multiplo dell'altezza " +"del layer." msgid "The prime tower requires that all objects have the same layer heights" -msgstr "A prime tower requires that all objects have the same layer height." +msgstr "" +"La Prime Tower richiede che tutti gli oggetti abbiano la stessa altezza " +"layer." msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" msgstr "" -"A prime tower requires that all objects are printed over the same number of " -"raft layers." +"La Prime Tower richiede che tutti gli oggetti siano stampati sullo stesso " +"numero di layers del raft." msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." msgstr "" -"A prime tower requires that all objects are sliced with the same layer " -"height." +"La Prime Tower richiede che tutti gli oggetti siano elaborati con la stessa " +"altezza layer." msgid "" "The prime tower is only supported if all objects have the same variable " @@ -7207,64 +7378,79 @@ msgstr "" "altezza layer adattativi." msgid "Too small line width" -msgstr "Line width too small" +msgstr "Larghezza linea troppo piccola" msgid "Too large line width" -msgstr "Line width too large" +msgstr "Larghezza linea troppo grande" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"A prime tower requires that support has the same layer height as the object." +"La Prime Tower richiede che il supporto abbia la stessa altezza layer " +"dell'oggetto." msgid "" "Organic support tree tip diameter must not be smaller than support material " "extrusion width." msgstr "" +"Il diametro della punta del supporto organico non deve essere inferiore alla " +"larghezza dell'estrusione del materiale di supporto." msgid "" "Organic support branch diameter must not be smaller than 2x support material " "extrusion width." msgstr "" +"Il diametro della ramificazione del supporto organico non deve essere minore " +"di 2 volte rispetto alla larghezza dell'estrusione del materiale di supporto." msgid "" "Organic support branch diameter must not be smaller than support tree tip " "diameter." msgstr "" +"Il diametro della ramificazione organica non deve essere inferiore al " +"diametro della punta del supporto ad albero." msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"Support enforcers are used but support is not enabled. Please enable support." +"Utilizzati supporti forzati ma i supporti non sono abilitati. Abilitare i " +"supporti." msgid "Layer height cannot exceed nozzle diameter" -msgstr "Layer height cannot exceed nozzle diameter." +msgstr "L'altezza del layer non può superare il diametro del nozzle." 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." msgstr "" +"L'indirizzamento relativo dell'estrusore richiede la reimpostazione della " +"posizione dell'estrusore ad ogni strato per evitare la perdita di precisione " +"in virgola mobile. Aggiungi \"G92 E0\" a layer_gcode." msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" +"\"G92 E0\" trovato in before_layer_gcode, che è incompatibile con " +"l'indirizzamento assoluto dell'estrusore." msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" +"\"G92 E0\" trovato in layer_gcode, che è incompatibile con l'indirizzamento " +"assoluto dell'estrusore." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Piatto %d: %s non supporta il filamento %s" msgid "Generating skirt & brim" -msgstr "Generating skirt & brim" +msgstr "Generazione skirt & brim" msgid "Exporting G-code" -msgstr "Esportando il G-code" +msgstr "Esportazione G-code" msgid "Generating G-code" msgstr "Generazione G-code" @@ -7276,7 +7462,7 @@ msgid "Printable area" msgstr "Printable area" msgid "Bed exclude area" -msgstr "Excluded bed area" +msgstr "Zona piano esclusa" msgid "" "Unprintable area in XY plane. For example, X1 Series printers use the front " @@ -7301,11 +7487,11 @@ msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" msgstr "" -"This shrinks the first layer on the build plate to compensate for elephant " -"foot effect." +"Questo restringe il primo layer sulla piatto per compensare l'effetto zampa " +"d'elefante." msgid "Elephant foot compensation layers" -msgstr "" +msgstr "Layer di compensazione del piede elefante" msgid "" "The number of layers on which the elephant foot compensation will be active. " @@ -7313,6 +7499,10 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" +"Il numero di strati su cui sarà attivo la compensazione del piede degli " +"elefanti. Il primo strato verrà ridotto dal valore di compensazione del " +"piede degli elefanti, quindi gli strati successivi saranno ridotti in modo " +"linearmente ridotto, fino allo strato indicato da questo valore." msgid "layers" msgstr "layer" @@ -7321,16 +7511,16 @@ msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"This is the height for each layer. Smaller layer heights give greater " -"accuracy but longer printing time." +"Questa è l'altezza di ogni layer. Le altezze dei layers inferiori offrono " +"una maggiore precisione ma tempi di stampa più lunghi." msgid "Printable height" -msgstr "Printable height" +msgstr "Altezza di stampa" msgid "Maximum printable height which is limited by mechanism of printer" msgstr "" -"This is the maximum printable height which is limited by the height of the " -"build area." +"È l'altezza massima stampabile, limitata dall'altezza dell'area di " +"costruzione." msgid "Printer preset names" msgstr "Nomi dei preset della stampante" @@ -7352,11 +7542,13 @@ msgstr "" "seguente formato: https://username:password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Interfaccia utente del dispositivo" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Specificare l'URL dell'interfaccia utente del dispositivo se non corrisponde " +"a print_host" msgid "API Key / Password" msgstr "Chiave API / Password" @@ -7418,8 +7610,8 @@ msgstr "Evita di attraversare le pareti" msgid "Detour and avoid to travel across wall which may cause blob on surface" msgstr "" -"This detours to avoid traveling across walls, which may cause blobs on the " -"surface" +"Questa deviazione evita di attraversare le pareti, il che può causare la " +"formazione di bolle sulla superficie." msgid "Avoid crossing wall - Max detour length" msgstr "Evitare di attraversare le pareti - Lunghezza massima della deviazione" @@ -7446,8 +7638,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa sul Cool Plate." msgid "°C" msgstr "°C" @@ -7456,15 +7648,16 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa su piatto " +"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" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Questa è la temperatura del piano per i layer (tranne il primo). Un valore " +"pari a 0 indica che il filamento non supporta la stampa sul High Temp." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -7474,31 +7667,31 @@ msgstr "" "filamento non supportata la stampa su piatto Textured PEI." msgid "Initial layer" -msgstr "First layer" +msgstr "Primo layer" msgid "Initial layer bed temperature" -msgstr "First layer bed temperature" +msgstr "Temperatura del piano per il primo layer" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Questa è la temperatura del piatto del primo layer. Un valore pari a 0 " +"indica che il filamento non supporta la stampa sul piatto Cool Plate." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"Temperatura del piano quando è installato il piatto Cool Plate. Il valore 0 " +"significa che il filamento non supporta la stampa su piatto Engineering." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"Questa è la temperatura del piano del primo layer. Un valore pari a 0 indica " +"che il filamento non supporta la stampa sul piatto High Temp." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -7508,7 +7701,7 @@ msgstr "" "supportato sul piatto Textured PEI." msgid "Bed types supported by the printer" -msgstr "Bed types supported by the printer" +msgstr "Tipi di piatti supportati dalla stampante" msgid "Cool Plate" msgstr "Cool Plate" @@ -7517,25 +7710,27 @@ msgid "Engineering Plate" msgstr "Engineering Plate" msgid "First layer print sequence" -msgstr "" +msgstr "Sequenza di stampa del primo strato" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "This G-code is inserted at every layer change before lifting z." +msgstr "" +"Questo G-code viene inserito ad ogni cambio layer prima del sollevamento z." msgid "Bottom shell layers" -msgstr "Bottom shell layers" +msgstr "Layer inferiori guscio" 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" msgstr "" -"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" +"È il numero di layers solidi del guscio inferiore, compreso Il layer " +"superficiale inferiore. Se lo spessore calcolato da questo valore è più " +"sottile dello spessore del guscio inferiore, i layers del guscio inferiore " +"verranno aumentati." msgid "Bottom shell thickness" -msgstr "Bottom shell thickness" +msgstr "Spessore del guscio inferiore" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " @@ -7544,11 +7739,12 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determained by " "bottom shell layers" msgstr "" -"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 a shell when layer height is small. 0 means that this " -"setting is disabled and the thickness of the bottom shell is determined " -"simply by the number of bottom shell layers." +"Il numero di layers solidi inferiori aumenta durante l'elaborazione se lo " +"spessore calcolato dei layers del guscio inferiore è più sottile di questo " +"valore. Questo può evitare di avere un guscio troppo sottile quando " +"l'altezza layer è ridotta. 0 significa che questa impostazione è " +"disabilitata e lo spessore del guscio inferiore è determinato semplicemente " +"dal numero di layers del guscio inferiore." msgid "Force cooling for overhang and bridge" msgstr "Force cooling for overhangs and bridges" @@ -7557,11 +7753,12 @@ msgid "" "Enable this option to optimize part cooling fan speed for overhang and " "bridge to get better cooling" msgstr "" -"Enable this option to optimize the part cooling fan speed for overhangs and " -"bridges to get better cooling" +"Abilita questa opzione per ottimizzare la velocità della ventola di " +"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " +"raffreddamento migliore." msgid "Fan speed for overhang" -msgstr "Fan speed for overhangs" +msgstr "Velocità della ventola per le sporgenze" msgid "" "Force part cooling fan to be this speed when printing bridge or overhang " @@ -7573,7 +7770,7 @@ msgstr "" "bridges can achieve better quality for these parts." msgid "Cooling overhang threshold" -msgstr "Cooling overhang threshold" +msgstr "Soglia di sbalzo per il raffreddamento" #, c-format msgid "" @@ -7589,7 +7786,7 @@ msgstr "" "esterna, indipendentemente dal grado di sporgenza." msgid "Bridge infill direction" -msgstr "" +msgstr "Direzione di riempimento del ponte" msgid "" "Bridging angle override. If left to zero, the bridging angle will be " @@ -7601,55 +7798,73 @@ msgstr "" "verrà utilizzato per i Bridge esterni. Usa 180° per un angolo zero." msgid "Bridge density" -msgstr "" +msgstr "Densità del ponte" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" +"Densità di ponti esterni. 100% significa solido ponte. L'impostazione " +"predefinita è al 100%." msgid "Bridge flow" -msgstr "Bridge flow" +msgstr "Flusso del Bridge" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Decrease this value slightly (for example 0.9) to reduce the amount of " -"material extruded for bridges to avoid sagging." +"Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità " +"di materiale per il ponte e migliorare l'abbassamento dello stesso" -msgid "Top surface flow ratio" +msgid "Internal bridge flow" +msgstr "" + +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." msgstr "" +msgid "Top surface flow ratio" +msgstr "Rapporto di portata superficiale superiore" + msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Questo fattore influisce sulla quantità di materiale per il riempimento " +"solido superiore. Puoi diminuirlo leggermente per avere una finitura " +"superficiale liscia" msgid "Bottom surface flow ratio" -msgstr "" +msgstr "Rapporto di flusso superficiale del fondo" msgid "This factor affects the amount of material for bottom solid infill" msgstr "" +"Questo fattore influisce sulla quantità di materiale per il riempimento " +"solido inferiore" msgid "Precise wall(experimental)" -msgstr "" +msgstr "Parete precisa (sperimentale)" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " "layer consistency." msgstr "" +"Migliora la precisione dei proiettili regolando la spaziatura delle pareti " +"esterne. Questo migliora anche la consistenza degli strati." msgid "Only one wall on top surfaces" -msgstr "Only one wall on top surfaces" +msgstr "Solo una parete sulle superfici superiori" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use only one wall on flat top surfaces, to give more space to the top infill " -"pattern" +"Usa solo una parete su superfici piane, per dare più spazio alla trama " +"riempimento superiore" msgid "One wall threshold" -msgstr "" +msgstr "Una soglia da parete" #, c-format, boost-format msgid "" @@ -7662,6 +7877,15 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" +"Se una superficie superiore deve essere stampata ed è parzialmente coperta " +"da un altro strato, non verrà considerata in un livello superiore in cui la " +"sua larghezza è inferiore a questo valore. Questo può essere utile per non " +"lasciare che il \"un perimetro in cima\" si attivi su una superficie che " +"dovrebbe essere coperta solo da perimetri. Questo valore può essere un mm o " +"un % of della larghezza di estrusione del perimetro.\n" +"Attenzione: se abilitato, è possibile creare artefatti se si hanno alcune " +"caratteristiche sottili sul livello successivo, come le lettere. Impostare " +"questa impostazione su 0 per rimuovere questi artefatti." msgid "Only one wall on first layer" msgstr "Solo un perimetro sul primo layer" @@ -7670,32 +7894,39 @@ msgid "" "Use only one wall on first layer, to give more space to the bottom infill " "pattern" msgstr "" +"Utilizzare un solo muro sul primo strato, per dare più spazio al modello di " +"riempimento inferiore" msgid "Extra perimeters on overhangs" -msgstr "" +msgstr "Perimetri aggiuntivi sulle sporgenze (sperimentale)" msgid "" "Create additional perimeter paths over steep overhangs and areas where " "bridges cannot be anchored. " msgstr "" +"Creare percorsi perimetrali aggiuntivi su strapiombi ripidi e aree in cui i " +"ponti non possono essere ancorati. " msgid "Reverse on odd" -msgstr "" +msgstr "Retromarcia su dispari" msgid "Overhang reversal" -msgstr "" +msgstr "Inversione di sbalzo" msgid "" "Extrude perimeters that have a part over an overhang in the reverse " "direction on odd layers. This alternating pattern can drastically improve " "steep overhang." msgstr "" +"Estrudere i perimetri che hanno una parte su una sporgenza nella direzione " +"inversa su layer dispari. Questo schema alternato può migliorare " +"drasticamente lo strapiombo ripido." msgid "Reverse threshold" -msgstr "" +msgstr "Soglia inversa" msgid "Overhang reversal threshold" -msgstr "" +msgstr "Soglia di inversione a sbalzo" #, c-format, boost-format msgid "" @@ -7703,54 +7934,61 @@ msgid "" "useful. Can be a % of the perimeter width.\n" "Value 0 enables reversal on every odd layers regardless." msgstr "" +"Numero di mm di sbalzo necessario affinché l'inversione sia considerata " +"utile. Può essere un % o della larghezza del perimetro.\n" +"Il valore 0 abilita l'inversione su tutti i livelli dispari a prescindere." msgid "Classic mode" -msgstr "" +msgstr "Modalità classica" msgid "Enable this option to use classic mode" -msgstr "" +msgstr "Abilita questa opzione per utilizzare la modalità classica" msgid "Slow down for overhang" -msgstr "Slow down for overhangs" +msgstr "Rallenta in caso di sporgenze" msgid "Enable this option to slow printing down for different overhang degree" msgstr "" -"Enable this option to slow down when printing overhangs. The speeds for " -"different overhang percentages are set below." +"Abilita questa opzione per rallentare quando la stampa presenta sporgenze. " +"Le velocità per le diverse percentuali di sporgenza sono indicate di seguito." msgid "Slow down for curled perimeters" -msgstr "" +msgstr "Rallenta per perimetri arricciati" msgid "" "Enable this option to slow printing down in areas where potential curled " "perimeters may exist" msgstr "" +"Attivare questa opzione per rallentare la stampa nelle aree in cui possono " +"esistere potenziali perimetri arricciati" msgid "mm/s or %" -msgstr "" +msgstr "mm/s o %" msgid "External" -msgstr "" +msgstr "Esterno" msgid "Speed of bridge and completely overhang wall" -msgstr "This is the speed for bridges and 100% overhang walls." +msgstr "E' la velocità per i ponti e le pareti pendenti al 100%." msgid "mm/s" msgstr "mm/s" msgid "Internal" -msgstr "" +msgstr "Interno" 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%." msgstr "" +"Velocità del ponte interno. Se il valore è espresso in percentuale, verrà " +"calcolato in base al bridge_speed. Il valore predefinito è 150%." msgid "Brim width" msgstr "Larghezza brim" msgid "Distance from model to the outermost brim line" -msgstr "This is the distance from the model to the outermost brim line." +msgstr "Questa è la distanza tra il modello e la linea del brim più esterno." msgid "Brim type" msgstr "Tipo di brim" @@ -7770,61 +8008,68 @@ msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" msgstr "" -"This creates a gap between the innermost brim line and the object and can " -"make the brim easier to remove." +"Questo crea un gap tra la linea interna del brim e l'oggetto per rendere il " +"brim più facile da rimuovere" msgid "Brim ears" -msgstr "" +msgstr "Orecchie a tesa" msgid "Only draw brim over the sharp edges of the model." -msgstr "" +msgstr "Disegna la tesa solo sugli spigoli vivi del modello." msgid "Brim ear max angle" -msgstr "" +msgstr "Angolo massimo dell'orecchio della tesa" msgid "" "Maximum angle to let a brim ear appear. \n" "If set to 0, no brim will be created. \n" "If set to ~180, brim will be created on everything but straight sections." msgstr "" +"Angolo massimo per far apparire un orecchio a tesa. \n" +"Se impostato su 0, non verrà creato alcun telo. \n" +"Se impostato su ~180, l'orlo verrà creato su tutto tranne che sulle sezioni " +"diritte." msgid "Brim ear detection radius" -msgstr "" +msgstr "Raggio di rilevamento dell'orecchio della tesa" msgid "" "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 geometria verrà decimata prima di rilevare gli angoli acuti. Questo " +"parametro indica la lunghezza minima dello scostamento per la decimazione.\n" +"0 per disattivare" msgid "Compatible machine" -msgstr "Compatible machine" +msgstr "Macchina compatibile" msgid "upward compatible machine" msgstr "macchina compatibile con versioni successive" msgid "Compatible machine condition" -msgstr "Compatible machine condition" +msgstr "Condizione della macchina compatibile" msgid "Compatible process profiles" -msgstr "Compatible process profiles" +msgstr "Profili di processo compatibili" msgid "Compatible process profiles condition" -msgstr "Compatible process profiles condition" +msgstr "Condizione dei profili di processo compatibili" msgid "Print sequence, layer by layer or object by object" msgstr "" -"This determines the print sequence, allowing you to print layer-by-layer or " -"object-by-object." +"Questo determina la sequenza di stampa, che consente di stampare layer per " +"layer o oggetto per oggetto." msgid "By layer" -msgstr "By layer" +msgstr "Per layer" msgid "By object" -msgstr "By object" +msgstr "Per oggetto" msgid "Slow printing down for better layer cooling" -msgstr "Slow printing down for better layer cooling" +msgstr "Rallenta stampa per un migliore raffreddamento layers" msgid "" "Enable this option to slow printing speed down to make the final layer time " @@ -7832,20 +8077,21 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"Enable this option to slow printing speed down to ensure that the final " -"layer time is not shorter than the layer time threshold in \"Max fan speed " -"threshold\", so that the layer can be cooled for a longer time. This can " -"improve the quality for small details." +"Abilita questa opzione per rallentare la velocità di stampa in modo che il " +"tempo finale del layer non sia inferiore alla soglia di tempo nel valore " +"\"Soglia di velocità massima della ventola\", in modo che il layer possa " +"essere raffreddato più a lungo.\n" +"Ciò può migliorare la qualità per i piccoli dettagli" msgid "Normal printing" -msgstr "Normal printing" +msgstr "Stampa normale" msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" -"This is the default acceleration for both normal printing and travel after " -"the first layer." +"E' l'accelerazione predefinita sia per la stampa normale che per la corsa " +"dopo il primo layer." msgid "mm/s²" msgstr "mm/s²" @@ -7854,19 +8100,23 @@ msgid "Default filament profile" msgstr "Profilo filamento predefinito" msgid "Default filament profile when switch to this machine profile" -msgstr "Default filament profile when switching to this machine profile" +msgstr "" +"Profilo filamento predefinito quando si passa a questo profilo macchina" msgid "Default process profile" -msgstr "Default process profile" +msgstr "Profilo di processo predefinito" msgid "Default process profile when switch to this machine profile" -msgstr "Default process profile when switching to this machine profile" +msgstr "" +"Profilo di processo predefinito quando si passa a questo profilo macchina" msgid "Activate air filtration" -msgstr "" +msgstr "Attivare la filtrazione dell'aria" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" msgstr "" +"Attivare per una migliore filtrazione dell'aria. Comando G-code: M106 P3 " +"S(0-255)" msgid "Fan speed" msgstr "Velocità ventola" @@ -7875,19 +8125,21 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Velocità della ventola di scarico durante la stampa. Questa velocità " +"sovrascriverà la velocità nel gcode personalizzato del filamento" msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Velocità della ventola di estrazione al termine della stampa" msgid "No cooling for the first" -msgstr "No cooling for the first" +msgstr "Nessun raffreddamento per il primo" 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" msgstr "" -"Turn off all cooling fans for the first few layers. This can be used to " -"improve bed adhesion." +"Spegnere tutte le ventole di raffreddamento per i primi layer. Questo può " +"servire a migliorare l'adesione del piatto." msgid "Don't support bridges" msgstr "Non supportare i bridge" @@ -7912,6 +8164,15 @@ msgstr "" "maggiori, ma potrebbero avere un aspetto peggiore. Se disattivato, i ponti " "hanno un aspetto migliore ma sono affidabili solo per distanze più brevi." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Lunghezza massima Bridge" @@ -7920,18 +8181,18 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum 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." +"Questa è la lunghezza massima dei ponti che non necessitano di supporto. " +"Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo " +"su un valore molto grande se non vuoi che nessun bridge sia supportato." msgid "End G-code" msgstr "G-code finale" msgid "End G-code when finish the whole printing" -msgstr "Add end G-Code when finishing the entire print." +msgstr "Aggiungi G-code quando si termina l'intera stampa." msgid "End G-code when finish the printing of this filament" -msgstr "Add end G-code when finishing the printing of this filament." +msgstr "Aggiungi G-code quando si termina la stampa di questo filamento." msgid "Ensure vertical shell thickness" msgstr "Garantisci spessore verticale del guscio" @@ -7945,10 +8206,11 @@ msgstr "" "inferiori)." msgid "Top surface pattern" -msgstr "Top surface pattern" +msgstr "Trama superfice superiore" msgid "Line pattern of top surface infill" -msgstr "This is the line pattern for top surface infill." +msgstr "" +"Questo è la Trama lineare per il riempimento della superficie superiore." msgid "Concentric" msgstr "Concentrico" @@ -7960,7 +8222,7 @@ msgid "Monotonic" msgstr "Monotonico" msgid "Monotonic line" -msgstr "Monotonic line" +msgstr "Linea monotonica" msgid "Aligned Rectilinear" msgstr "Rettilineo allineato" @@ -7975,35 +8237,41 @@ msgid "Octagram Spiral" msgstr "Spirale a Ottogramma" msgid "Bottom surface pattern" -msgstr "Bottom surface pattern" +msgstr "Trama superficie inferiore" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" -"This is the line pattern of bottom surface infill, not including bridge " -"infill." +"Questo è la trama lineare del riempimento della superficie inferiore, " +"escluso il riempimento del ponte." msgid "Internal solid infill pattern" -msgstr "" +msgstr "Schema di riempimento solido interno" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Modello di linea del riempimento solido interno. Se l'opzione Rileva " +"riempimento solido interno Nattow è abilitata, il motivo concentrico verrà " +"utilizzato per l'area piccola." msgid "" "Line width of outer wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" +"Larghezza della linea della parete esterna. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"This is the printing speed for the outer walls of parts. These are generally " -"printed slower than inner walls for higher quality." +"E' la velocità di stampa per le pareti esterne dei pezzi. Queste vengono " +"generalmente stampate più lentamente delle pareti interne per ottenere una " +"qualità superiore." msgid "Small perimeters" -msgstr "" +msgstr "Perimetri piccoli" msgid "" "This separate setting will affect the speed of perimeters having radius <= " @@ -8011,37 +8279,44 @@ msgid "" "example: 80%) it will be calculated on the outer wall speed setting above. " "Set to zero for auto." msgstr "" +"Questa impostazione separata influenzerà la velocità dei perimetri con " +"raggio <= small_perimeter_threshold (di solito fori). Se espresso in " +"percentuale (ad esempio: 80%) verrà calcolato sull'impostazione della " +"velocità della parete esterna di cui sopra. Impostare su zero per auto." msgid "Small perimeters threshold" -msgstr "" +msgstr "Soglia perimetrale ridotta" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"In questo modo viene impostata la soglia per la lunghezza del perimetro " +"ridotta. La soglia predefinita è 0 mm" msgid "Order of inner wall/outer wall/infil" -msgstr "Order of inner wall/outer wall/infill" +msgstr "Ordine di parete interna/esterna/riempimento" msgid "Print sequence of inner wall, outer wall and infill. " -msgstr "This is the print sequence of inner walls, outer walls, and infill." +msgstr "" +"È la sequenza di stampa di pareti interne, pareti esterne e dei riempimenti." msgid "inner/outer/infill" -msgstr "inner/outer/infill" +msgstr "interno/esterno/riempimento" msgid "outer/inner/infill" -msgstr "outer/inner/infill" +msgstr "esterno/interno/riempimento" msgid "infill/inner/outer" -msgstr "infill/inner/outer" +msgstr "riempimento/interno/esterno" msgid "infill/outer/inner" -msgstr "infill/outer/inner" +msgstr "riempimento/esterno/interno" msgid "inner-outer-inner/infill" msgstr "interno-esterno-interno/riempimento" msgid "Height to rod" -msgstr "Height to rod" +msgstr "Altezza asta" msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " @@ -8051,7 +8326,7 @@ msgstr "" "le collisioni nella stampa di oggetto per oggetto." msgid "Height to lid" -msgstr "Height to lid" +msgstr "Altezza dal coperchio" msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" @@ -8071,13 +8346,13 @@ msgid "Extruder Color" msgstr "Colore estrusore" msgid "Only used as a visual help on UI" -msgstr "Only used as a visual help on UI" +msgstr "Utilizzato solo come aiuto visivo per l'interfaccia utente" msgid "Extruder offset" msgstr "Offset estrusore" msgid "Flow ratio" -msgstr "Flow ratio" +msgstr "Rapporto di flusso" msgid "" "The material may have volumetric change after switching between molten state " @@ -8086,27 +8361,33 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" -"The material may have volumetric change after switching between molten and " -"crystalline states. This setting changes all extrusion flow of this filament " -"in G-code proportionally. The recommended value range is between 0.95 and " -"1.05. You may be able to tune this value to get a nice flat surface if there " -"is slight overflow or underflow." +"Il materiale può subire variazioni volumetriche dopo il passaggio dallo " +"stato fuso a quello cristallino. Questa impostazione modifica in modo " +"proporzionale tutti i flussi di estrusione di questo filamento in G-code. " +"L'intervallo di valori raccomandato è compreso tra 0,95 e 1,05. È possibile " +"regolare questo valore per ottenere una superficie piatta se si verifica una " +"leggera sovra-estrusione o sotto-estrusione." msgid "Enable pressure advance" -msgstr "" +msgstr "Abilita l'avanzamento della pressione" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled." msgstr "" +"Abilita l'avanzamento della pressione, il risultato della calibrazione " +"automatica verrà sovrascritto una volta abilitato." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" msgstr "" +"Anticipo di pressione (Klipper) AKA Fattore di avanzamento lineare (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." msgstr "" +"Larghezza di linea predefinita se le altre larghezze di linea sono impostate " +"su 0. Se espresso come %, verrà calcolato sul diametro dell'ugello." msgid "Keep fan always on" msgstr "Mantieni la ventola sempre accesa" @@ -8115,9 +8396,9 @@ 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" msgstr "" -"Enabling this setting means that part cooling fan will never stop entirely " -"and will instead run at least at minimum speed to reduce the frequency of " -"starting and stopping." +"Se si attiva questa impostazione, la ventola di raffreddamento non si " +"arresterà mai del tutto, ma funzionerà almeno alla velocità minima per " +"ridurre la frequenza di avvio e arresto." msgid "Layer time" msgstr "Layer time" @@ -8127,9 +8408,10 @@ msgid "" "shorter than this value. Fan speed is interpolated between the minimum and " "maximum fan speeds according to layer printing time" msgstr "" -"The part cooling fan will be enabled for layers where the estimated time is " -"shorter than this value. Fan speed is interpolated between the minimum and " -"maximum fan speeds according to layer printing time." +"La ventola di raffreddamento parziale verrà attivata per i layers in cui il " +"tempo stimato è inferiore a questo valore. La velocità della ventola viene " +"interpolata tra la velocità minima e massima della ventola in base al tempo " +"di stampa a layer." msgid "Default color" msgstr "Colore predefinito" @@ -8141,10 +8423,10 @@ msgid "Color" msgstr "Colore" msgid "Filament notes" -msgstr "" +msgstr "Note filamento" msgid "You can put your notes regarding the filament here." -msgstr "" +msgstr "È possibile inserire qui le note riguardanti il filamento." msgid "Required nozzle HRC" msgstr "Necessita nozzle HRC" @@ -8174,26 +8456,26 @@ msgstr "Durata caricamento filamento" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Time to load new filament when switching filament, for statistical purposes " -"only." +"Tempo di caricamento del nuovo filamento quando si cambia filamento, solo a " +"fini statistici." msgid "Filament unload time" msgstr "Durata scaricamento filamento" msgid "Time to unload old filament when switch filament. For statistics only" msgstr "" -"Time to unload old filament when switching filament, for statistical " -"purposes only." +"Tempo di scarico vecchio filamento quando si cambia filamento, solo a fini " +"statistici." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" -"Filament diameter is used to calculate extrusion variables in G-code, so it " -"is important that this is accurate and precise." +"Il diametro del filamento viene utilizzato per calcolare le variabili di " +"estrusione nel G-code, quindi è importante che sia accurato e preciso." msgid "Shrinkage" -msgstr "" +msgstr "Restringimento" #, c-format, boost-format msgid "" @@ -8203,56 +8485,73 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" +"Inserisci la percentuale di restringimento che il filamento otterrà dopo il " +"raffreddamento (94% if misuri 94 mm invece di 100 mm). La parte verrà " +"scalata in xy per compensare. Viene preso in considerazione solo il " +"filamento utilizzato per il perimetro.\n" +"Assicurarsi di lasciare uno spazio sufficiente tra gli oggetti, poiché " +"questa compensazione viene eseguita dopo i controlli." msgid "Loading speed" -msgstr "" +msgstr "Velocità di caricamento" msgid "Speed used for loading the filament on the wipe tower." -msgstr "" +msgstr "Velocità utilizzata per caricare il filamento sulla torre di pulitura." msgid "Loading speed at the start" -msgstr "" +msgstr "Velocità iniziale di caricamento" msgid "Speed used at the very beginning of loading phase." -msgstr "" +msgstr "Velocità utilizzata all'inizio della fase di caricamento." msgid "Unloading speed" -msgstr "" +msgstr "Velocità di scaricamento" msgid "" "Speed used for unloading the filament on the wipe tower (does not affect " "initial part of unloading just after ramming)." msgstr "" +"Velocità usata per scaricare il filamento sulla torre di pulitura (non " +"influisce sulla parte iniziale dello scaricamento dopo il ramming)." msgid "Unloading speed at the start" -msgstr "" +msgstr "Velocità iniziale di scaricamento" msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" +"Velocità utilizzata per scaricare la punta del filamento immediatamente dopo " +"il ramming." msgid "Delay after unloading" -msgstr "" +msgstr "Ritardo dopo lo scarico" 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." msgstr "" +"Tempo di attesa dopo lo scarico del filamento. Può aiutare ad ottenere cambi " +"affidabili con materiali flessibili che potrebbero richiedere più tempo per " +"tornare alle dimensioni originali." msgid "Number of cooling moves" -msgstr "" +msgstr "Numero di movimenti di raffreddamento" msgid "" "Filament is cooled by being moved back and forth in the cooling tubes. " "Specify desired number of these moves." msgstr "" +"Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di " +"raffreddamento. Specificare il numero desiderato di questi movimenti." msgid "Speed of the first cooling move" -msgstr "" +msgstr "Velocità del primo movimento di raffreddamento" msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" +"I movimenti di raffreddamento accelerano gradualmente partendo da questa " +"velocità." msgid "Minimal purge on wipe tower" msgstr "Spurgo minimo sulla torre di pulitura" @@ -8264,35 +8563,52 @@ msgid "" "object, Slic3r will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" +"Dopo un cambio di strumento, l'esatta posizione del filamento appena " +"caricato dentro l'ugello potrebbe essere sconosciuta, e la pressione del " +"filamento probabilmente non è ancora stabile. Prima di spurgare la testina " +"di stampa nel riempimento o in un oggetto sacrificale, Slic3r posizionerà " +"questo materiale in una torre di pulitura al fine di ottenere una successiva " +"estrusione affidabile su oggetto sacrificale o riempimento." msgid "Speed of the last cooling move" -msgstr "" +msgstr "Velocità dell'ultimo movimento di raffreddamento" msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" +"I movimenti di raffreddamento accelerano gradualmente verso questa velocità." 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." msgstr "" +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " +"il caricamento del nuovo filamento durante il cambio strumento (quando viene " +"eseguito il T code). Questa durata viene aggiunta alla stima del tempo " +"totale di stampa del G-code." msgid "Ramming parameters" -msgstr "" +msgstr "Parametri del ramming" msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" +"Questa stringa viene controllata da RammingDialog e contiene parametri " +"specifici del ramming." 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." msgstr "" +"Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per " +"lo scaricamento del nuovo filamento durante il cambio strumento (quando " +"viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo " +"totale di stampa del G-code." msgid "Enable ramming for multitool setups" -msgstr "" +msgstr "Abilita ramming per configurazioni multitool" msgid "" "Perform ramming when using multitool printer (i.e. when the 'Single Extruder " @@ -8300,30 +8616,36 @@ msgid "" "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 "" +"Esegue il ramming quando si usa una stampante multitool (Ad esempio, quando " +"l'opzione \"Multimateriale a estrusore singolo\" nelle impostazioni della " +"stampante è deselezionata.). Quando è selezionata, una piccola quantità di " +"filamento viene estrusa rapidamente sulla torre di pulitura appena prima del " +"cambio strumento. Questa opzione viene utilizzata solo quando la torre di " +"pulitura è abilitata." msgid "Multitool ramming volume" -msgstr "" +msgstr "Volume ramming multitool" msgid "The volume to be rammed before the toolchange." -msgstr "" +msgstr "Il volume di ramming prima del cambio strumento." msgid "Multitool ramming flow" -msgstr "" +msgstr "Flusso ramming multitool" msgid "Flow used for ramming the filament before the toolchange." -msgstr "" +msgstr "Flusso usato per il ramming del filamento prima del cambio strumento." msgid "Density" msgstr "Densità" msgid "Filament density. For statistics only" -msgstr "Filament density, for statistical purposes only." +msgstr "Densità filamento, solo a fini statistici." msgid "g/cm³" msgstr "g/cm³" msgid "The material type of filament" -msgstr "Filament material type" +msgstr "Tipo di filamento" msgid "Soluble material" msgstr "Materiale solubile" @@ -8331,7 +8653,8 @@ msgstr "Materiale solubile" msgid "" "Soluble material is commonly used to print support and support interface" msgstr "" -"Soluble material is commonly used to print support and support interfaces" +"Il materiale solubile viene comunemente utilizzato per stampare il supporto " +"e l'interfaccia di supporto" msgid "Support material" msgstr "Materiale di supporto" @@ -8339,59 +8662,64 @@ msgstr "Materiale di supporto" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"Il materiale di supporto viene comunemente utilizzato per stampare il " +"supporto e le interfacce di supporto." msgid "Softening temperature" -msgstr "" +msgstr "Temperatura di rammollimento" 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." msgstr "" +"Il materiale si ammorbidisce a questa temperatura, quindi quando la " +"temperatura del letto è uguale o superiore ad essa, si consiglia vivamente " +"di aprire la porta d'ingresso e/o rimuovere il vetro superiore per evitare " +"ostruzioni." msgid "Price" -msgstr "Price" +msgstr "Prezzo" msgid "Filament price. For statistics only" -msgstr "Filament price, for statistical purposes only." +msgstr "Prezzo del filamento, solo a fini statistici." msgid "money/kg" msgstr "soldi/kg" msgid "Vendor" -msgstr "" +msgstr "Venditore" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Venditore di filamenti. Solo per lo spettacolo" msgid "(Undefined)" -msgstr "(Undefined)" +msgstr "(Indefinito)" msgid "Infill direction" -msgstr "Infill direction" +msgstr "Direzione riempimento" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"This is the angle for sparse infill pattern, which controls the start or " -"main direction of lines." +"Questo è l'angolo della trama di riempimento che controlla l'inizio o la " +"direzione principale delle linee." msgid "Sparse infill density" -msgstr "Sparse infill density" +msgstr "Densità riempimento" #, c-format msgid "Density of internal sparse infill, 100% means solid throughout" msgstr "" -"This is the density of internal sparse infill. 100% means that the object " -"will be solid throughout." +"Questa è la densità del riempimento interno. 100%% significa che l'oggetto " +"sarà in ogni sua parte." msgid "Sparse infill pattern" -msgstr "Sparse infill pattern" +msgstr "Trama riempimento" msgid "Line pattern for internal sparse infill" -msgstr "This is the line pattern for internal sparse infill." +msgstr "Questo è la trama lineare per il riempimento interno." msgid "Grid" msgstr "Griglia" @@ -8403,7 +8731,7 @@ msgid "Cubic" msgstr "Cubico" msgid "Tri-hexagon" -msgstr "Tri-hexagon" +msgstr "Tri-esagono" msgid "Gyroid" msgstr "Giroide" @@ -8424,7 +8752,7 @@ msgid "Lightning" msgstr "Lightning" msgid "Sparse infill anchor length" -msgstr "" +msgstr "Lunghezza dell'ancora di riempimento sparsa" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8437,6 +8765,16 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" +"Collegare una linea di riempimento a un perimetro interno con un breve " +"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Slic3r " +"tenta di collegare due linee di riempimento ravvicinate a un breve segmento " +"perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " +"infill_anchor_max, la linea di riempimento viene collegata a un segmento " +"perimetrale su un solo lato e la lunghezza del segmento perimetrale preso è " +"limitata a questo parametro, ma non più lunga di anchor_length_max. \n" +"Impostare questo parametro su zero per disabilitare i perimetri di " +"ancoraggio collegati a una singola linea di riempimento." msgid "0 (no open anchors)" msgstr "0 (senza ancore aperte)" @@ -8445,7 +8783,7 @@ msgid "1000 (unlimited)" msgstr "1000 (senza limiti)" msgid "Maximum length of the infill anchor" -msgstr "" +msgstr "Lunghezza massima dell'ancoraggio del riempimento" msgid "" "Connect an infill line to an internal perimeter with a short segment of an " @@ -8458,25 +8796,36 @@ msgid "" "If set to 0, the old algorithm for infill connection will be used, it should " "create the same result as with 1000 & 0." msgstr "" +"Collegare una linea di riempimento a un perimetro interno con un breve " +"segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: " +"15%) viene calcolato sulla larghezza di estrusione del riempimento. Slic3r " +"tenta di collegare due linee di riempimento ravvicinate a un breve segmento " +"perimetrale. Se non viene trovato alcun segmento perimetrale più corto di " +"questo parametro, la linea di riempimento viene collegata a un segmento " +"perimetrale su un solo lato e la lunghezza del segmento perimetrale preso è " +"limitata a infill_anchor, ma non più lunga di questo parametro. \n" +"Se impostato a 0, verrà utilizzato il vecchio algoritmo per la connessione " +"di riempimento, che dovrebbe creare lo stesso risultato di 1000 e 0." msgid "0 (Simple connect)" -msgstr "" +msgstr "0 (Connessione semplice)" msgid "Acceleration of outer walls" -msgstr "" +msgstr "Accelerazione delle pareti esterne" msgid "Acceleration of inner walls" -msgstr "" +msgstr "Accelerazione delle pareti interne" msgid "Acceleration of travel moves" -msgstr "" +msgstr "Accelerazione massima per gli spostamenti" msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"This is the acceleration of top surface infill. Using a lower value may " -"improve top surface quality." +"Questa è l'accelerazione del riempimento della superficie superiore. " +"L'utilizzo di un valore inferiore può migliorare la qualità della superficie " +"superiore." msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -8487,108 +8836,123 @@ 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." msgstr "" +"Accelerazione dei ponti. Se il valore è espresso in percentuale (ad es. " +"50%), verrà calcolato in base all'accelerazione della parete esterna." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s o %" 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." msgstr "" +"Accelerazione del riempimento rado. Se il valore è espresso in percentuale " +"(ad esempio 100%), verrà calcolato in base all'accelerazione predefinita." 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." msgstr "" +"Accelerazione del riempimento solido interno. Se il valore è espresso in " +"percentuale (ad esempio 100%), verrà calcolato in base all'accelerazione " +"predefinita." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhesive" msgstr "" -"This is the printing acceleration for the first layer. Using limited " -"acceleration can improve build plate adhesion." +"Questa è l'accelerazione di stampa per il primo layer. L'uso di \n" +"un'accelerazione limitata può migliorare l'adesione sul piatto" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Abilita accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "La max_accel_to_decel di Klipper verrà regolata automaticamente" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" #, c-format, boost-format msgid "" "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" +"La max_accel_to_decel di Klipper sarà adattata a questo %% di accelerazione" #, c-format, boost-format msgid "%%" -msgstr "" +msgstr "%%" msgid "Jerk of outer walls" -msgstr "" +msgstr "Strappo delle pareti esterne" msgid "Jerk of inner walls" -msgstr "" +msgstr "Sussulto delle pareti interne" msgid "Jerk for top surface" -msgstr "" +msgstr "Jerk per la superficie superiore" msgid "Jerk for infill" -msgstr "" +msgstr "Jerk per riempimento" msgid "Jerk for initial layer" -msgstr "" +msgstr "Jerk per lo strato iniziale" msgid "Jerk for travel" -msgstr "" +msgstr "Jerk per i viaggi" msgid "" "Line width of initial layer. If expressed as a %, it will be computed over " "the nozzle diameter." msgstr "" +"Larghezza della linea del livello iniziale. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Initial layer height" -msgstr "Altezza layer iniziale" +msgstr "Altezza primo layer" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " "can improve build plate adhension" msgstr "" -"This is the height of the first layer. Making the first layer height thicker " -"can improve build plate adhesion." +"Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer " +"può migliorare l'adesione al piatto" msgid "Speed of initial layer except the solid infill part" msgstr "" -"This is the speed for the first layer except for solid infill sections." +"E' la velocità per il primo layer, tranne che per le sezioni di riempimento " +"solido." msgid "Initial layer infill" -msgstr "First layer infill" +msgstr "Riempimento primo layer" msgid "Speed of solid infill part of initial layer" -msgstr "This is the speed for solid infill parts of the first layer." +msgstr "E' la velocità per le parti di riempimento solido del primo layer." msgid "Initial layer travel speed" -msgstr "" +msgstr "Velocità di traslazione dello strato iniziale" msgid "Travel speed of initial layer" -msgstr "" +msgstr "Velocità di traslazione dello strato iniziale" msgid "Number of slow layers" -msgstr "" +msgstr "Numero di livelli lenti" 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." msgstr "" +"I primi strati vengono stampati più lentamente del normale. La velocità " +"viene gradualmente aumentata in modo lineare sul numero di strati " +"specificato." msgid "Initial layer nozzle temperature" -msgstr "First layer nozzle temperature" +msgstr "Temperatura nozzle primo layer" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "Nozzle temperature for printing the first layer with this filament" +msgstr "" +"Temperatura del nozzle per la stampa del primo layer con questo filamento" msgid "Full fan speed at layer" msgstr "Massima velocità della ventola al layer" @@ -8600,9 +8964,14 @@ msgid "" "\"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." msgid "Support interface fan speed" -msgstr "" +msgstr "Supporta la velocità della ventola dell'interfaccia" msgid "" "This fan speed is enforced during all support interfaces, to be able to " @@ -8610,14 +8979,19 @@ msgid "" "Set to -1 to disable this override.\n" "Can only be overriden by disable_fan_first_layers." msgstr "" +"Questa velocità della ventola viene applicata durante tutte le interfacce di " +"supporto, per essere in grado di indebolire il loro legame con un'elevata " +"velocità della ventola.\n" +"Impostare su -1 per disabilitare questa sostituzione.\n" +"Può essere sovrascritto solo da 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" msgstr "" -"This setting makes the toolhead randomly jitter while printing walls so that " -"the surface has a rough textured look. This setting controls the fuzzy " -"position." +"Questa impostazione fa vibrare casualmente la testa di stampa durante la " +"stampa su pareti, in modo che la superficie abbia un aspetto ruvido. Questa " +"impostazione controlla la posizione fuzzy Skin." msgid "None" msgstr "Nessuno" @@ -8638,8 +9012,8 @@ msgid "" "The width within which to jitter. It's adversed to be below outer wall line " "width" msgstr "" -"The width of jittering: it’s recommended to keep this lower than the outer " -"wall line width." +"Ampiezza del tremolio: si consiglia di mantenerla inferiore alla larghezza " +"della linea della parete esterna." msgid "Fuzzy skin point distance" msgstr "Distanza punti superficie crespa" @@ -8648,24 +9022,23 @@ msgid "" "The average diatance between the random points introducded on each line " "segment" msgstr "" -"The average distance between the random points introduced on each line " -"segment" +"La distanza media tra i punti casuali introdotti su ogni segmento di linea" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filtra i piccoli spazi vuoti" msgid "Layers and Perimeters" msgstr "Layers e Perimetri" msgid "Filter out gaps smaller than the threshold specified" -msgstr "" +msgstr "Filtra gli spazi più piccoli della soglia specificata" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"This is the speed for gap infill. Gaps usually have irregular line width and " -"should be printed more slowly." +"E' la velocità per il riempimento del gap. I gap hanno solitamente una " +"larghezza linea irregolare e devono essere stampate più lentamente." msgid "Arc fitting" msgstr "Arc fitting" @@ -8674,47 +9047,49 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " "tolerance is same with resolution" msgstr "" -"Enable this to get a G-code file with G2 and G3 moves. The fitting tolerance " -"is the same as the resolution." +"Abilita questa funzione per ottenere un file G-code con gli spostamenti " +"circolari in G2 e G3. La tolleranza di adattamento è la stessa della " +"risoluzione" msgid "Add line number" -msgstr "Add line number" +msgstr "Aggiungi numero di riga" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Enable this to add line number(Nx) at the beginning of each G-Code line." +"Abilita questa opzione per aggiungere il numero di riga (Nx) all'inizio di " +"ogni riga del G-code" msgid "Scan first layer" -msgstr "Scan first layer" +msgstr "Scansiona Primo layer" msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" msgstr "" -"Enable this to allow the camera on the printer to check the quality of the " -"first layer." +"Attivare questa opzione per consentire alla fotocamera della stampante di " +"verificare la qualità del primo layer." msgid "Nozzle type" -msgstr "Nozzle type" +msgstr "Tipo di nozzle" msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"The metallic material of the nozzle: This determines the abrasive resistance " -"of the nozzle and what kind of filament can be printed." +"Il materiale metallico del nozzle: determina la resistenza all'abrasione del " +"nozzle e il tipo di filamento che può essere stampato." msgid "Undefine" msgstr "Indefinito" msgid "Hardened steel" -msgstr "Hardened steel" +msgstr "Acciaio temprato" msgid "Stainless steel" -msgstr "Stainless steel" +msgstr "Acciaio inox" msgid "Brass" -msgstr "Brass" +msgstr "Ottone" msgid "Nozzle HRC" msgstr "Nozzle HRC" @@ -8730,33 +9105,37 @@ msgid "HRC" msgstr "HRC" msgid "Printer structure" -msgstr "" +msgstr "Struttura della stampante" msgid "The physical arrangement and components of a printing device" -msgstr "" +msgstr "La disposizione fisica e i componenti di un dispositivo di stampa" msgid "CoreXY" -msgstr "" +msgstr "CoreXY" msgid "I3" -msgstr "" +msgstr "I3" msgid "Hbot" -msgstr "" +msgstr "Hbot" msgid "Delta" -msgstr "" +msgstr "Delta" msgid "Best object position" -msgstr "" +msgstr "Migliore posizione dell'oggetto" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." msgstr "" +"Migliore posizione di disposizione automatica nell'intervallo [0,1] w.r.t. " +"forma del letto." msgid "" "Enable this option if machine has auxiliary part cooling fan. G-code " "command: M106 P2 S(0-255)." msgstr "" +"Abilitare questa opzione se la macchina è dotata di ventola di " +"raffreddamento della parte ausiliaria. Comando G-code: M106 P2 S(0-255)." msgid "" "Start the fan this number of seconds earlier than its target start time (you " @@ -8769,15 +9148,24 @@ msgid "" "gcode' is activated.\n" "Use 0 to deactivate." msgstr "" +"Avviare la ventola questo numero di secondi prima dell'ora di inizio " +"prevista (è possibile utilizzare i secondi frazionari). Si presume " +"un'accelerazione infinita per questa stima del tempo e si terrà conto solo " +"dei movimenti G1 e G0 (l'adattamento dell'arco non è supportato).\n" +"Non sposterà i comandi dei fan dai gcode personalizzati (agiscono come una " +"sorta di \"barriera\").\n" +"Non sposterà i comandi delle ventole nel gcode di avvio se è attivato " +"l'opzione \"solo gcode di avvio personalizzato\".\n" +"Utilizzare 0 per disattivare." msgid "Only overhangs" -msgstr "" +msgstr "Solo sporgenze" msgid "Will only take into account the delay for the cooling of overhangs." -msgstr "" +msgstr "Terrà conto solo del ritardo per il raffreddamento delle sporgenze." msgid "Fan kick-start time" -msgstr "" +msgstr "Tempo di avvio della ventola" msgid "" "Emit a max fan speed command for this amount of seconds before reducing to " @@ -8786,43 +9174,55 @@ msgid "" "fan started spinning from a stop, or to get the fan up to speed faster.\n" "Set to 0 to deactivate." msgstr "" +"Emettere un comando di velocità massima della ventola per questo numero di " +"secondi prima di ridurre la velocità target per avviare la ventola di " +"raffreddamento.\n" +"Ciò è utile per le ventole in cui un PWM/potenza bassa potrebbe essere " +"insufficiente per far partire la ventola da fermo o per far sì che la " +"ventola raggiunga la velocità più velocemente.\n" +"Impostare su 0 per disattivare." msgid "Time cost" -msgstr "" +msgstr "Costo in termini di tempo" msgid "The printer cost per hour" -msgstr "" +msgstr "Il costo orario della stampante" msgid "money/h" -msgstr "" +msgstr "soldi/h" msgid "Support control chamber temperature" -msgstr "" +msgstr "Supporta la temperatura della camera di controllo" msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" +"Questa opzione è abilitata se la macchina supporta il controllo della " +"temperatura della camera\n" +"Comando G-code: M141 S(0-255)" msgid "Support air filtration" -msgstr "" +msgstr "Supporta la filtrazione dell'aria" msgid "" "Enable this if printer support air filtration\n" "G-code command: M106 P3 S(0-255)" msgstr "" +"Abilitare questa opzione se la stampante supporta il filtraggio dell'aria\n" +"Comando G-code: M106 P3 S(0-255)" msgid "G-code flavor" msgstr "Formato G-code" msgid "What kind of gcode the printer is compatible with" -msgstr "What kind of G-code the printer is compatible with." +msgstr "Con che tipo di G-code è compatibile la stampante." msgid "Klipper" -msgstr "" +msgstr "Klipper" msgid "Label objects" -msgstr "" +msgstr "Etichetta oggetti" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " @@ -8830,24 +9230,32 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di " +"stampa secondo l'appartenenza, utile per il plugin Octoprint CancelObject. " +"Questa impostazione NON è compatibile con una configurazione Multi Material " +"ad estrusore singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." msgid "Exclude objects" -msgstr "" +msgstr "Escludi oggetti" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" msgstr "" +"Abilita questa opzione per aggiungere il comando EXCLUDE OBJECT nel g-code" msgid "Verbose G-code" -msgstr "" +msgstr "G-code verboso" 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." msgstr "" +"Abilita per ottenere un file G-code commentato, con un testo descrittivo per " +"ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file " +"potrebbe rallentare il firmware." msgid "Infill combination" -msgstr "Infill combination" +msgstr "Combinazione riempimento" msgid "" "Automatically Combine sparse infill of several layers to print together to " @@ -8857,35 +9265,40 @@ msgstr "" "order to reduce time. Walls are still printed with original layer height." msgid "Filament to print internal sparse infill." -msgstr "This is the filament for printing internal sparse infill." +msgstr "Questo è il filamento per la stampa del riempimento interno." msgid "" "Line width of internal sparse infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" +"Larghezza della linea del riempimento interno sparso. Se espresso come %, " +"verrà calcolato sul diametro dell'ugello." msgid "Infill/Wall overlap" -msgstr "Infill/wall overlap" +msgstr "Sovrapposizione riempimento/parete" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" -"This allows the infill area to be enlarged slightly to overlap with walls " -"for better bonding. The percentage value is relative to line width of sparse " -"infill." +"Ciò consente di allargare leggermente l'area di riempimento per sovrapporla " +"alle pareti per una migliore adesione. Il valore percentuale è relativo alla " +"larghezza della linea del riempimento." msgid "Speed of internal sparse infill" -msgstr "This is the speed for internal sparse infill." +msgstr "E' la velocità del riempimento interno." msgid "Interface shells" -msgstr "" +msgstr "Pareti interfaccia" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" +"Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. " +"Utile per stampe multi estrusore con materiali traslucidi o supporti " +"solubili manuali" msgid "Ironing Type" msgstr "Tipo di stiratura" @@ -8894,70 +9307,74 @@ 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" msgstr "" -"Ironing uses a small flow to print at the same height of a surface to make " -"flat surfaces smoother. This setting controls which layers are being ironed." +"La stiratura utilizza un flusso ridotto per stampare alla stessa altezza di " +"una superficie per rendere le superfici piane più lisce. Questa impostazione " +"controlla quali layer vengono stirati." msgid "No ironing" -msgstr "No ironing" +msgstr "Non stirare" msgid "Top surfaces" -msgstr "All top surfaces" +msgstr "Tutte le superfici superiori" msgid "Topmost surface" -msgstr "Topmost surface only" +msgstr "Superficie superiore più alta" msgid "All solid layer" -msgstr "All solid layers" +msgstr "Tutti i layers solidi" msgid "Ironing Pattern" msgstr "Trama stiratura" msgid "The pattern that will be used when ironing" -msgstr "" +msgstr "Il modello che verrà utilizzato durante la stiratura" msgid "Ironing flow" -msgstr "Ironing flow" +msgstr "Flusso stiratura" 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" msgstr "" -"This is the amount of material to be extruded during ironing. It is relative " -"to the flow of normal layer height. Too high a value will result in " -"overextrusion on the surface." +"È la quantità di materiale da estrudere durante la stiratura. È relativo al " +"flusso dell'altezza normale del layer. Un valore troppo alto provoca una " +"sovraestrusione sulla superficie." msgid "Ironing line spacing" -msgstr "Ironing line spacing" +msgstr "Spaziatura linee di stiratura" msgid "The distance between the lines of ironing" -msgstr "This is the distance between the lines used for ironing." +msgstr "È la distanza tra le linee utilizzate per la stiratura." msgid "Ironing speed" -msgstr "Ironing speed" +msgstr "Velocità stiratura" msgid "Print speed of ironing lines" -msgstr "This is the print speed for ironing lines." +msgstr "È la velocità di stampa per le linee di stiratura." msgid "Ironing angle" -msgstr "" +msgstr "Angolo di stiratura" msgid "" "The angle ironing is done at. A negative number disables this function and " "uses the default method." msgstr "" +"La stiratura angolare viene eseguita a. Un numero negativo disabilita questa " +"funzione e utilizza il metodo predefinito." msgid "This gcode part is inserted at every layer change after lift z" -msgstr "This G-code is inserted at every layer change after the z lift." +msgstr "" +"Questo G-code viene inserito a ogni cambio di layer dopo l'elevazione z." msgid "Supports silent mode" -msgstr "Silent Mode" +msgstr "Modalità silenziosa" msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" msgstr "" -"Whether the machine supports silent mode in which machine uses lower " -"acceleration to print more quietly" +"Se la macchina supporta la modalità silenziosa, in cui la macchina utilizza " +"un'accelerazione inferiore per stampare in modo più silenzioso" msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -8970,31 +9387,31 @@ msgid "This G-code will be used as a custom code" msgstr "Questo G-code verrà utilizzato come codice personalizzato" msgid "Maximum speed X" -msgstr "Maximum speed X" +msgstr "Velocità massima X" msgid "Maximum speed Y" -msgstr "Maximum speed Y" +msgstr "Velocità massima Y" msgid "Maximum speed Z" -msgstr "Maximum speed Z" +msgstr "Velocità massima Z" msgid "Maximum speed E" -msgstr "Maximum speed E" +msgstr "Velocità massima E" msgid "Machine limits" msgstr "Limiti macchina" msgid "Maximum X speed" -msgstr "Maximum X speed" +msgstr "Velocità massima X" msgid "Maximum Y speed" -msgstr "Maximum Y speed" +msgstr "Velocità massima Y" msgid "Maximum Z speed" -msgstr "Maximum Z speed" +msgstr "Velocità massima Z" msgid "Maximum E speed" -msgstr "Maximum E speed" +msgstr "Velocità massima E" msgid "Maximum acceleration X" msgstr "Accelerazione massima X" @@ -9045,41 +9462,43 @@ msgid "Maximum jerk of the E axis" msgstr "Jerk massimo dell'asse E" msgid "Minimum speed for extruding" -msgstr "Minimum speed for extruding" +msgstr "Velocità minima di estrusione" msgid "Minimum speed for extruding (M205 S)" -msgstr "Minimum speed for extruding (M205 S)" +msgstr "Velocità minima di estrusione (M205 S)" msgid "Minimum travel speed" -msgstr "Minimum travel speed" +msgstr "Velocità di spostamento minima" msgid "Minimum travel speed (M205 T)" -msgstr "Minimum travel speed (M205 T)" +msgstr "Velocità di spostamento minima (M205 T)" msgid "Maximum acceleration for extruding" -msgstr "Maximum acceleration for extruding" +msgstr "Accelerazione massima per l'estrusione" msgid "Maximum acceleration for extruding (M204 P)" -msgstr "Maximum acceleration for extruding (M204 P)" +msgstr "Accelerazione massima per l'estrusione (M204 P)" msgid "Maximum acceleration for retracting" -msgstr "Maximum acceleration for retracting" +msgstr "Accelerazione massima per la retrazione" msgid "Maximum acceleration for retracting (M204 R)" -msgstr "Maximum acceleration for retracting (M204 R)" +msgstr "Accelerazione massima per retrazione (M204 R)" msgid "Maximum acceleration for travel" -msgstr "Maximum acceleration for travel" +msgstr "Accelerazione massima per spostamenti" msgid "Maximum acceleration for travel (M204 T), it only applies to Marlin 2" msgstr "" +"Accelerazione massima per la corsa (M204 T), si applica solo al 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" msgstr "" -"The part cooling fan speed may be increased when auto cooling is enabled. " -"This is the maximum speed for the part cooling fan." +"La velocità della ventola di raffreddamento può essere aumentata quando è " +"abilitato il raffreddamento automatico. Questa è la limitazione massima " +"della velocità della ventola di raffreddamento parziale" msgid "Max" msgstr "Massimo" @@ -9088,11 +9507,11 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"The highest printable layer height for the extruder: this is used to limit " -"the maximum layer height when adaptive layer height is enabled." +"L'altezza massima del layer stampabile per l'estrusore: viene utilizzata per " +"limitare l'altezza massima del layer quando è abilitato il layer adattativo." msgid "Extrusion rate smoothing" -msgstr "" +msgstr "Levigatura della velocità di estrusione" msgid "" "This parameter smooths out sudden extrusion rate changes that happen when " @@ -9122,12 +9541,42 @@ msgid "" "\n" "Note: this parameter disables arc fitting." msgstr "" +"Questo parametro attenua le variazioni improvvise della velocità di " +"estrusione che si verificano quando la stampante passa dalla stampa di " +"un'estrusione ad alto flusso (alta velocità/larghezza maggiore) a " +"un'estrusione a flusso inferiore (velocità inferiore/larghezza inferiore) e " +"viceversa.\n" +"\n" +"Definisce la velocità massima con cui la portata volumetrica estrusa in mm3/" +"sec può variare nel tempo. Valori più alti significano che sono consentite " +"variazioni più elevate della velocità di estrusione, con conseguenti " +"transizioni di velocità più rapide.\n" +"\n" +"Il valore 0 disabilita la funzionalità. \n" +"\n" +"Per una stampante ad azionamento diretto ad alta velocità e ad alto flusso " +"(come Bambu lab o Voron) questo valore di solito non è necessario. Tuttavia, " +"può fornire alcuni vantaggi marginali in alcuni casi in cui le velocità " +"delle funzionalità variano notevolmente. Ad esempio, quando ci sono " +"rallentamenti aggressivi dovuti a strapiombi. In questi casi si consiglia un " +"valore elevato di circa 300-350 mm3/s2 in quanto ciò consente una levigatura " +"sufficiente per aiutare l'avanzamento della pressione a ottenere una " +"transizione di flusso più fluida.\n" +"\n" +"Per le stampanti più lente senza anticipo di pressione, il valore deve " +"essere impostato su un valore molto più basso. Un valore di 10-15 mm3/s2 è " +"un buon punto di partenza per gli estrusori a trasmissione diretta e di 5-10 " +"mm3/s2 per lo stile Bowden. \n" +"\n" +"Questa funzione è nota come equalizzatore di pressione in Prusa slicer.\n" +"\n" +"Nota: questo parametro disabilita l'adattamento dell'arco." msgid "mm³/s²" -msgstr "" +msgstr "mm³/s²" msgid "Smoothing segment length" -msgstr "" +msgstr "Levigatura della lunghezza del segmento" msgid "" "A lower value results in smoother extrusion rate transitions. However, this " @@ -9139,9 +9588,19 @@ msgid "" "\n" "Allowed values: 1-5" msgstr "" +"Un valore più basso si traduce in transizioni più fluide della velocità di " +"estrusione. Tuttavia, ciò si traduce in un file gcode significativamente più " +"grande e in un maggior numero di istruzioni per l'elaborazione da parte " +"della stampante. \n" +"\n" +"Il valore predefinito 3 funziona bene per la maggior parte dei casi. Se la " +"stampante balbetta, aumentare questo valore per ridurre il numero di " +"regolazioni effettuate\n" +"\n" +"Valori consentiti: 1-5" msgid "Minimum speed for part cooling fan" -msgstr "Minimum speed for part cooling fan" +msgstr "Velocità minima ventola di raffreddamento" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " @@ -9150,6 +9609,11 @@ msgid "" "Please enable auxiliary_fan in printer settings to use this feature. G-code " "command: M106 P2 S(0-255)" msgstr "" +"Velocità della ventola di raffreddamento della parte ausiliaria. La ventola " +"ausiliaria funzionerà a questa velocità durante la stampa, ad eccezione dei " +"primi strati, che sono definiti dall'assenza di strati di raffreddamento.\n" +"Abilitare auxiliary_fan nelle impostazioni della stampante per utilizzare " +"questa funzione. Comando G-code: M106 P2 S(0-255)" msgid "Min" msgstr "Minimo" @@ -9158,8 +9622,8 @@ msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" msgstr "" -"The lowest printable layer height for the extruder. This is used to limit " -"the minimum layer height when adaptive layer height is enabled." +"L'altezza minima del layer stampabile per l'estrusore. Viene utilizzata per " +"limitare l'altezza minima del layer quando è abilito il layer adattativo." msgid "Min print speed" msgstr "Velocità minima di stampa" @@ -9169,20 +9633,26 @@ msgid "" "cooling is enabled, when printing overhangs and when feature speeds are not " "specified explicitly." msgstr "" +"La velocità di stampa minima per il filamento quando è abilitato il " +"rallentamento per un migliore raffreddamento dello strato, quando le " +"sporgenze di stampa e quando le velocità delle caratteristiche non sono " +"specificate esplicitamente." msgid "Nozzle diameter" -msgstr "Diametro ugello" +msgstr "Diametro Nozzle" msgid "Diameter of nozzle" -msgstr "The diameter of the nozzle" +msgstr "Diametro del nozzle" msgid "Configuration notes" -msgstr "" +msgstr "Note di configurazione" msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" +"È possibile inserire qui le note personali. Questo testo verrà aggiunto nei " +"commenti iniziali del G-code." msgid "Host Type" msgstr "Tipo host" @@ -9195,42 +9665,52 @@ msgstr "" "contenere il tipo di host." msgid "Nozzle volume" -msgstr "Nozzle volume" +msgstr "Volume del nozzle" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" +msgstr "Volume del nozzle tra taglierina ed estremità nozzle" msgid "Cooling tube position" -msgstr "" +msgstr "Posizione tubo di raffreddamento" msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" +"Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." msgid "Cooling tube length" -msgstr "" +msgstr "Lunghezza del tubo di raffreddamento" msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" +"Lunghezza del tubo di raffreddamento per limitare lo spazio per i movimenti " +"di raffreddamento al suo interno." msgid "High extruder current on filament swap" -msgstr "" +msgstr "Alta corrente estrusore al cambio filamento" 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." msgstr "" +"Potrebbe essere utile aumentare la corrente del motore estrusore durante la " +"sequenza di cambio filamento per permettere un avanzamento rapido del " +"ramming e per superare la resistenza durante il caricamento di un filamento " +"con una punta deformata." msgid "Filament parking position" -msgstr "" +msgstr "Posizione di parcheggio del filamento" msgid "" "Distance of the extruder tip from the position where the filament is parked " "when unloaded. This should match the value in printer firmware." msgstr "" +"Distanza della punta dell'estrusore dalla posizione dove il filamento viene " +"posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware " +"della stampante." msgid "Extra loading distance" -msgstr "" +msgstr "Distanza di caricamento aggiuntiva" msgid "" "When set to zero, the distance the filament is moved from parking position " @@ -9238,6 +9718,11 @@ msgid "" "positive, it is loaded further, if negative, the loading move is shorter " "than unloading." msgstr "" +"Quando impostato a zero, la distanza percorsa dal filamento in posizione di " +"parcheggio durante il caricamento è esattamente uguale a quella contraria " +"durante lo scaricamento. Quando il valore è positivo, viene caricato " +"maggiormente, se il valore è negativo il movimento di caricamento è più " +"corto dello scaricamento." msgid "Start end points" msgstr "Punti iniziali e finali" @@ -9248,7 +9733,7 @@ msgstr "" "scarico." msgid "Reduce infill retraction" -msgstr "Reduce infill retraction" +msgstr "Riduci la retrazione nel riempimento" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " @@ -9264,58 +9749,69 @@ msgid "Enable" msgstr "Abilita" msgid "Filename format" -msgstr "Filename format" +msgstr "Formato nome file" msgid "User can self-define the project file name when export" -msgstr "Users can decide project file names when exporting." +msgstr "" +"Gli utenti possono decidere i nomi dei file progetto nell'esportazione." msgid "Make overhang printable" -msgstr "" +msgstr "Rendi stampabile la sporgenza" msgid "Modify the geometry to print overhangs without support material." msgstr "" +"Modificare la geometria per stampare sporgenze senza materiale di supporto." msgid "Make overhang printable maximum angle" -msgstr "" +msgstr "Rendi la sporgenza stampabile angolo massimo" 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." msgstr "" +"Angolo massimo delle sporgenze da consentire dopo aver reso stampabili " +"sporgenze più ripide.90° non cambierà affatto il modello e consentirà alcuna " +"sporgenza, mentre 0 sostituirà tutte le sporgenze con materiale conico." msgid "Make overhang printable hole area" -msgstr "" +msgstr "Rendere stampabile l'area del foro sporgente" 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." msgstr "" +"Area massima di un foro nella base del modello prima che venga riempito da " +"materiale conico. Un valore pari a 0 riempirà tutti i fori nella base del " +"modello." msgid "mm²" msgstr "mm²" msgid "Detect overhang wall" -msgstr "Detect overhang walls" +msgstr "Rileva parete a sbalzo" #, 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." msgstr "" -"This detects the overhang percentage relative to line width and uses a " -"different speed to print. For 100%% overhang, bridging speed is used." +"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e " +"utilizza velocità diverse per stampare. Per una sporgenza di 100%%, viene " +"utilizzata la velocità del ponte." msgid "" "Line width of inner wall. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" +"Larghezza della linea della parete interna. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Speed of inner wall" -msgstr "This is the speed for inner walls." +msgstr "E' la velocità per le pareti interne." msgid "Number of walls of every layer" -msgstr "This is the number of walls per layer." +msgstr "Questo è il numero di pareti per layer." msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9324,38 +9820,44 @@ msgid "" "argument, and they can access the Slic3r config settings by reading " "environment variables." msgstr "" +"Se vuoi processare il G-code in uscita con script personalizzati, basta " +"elencare qui il loro percorso assoluto. Separa i diversi script con un punto " +"e virgola. Gli script passeranno il percorso assoluto nel G-code come primo " +"argomento, e potranno accedere alle impostazioni di configurazione di Slic3r " +"leggendo le variabili di ambiente." msgid "Printer notes" -msgstr "" +msgstr "Note stampante" msgid "You can put your notes regarding the printer here." -msgstr "" +msgstr "È possibile inserire qui le note riguardanti la stampante." msgid "Raft contact Z distance" msgstr "Distanza di contatto Z Raft" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "" -"This is the Z gap between an object and a raft. It is ignored for soluble " -"interfaces." +"È lo spazio Z tra oggetto e raft. Viene ignorato per le interfacce solubili." msgid "Raft expansion" msgstr "Espansione del raft" msgid "Expand all raft layers in XY plane" -msgstr "This expands all raft layers in XY plane." +msgstr "Questo espande tutti i layers del raft nel piano XY." msgid "Initial layer density" -msgstr "First layer density" +msgstr "Densità primo layer" msgid "Density of the first raft or support layer" -msgstr "This is the density of the first raft or support layer." +msgstr "Questa è la densità del raft o del layer di supporto." msgid "Initial layer expansion" -msgstr "First layer expansion" +msgstr "Espansione primo layer" msgid "Expand the first raft or support layer to improve bed plate adhesion" -msgstr "This expands the first raft or support layer to improve bed adhesion." +msgstr "" +"Questo espande il primo raft o layer di supporto per migliorare l'adesione " +"al piatto." msgid "Raft layers" msgstr "Layer raft" @@ -9364,27 +9866,28 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Object will be raised by this number of support layers. Use this function to " -"avoid warping when printing ABS." +"L'oggetto verrà sollevato da questo numero di layer di supporto. Utilizzare " +"questa funzione per evitare deformazioni durante la stampa di 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" msgstr "" -"The G-code path is generated after simplifying the contour of models to " -"avoid too many points and G-code lines. Smaller values mean higher " -"resolution and more time required to slice." +"Il percorso del G-code viene generato dopo aver semplificato il contorno del " +"modello per evitare molti punti e linee nel file G-code.\n" +"Un valore più piccolo significa una risoluzione più elevata e un tempo " +"maggiore per l'elaborazione" msgid "Travel distance threshold" -msgstr "Travel distance threshold" +msgstr "Soglia distanza di spostamento" msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" msgstr "" -"Only trigger retraction when the travel distance is longer than this " -"threshold." +"L'attivazione della retrazione avviene solo quando la distanza percorsa è " +"superiore a questa soglia." msgid "Retract amount before wipe" msgstr "Retrai la quantità prima di pulire" @@ -9392,14 +9895,14 @@ msgstr "Retrai la quantità prima di pulire" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" -"This is the length of fast retraction before a wipe, relative to retraction " -"length." +"È la lunghezza della retrazione rapida prima di una pulizia, rispetto alla " +"lunghezza di retrazione." msgid "Retract when change layer" -msgstr "Retract on layer change" +msgstr "Ritrai al cambio layer" msgid "Force a retraction when changes layer" -msgstr "This forces a retraction on layer changes." +msgstr "Questo forza una retrazione nei cambi layer." msgid "Length" msgstr "Lunghezza" @@ -9411,24 +9914,25 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"This is the amount of filament in the extruder that is pulled back to avoid " -"oozing during long travel distances. Set to 0 to disable retraction." +"È la quantità filamento nell'estrusore che viene ritirata per evitare la " +"trasudazione durante le lunghe distanze. Imposta su 0 per disattivare la " +"retrazione." msgid "Z hop when retract" -msgstr "Z hop when retracting" +msgstr "Z hop in fase retrazione" 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" msgstr "" -"Whenever there is a retraction, the nozzle is lifted a little to create " -"clearance between the nozzle and the print. This prevents the nozzle from " -"hitting the print when traveling more. Using spiral lines to lift z can " -"prevent stringing." +"Ogni volta che si verifica una retrazione, il nozzle viene sollevato " +"leggermente per creare spazio tra nozzle e stampa. Ciò impedisce al nozzle " +"di colpire la stampa quando si viaggia di più. L'uso di linee a spirale per " +"sollevare z può evitare che si stringano." msgid "Z hop type" -msgstr "" +msgstr "Tipo Z Hop" msgid "Slope" msgstr "Inclinato" @@ -9437,59 +9941,70 @@ msgid "Spiral" msgstr "Spirale" msgid "Only lift Z above" -msgstr "" +msgstr "Solleva Z solo al di sopra" msgid "" "If you set this to a positive value, Z lift will only take place above the " "specified absolute Z." msgstr "" +"Se si imposta questo valore su un valore positivo, l'aumento Z si " +"verificherà solo al di sopra dello Z assoluto specificato." msgid "Only lift Z below" -msgstr "" +msgstr "Solleva Z solo al di sotto" msgid "" "If you set this to a positive value, Z lift will only take place below the " "specified absolute Z." msgstr "" +"Se si imposta questo valore su un valore positivo, l'aumento Z si " +"verificherà solo al di sotto dello Z assoluto specificato." msgid "On surfaces" -msgstr "" +msgstr "Tutte le superfici superiori" msgid "" "Enforce Z Hop behavior. This setting is impacted by the above settings (Only " "lift Z above/below)." msgstr "" +"Applicare il comportamento Z Hop. Questa impostazione è influenzata dalle " +"impostazioni di cui sopra (solo sollevare Z sopra/sotto)." msgid "All Surfaces" -msgstr "" +msgstr "Tutte le Superfici" msgid "Top Only" -msgstr "" +msgstr "Solo sopra" msgid "Bottom Only" -msgstr "" +msgstr "Solo sotto" msgid "Top and Bottom" -msgstr "" +msgstr "Sopra e Sotto" msgid "Extra length on restart" -msgstr "" +msgstr "Lunghezza extra in ripresa" msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" +"Quando la retrazione è compensata dopo un movimento di spostamento, " +"l'estrusore spingerà questa quantità addizionale di filamento. Questa " +"impostazione è raramente necessaria." msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" +"Quando la retrazione è compensata dopo un cambio strumento, l'estrusore " +"spingerà questa quantità addizionale di filamento." msgid "Retraction Speed" msgstr "Velocità di retrazione" msgid "Speed of retractions" -msgstr "This is the speed for retraction." +msgstr "E' la velocità di retrazione." msgid "Deretraction Speed" msgstr "Velocità di deretrazione" @@ -9498,25 +10013,28 @@ msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"The speed for reloading filament into the extruder after a retraction; " -"setting this to 0 means that it will be the same speed as the retraction." +"La velocità di ricarica filamento nell'estrusore dopo una retrazione; " +"impostando 0, la velocità sarà la stessa della retrazione." msgid "Use firmware retraction" -msgstr "" +msgstr "Usa retrazione firmware" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" +"Questa impostazione sperimentale utilizza i comandi G10 e G11 per fare in " +"modo che il firmware gestisca la ritrazione. Questo è supportato solo nel " +"recente Marlin." msgid "Show auto-calibration marks" -msgstr "" +msgstr "Mostra segni di autocalibrazione" msgid "Seam position" -msgstr "Posizione giunzione" +msgstr "Posizione della cucitura" msgid "The start position to print each part of outer wall" -msgstr "This is the starting position for each part of the outer wall." +msgstr "E' la posizione di partenza per ogni parte della parete esterna." msgid "Nearest" msgstr "Più vicino" @@ -9525,21 +10043,23 @@ msgid "Aligned" msgstr "Allineato" msgid "Back" -msgstr "Back" +msgstr "Indietro" msgid "Random" msgstr "Casuale" msgid "Staggered inner seams" -msgstr "" +msgstr "Giunzioni interne sfalsate" msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" +"Questa opzione fa sì che le giunzioni interne vengano spostate all'indietro " +"in base alla loro profondità, formando un motivo a zig-zag." msgid "Seam gap" -msgstr "" +msgstr "Fessura di cucitura" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9547,26 +10067,38 @@ msgid "" "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 "" +"Per ridurre la visibilità della cucitura in un'estrusione ad anello chiuso, " +"l'anello viene interrotto e accorciato di una quantità specificata.\n" +"Questa quantità può essere specificata in millimetri o come percentuale del " +"diametro corrente dell'estrusore. Il valore predefinito per questo parametro " +"è 10%." msgid "Role base wipe speed" -msgstr "" +msgstr "Velocità di cancellazione della base dei ruoli" 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." msgstr "" +"La velocità di pulizia è determinata dalla velocità del ruolo di estrusione " +"corrente, ad es. Se un'azione di pulizia viene eseguita immediatamente dopo " +"un'estrusione della parete esterna, la velocità di estrusione della parete " +"esterna verrà utilizzata per l'azione di pulizia." msgid "Wipe on loops" -msgstr "" +msgstr "Pulisci sui loop" 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." msgstr "" +"Per ridurre al minimo la visibilità della cucitura in un'estrusione ad " +"anello chiuso, viene eseguito un piccolo movimento verso l'interno prima che " +"l'estrusore lasci l'anello." msgid "Wipe speed" -msgstr "" +msgstr "Velocità di pulizia" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9574,12 +10106,16 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"La velocità di pulizia è determinata dall'impostazione della velocità " +"specificata in questa configurazione. Se il valore è espresso in percentuale " +"(ad es. 80%), verrà calcolato in base all'impostazione della velocità di " +"traslazione di cui sopra. Il valore predefinito per questo parametro è 80%" msgid "Skirt distance" -msgstr "Skirt distance" +msgstr "Distanza Skirt" msgid "Distance from skirt to brim or object" -msgstr "This is the distance from the skirt to the brim or the object." +msgstr "Questa è la distanza dallo skirt al brim o all'oggetto." msgid "Skirt height" msgstr "Altezza skirt" @@ -9588,45 +10124,49 @@ msgid "How many layers of skirt. Usually only one layer" msgstr "Numero di layer skirt: solitamente uno" msgid "Skirt loops" -msgstr "Skirt loops" +msgstr "Anelli skirt" msgid "Number of loops for the skirt. Zero means disabling skirt" msgstr "" -"This is the number of loops for the skirt. 0 means the skirt is disabled." +"Questo è il numero di loop per lo skirt. 0 indica che lo skirt è disattivata." msgid "Skirt speed" -msgstr "" +msgstr "Velocità del pannello esterno" msgid "Speed of skirt, in mm/s. Zero means use default layer extrusion speed." msgstr "" +"Velocità del gonna, in mm/s. Zero significa utilizzare la velocità di " +"estrusione dello strato predefinita." 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" msgstr "" -"The printing speed in exported G-code will be slowed down when the estimated " -"layer time is shorter than this value in order to get better cooling for " -"these layers." +"La velocità di stampa nel G-code esportato verrà rallentata quando il tempo " +"stimato del layer è inferiore a questo valore per ottenere un migliore " +"raffreddamento per questi layers." msgid "Minimum sparse infill threshold" -msgstr "Minimum sparse infill threshold" +msgstr "Soglia minima riempimento" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"Sparse infill areas which are smaller than this threshold value are replaced " -"by internal solid infill." +"L'area riempimento che è inferiore al valore di soglia viene sostituita da " +"un riempimento solido interno." msgid "" "Line width of internal solid infill. If expressed as a %, it will be " "computed over the nozzle diameter." msgstr "" +"Larghezza della linea del riempimento solido interno. Se espresso come %, " +"verrà calcolato sul diametro dell'ugello." msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" -"This is the speed for internal solid infill, not including the top or bottom " -"surface." +"E' la velocità del riempimento solido interno, esclusa la superficie " +"superiore o inferiore." msgid "Spiral vase" msgstr "Vaso a spirale" @@ -9636,9 +10176,9 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"This enables spiraling, which 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." +"Consente la stampa a spirale, che attenua i movimenti Z del contorno esterno " +"e trasforma un modello solido in una stampa a parete singola con layers " +"inferiori solidi. Il modello finale generato non presenta alcuna giunzione." msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -9669,19 +10209,19 @@ msgid "Start G-code" msgstr "G-code iniziale" msgid "Start G-code when start the whole printing" -msgstr "G-code added when starting a print" +msgstr "G-code aggiunto all'avvio di una stampa" msgid "Start G-code when start the printing of this filament" -msgstr "G-code added when the printer starts using this filament" +msgstr "G-code aggiunto quando la stampante utilizza questo filamento" msgid "Single Extruder Multi Material" -msgstr "" +msgstr "Estrusore singolo Multi Material" msgid "Use single nozzle to print multi filament" -msgstr "" +msgstr "Usa un ugello singolo per stampare più filamenti" msgid "Manual Filament Change" -msgstr "" +msgstr "Cambio manuale del filamento" msgid "" "Enable this option to omit the custom Change filament G-code only at the " @@ -9690,18 +10230,23 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" +"Abilita questa opzione per omettere il codice G Cambia filamento " +"personalizzato solo all'inizio della stampa. Il comando di cambio utensile " +"(ad es. T0) verrà saltato durante l'intera stampa. Ciò è utile per la stampa " +"manuale multi-materiale, in cui utilizziamo M600/PAUSE per attivare l'azione " +"di cambio filamento manuale." msgid "Purge in prime tower" -msgstr "" +msgstr "Spurga nella Prime tower" msgid "Purge remaining filament into prime tower" -msgstr "" +msgstr "Spurgare il filamento rimanente nella torre di prim'ordine" msgid "Enable filament ramming" -msgstr "" +msgstr "Abilita lo speronamento del filamento" msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" +msgstr "Nessun layer sparso (SPERIMENTALE)" msgid "" "If enabled, the wipe tower will not be printed on layers with no " @@ -9709,14 +10254,20 @@ msgid "" "print the wipe tower. User is responsible for ensuring there is no collision " "with the print." msgstr "" +"Se attiva, la torre di pulitura non verrà stampata sui layer senza cambio " +"strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso " +"il basso per stampare la torre di pulitura. L'utente dovrà accertarsi che " +"non avvengano collisioni con la stampa." msgid "Prime all printing extruders" -msgstr "" +msgstr "Prepara tutti gli estrusori di stampa" msgid "" "If enabled, all printing extruders will be primed at the front edge of the " "print bed at the start of the print." msgstr "" +"Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo " +"frontale del piano di stampa all'inizio della stampa." msgid "Slice gap closing radius" msgstr "Raggio chiusura del gap" @@ -9752,7 +10303,7 @@ msgid "Close holes" msgstr "Chiudi fori" msgid "Z offset" -msgstr "" +msgstr "Offset Z" msgid "" "This value will be added (or subtracted) from all the Z coordinates in the " @@ -9760,12 +10311,17 @@ msgid "" "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 "" +"Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-" +"code di output. Viene utilizzato per compensare una posizione di finecorsa Z " +"errata: per esempio, se la posizione minima del finecorsa rimane in realtà " +"0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il " +"finecorsa)." msgid "Enable support" -msgstr "Enable support" +msgstr "Abilita supporti" msgid "Enable support generation." -msgstr "This enables support generation." +msgstr "Abilita la generazione dei supporti." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " @@ -9780,7 +10336,7 @@ msgid "normal(auto)" msgstr "normal(auto)" msgid "tree(auto)" -msgstr "tree(auto)" +msgstr "albero(auto)" msgid "normal(manual)" msgstr "normale(manuale)" @@ -9789,7 +10345,7 @@ msgid "tree(manual)" msgstr "albero(manuale)" msgid "Support/object xy distance" -msgstr "Support/object xy distance" +msgstr "Distanza xy supporto/oggetto" msgid "XY separation between an object and its support" msgstr "Separazione XY tra un oggetto e il suo supporto" @@ -9798,14 +10354,13 @@ msgid "Pattern angle" msgstr "Angolo trama" msgid "Use this setting to rotate the support pattern on the horizontal plane." -msgstr "" -"Use this setting to rotate the support pattern on the horizontal plane." +msgstr "Usa questo per ruotare sul piano orizzontale la trama del supporto." msgid "On build plate only" -msgstr "On build plate only" +msgstr "Solo dal piatto" msgid "Don't create support on model surface, only on build plate" -msgstr "This setting only generates supports that begin on the build plate." +msgstr "Questa impostazione genera solo i supporti che poggiano sul piatto." msgid "Support critical regions only" msgstr "Supporta solo aree critiche" @@ -9818,16 +10373,18 @@ msgstr "" "tagliente, sbalzo, ecc." msgid "Remove small overhangs" -msgstr "" +msgstr "Rimuovere piccole sporgenze" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"Rimuovere le piccole sporgenze che eventualmente non necessitano di supporti." msgid "Top Z distance" -msgstr "Top Z distance" +msgstr "Distanza Z superiore" msgid "The z gap between the top support interface and object" -msgstr "This determines the Z gap between top support interfaces and objects." +msgstr "" +"Determina lo spazio Z gap tra le interfacce supporto superiori e gli oggetti." msgid "Bottom Z distance" msgstr "Distanza Z inferiore" @@ -9850,6 +10407,8 @@ msgid "" "Line width of support. If expressed as a %, it will be computed over the " "nozzle diameter." msgstr "" +"Larghezza della linea di supporto. Se espresso come %, verrà calcolato sul " +"diametro dell'ugello." msgid "Interface use loop pattern" msgstr "Loop pattern interface" @@ -9875,32 +10434,31 @@ msgid "Top interface layers" msgstr "Layer superiori di interfaccia " msgid "Number of top interface layers" -msgstr "This is the number of top interface layers." +msgstr "È il numero di layer di interfaccia superiore." msgid "Bottom interface layers" msgstr "Layer inferiori di interfaccia " msgid "Top interface spacing" -msgstr "Top interface spacing" +msgstr "Spaziatura interfaccia superiore" msgid "Spacing of interface lines. Zero means solid interface" -msgstr "This is the spacing of interface lines. 0 means solid interface." +msgstr "Spaziatura linee interfaccia. 0 significa interfaccia solida" msgid "Bottom interface spacing" -msgstr "Bottom interface spacing" +msgstr "Spaziatura inferiore interfaccia" msgid "Spacing of bottom interface lines. Zero means solid interface" -msgstr "" -"This is the spacing of bottom interface lines. 0 means solid interface." +msgstr "Spaziatura linee interfaccia di fondo. 0 significa interfaccia solida" msgid "Speed of support interface" -msgstr "This is the speed for support interfaces." +msgstr "E' la velocità per le interfacce di supporto." msgid "Base pattern" -msgstr "Base pattern" +msgstr "Trama base" msgid "Line pattern of support" -msgstr "This is the line pattern for support." +msgstr "Questo è la trama lineare del supporto." msgid "Rectilinear grid" msgstr "Griglia rettilinea" @@ -9916,18 +10474,18 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"This is the line pattern for support interfaces. The default pattern for non-" -"soluble support interfaces is Rectilinear while the default pattern for " -"soluble support interfaces is Concentric." +"Questo è la Trama lineare per le interfacce di supporto. Il modello " +"predefinito per le interfacce di supporto non solubili è rettilineo mentre " +"il modello predefinito per le interfacce di supporto solubili è concentrico." msgid "Rectilinear Interlaced" msgstr "Rettilineo Interlacciato" msgid "Base pattern spacing" -msgstr "Base pattern spacing" +msgstr "Spazio trama base" msgid "Spacing between support lines" -msgstr "This determines the spacing between support lines." +msgstr "Questo determina la spaziatura tra le linee di supporto." msgid "Normal Support expansion" msgstr "Espansione normale dei supporti" @@ -9937,7 +10495,7 @@ msgstr "" "Espandere (+) o restringere (-) la portata orizzontale del supporto normale" msgid "Speed of support" -msgstr "This is the speed for support." +msgstr "E' la velocità del supporto." msgid "" "Style and shape of the support. For normal support, projecting the supports " @@ -9948,6 +10506,14 @@ msgid "" "style will create similar structure to normal support under large flat " "overhangs." msgstr "" +"Stile e forma del supporto. Per il supporto normale, proiettare i supporti " +"in una griglia regolare creerà supporti più stabili (impostazione " +"predefinita), mentre le torri di supporto aderenti risparmieranno materiale " +"e ridurranno le cicatrici degli oggetti.\n" +"Per il supporto dell'albero, lo stile sottile e organico fonderà i rami in " +"modo più aggressivo e risparmierà molto materiale (organico predefinito), " +"mentre lo stile ibrido creerà una struttura simile al supporto normale sotto " +"grandi sporgenze piatte." msgid "Snug" msgstr "Aderenti" @@ -9956,16 +10522,16 @@ msgid "Tree Slim" msgstr "Albero Slim" msgid "Tree Strong" -msgstr "Albero Strong" +msgstr "Albero Forte" msgid "Tree Hybrid" msgstr "Albero ibrido" msgid "Organic" -msgstr "" +msgstr "Organico" msgid "Independent support layer height" -msgstr "Independent support layer height" +msgstr "Altezza layer di supporto indipendente" msgid "" "Support layer uses layer height independent with object layer. This is to " @@ -9978,29 +10544,30 @@ msgstr "" "la Prime Tower è abilitata." msgid "Threshold angle" -msgstr "Threshold angle" +msgstr "Angolo di soglia" msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." msgstr "" -"Support will be generated for overhangs whose slope angle is below this " -"threshold." +"Il supporto sarà generato per le sporgenze il cui angolo di inclinazione è " +"inferiore alla soglia." msgid "Tree support branch angle" -msgstr "Tree support branch angle" +msgstr "Angolo ramo supporti ad albero" 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." msgstr "" -"This setting determines the maximum overhang angle that the branches of tree " -"support are allowed to make. If the angle is increased, the branches can be " -"printed more horizontally, allowing them to reach farther." +"Questa determina l'angolo massimo di sporgenza che i rami del supporto ad " +"albero possono raggiungere. Se l'angolo viene aumentato, i rami possono " +"essere stampati più orizzontalmente, permettendo loro di arrivare più " +"lontano." msgid "Preferred Branch Angle" -msgstr "" +msgstr "Angolo di diramazione preferito" #. TRN PrintSettings: "Organic supports" > "Preferred Branch Angle" msgid "" @@ -10008,17 +10575,21 @@ msgid "" "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" +"L'angolo di inclinazione preferito delle ramificazioni, quando non devono " +"evitare il modello. Utilizzare un angolo più basso per renderli più " +"verticali e più stabili. Utilizzare un angolo più alto per far sì che le " +"ramificazioni si uniscano più velocemente." msgid "Tree support branch distance" -msgstr "Tree support branch distance" +msgstr "Distanza ramo supporti ad albero" msgid "" "This setting determines the distance between neighboring tree support nodes." msgstr "" -"This setting determines the distance between neighboring tree support nodes." +"Questa determina la distanza tra i nodi di supporto dell'albero vicini." msgid "Branch Density" -msgstr "" +msgstr "Densità Ramificazioni" #. TRN PrintSettings: "Organic supports" > "Branch Density" msgid "" @@ -10028,45 +10599,55 @@ msgid "" "interfaces instead of a high branch density value if dense interfaces are " "needed." msgstr "" +"Regola la densità della struttura di supporto utilizzata per generare le " +"punte delle ramificazioni. Un valore più alto produce sporgenze migliori, ma " +"i supporti sono più difficili da rimuovere; si consiglia quindi di abilitare " +"l'interfaccia di supporto superiore invece di impostare un valore elevato di " +"densità delle ramificazioni, se sono necessarie interfacce dense." msgid "Adaptive layer height" -msgstr "Adaptive layer height" +msgstr "Altezza del livello adattivo" msgid "" "Enabling this option means the height of tree support layer except the " "first will be automatically calculated " msgstr "" +"L'attivazione di questa opzione significa che l'altezza del layer di " +"supporto dell'albero, ad eccezione del primo, verrà calcolata " +"automaticamente " msgid "Auto brim width" -msgstr "" +msgstr "Larghezza automatica del bordo" msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" msgstr "" +"Abilitando questa opzione, la larghezza della tesa per il supporto " +"dell'albero verrà calcolata automaticamente" msgid "Tree support brim width" msgstr "Larghezza brim supporto ad albero" msgid "Distance from tree branch to the outermost brim line" -msgstr "" +msgstr "Distanza dal ramo dell'albero alla linea di bordo più esterna" msgid "Tip Diameter" -msgstr "" +msgstr "Diametro della punta" #. TRN PrintSettings: "Organic supports" > "Tip Diameter" msgid "Branch tip diameter for organic supports." -msgstr "" +msgstr "Diametro della punta delle ramificazioni per i supporti organici." msgid "Tree support branch diameter" -msgstr "Tree support branch diameter" +msgstr "Diametro ramo supporti ad albero" msgid "This setting determines the initial diameter of support nodes." -msgstr "This setting determines the initial diameter of support nodes." +msgstr "Questa determina il diametro iniziale dei nodi di supporto." #. TRN PrintSettings: #lmFIXME msgid "Branch Diameter Angle" -msgstr "" +msgstr "Angolo del diametro della diramazione" #. TRN PrintSettings: "Organic supports" > "Branch Diameter Angle" msgid "" @@ -10075,9 +10656,13 @@ msgid "" "over their length. A bit of an angle can increase stability of the organic " "support." msgstr "" +"L'angolo del diametro delle ramificazioni che diventano gradualmente più " +"spesse verso il basso. Un angolo pari a 0 fa sì che le ramificazioni abbiano " +"uno spessore uniforme per tutta la loro lunghezza. Un angolo un po' più " +"ampio può aumentare la stabilità del supporto organico." msgid "Branch Diameter with double walls" -msgstr "" +msgstr "Diametro diramazioni con pareti doppie" #. TRN PrintSettings: "Organic supports" > "Branch Diameter" msgid "" @@ -10085,34 +10670,40 @@ msgid "" "printed with double walls for stability. Set this value to zero for no " "double walls." msgstr "" +"Le ramificazioni con un'area superiore all'area di un cerchio di questo " +"diametro verranno stampate con pareti doppie per garantire la stabilità. " +"Imposta questo valore a zero per non avere pareti doppie." msgid "Tree support wall loops" -msgstr "Tree support wall loops" +msgstr "Loop parete supporto ad albero" msgid "This setting specify the count of walls around tree support" -msgstr "This setting specifies the wall count around tree support." +msgstr "Questa specifica il numero di pareti attorno al supporto ad albero." msgid "Tree support with infill" -msgstr "Tree support with infill" +msgstr "Riempimento supporti ad albero" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"This setting specifies whether to add infill inside large hollows of tree " -"support." +"Questa impostazione specifica se aggiungere il riempimento all'interno di " +"grandi cavità del supporto dell'albero" msgid "Activate temperature control" -msgstr "" +msgstr "Attiva il controllo della temperatura" msgid "" "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 "" +"Abilitare questa opzione per il controllo della temperatura della camera. Un " +"comando M191 verrà aggiunto prima di \"machine_start_gcode\"\n" +"Comandi G-code: M141/M191 S(0-255)" msgid "Chamber temperature" -msgstr "" +msgstr "Temperatura della camera di stampa" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -10123,55 +10714,68 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Una temperatura della camera più elevata può aiutare a sopprimere o ridurre " +"la deformazione e potenzialmente portare a una maggiore forza di adesione " +"tra gli strati per materiali ad alta temperatura come ABS, ASA, PC, PA e " +"così via. Allo stesso tempo, la filtrazione dell'aria di ABS e ASA " +"peggiorerà. Mentre per PLA, PETG, TPU, PVA e altri materiali a bassa " +"temperatura, la temperatura effettiva della camera non dovrebbe essere " +"elevata per evitare intasamenti, quindi 0 che sta per spegnimento è " +"altamente raccomandato" msgid "Nozzle temperature for layers after the initial one" -msgstr "Nozzle temperature after the first layer" +msgstr "Temperatura del nozzle dopo il primo layer" msgid "Detect thin wall" -msgstr "Detect thin walls" +msgstr "Rileva pareti sottili" 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" msgstr "" -"This detects thin walls which can’t contain two lines and uses a single line " -"to print. It may not print as well because it’s not a closed loop." +"Questo rileva pareti sottili che non possono contenere due righe e utilizza " +"una sola riga per la stampa. Potrebbe non essere stampato altrettanto bene " +"perché non è un circuito chiuso." msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"This G-code is inserted when filament is changed, including T commands to " -"trigger tool change." +"Questo G-code viene inserito al cambio filamento, compresi i comandi T per " +"attivare il cambio utensile." msgid "This gcode is inserted when the extrusion role is changed" msgstr "" +"Questo gcode viene inserito quando viene modificato il ruolo di estrusione" msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " "the nozzle diameter." msgstr "" +"Larghezza della linea per le superfici superiori. Se espresso come %, verrà " +"calcolato sul diametro dell'ugello." msgid "Speed of top surface infill which is solid" -msgstr "This is the speed for solid top surface infill." +msgstr "E' la velocità per il riempimento superficie superiore solida." msgid "Top shell layers" -msgstr "Top shell layers" +msgstr "Layer guscio superiore" 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" msgstr "" -"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 the top " -"shell thickness, the top shell layers will be increased" +"È il numero di layers solidi del guscio superiore, compreso il layer " +"superficiale superiore. Se lo spessore calcolato con questo valore è più " +"sottile dello spessore del guscio superiore, i layers del guscio superiore " +"vengono aumentati." msgid "Top solid layers" msgstr "Layer solidi superiori" msgid "Top shell thickness" -msgstr "Top shell thickness" +msgstr "Spessore guscio superiore" msgid "" "The number of top solid layers is increased when slicing if the thickness " @@ -10180,14 +10784,15 @@ msgid "" "is disabled and thickness of top shell is absolutely determained by top " "shell layers" msgstr "" -"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 a shell when layer height is small. 0 means that this " -"setting is disabled and thickness of top shell is determined simply by the " -"number of top shell layers." +"Il numero di layers solidi superiori aumenta durante l'elaborazione se lo " +"spessore calcolato dai layers superiori del guscio è più sottile di questo " +"valore. Questo può evitare di avere un guscio troppo sottile quando " +"l'altezza del layer è ridotta. 0 significa che questa impostazione è " +"disabilitata e lo spessore del guscio superiore è determinato semplicemente " +"dal numero di layers superiori del guscio." msgid "Speed of travel which is faster and without extrusion" -msgstr "This is the speed at which traveling is done." +msgstr "È la velocità con cui si viaggia." msgid "Wipe while retracting" msgstr "Pulisci durante la retrazione" @@ -10196,18 +10801,19 @@ 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" msgstr "" -"This moves the nozzle along the last extrusion path when retracting to clean " -"any leaked material on the nozzle. This can minimize blobs when printing a " -"new part after traveling." +"Questo sposta il nozzle lungo l'ultimo percorso di estrusione quando si " +"ritrae per pulire il materiale fuoriuscito dal nozzle. In questo modo è " +"possibile ridurre al minimo i blob quando si stampa una nuova parte dopo lo " +"spostamento." msgid "Wipe Distance" -msgstr "Wipe distance" +msgstr "Distanza pulizia" msgid "" "Discribe how long the nozzle will move along the last path when retracting" msgstr "" -"This describes how long the nozzle will move along the last path while " -"retracting." +"Descrive per quanto tempo il nozzle si muoverà lungo l'ultimo percorso " +"mentre si ritrae." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -10222,7 +10828,7 @@ msgid "Purging volumes" msgstr "Volumi di spurgo" msgid "Flush multiplier" -msgstr "Flush multiplier" +msgstr "Moltiplicatore spurgo" msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " @@ -10232,54 +10838,61 @@ msgstr "" "moltiplicato per i volumi di spurgo indicati nella tabella." msgid "Prime volume" -msgstr "Prime volume" +msgstr "Volume primario" msgid "The volume of material to prime extruder on tower." -msgstr "" -"This is the volume of material to prime the extruder with on the tower." +msgstr "E' il volume materiale da usare per la Prime Tower" msgid "Width" msgstr "Larghezza" msgid "Width of prime tower" -msgstr "This is the width of prime towers." +msgstr "È la larghezza della Prime Tower." msgid "Wipe tower rotation angle" -msgstr "" +msgstr "Angolo di rotazione della torre di pulitura" msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "" +msgstr "Angolo di rotazione della torre di pulitura rispetto all'asse X." msgid "Stabilization cone apex angle" -msgstr "" +msgstr "Angolo del cono di stabilizzazione" msgid "" "Angle at the apex of the cone that is used to stabilize the wipe tower. " "Larger angle means wider base." msgstr "" +"Angolo all'apice del cono utilizzato per stabilizzare la torre di pulitura. " +"Un angolo maggiore significa una base più ampia." msgid "Wipe tower purge lines spacing" -msgstr "" +msgstr "Spaziatura delle linee di spurgo della torre di pulitura" msgid "Spacing of purge lines on the wipe tower." -msgstr "" +msgstr "Spaziatura delle linee di spurgo sulla torre di pulitura." msgid "Wipe tower extruder" -msgstr "" +msgstr "Estrusore torre di pulitura" 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)." msgstr "" +"L'estrusore da utilizzare per la stampa del perimetro della torre di " +"pulitura. Impostare su 0 per utilizzare quello attualmente disponibile " +"(sarebbe preferibile quello non solubile)." msgid "Purging volumes - load/unload volumes" -msgstr "" +msgstr "Volumi di spurgo - volumi di carico/scarico" 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." msgstr "" +"Questo vettore salva il volume necessario per cambiare da/a ogni strumento " +"usato per la torre di pulitura. Questi valori vengono usati per semplificare " +"la creazione dei volumi di spurgo completi." msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -10314,26 +10927,27 @@ msgstr "" "Prime Tower." msgid "Maximal bridging distance" -msgstr "" +msgstr "Distanza massima bridging" msgid "Maximal distance between supports on sparse infill sections." -msgstr "" +msgstr "Distanza massima tra supporti in sezioni a riempimento sparso." msgid "X-Y hole compensation" -msgstr "X-Y hole compensation" +msgstr "Compensazione foro 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" msgstr "" -"Holes in objects will be grown or shrunk in the XY plane by the set value. " -"Positive values make holes bigger and negative values make holes smaller. " -"This function is used to adjust size slightly when objects have assembly " -"issues." +"I fori negli oggetti vengono ingranditi o rimpiccioliti nel piano XY in base " +"al valore impostato. Un valore positivo ingrandisce i fori mentre un valore " +"negativo rimpicciolisce i fori. Questa funzione viene utilizzata per " +"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " +"assemblaggio." msgid "X-Y contour compensation" -msgstr "X-Y contour compensation" +msgstr "Compensazione contorni X-Y" msgid "" "Contour of object will be grown or shrunk in XY plane by the configured " @@ -10341,13 +10955,14 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"The contour of objects will be grown or shrunk in the XY plane by the set " -"value. Positive values make contours bigger, and negative values make " -"contours smaller. This function is used to adjust sizes slightly when " -"objects have assembly issues." +"Il contorno degli oggetti viene ingrandito o rimpicciolito nel piano XY in " +"base al valore impostato. I valori positivi ingrandiscono i contorni e " +"quelli negativi li rimpiccioliscono. Questa funzione viene utilizzata per " +"regolare leggermente le dimensioni quando gli oggetti presentano problemi di " +"assemblaggio." msgid "Convert holes to polyholes" -msgstr "" +msgstr "Conversione di fori in polifori" msgid "" "Search for almost-circular holes that span more than one layer and convert " @@ -10355,9 +10970,13 @@ msgid "" "compute the polyhole.\n" "See http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgstr "" +"Cercare fori quasi circolari che si estendono su più di un layer e " +"convertire la geometria in polifori. Utilizzare la dimensione dell'ugello e " +"il diametro (più grande) per calcolare il poliforo.\n" +"Vedi http://hydraraptor.blogspot.com/2011/02/polyholes.html" msgid "Polyhole detection margin" -msgstr "" +msgstr "Margine di rilevamento poliforo" #, c-format, boost-format msgid "" @@ -10367,31 +10986,40 @@ msgid "" "broaden the detection.\n" "In mm or in % of the radius." msgstr "" +"Defezione massima di un punto rispetto al raggio stimato del cerchio.\n" +"Poiché i cilindri vengono spesso esportati come triangoli di dimensioni " +"variabili, i punti potrebbero non trovarsi sulla circonferenza del cerchio. " +"Questa impostazione consente di ampliare il rilevamento.\n" +"In mm o in % of il raggio." msgid "Polyhole twist" -msgstr "" +msgstr "Torsione poliforo" msgid "Rotate the polyhole every layer." -msgstr "" +msgstr "Ruotare il poliforo in ogni strato." msgid "G-code thumbnails" -msgstr "" +msgstr "Miniature G-code" msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" +"Dimensioni delle immagini da memorizzare in file .gcode e .sl1 / .sl1s, nel " +"seguente formato: \"XxY, XxY, ...\"" msgid "Format of G-code thumbnails" -msgstr "" +msgstr "Formato miniature del G-code" msgid "" "Format of G-code thumbnails: PNG for best quality, JPG for smallest size, " "QOI for low memory firmware" msgstr "" +"Formato delle miniature del G-code: PNG per la migliore qualità, JPG per la " +"dimensione più piccola, QOI per il firmware con poca memoria" msgid "Use relative E distances" -msgstr "" +msgstr "Usa distanze E relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " @@ -10399,6 +11027,11 @@ msgid "" "Wipe tower is only compatible with relative mode. It is always enabled on " "BambuLab printers. Default is checked" msgstr "" +"L'estrusione relativa è consigliata quando si utilizza l'opzione " +"\"label_objects\". Alcuni estrusori funzionano meglio con questa opzione " +"unckecked (modalità di estrusione assoluta). La torre di pulizia è " +"compatibile solo con la modalità relativa. È sempre abilitato sulle " +"stampanti BambuLab. Il valore predefinito è selezionato" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -10492,13 +11125,16 @@ msgstr "" "espresso in percentuale rispetto al diametro del nozzle" msgid "First layer minimum wall width" -msgstr "" +msgstr "Larghezza minima della parete del primo strato" 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." msgstr "" +"Si consiglia di impostare la larghezza minima della parete da utilizzare per " +"il primo strato alla stessa dimensione dell'ugello. Si prevede che questo " +"aggiustamento migliorerà l'adesione." msgid "Minimum wall width" msgstr "Larghezza minima parete" @@ -10516,16 +11152,17 @@ msgstr "" "diametro del nozzle" msgid "Detect narrow internal solid infill" -msgstr "Detect narrow internal solid infill" +msgstr "Rileva riempimento solido interno stretto" 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." msgstr "" -"This option will auto-detect narrow internal solid infill areas. If enabled, " -"the concentric pattern will be used for the area to speed up printing. " -"Otherwise, the rectilinear pattern will be used by default." +"Questa rileva automaticamente le aree interne strette di riempimento solido. " +"Se abilitato, la trama concentrica verrà utilizzato per l'area per " +"velocizzare la stampa. Altrimenti, la trama rettilinea verrà utilizzata per " +"impostazione predefinita." msgid "invalid value " msgstr "Valore non valido" @@ -10547,7 +11184,7 @@ msgid "Export 3MF" msgstr "Esporta 3MF" msgid "Export project as 3MF." -msgstr "This exports the project as a 3mf file." +msgstr "Questo esporta il progetto come file 3mf." msgid "Export slicing data" msgstr "Esporta dati elaborati" @@ -10562,19 +11199,19 @@ msgid "Load cached slicing data from directory" msgstr "Carica i dati di slicing nella cache dalla directory" msgid "Export STL" -msgstr "" +msgstr "Esporta STL" msgid "Export the objects as multiple STL." -msgstr "" +msgstr "Esportare gli oggetti come STL multipli." msgid "Slice" -msgstr "Processa" +msgstr "Slice" msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -msgstr "Slice the plates: 0-all plates, i-plate i, others-invalid" +msgstr "Slicing dei piatti: 0-tutti i piatti, i-piatto i, altri-invalidi" msgid "Show command help." -msgstr "This shows command help." +msgstr "Mostra la guida ai comandi." msgid "UpToDate" msgstr "Aggiornato" @@ -10583,16 +11220,16 @@ msgid "Update the configs values of 3mf to latest." msgstr "Aggiorna valori di configurazione dei 3mf ai più recenti." msgid "Load default filaments" -msgstr "" +msgstr "Carica filamenti predefiniti" msgid "Load first filament as default for those not loaded" -msgstr "" +msgstr "Carica il primo filamento come predefinito per quelli non caricati" msgid "Minimum save" -msgstr "" +msgstr "Salvataggio minimo" msgid "export 3mf with minimum size." -msgstr "" +msgstr "Esporta 3MF con dimensione minima." msgid "mtcpp" msgstr "mtcpp" @@ -10624,13 +11261,13 @@ msgid "Output Model Info" msgstr "Info Modello di output" msgid "Output the model's information." -msgstr "This outputs the model’s information." +msgstr "Questo produce le informazioni del modello." msgid "Export Settings" -msgstr "Export Settings" +msgstr "Esporta impostazioni" msgid "Export settings to a file." -msgstr "This exports settings to a file." +msgstr "Questo esporta le impostazioni in un file." msgid "Send progress to pipe" msgstr "Inviare l'avanzamento al pipe" @@ -10639,65 +11276,67 @@ msgid "Send progress to pipe." msgstr "Inviare l'avanzamento al pipe" msgid "Arrange Options" -msgstr "Arrange Options" +msgstr "Opzioni disposizione" msgid "Arrange options: 0-disable, 1-enable, others-auto" -msgstr "Arrange options: 0-disable, 1-enable, others-auto" +msgstr "Opzioni di disposizione: 0-disabilita, 1-abilita, altro-auto" msgid "Repetions count" -msgstr "" +msgstr "Conteggio delle ripetizioni" msgid "Repetions count of the whole model" -msgstr "" +msgstr "Numero di ripetizioni dell'intero modello" msgid "Ensure on bed" -msgstr "" +msgstr "Accerta che sia sul piano" msgid "" "Lift the object above the bed when it is partially below. Disabled by default" msgstr "" +"Sollevare l'oggetto sopra il letto quando è parzialmente sotto. Disabilitato " +"per impostazione predefinita" msgid "Convert Unit" -msgstr "Convert Unit" +msgstr "Converti unità" msgid "Convert the units of model" -msgstr "Convert the units of model" +msgstr "Converti le unità del modello" msgid "Orient Options" -msgstr "" +msgstr "Opzioni di orientamento" msgid "Orient options: 0-disable, 1-enable, others-auto" -msgstr "" +msgstr "Opzioni di orientamento: 0-disabilita, 1-abilita, altri-auto" msgid "Rotation angle around the Z axis in degrees." -msgstr "" +msgstr "Angolo di rotazione attorno all'asse Z in gradi." msgid "Rotate around X" -msgstr "" +msgstr "Ruota attorno ad X" msgid "Rotation angle around the X axis in degrees." -msgstr "" +msgstr "Angolo di rotazione attorno all'asse X in gradi." msgid "Rotate around Y" -msgstr "" +msgstr "Ruota attorno ad Y" msgid "Rotation angle around the Y axis in degrees." -msgstr "" +msgstr "Angolo di rotazione sull'asse Y in gradi." msgid "Scale the model by a float factor" -msgstr "Scale the model by a float factor" +msgstr "Ridimensiona il modello in base a un fattore float" msgid "Load General Settings" -msgstr "Load General Settings" +msgstr "Carica impostazioni generali" msgid "Load process/machine settings from the specified file" -msgstr "Load process/machine settings from the specified file" +msgstr "Carica le impostazioni di processo/macchina dal file specificato" msgid "Load Filament Settings" -msgstr "Load Filament Settings" +msgstr "Carica impostazioni filamento" msgid "Load filament settings from the specified file list" -msgstr "Load filament settings from the specified file list" +msgstr "Carica le impostazioni del filamento dall'elenco di file specificato" msgid "Skip Objects" msgstr "Salta oggetti" @@ -10707,63 +11346,69 @@ msgstr "Salta alcuni oggetti in questa stampa" msgid "load uptodate process/machine settings when using uptodate" msgstr "" +"Caricare le impostazioni di processo/macchina aggiornate quando si utilizza " +"UptoDate" msgid "" "load uptodate process/machine settings from the specified file when using " "uptodate" msgstr "" +"Caricare le impostazioni di processo/macchina aggiornate dal file " +"specificato quando si utilizza UptoDate" msgid "Data directory" -msgstr "" +msgstr "Directory dati" msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " "storage." msgstr "" +"Carica e archivia le impostazione in una data cartella. Questo è utile per " +"mantenere diversi profili o aggiungere configurazioni da un archivio di rete." msgid "Output directory" msgstr "Output directory" msgid "Output directory for the exported files." -msgstr "This is the output directory for exported files." +msgstr "Questa è la cartella di destinazione per i file esportati." msgid "Debug level" -msgstr "Debug level" +msgstr "Livello di debug" msgid "" "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" msgstr "" -"Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +"Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" msgid "Load custom gcode" -msgstr "" +msgstr "Carica gcode personalizzato" msgid "Load custom gcode from json" -msgstr "" +msgstr "Carica gcode personalizzato da json" msgid "Error in zip archive" -msgstr "Error in zip archive" +msgstr "Errore nell'archivio zip" msgid "Generating walls" -msgstr "Generating walls" +msgstr "Generazione pareti" msgid "Generating infill regions" -msgstr "Generating infill regions" +msgstr "Generazione regioni di riempimento" msgid "Generating infill toolpath" -msgstr "Generating infill toolpath" +msgstr "Generazione percorso utensile di riempimento" msgid "Detect overhangs for auto-lift" msgstr "Rilevare le sporgenze per il sollevamento automatico" msgid "Generating support" -msgstr "Generating support" +msgstr "Generazione supporto" msgid "Checking support necessity" -msgstr "Checking support necessity" +msgstr "Verifica necessità di supporto" msgid "floating regions" msgstr "regioni galleggianti" @@ -10783,7 +11428,7 @@ msgstr "" "generazione dei supporti." msgid "Optimizing toolpath" -msgstr "Optimizing toolpath" +msgstr "Ottimizzazione del percorso utensile" msgid "Slicing mesh" msgstr "Slicing mesh" @@ -10807,34 +11452,34 @@ msgstr "" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" +msgstr "Supporto: generazione percorso utensile al layer %d" msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" +msgstr "Supporto: rilevamento sporgenze" msgid "Support: generate contact points" -msgstr "Support: generate contact points" +msgstr "Supporto: generazione punti di contatto" msgid "Support: propagate branches" -msgstr "Support: propagate branches" +msgstr "Supporto: propagazione rami" msgid "Support: draw polygons" -msgstr "Support: draw polygons" +msgstr "Supporto: disegno poligoni" msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" +msgstr "Supporto: generazione percorso utensile" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" +msgstr "Supporto: generazione poligoni al layer %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" +msgstr "Supporto: correzione dei buchi nel layer %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" +msgstr "Supporto: propagazione rami al layer %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." @@ -10872,70 +11517,75 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "Impossibile leggere il file OBJ perché è vuoto." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Calibrazione della portata" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Calibrazione della velocità volumetrica massima" msgid "Manage Result" -msgstr "" +msgstr "Gestisci risultato" msgid "Manual Calibration" -msgstr "" +msgstr "Calibrazione manuale" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Il risultato può essere letto da occhi umani." msgid "Auto-Calibration" -msgstr "" +msgstr "Calibrazione automatica" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Utilizzeremmo il Lidar per leggere il risultato della calibrazione" msgid "Prev" -msgstr "" +msgstr "Precedente" msgid "Recalibration" -msgstr "" +msgstr "Ricalibrazione" msgid "Calibrate" -msgstr "" +msgstr "Calibra" msgid "Finish" msgstr "Fine" msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "How to use calibration result?" -msgstr "" +msgstr "Come utilizzare il risultato della calibrazione?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"È possibile modificare il fattore di calibrazione della dinamica del flusso " +"nella modifica del materiale" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"La versione corrente del firmware della stampante non supporta la " +"calibrazione.\n" +"Aggiornare il firmware della stampante." msgid "Calibration not supported" -msgstr "" +msgstr "Calibrazione non supportata" msgid "Flow Dynamics" -msgstr "" +msgstr "Dinamica del flusso" msgid "Flow Rate" -msgstr "" +msgstr "Flusso" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Massima velocità volumetrica" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Immettere il nome che si desidera salvare nella stampante." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "Il nome non può superare i 40 caratteri." #, c-format, boost-format msgid "" @@ -10945,62 +11595,75 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Immettere valori validi:\n" +"Valore iniziale: >= %.1f\n" +"Valore finale: <= %.1f\n" +"Valore finale: > Valore iniziale\n" +"Passo valore: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "Il nome non può essere vuoto." #, boost-format msgid "The selected preset: %1% is not found." -msgstr "" +msgstr "Il preset selezionato: %1% non è stato trovato." msgid "The name cannot be the same as the system preset name." msgstr "" +"Il nome non può essere uguale al nome della preimpostazione di sistema." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "Il nome è lo stesso di un altro nome predefinito esistente" msgid "create new preset failed." -msgstr "" +msgstr "La creazione di un nuovo predefinito non è riuscita." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Sei sicuro di annullare la calibrazione corrente e tornare alla home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Nessuna stampante collegata!" msgid "Printer is not connected yet." -msgstr "" +msgstr "La stampante non è ancora connessa." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Selezionare il filamento da calibrare." msgid "The input value size must be 3." -msgstr "" +msgstr "La dimensione del valore di input deve essere 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Collegamento alla stampante..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Il risultato del test non riuscito è stato eliminato." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" +"Il risultato della calibrazione di Flow Dynamics è stato salvato nella " +"stampante" msgid "Internal Error" -msgstr "" +msgstr "Errore interno" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Si prega di selezionare almeno un filamento per la calibrazione" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"Il risultato della calibrazione della portata è stato salvato nella " +"preimpostazione" msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Il risultato della calibrazione della velocità volumetrica massima è stato " +"salvato in un valore preimpostato" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Quando è necessaria la calibrazione della dinamica del flusso" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -11012,9 +11675,18 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Ora abbiamo aggiunto la calibrazione automatica per diversi filamenti, che è " +"completamente automatizzata e il risultato verrà salvato nella stampante per " +"un uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi " +"limitati:\n" +"1. Se si introduce un nuovo filamento di marche/modelli diversi o il " +"filamento è umido;\n" +"2. se l'ugello è usurato o sostituito con uno nuovo;\n" +"3. Se la velocità volumetrica massima o la temperatura di stampa vengono " +"modificate nell'impostazione del filamento." msgid "About this calibration" -msgstr "" +msgstr "Informazioni su questa calibrazione" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -11035,9 +11707,30 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"I dettagli della calibrazione dinamica del flusso sono disponibili nel " +"nostro wiki.\n" +"\n" +"Di solito la calibrazione non è necessaria. Quando si avvia una stampa a " +"singolo colore/materiale, con l'opzione \"calibrazione dinamica del flusso\" " +"selezionata nel menu di avvio della stampa, la stampante seguirà il vecchio " +"modo, calibrando il filamento prima della stampa; Quando si avvia una stampa " +"multicolore/materiale, la stampante utilizzerà il parametro di compensazione " +"predefinito per il filamento durante ogni cambio di filamento, che avrà un " +"buon risultato nella maggior parte dei casi.\n" +"\n" +"Si prega di notare che ci sono alcuni casi che renderanno il risultato della " +"calibrazione non affidabile: utilizzo di una piastra di texture per eseguire " +"la calibrazione; La piastra di costruzione non ha una buona adesione (si " +"prega di lavare la piastra di costruzione o applicare la colla stick!) ... " +"Puoi trovare di più dal nostro wiki.\n" +"\n" +"I risultati della calibrazione hanno un jitter di circa il 10% nel nostro " +"test, il che potrebbe causare un risultato non esattamente lo stesso in ogni " +"calibrazione. Stiamo ancora indagando sulla causa principale per apportare " +"miglioramenti con i nuovi aggiornamenti." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Quando utilizzare la calibrazione della portata" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -11050,12 +11743,28 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"Dopo aver utilizzato la calibrazione di Flow Dynamics, potrebbero esserci " +"ancora alcuni problemi di estrusione, ad esempio:\n" +"1. Sovraestrusione: materiale in eccesso sull'oggetto stampato, formazione " +"di bolle o brufoli o strati che sembrano più spessi del previsto e non " +"uniformi.\n" +"2. Sottoestrusione: strati molto sottili, resistenza al riempimento debole o " +"spazi vuoti nello strato superiore del modello, anche quando si stampa " +"lentamente.\n" +"3. Scarsa qualità della superficie: la superficie delle stampe sembra ruvida " +"o irregolare.\n" +"4. Integrità strutturale debole: le stampe si rompono facilmente o non " +"sembrano robuste come dovrebbero essere." 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 "" +"Inoltre, la calibrazione della portata è fondamentale per i materiali " +"schiumogeni come l'LW-PLA utilizzato negli aerei RC. Questi materiali si " +"espandono notevolmente quando vengono riscaldati e la calibrazione fornisce " +"un'utile portata di riferimento." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -11065,6 +11774,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"La calibrazione della portata misura il rapporto tra i volumi di estrusione " +"previsti e quelli effettivi. L'impostazione predefinita funziona bene nelle " +"stampanti Bambu Lab e nei filamenti ufficiali in quanto sono stati pre-" +"calibrati e messi a punto. Per un filamento normale, di solito non è " +"necessario eseguire una calibrazione della portata, a meno che non si vedano " +"ancora i difetti elencati dopo aver eseguito altre calibrazioni. Per " +"maggiori dettagli, consulta l'articolo wiki." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -11084,34 +11800,58 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"La calibrazione automatica della portata utilizza la tecnologia Micro-Lidar " +"di Bambu Lab, misurando direttamente i modelli di calibrazione. Tuttavia, si " +"prega di notare che l'efficacia e l'accuratezza di questo metodo possono " +"essere compromesse con tipi specifici di materiali. In particolare, i " +"filamenti trasparenti o semitrasparenti, con particelle scintillanti o con " +"una finitura altamente riflettente potrebbero non essere adatti a questa " +"calibrazione e possono produrre risultati tutt'altro che desiderabili.\n" +"\n" +"I risultati della calibrazione possono variare a seconda della calibrazione " +"o del filamento. Stiamo ancora migliorando l'accuratezza e la compatibilità " +"di questa calibrazione attraverso aggiornamenti del firmware nel tempo.\n" +"\n" +"Attenzione: La taratura della portata è un processo avanzato, che può essere " +"tentato solo da coloro che ne comprendono appieno lo scopo e le " +"implicazioni. Un uso errato può causare stampe scadenti o danni alla " +"stampante. Assicurati di leggere attentamente e comprendere il processo " +"prima di farlo." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "Quando è necessaria la calibrazione della velocità volumetrica massima" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Sovraestrusione o sottoestrusione" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"La calibrazione della velocità volumetrica massima è consigliata quando si " +"stampa con:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "materiale con notevole ritiro/dilatazione termica, come..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materiali con diametro del filamento impreciso" msgid "We found the best Flow Dynamics Calibration Factor" msgstr "" +"Abbiamo trovato il miglior fattore di calibrazione della dinamica del flusso" msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Parte della calibrazione non è riuscita! È possibile pulire la piastra e " +"riprovare. Il risultato del test non riuscito verrebbe eliminato." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Ti consigliamo di aggiungere marca, materia, tipo e persino livello di " +"umidità nel Nome" msgid "Failed" msgstr "Fallito" @@ -11120,6 +11860,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Verrà salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " +"voler sovrascrivere gli altri risultati?" #, c-format, boost-format msgid "" @@ -11127,330 +11869,346 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Esiste già un risultato di calibrazione storico con lo stesso nome: %s. " +"Viene salvato solo uno dei risultati con lo stesso nome. Si è sicuri di " +"voler eseguire l'override del risultato cronologico?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Trova la linea migliore nel tuo piatto" msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Si prega di trovare il cornor con il perfetto grado di estrusione" msgid "Input Value" -msgstr "" +msgstr "Valore di input" msgid "Save to Filament Preset" -msgstr "" +msgstr "Salva nel preset del filamento" msgid "Preset" -msgstr "" +msgstr "Preselezionato" msgid "Record Factor" -msgstr "" +msgstr "Fattore record" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Abbiamo trovato il miglior rapporto di flusso per te" msgid "Flow Ratio" -msgstr "" +msgstr "Rapporto di flusso" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Immettere un valore valido (rapporto di flusso 0,0 < < 2,0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Immettere il nome del preset che si desidera salvare." msgid "Calibration1" -msgstr "" +msgstr "Calibrazione1" msgid "Calibration2" -msgstr "" +msgstr "Calibrazione2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Trova l'oggetto migliore nel tuo piatto" msgid "Fill in the value above the block with smoothest top surface" msgstr "" +"Riempi il valore sopra il blocco con la superficie superiore più liscia" msgid "Skip Calibration2" -msgstr "" +msgstr "Salta calibrazione2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "Rapporto di flusso : %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Si prega di scegliere un blocco con la superficie superiore più liscia" msgid "Please choose a block with smoothest top surface." msgstr "" +"Si prega di scegliere un blocco con la superficie superiore più liscia." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Inserire un valore valido (0 <= Velocità volumetrica massima <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Tipo di calibrazione" msgid "Complete Calibration" -msgstr "" +msgstr "Calibrazione completa" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Calibrazione fine in base al rapporto di flusso" msgid "Title" -msgstr "" +msgstr "Titolo" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Verrà stampato un modello di prova. Si prega di pulire la piastra di " +"costruzione e riposizionarla sul letto caldo prima della calibrazione." msgid "Printing Parameters" -msgstr "" +msgstr "Parametri di stampa" msgid "- ℃" -msgstr "" +msgstr "- °C" msgid " ℃" -msgstr "" +msgstr " °C" msgid "Plate Type" msgstr "Tipo di piatto" msgid "filament position" -msgstr "" +msgstr "Posizione del filamento" msgid "External Spool" -msgstr "" +msgstr "Bobina esterna" msgid "Filament For Calibration" -msgstr "" +msgstr "Filamento per calibrazione" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Suggerimenti per il materiale di calibrazione: \n" +"- Materiali che possono condividere la stessa temperatura del letto caldo\n" +"- Diverse marche e famiglie di filamenti (Marca = Bambu, Famiglia = Basic, " +"Matte)" msgid "Error desc" -msgstr "" +msgstr "Errore desc" msgid "Extra info" -msgstr "" +msgstr "Ulteriori informazioni" msgid "Pattern" -msgstr "" +msgstr "Trama" msgid "Method" -msgstr "" +msgstr "Metodo" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s non è compatibile con %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." msgstr "" +"Il TPU non è supportato per la calibrazione automatica di Flow Dynamics." msgid "Connecting to printer" -msgstr "" +msgstr "Collegamento alla stampante" msgid "From k Value" -msgstr "" +msgstr "Da k Valore" msgid "To k Value" -msgstr "" +msgstr "Al valore k" msgid "Step value" -msgstr "" +msgstr "Valore del passaggio" msgid "0.5" -msgstr "" +msgstr "0.5" msgid "0.005" -msgstr "" +msgstr "0.005" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"Il diametro dell'ugello è stato sincronizzato dalle impostazioni della " +"stampante" msgid "From Volumetric Speed" -msgstr "" +msgstr "Dalla velocità volumetrica" msgid "To Volumetric Speed" -msgstr "" +msgstr "Velocità volumetrica" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Risultato della calibrazione della dinamica del flusso" msgid "No History Result" -msgstr "" +msgstr "Nessun risultato della cronologia" msgid "Success to get history result" -msgstr "" +msgstr "Successo per ottenere il risultato della cronologia" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Aggiornamento dei record storici di calibrazione di Flow Dynamics" msgid "Action" -msgstr "" +msgstr "Azione" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Modifica calibrazione dinamica flusso (Edit Flow Dynamics)" msgid "Network lookup" -msgstr "" +msgstr "Ricerca network" msgid "Address" -msgstr "" +msgstr "Indirizzo" msgid "Hostname" -msgstr "" +msgstr "Nome Host" msgid "Service name" -msgstr "" +msgstr "Nome servizio" msgid "OctoPrint version" -msgstr "" +msgstr "Versione OctoPrint" msgid "Searching for devices" -msgstr "" +msgstr "Ricerca dispositivi" msgid "Finished" msgstr "Finito" msgid "Multiple resolved IP addresses" -msgstr "" +msgstr "Indirizzi IP multipli risolti" #, boost-format msgid "" "There are several IP addresses resolving to hostname %1%.\n" "Please select one that should be used." msgstr "" +"Esistono diversi indirizzi IP che risolvono il nome host %1%.\n" +"Selezionare quello da utilizzare." msgid "Unable to perform boolean operation on selected parts" -msgstr "" +msgstr "Impossibile eseguire un'operazione booleana sulle parti selezionate" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh booleano" msgid "Union" -msgstr "" +msgstr "Unione" msgid "Difference" -msgstr "" +msgstr "Differenza" msgid "Intersection" -msgstr "" +msgstr "Intersezione" msgid "Source Volume" -msgstr "" +msgstr "Volume sorgente" msgid "Tool Volume" -msgstr "" +msgstr "Volume dell'utensile" msgid "Subtract from" -msgstr "" +msgstr "Sottrai da" msgid "Subtract with" -msgstr "" +msgstr "Sottrai" msgid "selected" -msgstr "" +msgstr "selezionato" msgid "Part 1" -msgstr "" +msgstr "Partita #1" msgid "Part 2" -msgstr "" +msgstr "Partita #2" msgid "Delete input" -msgstr "" +msgstr "Eliminare l'input" msgid "Send G-Code to printer host" -msgstr "" +msgstr "Invia G-code all’host stampante" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Carica all'Host di stampa con il seguente nome file:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Usa la barra ( / ) come separatore di cartella se necessario." msgid "Upload to storage" -msgstr "" +msgstr "Carica nello spazio di archiviazione" #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "Il nome del file caricato non finisce con \"%s\". Vuoi continuare?" msgid "Upload" -msgstr "" +msgstr "Carica" msgid "Print host upload queue" -msgstr "" +msgstr "Coda di caricamento Host di stampa" msgid "ID" -msgstr "" +msgstr "ID" msgid "Progress" -msgstr "" +msgstr "Progresso" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Dimensione" msgid "Filename" -msgstr "" +msgstr "Nome file" msgid "Cancel selected" -msgstr "" +msgstr "Cancella selezione" msgid "Show error message" -msgstr "" +msgstr "Mostra messaggio d'errore" msgid "Enqueued" -msgstr "" +msgstr "Messo in coda" msgid "Uploading" msgstr "Caricamento" msgid "Cancelling" -msgstr "" +msgstr "Annullamento" msgid "Error uploading to print host" -msgstr "" +msgstr "Errore durante il caricamento dell'host di stampa" msgid "PA Calibration" -msgstr "" +msgstr "Calibrazione PA" msgid "DDE" -msgstr "" +msgstr "Richiesta DDE (poke) fallita" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extruder type" -msgstr "" +msgstr "Tipo di estrusore" msgid "PA Tower" -msgstr "" +msgstr "Torre PA" msgid "PA Line" -msgstr "" +msgstr "Linea PA" msgid "PA Pattern" -msgstr "" +msgstr "Modello PA" msgid "Start PA: " -msgstr "" +msgstr "Avvia PA: " msgid "End PA: " -msgstr "" +msgstr "Fine PA: " msgid "PA step: " -msgstr "" +msgstr "Passo PA: " msgid "Print numbers" -msgstr "" +msgstr "Numeri di stampa" msgid "" "Please input valid values:\n" @@ -11458,39 +12216,43 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Immettere valori validi:\n" +"Avvia PA: >= 0.0\n" +"Fine PA: > Avvia PA\n" +"Passo PA: >= 0,001)" msgid "Temperature calibration" -msgstr "" +msgstr "Calibrazione della temperatura" msgid "PLA" -msgstr "" +msgstr "PLA" msgid "ABS/ASA" -msgstr "" +msgstr "ABS/ASA" msgid "PETG" -msgstr "" +msgstr "PETG" msgid "TPU" -msgstr "" +msgstr "TPU (TPU)" msgid "PA-CF" -msgstr "" +msgstr "PA-CF" msgid "PET-CF" -msgstr "" +msgstr "PET-CF" msgid "Filament type" -msgstr "" +msgstr "Tipo filamento" msgid "Start temp: " -msgstr "" +msgstr "Temperatura di avvio: " msgid "End end: " -msgstr "" +msgstr "Fine fine: " msgid "Temp step: " -msgstr "" +msgstr "Fase di temperatura: " msgid "" "Please input valid values:\n" @@ -11498,18 +12260,22 @@ msgid "" "End temp: >= 170\n" "Start temp > End temp + 5)" msgstr "" +"Immettere valori validi:\n" +"Temperatura iniziale: <= 350\n" +"Temperatura finale: >= 170\n" +"Temperatura di inizio > Temperatura di fine + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Test di velocità volumetrica massima" msgid "Start volumetric speed: " -msgstr "" +msgstr "Velocità volumetrica iniziale: " msgid "End volumetric speed: " -msgstr "" +msgstr "Velocità volumetrica finale: " msgid "step: " -msgstr "" +msgstr "Step: " msgid "" "Please input valid values:\n" @@ -11517,15 +12283,19 @@ msgid "" "step >= 0\n" "end > start + step)" msgstr "" +"Immettere valori validi:\n" +"inizio > 0 \n" +"passo >= 0\n" +"fine > inizio + passo)" msgid "VFA test" -msgstr "" +msgstr "Prova VFA" msgid "Start speed: " -msgstr "" +msgstr "Velocità di avvio: " msgid "End speed: " -msgstr "" +msgstr "Velocità finale: " msgid "" "Please input valid values:\n" @@ -11533,69 +12303,82 @@ msgid "" "step >= 0\n" "end > start + step)" msgstr "" +"Immettere valori validi:\n" +"Inizio > 10 \n" +"passo >= 0\n" +"fine > inizio + passo)" msgid "Start retraction length: " -msgstr "" +msgstr "Lunghezza di retrazione iniziale: " msgid "End retraction length: " -msgstr "" +msgstr "Lunghezza di retrazione finale: " msgid "mm/mm" -msgstr "" +msgstr "mm/mm" msgid "Physical Printer" -msgstr "" +msgstr "Stampante Fisica" msgid "Print Host upload" -msgstr "" +msgstr "Caricamento Host di stampa" msgid "Test" -msgstr "" +msgstr "Test" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Impossibile ottenere un riferimento Host Stampante valido" msgid "Success!" -msgstr "" +msgstr "Successo!" msgid "Refresh Printers" -msgstr "" +msgstr "Aggiorna Stampanti" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"File HTTPS CA opzionale. È necessario solo se si intende usare un HTTPS con " +"certificato autofirmato." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "File di certificato (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Apri file di certificato CA" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"Su questo sistema, %s utilizza certificati HTTPS provenienti dal sistema " +"Certificate Store o da Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"Per utilizzare un file CA personalizzato, importa il tuo file CA sul " +"Certificate Store / Keychain." msgid "Connection to printers connected via the print host failed." msgstr "" +"Collegamento alle stampanti collegate tramite l'host di stampa fallito." msgid "The start, end or step is not valid value." -msgstr "" +msgstr "L'inizio, la fine o il passo non sono valori validi." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Impossibile calibrare: forse perché l'intervallo di valori di calibrazione " +"impostato è troppo ampio o il passo è troppo piccolo" msgid "Need select printer" -msgstr "" +msgstr "Hai bisogno di selezionare la stampante" #: resources/data/hints.ini: [hint:3D Scene Operations] msgid "" @@ -11715,6 +12498,11 @@ msgid "" "part modifier? That way you can, for example, create easily resizable holes " "directly in Orca Slicer. Read more in the documentation." msgstr "" +"Sottrazione di una parte\n" +"Sapevi che puoi sottrarre una mesh da un'altra usando il modificatore Parte " +"negativa? In questo modo è possibile, ad esempio, creare fori facilmente " +"ridimensionabili direttamente in Orca Slicer. Per ulteriori informazioni, " +"consulta la documentazione." #: resources/data/hints.ini: [hint:STEP] msgid "" @@ -11724,6 +12512,11 @@ msgid "" "Orca Slicer supports slicing STEP files, providing smoother results than a " "lower resolution STL. Give it a try!" msgstr "" +"PASSO\n" +"Sapevi che puoi migliorare la tua qualità di stampa tagliando un file STEP " +"invece di un STL?\n" +"Orca Slicer supporta il sezionamento dei file STEP, fornendo risultati più " +"uniformi rispetto a un STL a risoluzione inferiore. Provateci!" #: resources/data/hints.ini: [hint:Z seam location] msgid "" @@ -11864,16 +12657,43 @@ msgid "" "clogging when printing lower temperature filament with a higher enclosure " "temperature. More info about this in the Wiki." msgstr "" +"Quando è necessario stampare con lo sportello della stampante aperto\n" +"L'apertura dello sportello della stampante può ridurre la probabilità di " +"intasamento dell'estrusore/hotend quando si stampa un filamento a " +"temperatura inferiore con una temperatura dell'involucro più elevata. " +"Maggiori informazioni su questo nel Wiki." + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " +#~ "seguenti chiavi non riconosciute:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Devi aggiornare il software.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Versione 3mf più recente" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " +#~ "di aggiornare il software." #~ msgid "Embeded" #~ msgstr "Integrato" -#~ msgid "Online Models" -#~ msgstr "Modelli Online" - #~ msgid "Show online staff-picked models on the home page" #~ msgstr "Mostra i modelli online selezionati dallo staff nella home page" +#~ msgid "Online Models" +#~ msgstr "Modelli Online" + #~ msgid "The minimum printing speed when slow down for cooling" #~ msgstr "The minimum printing speed when slowing down for cooling." diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index fa406bf3955..57e36d93aa6 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -4443,27 +4443,6 @@ msgstr "" "3mfは古いバージョンのOrca Slicerで作成されています、ジオメトリーデータのみ読" "込みます。" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"3mfのバージョン %s は %sのバージョン %sより新しい為、下記のキーを認識できませ" -"ん" - -msgid "You'd better upgrade your software.\n" -msgstr "ソフトウェアをアップデートする必要があります。\n" - -msgid "Newer 3mf version" -msgstr "新3mfバージョン" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"3mfのバージョン%sは%sの%sより新しい為、ソフトウェアを更新してください。" - msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -7399,6 +7378,15 @@ msgstr "" "この値を少し (例えば 0.9) 小さくし、ブリッジ用に押出し量を減らし、たるみを防" "ぎます。" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "" @@ -7683,6 +7671,15 @@ msgstr "" "有効になる場合、より長いブリッジを造形できますが、仕上がりが劣る可能性があり" "ます。" +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "最大ブリッジ長さ" @@ -11486,6 +11483,27 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mfのバージョン %s は %sのバージョン %sより新しい為、下記のキーを認識でき" +#~ "ません" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "ソフトウェアをアップデートする必要があります。\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "新3mfバージョン" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mfのバージョン%sは%sの%sより新しい為、ソフトウェアを更新してください。" + #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 5a423e8c991..aee0f268c65 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-11-14 11:26+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -4545,28 +4545,6 @@ msgstr "구성을 로드할 수 없습니다." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "이 3mf는 이전 Orca Slicer에서 생성되었으며, 형상 데이터만 로드합니다." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"3mf의 버전 %s이(가) %s의 버전 %s보다 최신입니다. 인식할 수 없는 다음 키를 찾" -"았습니다:" - -msgid "You'd better upgrade your software.\n" -msgstr "소프트웨어를 업그레이드하는 것이 좋습니다.\n" - -msgid "Newer 3mf version" -msgstr "최신 3mf 버전" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"3mf의 %s 버전이 %s의 %s 버전보다 최신입니다. 소프트웨어를 업그레이드 하십시" -"오." - msgid "Invalid values found in the 3mf:" msgstr "3mf에서 잘못된 값이 발견됨:" @@ -5823,8 +5801,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" @@ -7583,6 +7561,15 @@ msgid "" "material for bridge, to improve sag" msgstr "이 값을 약간(예: 0.9) 줄여 다리의 압출량을 줄여 처짐을 개선합니다" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "상단 표면 유량 비율" @@ -7900,6 +7887,15 @@ msgstr "" "습니다. 비활성화하면 다리가 더 좋아 보이지만 짧은 브리지 거리에 대해서만 안정" "적입니다." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "최대 다리 거리" @@ -8619,10 +8615,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\"가 " @@ -12119,6 +12115,28 @@ msgstr "" "기/핫엔드가 막힐 가능성을 줄일 수 있습니다. 이에 대한 자세한 내용은 Wiki에서 " "확인하세요." +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mf의 버전 %s이(가) %s의 버전 %s보다 최신입니다. 인식할 수 없는 다음 키를 " +#~ "찾았습니다:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "소프트웨어를 업그레이드하는 것이 좋습니다.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "최신 3mf 버전" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mf의 %s 버전이 %s의 %s 버전보다 최신입니다. 소프트웨어를 업그레이드 하십" +#~ "시오." + #~ msgid "Embeded" #~ msgstr "매입" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index d0cb08e6469..14631327147 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4588,28 +4588,6 @@ msgstr "De configuratie kan niet worden geladen." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"Versie %s van de 3mf is nieuwer dan versie %s van %s. De volgende sleutels " -"worden niet herkend:" - -msgid "You'd better upgrade your software.\n" -msgstr "U dient de software te upgraden.\n" - -msgid "Newer 3mf version" -msgstr "Nieuwere versie 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Versie %s van de 3mf is nieuwer dan versie %s van %s. Wij stellen voor om uw " -"software te upgraden." - msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -7724,6 +7702,15 @@ msgstr "" "Verlaag deze waarde iets (bijvoorbeeld 0,9) om de hoeveelheid materiaal voor " "bruggen te verminderen, dit om doorzakken te voorkomen." +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "" @@ -8022,6 +8009,15 @@ msgstr "" "uitgeschakeld, zien bruggen er beter uit, maar zijn ze alleen betrouwbaar " "voor kortere afstanden." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Maximale bruglengte" @@ -12002,6 +11998,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. De volgende " +#~ "sleutels worden niet herkend:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "U dient de software te upgraden.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Nieuwere versie 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. Wij stellen voor om " +#~ "uw software te upgraden." + # Source and destination string both English but don't match! #~ msgid "Embeded" #~ msgstr "Embedded" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 14457462f31..62e07ae6c8c 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: OrcaSlicer V1.8.0 beta1\n" +"Project-Id-Version: OrcaSlicer V1.8.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-10 14:54+0800\n" -"PO-Revision-Date: 2023-10-31 14:13+0700\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" +"PO-Revision-Date: 2023-11-20 01:07+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" "Language: ru_RU\n" @@ -168,7 +168,9 @@ msgid "Triangle" msgstr "Треугольник" msgid "Height Range" -msgstr "Диапазон высоты слоёв" +msgstr "" +"Диапазон \n" +"высоты слоёв" # +++++++++++++++++++++ msgid "Vertical" @@ -661,6 +663,10 @@ msgid "" "Please note, application settings will be lost, but printer profiles will " "not be affected." msgstr "" +"Возможно, файл конфигурации OrcaSlicer повреждён и не может быть обработан.\n" +"OrcaSlicer попытался воссоздать файл конфигурации.\n" +"Обратите внимание, что настройки приложения будут потеряны, но профили " +"принтера не будут затронуты." msgid "Rebuild" msgstr "Пересоздание" @@ -1338,7 +1344,7 @@ msgstr "Ремонт был отменён" # ??? msgid "Additional process preset" -msgstr "Дополнительная конфигурация процесса" +msgstr "Доп. настройки профиля процесса" msgid "Remove parameter" msgstr "Удалить параметр" @@ -1604,7 +1610,7 @@ msgstr "Очистка от старого материала" msgid "Feed Filament" msgstr "Подача прутка" -# ??? Подтвердить +# ??? Подтвердить, Подтвердите msgid "Confirm extruded" msgstr "Подтверждение экструзии" @@ -1976,7 +1982,7 @@ msgid "max" msgstr "макс." msgid "min" -msgstr "мин" +msgstr "мин." #, boost-format msgid "The input value should be greater than %1% and less than %2%" @@ -2011,12 +2017,12 @@ msgid "You need to select the material type and color first." msgstr "Сначала необходимо выбрать тип материала и цвет." msgid "Please input a valid value (K in 0~0.5)" -msgstr "Пожалуйста, введите допустимое значение (K в диапазоне 0~0,5)" +msgstr "Пожалуйста, введите допустимое значение (K в диапазоне 0~0.5)" msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" msgstr "" -"Пожалуйста, введите допустимое значение (K в диапазоне 0~0,5, N в диапазоне " -"0,6~2,0)" +"Пожалуйста, введите допустимое значение (K в диапазоне 0~0.5, N в диапазоне " +"0.6~2.0)" msgid "Other Color" msgstr "Другой цвет" @@ -2105,11 +2111,11 @@ msgstr "Шаг" msgid "AMS Slots" msgstr "Слоты АСПП" +# ??? Замечание: разрешён выбор только слотов АСПП с одинаковым типом материала. msgid "" "Note: Only the AMS slots loaded with the same material type can be selected." msgstr "" -"Примечание: можно выбрать только слоты АСПП, загруженные одним и тем же " -"типом материала." +"Замечание: можно выбирать только слоты АСПП с одинаковым типом материала." msgid "Enable AMS" msgstr "Включить АСПП" @@ -2210,10 +2216,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" -"Если в АСПП имеются два одинаковых материала, то будет включено " -"резервирование материала АСПП. \n" -"(В настоящее время поддерживается автоматическая поставка расходных " -"материалов того же производителя, типа материала и цвета)." +"При наличии в АСПП двух одинаковых материалов включается функция " +"резервирования материала (автодозаправка). \n" +"(В настоящее время поддерживается автоматическая дозаправка материала только " +"одного производителя, типа и цвета)" msgid "AMS Settings" msgstr "Настройки АСПП" @@ -2703,7 +2709,7 @@ msgstr "Пауза при неисправности температуры ст msgid "Filament unloading" msgstr "Выгрузка прутка" -# ??? Пауза при пропуске шагов +# ??? msgid "Skip step pause" msgstr "Пропуск команды паузы" @@ -2723,14 +2729,13 @@ msgstr "" msgid "Paused due to chamber temperature control error" msgstr "Печать приостановлена из-за ошибки контроля температуры в камере" -# ??? или Снижение температуры msgid "Cooling chamber" msgstr "Охлаждение камеры" msgid "Paused by the Gcode inserted by user" msgstr "Печать приостановлена G-кодом, вставленным пользователем" -# Демонстрация шума двигателяы +# Демонстрация шума двигателя msgid "Motor noise showoff" msgstr "Результат калибровки шума двигателя" @@ -2837,7 +2842,7 @@ msgstr "" "АСПП, поэтому используйте их с осторожностью." msgid "default" -msgstr "По умолчанию" +msgstr "По ум." msgid "parameter name" msgstr "Имя параметра" @@ -2939,8 +2944,9 @@ msgstr "Очищено" msgid "Total" msgstr "Общее" +# ++++++++++++++++++++++++++++ beta2 msgid "Total Estimation" -msgstr "" +msgstr "Общая оценка" msgid "Total time" msgstr "Общее время печати" @@ -3144,7 +3150,7 @@ msgid "Avoid extrusion calibration region" msgstr "Избегать зону калибровки экструзии" msgid "Align to Y axis" -msgstr "Выровнять по оси Y" +msgstr "Выравнивать по оси Y" msgid "Add" msgstr "Добавить" @@ -3493,7 +3499,7 @@ msgid "Export all objects as STL" msgstr "Экспортировать все модели в STL" msgid "Export Generic 3MF" -msgstr "Экспортировать в общий 3MF" +msgstr "Экспорт в общий 3MF" msgid "Export 3mf file without using some 3mf-extensions" msgstr "Экспорт в 3mf без использования 3mf-расширений" @@ -3502,16 +3508,16 @@ msgid "Export current sliced file" msgstr "Экспортировать текущий нарезанный файл" msgid "Export all plate sliced file" -msgstr "Экспортировать все нарезанные столы в файл" +msgstr "Экспорт всех нарезанных столов в файл" msgid "Export G-code" -msgstr "Экспортировать в G-код" +msgstr "Экспорт в G-код" msgid "Export current plate as G-code" msgstr "Экспортировать текущие модели со стола в G-код" msgid "Export &Configs" -msgstr "Экспортировать конфигурации" +msgstr "Экспорт конфигурации" msgid "Export current configuration to files" msgstr "Экспортировать текущую конфигурацию в файл" @@ -3589,7 +3595,7 @@ msgid "Show &Overhang" msgstr "Показать &нависания" msgid "Show object overhang highlight in 3D scene" -msgstr "Подсвечивать нависания у модели в 3D сцене" +msgstr "Подсвечивать нависания у модели в 3D-сцене" msgid "Preferences" msgstr "Параметры" @@ -4475,7 +4481,6 @@ msgstr "Проверка первого слоя" msgid "Auto-recovery from step loss" msgstr "Автовосстановление после потери шагов" -# оповещения, подсказки??? msgid "Allow Prompt Sound" msgstr "Разрешить звуковые уведомления" @@ -4681,28 +4686,6 @@ msgstr "" "Этот 3mf создан в старой версии Orca Slicer, поэтому загрузятся только " "данные геометрии." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"Версия этого формата 3mf (%s) новее текущей версии %s (%s). \n" -"Обнаружены следующие нераспознанные ключи:" - -msgid "You'd better upgrade your software.\n" -msgstr "Рекомендуем вам обновить программу.\n" - -msgid "Newer 3mf version" -msgstr "Новая версия 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Версия этого формата 3mf (%s) новее текущей версии %s (%s). \n" -"Рекомендуется обновить программу." - msgid "Invalid values found in the 3mf:" msgstr "В файле 3mf найдены недопустимые значения:" @@ -4943,7 +4926,7 @@ msgid "G-code loading" msgstr "Загрузка G-кода" msgid "G-code files can not be loaded with models together!" -msgstr "Одновременная загрузка файла G-кода и модели не возможна!" +msgstr "Одновременная загрузка файла G-кода и модели невозможна!" msgid "Can not add models when in preview mode!" msgstr "В режиме предпросмотра добавление моделей недоступно!" @@ -5136,7 +5119,7 @@ msgid "Login Region" msgstr "Регион входа" msgid "Stealth Mode" -msgstr "Режим конфиденциальности (отключение телеметрии Bambulab)." +msgstr "Режим конфиденциальности (отключение телеметрии Bambulab)" msgid "Metric" msgstr "Метрическая СИ" @@ -5150,13 +5133,15 @@ msgstr "" "измерения" msgid "Home" -msgstr "" +msgstr "Домашняя страница" msgid "Default Page" msgstr "" +"Страница \n" +"по умолчанию" msgid "Set the page opened on startup." -msgstr "" +msgstr "Задание страницы, открываемой при запуске приложения." msgid "Zoom to mouse position" msgstr "Приближать к положению курсор" @@ -5177,10 +5162,10 @@ msgstr "" "используется вращение камера с ограничениями." msgid "Show splash screen" -msgstr "" +msgstr "Показывать окно приветствия" msgid "Show the splash screen during startup." -msgstr "" +msgstr "Показывать окно приветствия при запуске приложения." msgid "Show \"Tip of the day\" notification after start" msgstr "Показывать уведомление с полезным советом при запуске приложения" @@ -5246,7 +5231,7 @@ msgstr "Максимальное количество недавних прое msgid "Maximum count of recent projects" msgstr "" -"Максимальное количество проектов отображаемое в списке недавних проектов." +"Максимальное количество проектов, отображаемое в списке недавних проектов." msgid "Clear my choice on the unsaved projects." msgstr "Очистить мой выбор от несохранённых проектов." @@ -5587,13 +5572,13 @@ msgid "Busy" msgstr "Занят" msgid "Bambu Cool Plate" -msgstr "Не нагреваемая пластина Bamabu" +msgstr "Не нагреваемая пластина Bambu" msgid "PLA Plate" msgstr "PLA пластина" msgid "Bambu Engineering Plate" -msgstr "Инженерная пластина Bamabu" +msgstr "Инженерная пластина Bambu" msgid "Bambu Smooth PEI Plate" msgstr "Гладкая PEI пластина Bambu" @@ -5602,7 +5587,7 @@ msgid "High temperature Plate" msgstr "Высокотемпературная пластина" msgid "Bambu Textured PEI Plate" -msgstr "Текстурированная PEI пластина Bambu " +msgstr "Текстурированная PEI пластина Bambu" msgid "Send print job to" msgstr "Отправка задания на печать" @@ -5621,7 +5606,7 @@ msgstr "" "динамики потока" msgid "Click here if you can't connect to the printer" -msgstr "Нажмите здесь, если вы не можете подключиться к принтеру" +msgstr "Не удаётся подключиться к принтеру?" msgid "send completed" msgstr "отправка завершена" @@ -5638,7 +5623,8 @@ msgstr "" msgid "No login account, only printers in LAN mode are displayed" msgstr "" -"Без входа в учётную запись, отображаются только принтеры в локальной сети." +"Без входа в учётную запись, отображаются только \n" +"принтеры в локальной сети." msgid "Connecting to server" msgstr "Подключение к серверу" @@ -6311,7 +6297,7 @@ msgid "Change filament G-code" msgstr "G-код выполняемый при смене прутка" msgid "Change extrusion role G-code" -msgstr "" +msgstr "G-код выполняемый при смене роли экструзии" msgid "Pause G-code" msgstr "G-код паузы печати" @@ -6375,12 +6361,12 @@ msgstr[2] "Следующие профили также будут удален #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "Вы уверены, что хотите %1% выбранный профиль?" +msgstr "%1% выбранный профиль?" #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "Профиль %1%" +msgstr "%1% профиль" msgid "All" msgstr "Все" @@ -6699,7 +6685,7 @@ msgstr "" "устройств 3Dconnexion" msgid "Show keyboard shortcuts list" -msgstr "Показать список клавиш доступа к командам" +msgstr "Показать список сочетаний клавиш" msgid "Global shortcuts" msgstr "Глобальные горячие клавиши" @@ -7862,6 +7848,15 @@ msgstr "" "печати некоторых моделей уменьшение параметра может сократить провисание " "пластика при печати мостов." +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Коэффициент потока на верхней поверхности" @@ -8196,6 +8191,15 @@ msgstr "" "отключено, мосты выглядят лучше, но они надежны только на коротких " "расстояниях." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Максимальная длина моста" @@ -8218,7 +8222,7 @@ msgid "End G-code when finish the printing of this filament" msgstr "Завершающий G-код при окончании печати этой пластиковой нитью." msgid "Ensure vertical shell thickness" -msgstr "" +msgstr "Обеспечивать верт. толщину оболочки" msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " @@ -8880,17 +8884,17 @@ msgstr "Вкл. ограничение ускорения зигзагов" msgid "Klipper's max_accel_to_decel will be adjusted automatically" msgstr "" "Значение Klipper-а max_accel_to_decel (ограничение ускорения зигзагов) будет " -"скорректировано автоматически" +"скорректировано автоматически." msgid "accel_to_decel" -msgstr "ограничение ускорение зигзагов" +msgstr "Ограничение ускорение зигзагов" #, c-format, boost-format msgid "" "Klipper's max_accel_to_decel will be adjusted to this %% of acceleration" msgstr "" "Значение Klipper-а max_accel_to_decel (ограничение ускорения зигзагов) будет " -"скорректировано на данное ускорение: %%\"" +"скорректировано на заданный процент ускорения." #, c-format, boost-format msgid "%%" @@ -9071,7 +9075,7 @@ msgstr "" "(Nx)." msgid "Scan first layer" -msgstr "Сканировать первый слой" +msgstr "Проверка первого слоя" msgid "" "Enable this to enable the camera on printer to check the quality of first " @@ -9979,13 +9983,13 @@ msgid "All Surfaces" msgstr "Все верхние поверхности" msgid "Top Only" -msgstr "Только на верней" +msgstr "Только на верхней" msgid "Bottom Only" msgstr "Только на нижней" msgid "Top and Bottom" -msgstr "На верней и нижней" +msgstr "На верхней и нижней" msgid "Extra length on restart" msgstr "Доп. длина подачи перед возобновлением печати" @@ -10023,14 +10027,15 @@ msgstr "" "использоваться та же скорость что и при извлечении." msgid "Use firmware retraction" -msgstr "Использовать откат из прошивки" +msgstr "Исп. откат из прошивки" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"Эта экспериментальная опция использует команды G10 и G11, чтобы прошивка " -"обрабатывала откаты. Поддерживается только в последних версиях Marlin." +"Эта экспериментальная опция использует команды G10 и G11, чтобы сама " +"прошивка обрабатывала откаты. Поддерживается только в последних версиях " +"Marlin." msgid "Show auto-calibration marks" msgstr "Отображать на столе линии автокалибровки" @@ -10175,9 +10180,9 @@ msgid "" "generated model has no seam" msgstr "" "Печать спиральных и пустотелых, а также тонкостенных моделей. Модель " -"печатается в одну стенку без верней поверхности, заполнения и поддержки. При " -"этом сопло движется вдоль периметра непрерывно постепенно поднимаясь, так " -"получаются ровные красивые вазы без видимых швов." +"печатается в одну стенку без верхней поверхности, заполнения и поддержки. " +"При этом сопло движется вдоль периметра непрерывно постепенно поднимаясь, " +"так получаются ровные красивые вазы без видимых швов." msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -10406,7 +10411,7 @@ msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"Пластиковая нить для печати базовой поддержки и плота. Значение «По " +"Пластиковая нить для печати базовой поддержки и подложки. Значение «По " "умолчанию» означает, что для поддержки используется текущая пластиковая нить." msgid "" @@ -10757,8 +10762,9 @@ msgstr "" "Этот G-код вставляется при смене материала, включая команду T для запуска " "смены инструмента." +# ??? msgid "This gcode is inserted when the extrusion role is changed" -msgstr "" +msgstr "Этот G-код вставляется при смене роли экструзии." msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -11033,7 +11039,7 @@ msgstr "" "размера, QOI для прошивки с малым объемом памяти." msgid "Use relative E distances" -msgstr "Исп. относительные координаты для экструдера (E)" +msgstr "Исп. относительные координаты для экструдера" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " @@ -11044,7 +11050,7 @@ msgstr "" "Относительная экструзия рекомендуется при использовании опции «Название " "моделей».\n" "\n" -"Черновая башня совместима только с относительной экструзии. На принтерах " +"Черновая башня совместима только с относительной экструзией. На принтерах " "BambuLab она всегда включена (флажок стоит).\n" "Некоторые экструдеры работают лучше при отключении этой опции (абсолютный " "режим экструзии)." @@ -12136,9 +12142,7 @@ msgid "Upload to Printer Host with the following filename:" msgstr "Загрузить на хост принтера со следующим именем:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" -"При необходимости используйте косую черту ( / ) в качестве разделителя " -"каталогов." +msgstr "В качестве разделителя каталогов используйте косую черту ( / ). " msgid "Upload to storage" msgstr "Загрузить в хранилище" @@ -12374,8 +12378,7 @@ msgstr "" "его в хранилище сертификатов/Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" -"Не удалось подключиться к принтерам, подключенным через через хост печати." +msgstr "Не удалось подключиться к принтерам, подключенным через хост печати." msgid "The start, end or step is not valid value." msgstr "Недопустимое значение: начальное, конечное или шаг." @@ -12570,7 +12573,7 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Ускорение печати с помощью функции «Переменная высота слоёв»\n" +"Ускорение печати с функцией «Переменная высота слоёв»\n" "Знаете ли вы, что можно печатать ещё быстрее, используя функцию «Переменная " "высота слоёв». Попробуйте!" @@ -12676,13 +12679,6 @@ msgstr "" #~ msgid "Embeded" #~ msgstr "Проникновение" -#~ msgid "" -#~ "OrcaSlicer configuration file may be corrupted and is not abled to be " -#~ "parsed.Please delete the file and try again." -#~ msgstr "" -#~ "Возможно, файл конфигурации OrcaSlicer повреждён и не может быть " -#~ "обработан. Пожалуйста, удалите файл и повторите попытку." - #~ msgid "AMS %s" #~ msgstr "АСПП №%s" @@ -12743,10 +12739,10 @@ msgstr "" #~ "(Currently supporting automatic supply of consumables with the same " #~ "brand, material type, and color)" #~ msgstr "" -#~ "В настоящее время идентичные резервные материалы отсутствуют, и " -#~ "автоматическое пополнение их в настоящее время невозможно. \n" -#~ "(В настоящее время поддерживается автоматическая поставка расходных " -#~ "материалов того же производителя, типа материала и цвета)." +#~ "В настоящее время одинаковые материалы отсутствуют, поэтому функция " +#~ "резервирования материала (автодозаправка) недоступна. \n" +#~ "(В настоящее время поддерживается автоматическая дозаправка материала " +#~ "только одного производителя, типа и цвета)" #, c-format, boost-format #~ msgid "" @@ -12862,6 +12858,27 @@ msgstr "" #~ "Этот 3mf создан не в Bambu Lab, поэтому загрузятся только данные " #~ "геометрии." +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Версия этого формата 3mf (%s) новее текущей версии %s (%s). \n" +#~ "Обнаружены следующие нераспознанные ключи:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Рекомендуем вам обновить программу.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Новая версия 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Версия этого формата 3mf (%s) новее текущей версии %s (%s). \n" +#~ "Рекомендуется обновить программу." + #~ msgid "Online Models" #~ msgstr "Онлайн-модели" @@ -12874,12 +12891,6 @@ msgstr "" #~ "Истекло время ожидания отправки задания. Проверьте сетевое подключение и " #~ "повторите попытку." -#~ msgid "Bamabu Engineering Plate" -#~ msgstr "Инженерная пластина Bamabu" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Высокотемпературная пластина Bamabu" - #~ msgid "Can't connect to the printer" #~ msgstr "Не удаётся подключиться к принтеру" @@ -12956,7 +12967,7 @@ msgstr "" #~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" #~ msgstr "" #~ "Значение Klipper-а max_accel_to_decel (ограничение ускорения зигзагов) " -#~ "будет скорректировано на данное ускорение: %" +#~ "будет скорректировано на заданный процент ускорения." #~ msgid "" #~ "Filter out gaps smaller than the threshold specified. This setting won't " @@ -13272,7 +13283,6 @@ msgstr "" #~ "количество точек, в которых древовидная поддержка касается модели. Это " #~ "улучшит печать нависаний, но при этом усложнит удаление поддержки." -# Нижняя граница сработки??? #~ msgid "Z hop lower boundary" #~ msgstr "Приподнимать ось Z только ниже" @@ -13284,7 +13294,6 @@ msgstr "" #~ "(до) заданной здесь высоты (высота считается от стола). Таким образом вы " #~ "можете запретить подъём оси Z выше установленной высоты." -# Верхняя граница сработки??? #~ msgid "Z hop upper boundary" #~ msgstr "Приподнимать ось Z только выше" @@ -13296,3 +13305,9 @@ msgstr "" #~ "(после) заданной здесь высоты (высота считается от стола). Таким образом " #~ "вы можете отключить подъём оси Z при печати на первых слоях (в начале " #~ "печати)." + +#~ msgid "invalid value" +#~ msgstr "недопустимое значение" + +#~ msgid "MB uploaded" +#~ msgstr "МБ загружено" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index 58e94daf827..751c28fc719 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4531,28 +4531,6 @@ msgstr "Konfigurationen kan inte laddas." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"3mf:s version %s är nyare än %s version %s, Följande nycklar har hittats som " -"inte känns igen:" - -msgid "You'd better upgrade your software.\n" -msgstr "Uppdatera mjukvaran.\n" - -msgid "Newer 3mf version" -msgstr "Nyare 3mf version" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"3mf:s version %s är nyare än %s version %s, Föreslår att du uppdaterar din " -"programvara." - msgid "Invalid values found in the 3mf:" msgstr "Ogiltiga värden hittades i 3mf:" @@ -7584,6 +7562,15 @@ msgstr "" "Minska detta värde något (tex 0.9) för att minska material åtgång för " "bridges/bryggor, detta för att förbättra kvaliteten" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "" @@ -7876,6 +7863,15 @@ msgstr "" "sträckor men kan se sämre ut. Om de är inaktiverade ser bridges bättre ut " "men är tillförlitliga endast för kortare avstånd." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Max bridge/brygg längd" @@ -11809,6 +11805,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mf:s version %s är nyare än %s version %s, Följande nycklar har hittats " +#~ "som inte känns igen:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Uppdatera mjukvaran.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Nyare 3mf version" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mf:s version %s är nyare än %s version %s, Föreslår att du uppdaterar " +#~ "din programvara." + #~ msgid "Embeded" #~ msgstr "Inbäddad" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 042b8ab5d8b..4228bfd5d3e 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-11-15 00:35+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: Türkçe\n" @@ -2170,7 +2170,9 @@ msgstr "Yazıcı şu anda otomatik yeniden doldurmayı desteklemiyor." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." -msgstr "AMS filament yedekleme özelliği etkin değil, lütfen AMS ayarlarından etkinleştirin." +msgstr "" +"AMS filament yedekleme özelliği etkin değil, lütfen AMS ayarlarından " +"etkinleştirin." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2180,8 +2182,8 @@ msgid "" msgstr "" "Eğer AMS'de iki aynı filament bulunursa, AMS filament yedekleme özelliği " "etkinleştirilecektir. \n" -"(Şu anda aynı markaya ait sarf malzemelerinin otomatik temini desteklenmektedir, " -"malzeme türü ve rengi)" +"(Şu anda aynı markaya ait sarf malzemelerinin otomatik temini " +"desteklenmektedir, malzeme türü ve rengi)" msgid "AMS Settings" msgstr "AMS Ayarları" @@ -2748,8 +2750,7 @@ msgstr "Yazdırma işi başlatılamadı" msgid "" "This calibration does not support the currently selected nozzle diameter" -msgstr "" -"Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" +msgstr "Bu kalibrasyon, şu anda seçilen nozzle çapını desteklememektedir" msgid "Current flowrate cali param is invalid" msgstr "Geçerli akış hızı cali parametresi geçersiz" @@ -4577,9 +4578,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" -"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti " -"kapalı bir muhafaza içinde bastırırken nozzle tıkanabilir. " -"Lütfen ön kapağı açın ve/veya üst camı çıkarın." +"Mevcut sıcak yatak sıcaklığı oldukça yüksek. Bu filamenti kapalı bir " +"muhafaza içinde bastırırken nozzle tıkanabilir. Lütfen ön kapağı açın ve/" +"veya üst camı çıkarın." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4602,7 +4603,9 @@ msgid "Loading file: %s" msgstr "Dosya yükleniyor: %s" msgid "The 3mf is not supported by OrcaSlicer, load geometry data only." -msgstr "OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini yükle." +msgstr "" +"OrcaSlicer, 3mf formatını desteklememektedir. Sadece geometri verilerini " +"yükle." msgid "Load 3mf" msgstr "3mf yükle" @@ -4615,28 +4618,6 @@ msgstr "" "3mf, eski Orca Slicer tarafından oluşturulmuştur, yalnızca geometri " "verilerini yükleyin." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "" -"3mf'nin %s sürümü, %s'in %s sürümünden daha yeni, Aşağıdaki anahtarlar " -"tanınmadan bulundu:" - -msgid "You'd better upgrade your software.\n" -msgstr "Yazılımınızı yükseltseniz iyi olur.\n" - -msgid "Newer 3mf version" -msgstr "Daha yeni 3mf sürümü" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"3mf'nin %s sürümü, %s'in %s sürümünden daha yeni, Yazılımınızı yükseltmenizi " -"öneririz." - msgid "Invalid values found in the 3mf:" msgstr "3mf'de geçersiz değerler bulundu:" @@ -5099,7 +5080,9 @@ msgid "Use free camera" msgstr "Serbest kamera kullan" msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Etkinleştirilirse serbest kamerayı kullanın. Etkin değilse kısıtlı kamerayı kullanın." +msgstr "" +"Etkinleştirilirse serbest kamerayı kullanın. Etkin değilse kısıtlı kamerayı " +"kullanın." msgid "Show splash screen" msgstr "Açılış ekranını göster" @@ -5592,8 +5575,8 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"AMS slot eşlemelerine yönelik filament oluşturulmuştur. Eşleme AMS " -"yuvasını değiştirmek için yukarıdaki filamentlerden birine tıklayabilirsiniz" +"AMS slot eşlemelerine yönelik filament oluşturulmuştur. Eşleme AMS yuvasını " +"değiştirmek için yukarıdaki filamentlerden birine tıklayabilirsiniz" msgid "" "Please click each filament above to specify its mapping AMS slot before " @@ -6085,9 +6068,9 @@ msgid "" "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" -"Düz PEI Plakası/Yüksek Sıcaklık Plakası takılığın da yatak sıcaklığı. " -"0 Değeri, filamentin Düz PEI Plakası/Yüksek Sıcaklık Plakası üzerin de baskı yapmayı " -"desteklemediği anlamına gelir." +"Düz PEI Plakası/Yüksek Sıcaklık Plakası takılığın da yatak sıcaklığı. 0 " +"Değeri, filamentin Düz PEI Plakası/Yüksek Sıcaklık Plakası üzerin de baskı " +"yapmayı desteklemediği anlamına gelir." msgid "Textured PEI Plate" msgstr "Dokulu PEI Plaka" @@ -7420,10 +7403,9 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"Fil ayağı telafisinin etkin olacağı katman sayısı. " -"İlk katman, fil ayak telafisi değeri tarafından küçültülecek, ardından " -"sonraki katmanlar daha az lineer olarak küçültülecek, bu değer tarafından " -"belirtilen katmana kadar." +"Fil ayağı telafisinin etkin olacağı katman sayısı. İlk katman, fil ayak " +"telafisi değeri tarafından küçültülecek, ardından sonraki katmanlar daha az " +"lineer olarak küçültülecek, bu değer tarafından belirtilen katmana kadar." msgid "layers" msgstr "katmanlar" @@ -7727,6 +7709,15 @@ msgstr "" "Köprü için malzeme miktarını azaltmak ve sarkmayı iyileştirmek için bu " "değeri biraz azaltın (örneğin 0,9)" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Üst katı dolgu akış oranı" @@ -7766,6 +7757,7 @@ msgstr "" msgid "One wall threshold" msgstr "Tek duvar eşiği" +#, 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 " @@ -7776,14 +7768,14 @@ msgid "" "on the next layer, like letters. Set this setting to 0 to remove these " "artifacts." msgstr "" -"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından kaplıysa " -"layer genişliği bu değerin altında olan bir üst katman olarak " -"değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir çevre üstte' " -"tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " +"Eğer bir üst yüzey basılacaksa ve kısmen başka bir katman tarafından " +"kaplıysa layer genişliği bu değerin altında olan bir üst katman olarak " +"değerlendirilmeyecek. Yalnızca çevrelerle kaplanması gereken yüzeyde 'bir " +"çevre üstte' tetiklemesine izin vermemek yararlı olabilir. Bu değer mm veya " "a % çevre ekstrüzyon genişliğinin bir yüzdesi olabilir.\n" -"Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince özelliklerin " -"olması durumunda yapay yapılar oluşturulabilir. Bu yapıları kaldırmak için bu ayarı 0 " -"olarak ayarlayın." +"Uyarı: Etkinleştirilirse bir sonraki katmanda harfler gibi bazı ince " +"özelliklerin olması durumunda yapay yapılar oluşturulabilir. Bu yapıları " +"kaldırmak için bu ayarı 0 olarak ayarlayın." msgid "Only one wall on first layer" msgstr "İlk katmanda yalnızca bir duvar" @@ -7817,8 +7809,8 @@ msgid "" "steep overhang." msgstr "" "Tek katmanlarda ters yönde bir çıkıntının üzerinde bir kısmı bulunan " -"çevreleri ekstrüzyonla çıkarın. Bu değişen desen, dik eğimli çıkıntıları önemli " -"ölçüde iyileştirebilir." +"çevreleri ekstrüzyonla çıkarın. Bu değişen desen, dik eğimli çıkıntıları " +"önemli ölçüde iyileştirebilir." msgid "Reverse threshold" msgstr "Ters eşik" @@ -7826,13 +7818,14 @@ msgstr "Ters eşik" msgid "Overhang reversal threshold" msgstr "Çıkıntıyı tersine çevirme eşiği" +#, 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" "Value 0 enables reversal on every odd layers regardless." msgstr "" -"Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı " -"olması gerekir. Çevre genişliğinin %'si olabilir.\n" +"Ters çevirmenin faydalı sayılması için çıkıntının mm sayısı olması gerekir. " +"Çevre genişliğinin %'si olabilir.\n" "Değer 0 her tek katmanda terslemeyi etkinleştirir." msgid "Classic mode" @@ -8005,7 +7998,8 @@ msgid "Activate air filtration" msgstr "Hava filtrelemesini etkinleştirin" msgid "Activate for better air filtration. G-code command: M106 P3 S(0-255)" -msgstr "Daha iyi hava filtrasyonu için etkinleştirin. G-kodu komutu: M106 P3 S(0-255)" +msgstr "" +"Daha iyi hava filtrasyonu için etkinleştirin. G-kodu komutu: M106 P3 S(0-255)" msgid "Fan speed" msgstr "Fan hızı" @@ -8053,6 +8047,15 @@ msgstr "" "köprüler daha iyi görünür ancak yalnızca daha kısa köprü mesafeleri için " "güvenilirdir." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Maksimum köprü uzunluğu" @@ -8533,9 +8536,9 @@ msgid "" "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 "" -"Filament bu sıcaklıkta yumuşar, bu nedenle yatak sıcaklığı bununla " -"eşit veya daha yüksekse, tıkanmaları önlemek için ön kapağı açmanız " -"ve/veya üst camı çıkarmanız şiddetle önerilir." +"Filament bu sıcaklıkta yumuşar, bu nedenle yatak sıcaklığı bununla eşit veya " +"daha yüksekse, tıkanmaları önlemek için ön kapağı açmanız ve/veya üst camı " +"çıkarmanız şiddetle önerilir." msgid "Price" msgstr "Fiyat" @@ -9037,7 +9040,8 @@ msgid "" "This option is enabled if machine support controlling chamber temperature\n" "G-code command: M141 S(0-255)" msgstr "" -"Bu seçenek, hazne sıcaklığını kontrol eden makine desteği varsa etkinleştirilir\n" +"Bu seçenek, hazne sıcaklığını kontrol eden makine desteği varsa " +"etkinleştirilir\n" "G-code komut: M141 S(0-255)" msgid "Support air filtration" @@ -9193,8 +9197,8 @@ msgid "Ironing angle" msgstr "Ütüleme açısı" msgid "" -"Ütüleme işleminin gerçekleştiği açı. Negatif bir sayı, bu işlevi devre dışı bırakır ve " -"varsayılan yöntemi kullanır." +"The angle ironing is done at. A negative number disables this function and " +"uses the default method." msgstr "" msgid "This gcode part is inserted at every layer change after lift z" @@ -9441,8 +9445,8 @@ msgstr "" "Yardımcı parça soğutma fanının hızı. Yardımcı fan, soğutma katmanlarının " "bulunmadığı ilk birkaç katman dışında, yazdırma sırasında bu hızda " "çalışacaktır.\n" -"Lütfen bu özelliği kullanmak için yazıcı ayarlarında yardımcı_fan'ı etkinleştirin. G-code " -"komut: M106 P2 S(0-255)" +"Lütfen bu özelliği kullanmak için yazıcı ayarlarında yardımcı_fan'ı " +"etkinleştirin. G-code komut: M106 P2 S(0-255)" msgid "Min" msgstr "Min" @@ -9464,8 +9468,8 @@ msgid "" "specified explicitly." msgstr "" "Daha iyi katman soğutması için yavaşlama etkinleştirildiğinde, yazdırma " -"çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde " -"filament için minimum yazdırma hızı." +"çıkıntıları olduğunda ve özellik hızları açıkça belirtilmediğinde filament " +"için minimum yazdırma hızı." msgid "Nozzle diameter" msgstr "Nozul çapı" @@ -10042,11 +10046,11 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"Sadece baskının başında özel Filament Değiştirme G-kodu'nu atlamak için " -"bu seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının " +"Sadece baskının başında özel Filament Değiştirme G-kodu'nu atlamak için bu " +"seçeneği etkinleştirin. Aracı değiştirme komutu (örneğin, T0), baskının " "tamamı boyunca atlanacaktır. Bu, manuel çoklu malzeme baskısı için " -"kullanışlıdır, burada manuel filament değişim eylemini tetiklemek için M600/PAUSE " -"kullanırız." +"kullanışlıdır, burada manuel filament değişim eylemini tetiklemek için M600/" +"PAUSE kullanırız." msgid "Purge in prime tower" msgstr "Prime Tower'da temizlik" @@ -10121,10 +10125,11 @@ msgid "" "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 "" -"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya çıkarılır)." -"Bu, kötü Z endstop konumunu telafi etmek için kullanılır: örneğin, endstop " -"sıfır noktanız aslında nozulu baskı tablasından 0.3mm uzakta bırakıyorsa, " -"bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu düzeltin)." +"Bu değer, çıkış G-kodu içindeki tüm Z koordinatlarına eklenir (veya " +"çıkarılır).Bu, kötü Z endstop konumunu telafi etmek için kullanılır: " +"örneğin, endstop sıfır noktanız aslında nozulu baskı tablasından 0.3mm " +"uzakta bırakıyorsa, bu değeri -0.3 olarak ayarlayın (veya endstop'unuzu " +"düzeltin)." msgid "Enable support" msgstr "Desteği etkinleştir" @@ -10312,12 +10317,14 @@ msgid "" "overhangs." msgstr "" "Destek stil ve şekli. Normal destek için, destekleri düzenli bir ızgara " -"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), " -"aynı zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki izleri azaltır.\n" -"Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde birleştirir ve " -"büyük düz çıkıntılarda normal destekle benzer bir yapı oluştururken birçok malzeme " -"tasarrufu sağlar (varsayılan organik tarz). Hybrid stil, büyük düz çıkıntıların altında normal " -"destekle benzer bir yapı oluşturacaktır." +"içine projelendirmek daha stabil destekler oluşturacaktır (varsayılan), aynı " +"zamanda sıkı destek kuleleri malzeme tasarrufu sağlar ve nesne üzerindeki " +"izleri azaltır.\n" +"Ağaç destek için, ince ve organik tarz, dalları daha etkili bir şekilde " +"birleştirir ve büyük düz çıkıntılarda normal destekle benzer bir yapı " +"oluştururken birçok malzeme tasarrufu sağlar (varsayılan organik tarz). " +"Hybrid stil, büyük düz çıkıntıların altında normal destekle benzer bir yapı " +"oluşturacaktır." msgid "Snug" msgstr "Snug" @@ -10495,8 +10502,8 @@ msgid "" "added before \"machine_start_gcode\"\n" "G-code commands: M141/M191 S(0-255)" msgstr "" -"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 komutu " -"eklenecek \"machine_start_gcode\"\n" +"Hazne sıcaklığı kontrolü için bu seçeneği etkinleştirin. Önce bir M191 " +"komutu eklenecek \"machine_start_gcode\"\n" "G-code komut: M141/M191 S(0-255)" msgid "Chamber temperature" @@ -12409,6 +12416,28 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mf'nin %s sürümü, %s'in %s sürümünden daha yeni, Aşağıdaki anahtarlar " +#~ "tanınmadan bulundu:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Yazılımınızı yükseltseniz iyi olur.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Daha yeni 3mf sürümü" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mf'nin %s sürümü, %s'in %s sürümünden daha yeni, Yazılımınızı " +#~ "yükseltmenizi öneririz." + #~ msgid "Embeded" #~ msgstr "Gömülü" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index a72fb2dfe6b..acd961f8f84 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-08-10 20:25-0400\n" "Last-Translator: \n" "Language-Team: \n" @@ -4586,26 +4586,6 @@ msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" "3mf генерується старим слайсером Orca, завантажувати лише дані геометрії." -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "Версія 3mf %s новіша, ніж версія %s %s, знайдено наступні ключі:" - -msgid "You'd better upgrade your software.\n" -msgstr "Вам краще оновити програмне забезпечення.\n" - -msgid "Newer 3mf version" -msgstr "Нова версія 3mf" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "" -"Версія 3mf %s новіша, ніж версія %s %s, запропонуйте оновити програмне " -"забезпечення." - msgid "Invalid values found in the 3mf:" msgstr "У 3mf знайдено неприпустимі значення:" @@ -7642,6 +7622,15 @@ msgstr "" "Трохи зменшіть це значення (наприклад, 0.9), щоб зменшити кількість " "матеріалу для мосту, щоб покращити провисання" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "Коефіцієнт потоку верхньої поверхні" @@ -7943,6 +7932,15 @@ msgstr "" "великівідстань, але можуть виглядати гірше. Якщо відключити, мости " "виглядають краще,Але надійні лише для більш коротких мостових відстаней." +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "Максимальна довжина мосту" @@ -11996,6 +11994,26 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "Версія 3mf %s новіша, ніж версія %s %s, знайдено наступні ключі:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Вам краще оновити програмне забезпечення.\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "Нова версія 3mf" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Версія 3mf %s новіша, ніж версія %s %s, запропонуйте оновити програмне " +#~ "забезпечення." + #~ msgid "Embeded" #~ msgstr "Вбудовано" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 5a97ebf4d34..4eeb2392d4c 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -4425,24 +4425,6 @@ msgstr "配置无法加载。" msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "该3mf文件来自旧版本的逆戟鲸切片,将只加载几何数据。" -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "该3mf的版本%s比%s的版本%s新,发现以下参数键值无法识别:" - -msgid "You'd better upgrade your software.\n" -msgstr "建议升级您的软件版本。\n" - -msgid "Newer 3mf version" -msgstr "较新的3mf版本" - -#, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "该3mf的版本%s比%s的版本%s要新,建议升级你的软件。" - msgid "Invalid values found in the 3mf:" msgstr "在3mf文件中发现无效值:" @@ -7323,6 +7305,15 @@ msgid "" "material for bridge, to improve sag" msgstr "稍微减小这个数值(比如0.9)可以减小桥接的材料量,来改善下垂。" +msgid "Internal bridge flow" +msgstr "内部桥接流量" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "顶部表面流量比例" @@ -7617,6 +7608,15 @@ msgstr "" "如果启用,桥接会更可靠,可以桥接更长的距离,但可能看起来更糟。如果关闭,桥梁" "看起来更好,但只适用于较短的桥接距离。" +msgid "Thick internal bridges" +msgstr "厚内部桥" + +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." +msgstr "" + msgid "Max bridge length" msgstr "最大桥接长度" @@ -11545,6 +11545,24 @@ msgid "" "temperature. More info about this in the Wiki." msgstr "" +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "该3mf的版本%s比%s的版本%s新,发现以下参数键值无法识别:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "建议升级您的软件版本。\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "较新的3mf版本" + +#, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "该3mf的版本%s比%s的版本%s要新,建议升级你的软件。" + #~ msgid "Embeded" #~ msgstr "嵌入的" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 9c572230d7c..df9c7bd67ea 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-11-10 14:54+0800\n" +"POT-Creation-Date: 2023-12-02 01:44+0800\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -4680,24 +4680,6 @@ msgstr "設定檔無法載入。" msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "該 3mf 檔案來自舊版本的 Orca Slicer" -#, fuzzy, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Found following keys " -"unrecognized:" -msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 新,發現以下參數值無法識別:" - -msgid "You'd better upgrade your software.\n" -msgstr "建議升級您的軟體版本。\n" - -msgid "Newer 3mf version" -msgstr "較新的 3mf 版本" - -#, fuzzy, c-format, boost-format -msgid "" -"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " -"software." -msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" - msgid "Invalid values found in the 3mf:" msgstr "在 3mf 檔案中發現無效值:" @@ -7808,6 +7790,15 @@ msgid "" "material for bridge, to improve sag" msgstr "稍微減小這個數值(比如 0.9)可以減小橋接的線材量,來改善下垂。" +msgid "Internal bridge flow" +msgstr "" + +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." +msgstr "" + msgid "Top surface flow ratio" msgstr "頂部表面流量比例" @@ -8138,6 +8129,15 @@ msgstr "" "如果啟用,橋接會更可靠,可以橋接更長的距離,但可能看起來更糟。如果關閉,橋梁" "看起來更好,但只適用於較短的橋接距離。" +msgid "Thick internal bridges" +msgstr "" + +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." +msgstr "" + msgid "Max bridge length" msgstr "最大橋接長度" @@ -12282,6 +12282,24 @@ msgstr "" "當列印較低溫度的耗材時,打開印表機門可以減少擠出機或熱端堵塞的可能性。 有關此" "內容的更多信息,請參見 Wiki。" +#, fuzzy, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 新,發現以下參數值無法識別:" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "建議升級您的軟體版本。\n" + +#~ msgid "Newer 3mf version" +#~ msgstr "較新的 3mf 版本" + +#, fuzzy, c-format, boost-format +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "該 3mf 的版本 %s 比 %s 的版本 %s 要新,建議升級你的軟體。" + #~ msgid "Embeded" #~ msgstr "嵌入的" diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 38904a3bc6e..03f208a42b3 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "01.06.04.00", + "version": "01.08.00.00", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 410576d4e4a..cd682150671 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 20c710b1cf4..23da2f209e3 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -1,6 +1,6 @@ { "name": "Artillery", - "version": "01.06.04.00", + "version": "01.08.00.00", "force_update": "0", "description": "Artillery configurations", "machine_model_list": [ diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 50cb96327e8..2caae25cd11 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.07.00.29", + "version": "01.07.00.30", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ diff --git a/resources/profiles/BIQU.json b/resources/profiles/BIQU.json index f3620e9284f..a53d4e315b2 100644 --- a/resources/profiles/BIQU.json +++ b/resources/profiles/BIQU.json @@ -1,6 +1,6 @@ { "name": "BIQU", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "BIQU configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow.json b/resources/profiles/Comgrow.json index d412cfd668f..dc337e74001 100644 --- a/resources/profiles/Comgrow.json +++ b/resources/profiles/Comgrow.json @@ -1,6 +1,6 @@ { "name": "Comgrow", - "version": "01.07.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Comgrow configurations", "machine_model_list": [ diff --git a/resources/profiles/Comgrow/comgrow_t500_buildplate_texture.png b/resources/profiles/Comgrow/comgrow_t500_buildplate_texture.png index ba5213fb23d..efe2c318cab 100644 Binary files a/resources/profiles/Comgrow/comgrow_t500_buildplate_texture.png and b/resources/profiles/Comgrow/comgrow_t500_buildplate_texture.png differ diff --git a/resources/profiles/Comgrow/filament/Comgrow Generic PETG.json b/resources/profiles/Comgrow/filament/Comgrow Generic PETG.json index cda8f8c7f61..40876799a9e 100644 --- a/resources/profiles/Comgrow/filament/Comgrow Generic PETG.json +++ b/resources/profiles/Comgrow/filament/Comgrow Generic PETG.json @@ -11,12 +11,13 @@ "fan_cooling_layer_time": ["30"], "overhang_fan_speed": ["90"], "overhang_fan_threshold": ["25%"], - "fan_max_speed": ["90"], - "fan_min_speed": ["40"], + "fan_max_speed": ["25"], + "fan_min_speed": ["10"], "slow_down_min_speed": ["10"], "slow_down_layer_time": ["8"], - "filament_flow_ratio": ["0.95"], - "filament_max_volumetric_speed": ["30"], + "filament_flow_ratio": ["0.98"], + "filament_max_volumetric_speed": ["8"], + "nozzle_temperature_initial_layer": ["260"], "filament_retraction_length": ["0.5"], "filament_start_gcode": ["; filament start gcode\n"], "compatible_printers": [ diff --git a/resources/profiles/Comgrow/machine/fdm_comgrow_common.json b/resources/profiles/Comgrow/machine/fdm_comgrow_common.json index 155e234d8b6..f16b2203db0 100644 --- a/resources/profiles/Comgrow/machine/fdm_comgrow_common.json +++ b/resources/profiles/Comgrow/machine/fdm_comgrow_common.json @@ -18,16 +18,16 @@ "5000" ], "machine_max_acceleration_travel": [ - "20000", - "20000" + "3000", + "3000" ], "machine_max_acceleration_x": [ - "8000", - "8000" + "3000", + "3000" ], "machine_max_acceleration_y": [ - "8000", - "8000" + "3000", + "3000" ], "machine_max_acceleration_z": [ "500", @@ -38,12 +38,12 @@ "25" ], "machine_max_speed_x": [ - "500", - "200" + "300", + "300" ], "machine_max_speed_y": [ - "500", - "200" + "300", + "300" ], "machine_max_speed_z": [ "12", @@ -79,7 +79,7 @@ "min_layer_height": [ "0.08" ], - "printable_height": "250", + "printable_height": "500", "extruder_clearance_radius": "65", "extruder_clearance_height_to_rod": "36", "extruder_clearance_height_to_lid": "140", @@ -124,6 +124,12 @@ "wipe": [ "1" ], + "thumbnails": [ + "32x32", + "300x300" + ], + "thumbnails_format": "PNG", + "nozzle_type": "hardened_steel", "default_filament_profile": [ "Comgrow Generic PETG" ], @@ -136,6 +142,5 @@ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", "scan_first_layer": "0", - "nozzle_type": "undefine", "auxiliary_fan": "0" } diff --git a/resources/profiles/Comgrow/process/0.16mm Opitmal @Comgrow T500 0.6.json b/resources/profiles/Comgrow/process/0.16mm Opitmal @Comgrow T500 0.6.json index e26560c548f..75aad4846cd 100644 --- a/resources/profiles/Comgrow/process/0.16mm Opitmal @Comgrow T500 0.6.json +++ b/resources/profiles/Comgrow/process/0.16mm Opitmal @Comgrow T500 0.6.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.6", "initial_layer_print_height": "0.2", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.16mm Optimal @Comgrow T500 0.4.json b/resources/profiles/Comgrow/process/0.16mm Optimal @Comgrow T500 0.4.json index 528d2aa9ec2..17d1839a79f 100644 --- a/resources/profiles/Comgrow/process/0.16mm Optimal @Comgrow T500 0.4.json +++ b/resources/profiles/Comgrow/process/0.16mm Optimal @Comgrow T500 0.4.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "8000", - "outer_wall_acceleration": "8000", - "top_surface_acceleration": "8000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "8000", - "inner_wall_acceleration": "8000", "initial_layer_line_width": "0.4", "initial_layer_print_height": "0.2", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.18mm Optimal @Comgrow T500.json b/resources/profiles/Comgrow/process/0.18mm Optimal @Comgrow T500.json index 2d004fd44f1..2b364ee2a8d 100644 --- a/resources/profiles/Comgrow/process/0.18mm Optimal @Comgrow T500.json +++ b/resources/profiles/Comgrow/process/0.18mm Optimal @Comgrow T500.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.24", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.4.json b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.4.json index d47a54b293f..9d94e6c5047 100644 --- a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.4.json +++ b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.4.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "8000", - "outer_wall_acceleration": "8000", - "top_surface_acceleration": "8000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "8000", - "inner_wall_acceleration": "8000", "initial_layer_line_width": "0.4", "initial_layer_print_height": "0.24", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.6.json b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.6.json index 6477dea269f..d11dfb24a17 100644 --- a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.6.json +++ b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 0.6.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.6", "initial_layer_print_height": "0.24", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 1.0.json b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 1.0.json index d62c4c09bd2..17de9587036 100644 --- a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 1.0.json +++ b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500 1.0.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "1.0", "initial_layer_print_height": "0.28", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500.json b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500.json index 879f37b316b..505373d1e9d 100644 --- a/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500.json +++ b/resources/profiles/Comgrow/process/0.20mm Standard @Comgrow T500.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "0", - "outer_wall_acceleration": "0", - "top_surface_acceleration": "0", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "0", - "travel_acceleration": "0", - "inner_wall_acceleration": "0", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.24", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.4.json b/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.4.json index 658ce30138c..7f8c3778b15 100644 --- a/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.4.json +++ b/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.4.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "8000", - "outer_wall_acceleration": "8000", - "top_surface_acceleration": "8000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "8000", - "inner_wall_acceleration": "8000", "initial_layer_line_width": "0.4", "initial_layer_print_height": "0.28", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.6.json b/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.6.json index 5e583b07e5c..3b9cbaa7a55 100644 --- a/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.6.json +++ b/resources/profiles/Comgrow/process/0.24mm Draft @Comgrow T500 0.6.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.6", "initial_layer_print_height": "0.28", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.24mm Optimal @Comgrow T500 0.8.json b/resources/profiles/Comgrow/process/0.24mm Optimal @Comgrow T500 0.8.json index 84ce20e50df..a1ca8bf2cb2 100644 --- a/resources/profiles/Comgrow/process/0.24mm Optimal @Comgrow T500 0.8.json +++ b/resources/profiles/Comgrow/process/0.24mm Optimal @Comgrow T500 0.8.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.8", "initial_layer_print_height": "0.28", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.4.json b/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.4.json index 54258381a9f..9fbe8bb3f8a 100644 --- a/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.4.json +++ b/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.4.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "8000", - "outer_wall_acceleration": "8000", - "top_surface_acceleration": "8000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "8000", - "inner_wall_acceleration": "8000", "initial_layer_line_width": "0.4", "initial_layer_print_height": "0.32", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.6.json b/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.6.json index 09464ff5823..af0be46947e 100644 --- a/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.6.json +++ b/resources/profiles/Comgrow/process/0.28mm SuperDraft @Comgrow T500 0.6.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.6", "initial_layer_print_height": "0.32", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.32mm Standard @Comgrow T500 0.8.json b/resources/profiles/Comgrow/process/0.32mm Standard @Comgrow T500 0.8.json index 4bdaa10b76f..7fc0fb213c5 100644 --- a/resources/profiles/Comgrow/process/0.32mm Standard @Comgrow T500 0.8.json +++ b/resources/profiles/Comgrow/process/0.32mm Standard @Comgrow T500 0.8.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.8", "initial_layer_print_height": "0.36", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.40mm Draft @Comgrow T500 0.8.json b/resources/profiles/Comgrow/process/0.40mm Draft @Comgrow T500 0.8.json index c34ae3c2a30..a7385a91778 100644 --- a/resources/profiles/Comgrow/process/0.40mm Draft @Comgrow T500 0.8.json +++ b/resources/profiles/Comgrow/process/0.40mm Draft @Comgrow T500 0.8.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.8", "initial_layer_print_height": "0.44", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.48mm Draft @Comgrow T500 0.8.json b/resources/profiles/Comgrow/process/0.48mm Draft @Comgrow T500 0.8.json index f0bd1280bad..8bddb7adcaa 100644 --- a/resources/profiles/Comgrow/process/0.48mm Draft @Comgrow T500 0.8.json +++ b/resources/profiles/Comgrow/process/0.48mm Draft @Comgrow T500 0.8.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.8", "initial_layer_print_height": "0.52", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/0.56mm SuperDraft @Comgrow T500 0.8.json b/resources/profiles/Comgrow/process/0.56mm SuperDraft @Comgrow T500 0.8.json index 7136ac18387..0b014b07915 100644 --- a/resources/profiles/Comgrow/process/0.56mm SuperDraft @Comgrow T500 0.8.json +++ b/resources/profiles/Comgrow/process/0.56mm SuperDraft @Comgrow T500 0.8.json @@ -18,9 +18,6 @@ "brim_object_gap": "0", "compatible_printers_condition": "", "print_sequence": "by layer", - "default_acceleration": "3000", - "outer_wall_acceleration": "3000", - "top_surface_acceleration": "3000", "bridge_no_support": "0", "draft_shield": "disabled", "elefant_foot_compensation": "0.1", @@ -31,9 +28,6 @@ "infill_direction": "45", "sparse_infill_density": "15%", "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "1000", - "travel_acceleration": "3000", - "inner_wall_acceleration": "3000", "initial_layer_line_width": "0.8", "initial_layer_print_height": "0.60", "infill_combination": "0", diff --git a/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json b/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json index 7e50fbdbe62..d8156dbfdcd 100644 --- a/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json +++ b/resources/profiles/Comgrow/process/fdm_process_comgrow_common.json @@ -1,104 +1,229 @@ { - "type": "process", - "name": "fdm_process_comgrow_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "bottom_shell_layers": "2", "bottom_shell_thickness": "0", - "bridge_flow": "0.95", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "0.85", + "bridge_no_support": "0", "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0", + "brim_type": "auto_brim", + "brim_width": "0", "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "top_surface_acceleration": "500", - "bridge_no_support": "0", + "default_acceleration": "3000", + "default_jerk": "0", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", "draft_shield": "disabled", - "elefant_foot_compensation": "0", + "elefant_foot_compensation": "0.1", + "elefant_foot_compensation_layers": "1", "enable_arc_fitting": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "700", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "from": "", + "fuzzy_skin": "none", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_infill_speed": "70", + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "0", + "hole_to_polyhole": "0", + "hole_to_polyhole_threshold": "0.01", + "hole_to_polyhole_twisted": "1", + "independent_support_layer_height": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", "infill_combination": "0", - "sparse_infill_line_width": "0.45", + "infill_direction": "45", + "infill_jerk": "9", "infill_wall_overlap": "23%", + "inherits": "fdm_process_common", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "60", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.4", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.24", + "initial_layer_speed": "40", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "3000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.4", + "inner_wall_speed": "160", "interface_shells": "0", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "200", + "ironing_angle": "-1", "ironing_flow": "15%", - "ironing_spacing": "0.1", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.25", "ironing_speed": "15", "ironing_type": "no ironing", "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{printer_model}_{input_filename_base}_{filament_type[0]}_{layer_height}_{print_time}.gcode", - "detect_overhang_wall": "1", + "line_width": "0.4", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "10", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_acceleration": "1000", + "outer_wall_jerk": "9", + "outer_wall_speed": "140", "overhang_1_4_speed": "0", "overhang_2_4_speed": "20", "overhang_3_4_speed": "15", "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", + "overhang_reverse": "0", + "overhang_reverse_threshold": "50%", + "overhang_speed_classic": "0", + "post_process": [], + "precise_outer_wall": "0", + "prime_tower_brim_width": "3", + "prime_tower_width": "60", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_sequence": "by layer", + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "seam_gap": "5%", "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "3", + "skirt_height": "2", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "10%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.4", + "sparse_infill_pattern": "adaptivecubic", + "sparse_infill_speed": "200", "spiral_mode": "0", + "staggered_inner_seams": "0", "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", + "support_angle": "0", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "0.2", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.2", + "support_critical_regions_only": "0", + "support_expansion": "0", "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", + "support_interface_bottom_layers": "-1", "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "rectilinear", + "support_interface_spacing": "0.2", "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", + "support_interface_top_layers": "3", "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "140", + "support_style": "grid", + "support_threshold_angle": "40", + "support_top_z_distance": "0.15", + "support_type": "normal(auto)", + "thick_bridges": "0", + "timelapse_type": "0", + "top_shell_layers": "2", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "15", - "initial_layer_infill_speed": "20", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "50", - "travel_speed": "150", - "enable_prime_tower": "0", + "top_surface_pattern": "monotonic", + "top_surface_speed": "40", + "travel_acceleration": "3000", + "travel_jerk": "12", + "travel_speed": "200", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "1", + "tree_support_branch_angle": "40", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "5", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "3", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + "tree_support_wall_count": "0", + "version": "1.7.0.0", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "3", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "0", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0" } diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index e73663c666a..7c9e40ea84c 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "01.07.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality/machine/Creality K1 Max.json b/resources/profiles/Creality/machine/Creality K1 Max.json index 01a864bd4cb..e1d1d5fcd77 100644 --- a/resources/profiles/Creality/machine/Creality K1 Max.json +++ b/resources/profiles/Creality/machine/Creality K1 Max.json @@ -8,5 +8,5 @@ "bed_model": "creality_k1max_buildplate_model.stl", "bed_texture": "creality_k1max_buildplate_texture.png", "hotend_model": "", - "default_materials": "Creality Generic PLA @0.4 nozzle;Creality HF Generic PLA @0.4 nozzle;Creality HF Generic Speed PLA @0.4 nozzle;Creality Generic PETG @0.4 nozzle;Creality Generic TPU @0.4 nozzle;Creality Generic ABS @0.4 nozzle;Creality Generic PLA @0.6 nozzle;Creality HF Generic PLA @0.6 nozzle;Creality HF Generic Speed PLA @0.6 nozzle;Creality Generic PETG @0.6 nozzle;Creality Generic TPU @0.6 nozzle;Creality Generic ABS @0.6 nozzle;Creality Generic PLA @0.8 nozzle;Creality HF Generic PLA @0.8 nozzle;Creality HF Generic Speed PLA @0.8 nozzle;Creality Generic PETG @0.8 nozzle;Creality Generic TPU @0.8 nozzle;Creality Generic ABS @0.8 nozzle" + "default_materials": "Creality Generic PLA;Creality HF Generic PLA;Creality HF Generic Speed PLA;Creality Generic PETG;Creality Generic TPU;Creality Generic ABS" } diff --git a/resources/profiles/Creality/machine/Creality K1.json b/resources/profiles/Creality/machine/Creality K1.json index 413022fcdf8..bc76e3bf7cf 100644 --- a/resources/profiles/Creality/machine/Creality K1.json +++ b/resources/profiles/Creality/machine/Creality K1.json @@ -8,5 +8,5 @@ "bed_model": "creality_k1_buildplate_model.stl", "bed_texture": "creality_k1_buildplate_texture.png", "hotend_model": "", - "default_materials": "Creality Generic PLA @0.4 nozzle;Creality HF Generic PLA @0.4 nozzle;Creality HF Generic Speed PLA @0.4 nozzle;Creality Generic PETG @0.4 nozzle;Creality Generic TPU @0.4 nozzle;Creality Generic ABS @0.4 nozzle;Creality Generic PLA @0.6 nozzle;Creality HF Generic PLA @0.6 nozzle;Creality HF Generic Speed PLA @0.6 nozzle;Creality Generic PETG @0.6 nozzle;Creality Generic TPU @0.6 nozzle;Creality Generic ABS @0.6 nozzle;Creality Generic PLA @0.8 nozzle;Creality HF Generic PLA @0.8 nozzle;Creality HF Generic Speed PLA @0.8 nozzle;Creality Generic PETG @0.8 nozzle;Creality Generic TPU @0.8 nozzle;Creality Generic ABS @0.8 nozzle" + "default_materials": "Creality Generic PLA;Creality HF Generic PLA;Creality HF Generic Speed PLA;Creality Generic PETG;Creality Generic TPU;Creality Generic ABS" } diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json index cd749a06770..22e2f992bc3 100644 --- a/resources/profiles/Custom.json +++ b/resources/profiles/Custom.json @@ -1,6 +1,6 @@ { "name": "Custom Printer", - "version": "01.06.01.00", + "version": "01.08.00.00", "force_update": "0", "description": "My configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index d5be4493d05..a5c05764887 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,6 +1,6 @@ { "name": "Elegoo", - "version": "01.07.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json index d6ad4084af6..4f625b16ff0 100644 --- a/resources/profiles/FLSun.json +++ b/resources/profiles/FLSun.json @@ -1,6 +1,6 @@ { "name": "FLSun", - "version": "01.06.04.00", + "version": "01.08.00.00", "force_update": "0", "description": "FLSun configurations", "machine_model_list": [ diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 1bfca4fc711..f00dcda6291 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -1,7 +1,7 @@ { "name": "Flashforge", "url": "", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Flashforge configurations", "machine_model_list": [ @@ -19,6 +19,18 @@ "name": "fdm_process_common", "sub_path": "process/fdm_process_common.json" }, + { + "name": "fdm_process_flashforge_common", + "sub_path": "process/fdm_process_flashforge_common.json" + }, + { + "name": "fdm_process_flashforge_0.20", + "sub_path": "process/fdm_process_flashforge_0.20.json" + }, + { + "name": "fdm_process_flashforge_0.30", + "sub_path": "process/fdm_process_flashforge_0.30.json" + }, { "name": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json" diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.4 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.4 Nozzle.json index a8fc89ada6e..68cc8df4eb9 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.4 Nozzle.json @@ -46,8 +46,8 @@ "change_filament_gcode": "", "machine_pause_gcode": "M25", "default_filament_profile": [ "Flashforge Generic PLA" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.25 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disble motors", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disable motors", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0", diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.6 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.6 Nozzle.json index 8d4930ffe9f..ac637d25b6b 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.6 Nozzle.json @@ -46,8 +46,8 @@ "change_filament_gcode": "", "machine_pause_gcode": "M25", "default_filament_profile": [ "Flashforge Generic PLA" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.25 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disble motors", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disable motors", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0", diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.4 Nozzle.json index 42fae97d73d..922ee4a85bf 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.4 Nozzle.json @@ -46,8 +46,8 @@ "change_filament_gcode": "", "machine_pause_gcode": "M25", "default_filament_profile": [ "Flashforge Generic PLA" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.25 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disble motors", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disable motors", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0", diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json index 70e7e483b58..4e2cc3019e9 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json @@ -46,8 +46,8 @@ "change_filament_gcode": "", "machine_pause_gcode": "M25", "default_filament_profile": [ "Flashforge Generic PLA" ], - "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG1 Z5 F6000\nG1 E-1.5 F600\nG1 E12 F800\nG1 X85 Y110 Z0.25 F1200\nG1 X-110 E15 F2400\nG1 Y0 E4 F2400\nG1 X-109.6 F2400\nG1 Y110 E5 F2400\nG92 E0", - "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disble motors", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer]\nG90\nM83\nG1 Z5 F6000\nG1 E-1.5 F800\nG1 X110 Y-110 F6000\nG1 E2 F800\nG1 Y-110 X55 Z0.25 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG1 Y-110 X55 Z0.45 F4800\nG1 X-55 E8 F2400\nG1 Y-109.6 F2400\nG1 X55 E5 F2400\nG92 E0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nG28\nM104 S0 ; turn off temperature\nM84 ; disable motors", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "scan_first_layer": "0", diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json index 74e5f5e6838..662b2654253 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json @@ -1,125 +1,11 @@ { "type": "process", - "setting_id": "GP004", "name": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", + "inherits": "fdm_process_flashforge_0.20", "from": "system", - "inherits": "fdm_process_common", + "setting_id": "GP001", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "10000", - "top_surface_acceleration": "2000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_arc_fitting": "1", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "10000", - "inner_wall_acceleration": "5000", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "40", - "overhang_3_4_speed": "20", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.42", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.3", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.42", - "top_shell_layers": "3", - "top_shell_thickness": "0.6", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "200", - "inner_wall_speed": "300", - "internal_solid_infill_speed": "250", - "top_surface_speed": "200", - "gap_infill_speed": "200", - "sparse_infill_speed": "270", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "brim_type": "no_brim", - "gcode_label_objects": "0", - "exclude_object": "0", - "wall_generator": "classic", - "print_flow_ratio": "0.98", - "only_one_wall_top": "1", - "slow_down_layers": "1", - "small_perimeter_speed": "50%", - "overhang_speed_classic": "0", - "internal_bridge_speed": "50", - "outer_wall_acceleration": "5000", - "internal_solid_infill_acceleration": "7000", - "accel_to_decel_enable": "0", - "filter_out_gap_fill": "0.5", - "internal_bridge_support_thickness": "0.8", - "support_bottom_z_distance": "0.18", - "wipe_speed": "200", "compatible_printers": [ "Flashforge Adventurer 5M 0.4 Nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json index 6399ffd9c67..305ccce399b 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle.json @@ -1,125 +1,11 @@ { "type": "process", - "setting_id": "GP004", "name": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "inherits": "fdm_process_flashforge_0.20", "from": "system", - "inherits": "fdm_process_common", + "setting_id": "GP002", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "10000", - "top_surface_acceleration": "2000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_arc_fitting": "1", - "outer_wall_line_width": "0.42", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "10000", - "inner_wall_acceleration": "5000", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "40", - "overhang_3_4_speed": "20", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.42", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.3", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.42", - "top_shell_layers": "3", - "top_shell_thickness": "0.6", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "80", - "outer_wall_speed": "200", - "inner_wall_speed": "300", - "internal_solid_infill_speed": "250", - "top_surface_speed": "200", - "gap_infill_speed": "200", - "sparse_infill_speed": "270", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "brim_type": "no_brim", - "gcode_label_objects": "0", - "exclude_object": "0", - "wall_generator": "classic", - "print_flow_ratio": "0.98", - "only_one_wall_top": "1", - "slow_down_layers": "1", - "small_perimeter_speed": "50%", - "overhang_speed_classic": "0", - "internal_bridge_speed": "50", - "outer_wall_acceleration": "5000", - "internal_solid_infill_acceleration": "7000", - "accel_to_decel_enable": "0", - "filter_out_gap_fill": "0.5", - "internal_bridge_support_thickness": "0.8", - "support_bottom_z_distance": "0.18", - "wipe_speed": "200", "compatible_printers": [ "Flashforge Adventurer 5M Pro 0.4 Nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json index 1fec12beed2..76f0ab91e14 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M 0.6 Nozzle.json @@ -1,124 +1,11 @@ { "type": "process", - "setting_id": "GP004", "name": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", + "inherits": "fdm_process_flashforge_0.30", "from": "system", - "inherits": "fdm_process_common", + "setting_id": "GP003", "instantiation": "true", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "10000", - "top_surface_acceleration": "2000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_arc_fitting": "1", - "outer_wall_line_width": "0.62", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.62", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "10000", - "inner_wall_acceleration": "5000", - "initial_layer_line_width": "0.62", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.62", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "layer_height": "0.3", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "40", - "overhang_3_4_speed": "20", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.62", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.62", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.18", - "support_filament": "0", - "support_line_width": "0.62", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.3", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.62", - "top_shell_layers": "3", - "top_shell_thickness": "0.6", - "initial_layer_speed": "45", - "initial_layer_infill_speed": "65", - "outer_wall_speed": "120", - "inner_wall_speed": "150", - "internal_solid_infill_speed": "150", - "top_surface_speed": "120", - "gap_infill_speed": "150", - "sparse_infill_speed": "100", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "brim_type": "no_brim", - "exclude_object": "0", - "wall_generator": "classic", - "only_one_wall_top": "1", - "small_perimeter_speed": "50%", - "overhang_speed_classic": "0", - "internal_bridge_speed": "50", - "outer_wall_acceleration": "5000", - "internal_solid_infill_acceleration": "7000", - "accel_to_decel_enable": "0", - "filter_out_gap_fill": "0.5", - "internal_bridge_support_thickness": "0.8", - "support_bottom_z_distance": "0.18", - "gcode_label_objects": "0", - "slow_down_layers": "1", - "wipe_speed": "200", "compatible_printers": [ "Flashforge Adventurer 5M 0.6 Nozzle" ] -} +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json index 9d22f3d680c..74d314d740a 100644 --- a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json @@ -1,233 +1,11 @@ { "type": "process", - "setting_id": "GP004", "name": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "inherits": "fdm_process_flashforge_0.30", "from": "system", - "inherits": "fdm_process_common", + "setting_id": "GP004", "instantiation": "true", - "accel_to_decel_enable": "0", - "accel_to_decel_factor": "50%", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bottom_solid_infill_flow_ratio": "1", - "bottom_surface_pattern": "monotonic", - "bridge_acceleration": "50%", - "bridge_angle": "0", - "bridge_density": "100%", - "bridge_flow": "1", - "bridge_no_support": "0", - "bridge_speed": "25", - "brim_ears_detection_length": "1", - "brim_ears_max_angle": "125", - "brim_object_gap": "0.1", - "brim_type": "no_brim", - "brim_width": "5", "compatible_printers": [ "Flashforge Adventurer 5M Pro 0.6 Nozzle" - ], - "compatible_printers_condition": "", - "default_acceleration": "10000", - "default_jerk": "0", - "detect_narrow_internal_solid_infill": "1", - "detect_overhang_wall": "1", - "detect_thin_wall": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_arc_fitting": "1", - "enable_overhang_speed": "1", - "enable_prime_tower": "0", - "enable_support": "0", - "enforce_support_layers": "0", - "ensure_vertical_shell_thickness": "1", - "exclude_object": "0", - "extra_perimeters_on_overhangs": "0", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "filter_out_gap_fill": "0.5", - "flush_into_infill": "0", - "flush_into_objects": "0", - "flush_into_support": "1", - "fuzzy_skin": "none", - "fuzzy_skin_point_distance": "0.8", - "fuzzy_skin_thickness": "0.3", - "gap_infill_speed": "150", - "gcode_add_line_number": "0", - "gcode_comments": "0", - "gcode_label_objects": "0", - "independent_support_layer_height": "1", - "infill_anchor": "400%", - "infill_anchor_max": "20", - "infill_combination": "0", - "infill_direction": "45", - "infill_jerk": "9", - "infill_wall_overlap": "15%", - "initial_layer_acceleration": "500", - "initial_layer_infill_speed": "65", - "initial_layer_jerk": "9", - "initial_layer_line_width": "0.62", - "initial_layer_min_bead_width": "85%", - "initial_layer_print_height": "0.3", - "initial_layer_speed": "45", - "initial_layer_travel_speed": "100%", - "inner_wall_acceleration": "5000", - "inner_wall_jerk": "9", - "inner_wall_line_width": "0.62", - "inner_wall_speed": "150", - "interface_shells": "0", - "internal_bridge_speed": "50", - "internal_bridge_support_thickness": "0.8", - "internal_solid_infill_acceleration": "7000", - "internal_solid_infill_line_width": "0.62", - "internal_solid_infill_pattern": "monotonic", - "internal_solid_infill_speed": "150", - "ironing_flow": "10%", - "ironing_pattern": "zig-zag", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.3", - "line_width": "0.62", - "make_overhang_printable": "0", - "make_overhang_printable_angle": "55", - "make_overhang_printable_hole_size": "0", - "max_bridge_length": "10", - "max_travel_detour_distance": "0", - "min_bead_width": "85%", - "min_feature_size": "25%", - "min_width_top_surface": "300%", - "minimum_sparse_infill_area": "15", - "notes": "", - "only_one_wall_first_layer": "0", - "only_one_wall_top": "1", - "ooze_prevention": "0", - "outer_wall_acceleration": "5000", - "outer_wall_jerk": "9", - "outer_wall_line_width": "0.62", - "outer_wall_speed": "120", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "40", - "overhang_3_4_speed": "20", - "overhang_4_4_speed": "10", - "overhang_speed_classic": "0", - "post_process": [], - "precise_outer_wall": "0", - "prime_tower_brim_width": "3", - "prime_tower_width": "35", - "prime_volume": "45", - "print_flow_ratio": "1", - "print_sequence": "by layer", - "print_settings_id": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", - "raft_contact_distance": "0.1", - "raft_expansion": "1.5", - "raft_first_layer_density": "90%", - "raft_first_layer_expansion": "2", - "raft_layers": "0", - "reduce_crossing_wall": "0", - "reduce_infill_retraction": "1", - "resolution": "0.012", - "role_based_wipe_speed": "1", - "seam_gap": "10%", - "seam_position": "aligned", - "single_extruder_multi_material_priming": "1", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "slice_closing_radius": "0.049", - "slicing_mode": "regular", - "slow_down_layers": "1", - "small_perimeter_speed": "50%", - "small_perimeter_threshold": "0", - "solid_infill_filament": "1", - "sparse_infill_acceleration": "100%", - "sparse_infill_density": "15%", - "sparse_infill_filament": "1", - "sparse_infill_line_width": "0.62", - "sparse_infill_pattern": "grid", - "sparse_infill_speed": "100", - "spiral_mode": "0", - "staggered_inner_seams": "0", - "standby_temperature_delta": "-5", - "support_angle": "0", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_bottom_interface_spacing": "0.5", - "support_bottom_z_distance": "0.18", - "support_critical_regions_only": "0", - "support_expansion": "0", - "support_filament": "0", - "support_interface_bottom_layers": "2", - "support_interface_filament": "0", - "support_interface_loop_pattern": "0", - "support_interface_pattern": "rectilinear", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_interface_top_layers": "2", - "support_line_width": "0.62", - "support_object_xy_distance": "0.3", - "support_on_build_plate_only": "0", - "support_remove_small_overhang": "1", - "support_speed": "150", - "support_style": "default", - "support_threshold_angle": "30", - "support_top_z_distance": "0.18", - "support_type": "normal(auto)", - "thick_bridges": "0", - "timelapse_type": "0", - "top_shell_layers": "3", - "top_shell_thickness": "0.6", - "top_solid_infill_flow_ratio": "1", - "top_surface_acceleration": "2000", - "top_surface_jerk": "9", - "top_surface_line_width": "0.62", - "top_surface_pattern": "monotonicline", - "top_surface_speed": "120", - "travel_acceleration": "10000", - "travel_jerk": "12", - "travel_speed": "500", - "travel_speed_z": "0", - "tree_support_adaptive_layer_height": "1", - "tree_support_angle_slow": "25", - "tree_support_auto_brim": "1", - "tree_support_branch_angle": "45", - "tree_support_branch_angle_organic": "40", - "tree_support_branch_diameter": "5", - "tree_support_branch_diameter_angle": "5", - "tree_support_branch_diameter_double_wall": "3", - "tree_support_branch_diameter_organic": "2", - "tree_support_branch_distance": "5", - "tree_support_branch_distance_organic": "1", - "tree_support_brim_width": "3", - "tree_support_tip_diameter": "0.8", - "tree_support_top_rate": "30%", - "tree_support_wall_count": "0", - "version": "1.5.1.2", - "wall_distribution_count": "1", - "wall_filament": "1", - "wall_generator": "classic", - "wall_infill_order": "inner wall/outer wall/infill", - "wall_loops": "2", - "wall_transition_angle": "10", - "wall_transition_filter_deviation": "25%", - "wall_transition_length": "100%", - "wipe_on_loops": "0", - "wipe_speed": "200", - "wipe_tower_bridging": "10", - "wipe_tower_cone_angle": "0", - "wipe_tower_extra_spacing": "100%", - "wipe_tower_extruder": "0", - "wipe_tower_no_sparse_layers": "0", - "wipe_tower_rotation_angle": "0", - "wiping_volumes_extruders": [ - "70", - "70", - "70", - "70", - "70", - "70", - "70", - "70", - "70", - "70" - ], - "xy_contour_compensation": "0", - "xy_hole_compensation": "0" -} + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/fdm_process_common.json b/resources/profiles/Flashforge/process/fdm_process_common.json index 7398bcd4813..921718b9953 100644 --- a/resources/profiles/Flashforge/process/fdm_process_common.json +++ b/resources/profiles/Flashforge/process/fdm_process_common.json @@ -8,12 +8,11 @@ "bridge_flow": "0.95", "bridge_speed": "25", "brim_width": "5", - "compatible_printers": [], "print_sequence": "by layer", "default_acceleration": "10000", "bridge_no_support": "0", "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", + "outer_wall_line_width": "0.42", "outer_wall_speed": "120", "line_width": "0.45", "infill_direction": "45", @@ -25,13 +24,13 @@ "gap_infill_speed": "30", "infill_combination": "0", "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", + "infill_wall_overlap": "15%", "sparse_infill_speed": "50", "interface_shells": "0", "detect_overhang_wall": "0", "reduce_infill_retraction": "0", "filename_format": "{input_filename_base}.gcode", - "wall_loops": "3", + "wall_loops": "2", "inner_wall_line_width": "0.45", "inner_wall_speed": "40", "print_settings_id": "", @@ -54,17 +53,19 @@ "support_interface_top_layers": "2", "support_interface_spacing": "0", "support_interface_speed": "80", - "support_base_pattern": "rectilinear", + "support_interface_pattern": "auto", + "support_base_pattern": "default", "support_base_pattern_spacing": "2", "support_speed": "40", "support_threshold_angle": "40", "support_object_xy_distance": "0.5", "detect_thin_wall": "0", - "top_surface_line_width": "0.4", + "top_surface_line_width": "0.42", "top_surface_speed": "30", "travel_speed": "400", "enable_prime_tower": "0", "prime_tower_width": "60", "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} + "xy_contour_compensation": "0", + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json new file mode 100644 index 00000000000..506873d376f --- /dev/null +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.20.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "fdm_process_flashforge_0.20", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "instantiation": "false", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "gap_infill_speed": "200", + "sparse_infill_speed": "270", + "small_perimeter_speed": "50%", + "overhang_speed_classic": "0", + "internal_bridge_speed": "50", + "internal_solid_infill_acceleration": "7000", + "accel_to_decel_enable": "0", + "filter_out_gap_fill": "0.5", + "gcode_label_objects": "0", + "slow_down_layers": "1", + "wipe_speed": "200" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json new file mode 100644 index 00000000000..6a3cfe566fc --- /dev/null +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.30.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "fdm_process_flashforge_0.30", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.3", + "initial_layer_print_height": "0.3", + "line_width": "0.62", + "outer_wall_line_width": "0.62", + "initial_layer_line_width": "0.62", + "sparse_infill_line_width": "0.62", + "inner_wall_line_width": "0.62", + "internal_solid_infill_line_width": "0.62", + "support_line_width": "0.62", + "top_surface_line_width": "0.62", + "initial_layer_speed": "45", + "inner_wall_speed": "150", + "top_surface_speed": "120", + "gap_infill_speed": "150", + "small_perimeter_speed": "50%", + "overhang_speed_classic": "0", + "internal_bridge_speed": "50", + "internal_solid_infill_acceleration": "7000", + "accel_to_decel_enable": "0", + "filter_out_gap_fill": "0.5", + "gcode_label_objects": "0", + "slow_down_layers": "1", + "wipe_speed": "200" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json index 2b72b5108a4..272172901f0 100644 --- a/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_common.json @@ -1,42 +1,28 @@ { "type": "process", "name": "fdm_process_flashforge_common", + "inherits": "fdm_process_common", "from": "system", "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", "max_travel_detour_distance": "0", "bottom_surface_pattern": "monotonic", "bottom_shell_layers": "3", "bottom_shell_thickness": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", + "bridge_flow": "1", "brim_object_gap": "0.1", "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "top_surface_acceleration": "500", - "bridge_no_support": "0", "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.4", + "elefant_foot_compensation": "0.15", + "enable_arc_fitting": "1", + "outer_wall_acceleration": "5000", "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", + "line_width": "0.42", + "internal_bridge_support_thickness": "0.8", "initial_layer_acceleration": "500", - "travel_acceleration": "700", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "23%", - "interface_shells": "0", + "travel_acceleration": "10000", + "inner_wall_acceleration": "5000", + "initial_layer_line_width": "0.45", + "sparse_infill_speed": "100", "ironing_flow": "15%", "ironing_spacing": "0.1", "ironing_speed": "15", @@ -46,59 +32,41 @@ "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", + "overhang_2_4_speed": "40", + "overhang_3_4_speed": "20", "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", + "only_one_wall_top": "1", "seam_position": "aligned", - "skirt_distance": "2", "skirt_height": "1", - "skirt_loops": "1", + "skirt_loops": "2", + "brim_type": "no_brim", + "exclude_object": "0", + "wall_generator": "classic", "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", + "internal_solid_infill_line_width": "0.42", "resolution": "0.012", "support_type": "normal(auto)", "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", + "support_top_z_distance": "0.18", + "support_bottom_z_distance": "0.18", "support_interface_bottom_layers": "2", "support_interface_spacing": "0.5", - "support_interface_speed": "80", "support_base_pattern": "rectilinear", "support_base_pattern_spacing": "2.5", "support_speed": "150", "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", + "support_object_xy_distance": "0.3", "tree_support_branch_angle": "45", "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "2000", "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "15", - "initial_layer_infill_speed": "20", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "50", - "travel_speed": "150", - "enable_prime_tower": "0", + "top_shell_thickness": "0.6", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "65", + "internal_solid_infill_speed": "150", + "top_surface_speed": "200", + "travel_speed": "500", "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} + "compatible_printers": [] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/fdm_process_klipper_common.json b/resources/profiles/Flashforge/process/fdm_process_klipper_common.json deleted file mode 100644 index 431886ed481..00000000000 --- a/resources/profiles/Flashforge/process/fdm_process_klipper_common.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "type": "process", - "name": "fdm_process_klipper_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "5000", - "top_surface_acceleration": "3000", - "travel_acceleration": "7000", - "inner_wall_acceleration": "5000", - "outer_wall_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "50", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "105", - "outer_wall_speed": "120", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "100", - "gap_infill_speed": "100", - "sparse_infill_speed": "200", - "travel_speed": "350", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "compatible_printers": [ - "MyKlipper 0.4 nozzle" - ] -} diff --git a/resources/profiles/FlyingBear.json b/resources/profiles/FlyingBear.json new file mode 100644 index 00000000000..459c90879ce --- /dev/null +++ b/resources/profiles/FlyingBear.json @@ -0,0 +1,102 @@ +{ + "name": "FlyingBear", + "version": "01.08.00.00", + "force_update": "1", + "description": "FlyingBear configurations", + "machine_model_list": [ + { + "name": "FlyingBear Reborn3", + "sub_path": "machine/FlyingBear Reborn3.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.08mm Extra Fine @FlyingBear Reborn3", + "sub_path": "process/0.08mm Extra Fine @FlyingBear Reborn3.json" + }, + { + "name": "0.12mm Fine @FlyingBear Reborn3", + "sub_path": "process/0.12mm Fine @FlyingBear Reborn3.json" + }, + { + "name": "0.20mm Standard @FlyingBear Reborn3", + "sub_path": "process/0.20mm Standard @FlyingBear Reborn3.json" + }, + { + "name": "0.24mm Draft @FlyingBear Reborn3", + "sub_path": "process/0.24mm Draft @FlyingBear Reborn3.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "FlyingBear Generic PLA", + "sub_path": "filament/FlyingBear Generic PLA.json" + }, + { + "name": "FlyingBear Generic PETG", + "sub_path": "filament/FlyingBear Generic PETG.json" + }, + { + "name": "FlyingBear Generic ABS", + "sub_path": "filament/FlyingBear Generic ABS.json" + }, + { + "name": "FlyingBear Generic TPU", + "sub_path": "filament/FlyingBear Generic TPU.json" + }, + { + "name": "FlyingBear Generic PC", + "sub_path": "filament/FlyingBear Generic PC.json" + }, + { + "name": "FlyingBear Generic PA-CF", + "sub_path": "filament/FlyingBear Generic PA-CF.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "FlyingBear Reborn3 0.4 nozzle", + "sub_path": "machine/FlyingBear Reborn3 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl b/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl new file mode 100644 index 00000000000..58a55298023 Binary files /dev/null and b/resources/profiles/FlyingBear/FlyingBear Reborn3-bed.stl differ diff --git a/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png b/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png new file mode 100644 index 00000000000..7d79202ba48 Binary files /dev/null and b/resources/profiles/FlyingBear/FlyingBear Reborn3_cover.png differ diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic ABS.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic ABS.json new file mode 100644 index 00000000000..4cc0e64e398 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic ABS.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "FlyingBear Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.931" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic PA-CF.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic PA-CF.json new file mode 100644 index 00000000000..7a59fc58751 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic PA-CF.json @@ -0,0 +1,25 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "FlyingBear Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + + ] + } diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic PC.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic PC.json new file mode 100644 index 00000000000..d8486c08e34 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic PC.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "FlyingBear Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.931" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] + } diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic PETG.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic PETG.json new file mode 100644 index 00000000000..1257a0c6cdf --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic PETG.json @@ -0,0 +1,48 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "FlyingBear Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.931" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic PLA.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic PLA.json new file mode 100644 index 00000000000..ef7dcfc96ac --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic PLA.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FlyingBear Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.931" + ], + "filament_max_volumetric_speed": [ + "26" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/filament/FlyingBear Generic TPU.json b/resources/profiles/FlyingBear/filament/FlyingBear Generic TPU.json new file mode 100644 index 00000000000..a2fe4bff860 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/FlyingBear Generic TPU.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "FlyingBear Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_abs.json b/resources/profiles/FlyingBear/filament/fdm_filament_abs.json new file mode 100644 index 00000000000..97cbf02b1bf --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "250" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_common.json b/resources/profiles/FlyingBear/filament/fdm_filament_common.json new file mode 100644 index 00000000000..e8244c65c41 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_pa.json b/resources/profiles/FlyingBear/filament/fdm_filament_pa.json new file mode 100644 index 00000000000..1111001d65f --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_pa.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "40" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_pc.json b/resources/profiles/FlyingBear/filament/fdm_filament_pc.json new file mode 100644 index 00000000000..d75eeaf55dc --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_pc.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_pet.json b/resources/profiles/FlyingBear/filament/fdm_filament_pet.json new file mode 100644 index 00000000000..9b5735fa904 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "70" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "70" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_speed": [ + "90" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_pla.json b/resources/profiles/FlyingBear/filament/fdm_filament_pla.json new file mode 100644 index 00000000000..8ef68484230 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "80" + ], + "filament_max_volumetric_speed": [ + "26" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "50" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FlyingBear/filament/fdm_filament_tpu.json b/resources/profiles/FlyingBear/filament/fdm_filament_tpu.json new file mode 100644 index 00000000000..012be60aba7 --- /dev/null +++ b/resources/profiles/FlyingBear/filament/fdm_filament_tpu.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "40" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "40" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "3.2" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "210" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FlyingBear/lyingBear Reborn3-texture.png b/resources/profiles/FlyingBear/lyingBear Reborn3-texture.png new file mode 100644 index 00000000000..928fc8e0d59 Binary files /dev/null and b/resources/profiles/FlyingBear/lyingBear Reborn3-texture.png differ diff --git a/resources/profiles/FlyingBear/machine/FlyingBear Reborn3 0.4 nozzle.json b/resources/profiles/FlyingBear/machine/FlyingBear Reborn3 0.4 nozzle.json new file mode 100644 index 00000000000..2a8d0a2e6f6 --- /dev/null +++ b/resources/profiles/FlyingBear/machine/FlyingBear Reborn3 0.4 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "FlyingBear Reborn3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "FlyingBear Reborn3", + "nozzle_diameter": [ + "0.4" + ], + "z_hop": [ + "0" + ], + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "350" +} diff --git a/resources/profiles/FlyingBear/machine/FlyingBear Reborn3.json b/resources/profiles/FlyingBear/machine/FlyingBear Reborn3.json new file mode 100644 index 00000000000..cd4ae4dcf6c --- /dev/null +++ b/resources/profiles/FlyingBear/machine/FlyingBear Reborn3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "FlyingBear Reborn3", + "model_id": "FlyingBear Reborn3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FlyingBearDesign", + "bed_model": "FlyingBear Reborn3-bed.stl", + "bed_texture": "FlyingBear Reborn3-texture.png", + "hotend_model": "", + "default_materials": "FlyingBear Generic ABS;FlyingBear Generic PA-CF;FlyingBear Generic PC;FlyingBear Generic PETG;FlyingBear Generic PLA;FlyingBear Generic TPU" +} \ No newline at end of file diff --git a/resources/profiles/FlyingBear/machine/fdm_klipper_common.json b/resources/profiles/FlyingBear/machine/fdm_klipper_common.json new file mode 100644 index 00000000000..870c4ba2b13 --- /dev/null +++ b/resources/profiles/FlyingBear/machine/fdm_klipper_common.json @@ -0,0 +1,210 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + + + "auxiliary_fan": "0", + "bed_exclude_area": [ + "0x0" + ], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "FlyingBear Generic PLA" + ], + "default_print_profile": "0.20mm Standard @FlyingBear Reborn3", + "deretraction_speed": [ + "40" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "140", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + + "high_current_on_filament_swap": "0", + + + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_end_gcode": "PRINT_END", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "30", + "200" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "2", + "0.4" + ], + "machine_max_speed_e": [ + "15", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "5", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", +"machine_start_gcode": "M140 S40\nG28\nG4 P200\nG90\nG1 Z4\nZ_TILT_ADJUST\nM140 [bed_temperature_initial_layer_single] \nG90\nG1 X150 Y150 F3000\nG28 Z\nG1 X50 Y-3 F2500\nM109 S[nozzle_temperature_initial_layer]\nM190 S[bed_temperature_initial_layer_single] \nPRINT_START", "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + "nozzle_diameter": [ + "0.4" + ], + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + + "print_host_webui": "", + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "350", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "FlyingBear Reborn3 0.4 nozzle", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "0" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "40" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "1.6.0.0", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0" + ], + "z_hop_types": [ + "Normal Lift" + ] + + +} diff --git a/resources/profiles/FlyingBear/machine/fdm_machine_common.json b/resources/profiles/FlyingBear/machine/fdm_machine_common.json new file mode 100644 index 00000000000..ed5640c38d4 --- /dev/null +++ b/resources/profiles/FlyingBear/machine/fdm_machine_common.json @@ -0,0 +1,206 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "gcode_flavor": "klipper", + + "auxiliary_fan": "0", + + "bed_exclude_area": [ + "0x0" + ], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "FlyingBear Generic PLA" + ], + "default_print_profile": "0.20mm Standard @FlyingBear Reborn3", + "deretraction_speed": [ + "40" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "140", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + + + "high_current_on_filament_swap": "0", + + + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_end_gcode": "PRINT_END", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "30", + "200" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "2", + "0.4" + ], + "machine_max_speed_e": [ + "15", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "5", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": "M140 S40\nG28\nG4 P200\nG90\nG1 Z4\nZ_TILT_ADJUST\nM140 [bed_temperature_initial_layer_single] \nG90\nG1 X150 Y150 F3000\nG28 Z\nG1 X50 Y-3 F2500\nM109 S[nozzle_temperature_initial_layer]\nM190 S[bed_temperature_initial_layer_single] \nPRINT_START", "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + + "nozzle_hrc": "0", + "nozzle_type": "brass", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + "print_host_webui": "", + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "350", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "FlyingBear Reborn3 0.4 nozzle", + + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "0" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "0" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "40" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "1.6.0.0", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.2" + ], + "z_hop_types": [ + "Normal Lift" + ] +} diff --git a/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json new file mode 100644 index 00000000000..a4217dfd9b9 --- /dev/null +++ b/resources/profiles/FlyingBear/process/0.08mm Extra Fine @FlyingBear Reborn3.json @@ -0,0 +1,24 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @FlyingBear Reborn3", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + + "bottom_shell_layers": "7", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "print_settings_id": "0.08mm Standard @FlyingBear Reborn3", + "sparse_infill_speed": "450", + "top_shell_layers": "9", + "top_shell_thickness": "0.8", + "tree_support_wall_count": "1", + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json new file mode 100644 index 00000000000..d6a6ed697a9 --- /dev/null +++ b/resources/profiles/FlyingBear/process/0.12mm Fine @FlyingBear Reborn3.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @FlyingBear Reborn3", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + + "bottom_shell_layers": "5", + "brim_width": "5", + "gap_infill_speed": "350", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + "layer_height": "0.12", + "overhang_1_4_speed": "60", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "print_settings_id": "0.12mm Standard @FlyingBear Reborn3", + "sparse_infill_speed": "400", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "tree_support_wall_count": "0", + "wipe_on_loops": "0", + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json new file mode 100644 index 00000000000..7ca0b9b4142 --- /dev/null +++ b/resources/profiles/FlyingBear/process/0.20mm Standard @FlyingBear Reborn3.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FlyingBear Reborn3", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "3", + + "brim_width": "5", + "gap_infill_speed": "250", + "infill_wall_overlap": "25%", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "layer_height": "0.2", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_speed_classic": "0", + "print_flow_ratio": "0.95", + "print_settings_id": "0.20mm Standard @FlyingBear Reborn3", + "sparse_infill_speed": "270", + "support_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "top_surface_line_width": "0.4", + "tree_support_branch_angle_organic": "45", + "tree_support_branch_distance_organic": "3", + "tree_support_wall_count": "1", + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json b/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json new file mode 100644 index 00000000000..99dc4c477a2 --- /dev/null +++ b/resources/profiles/FlyingBear/process/0.24mm Draft @FlyingBear Reborn3.json @@ -0,0 +1,29 @@ +{ + + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @FlyingBear Reborn3", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "3", + + "brim_width": "3", + "gap_infill_speed": "230", + "inner_wall_speed": "230", + "internal_solid_infill_speed": "230", + "layer_height": "0.24", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "print_settings_id": "0.24mm Draft @FlyingBear Reborn3", + "sparse_infill_speed": "230", + "top_shell_layers": "3", + "top_shell_thickness": "0.6", + "top_surface_line_width": "0.45", + "tree_support_wall_count": "1", + "wipe_on_loops": "0", + "compatible_printers": [ + "FlyingBear Reborn3 0.4 nozzle" + ] +} diff --git a/resources/profiles/FlyingBear/process/fdm_process_common.json b/resources/profiles/FlyingBear/process/fdm_process_common.json new file mode 100644 index 00000000000..982a1b35f27 --- /dev/null +++ b/resources/profiles/FlyingBear/process/fdm_process_common.json @@ -0,0 +1,223 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "50", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.2", + "brim_type": "auto_brim", + "compatible_printers_condition": "", + "default_acceleration": "10000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "1", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "0", + "independent_support_layer_height": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "50", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "10000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "interface_shells": "0", + "internal_bridge_speed": "150%", + "internal_bridge_support_thickness": "0.8", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + + "ironing_flow": "10%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "15", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + + "overhang_4_4_speed": "10", + "overhang_speed_classic": "1", + "post_process": [], + "precise_outer_wall": "1", + "prime_tower_brim_width": "3", + "prime_tower_width": "35", + "prime_volume": "45", + "print_flow_ratio": "1", + "print_sequence": "by layer", + + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "seam_gap": "15%", + "seam_position": "aligned", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "0", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "grid", + + "spiral_mode": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "timelapse_type": "0", + + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "200", + "travel_acceleration": "10000", + "travel_jerk": "12", + "travel_speed": "500", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "0", + "tree_support_branch_angle": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "0", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + + "version": "1.6.0.0", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "0", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0" +} \ No newline at end of file diff --git a/resources/profiles/Folgertech.json b/resources/profiles/Folgertech.json index ac7caaa7383..4f03d71bd35 100644 --- a/resources/profiles/Folgertech.json +++ b/resources/profiles/Folgertech.json @@ -1,6 +1,6 @@ { "name": "Folgertech", - "version": "01.06.00.03", + "version": "01.08.00.00", "force_update": "0", "description": "Folgertech configurations", "machine_model_list": [ diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index bb6778e58cc..911dfb5499b 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -1,6 +1,6 @@ { "name": "InfiMech", - "version": "01.01.01.01", + "version": "01.08.00.00", "force_update": "1", "description": "InfiMech configurations", "machine_model_list": [ diff --git a/resources/profiles/InfiMech/process/fdm_process_common.json b/resources/profiles/InfiMech/process/fdm_process_common.json index 712e5ae1e22..23eb9cf92e1 100644 --- a/resources/profiles/InfiMech/process/fdm_process_common.json +++ b/resources/profiles/InfiMech/process/fdm_process_common.json @@ -104,7 +104,6 @@ "prime_tower_brim_width": "3", "prime_tower_width": "35", "prime_volume": "45", - "print_flow_ratio": "0.95", "print_sequence": "by layer", "raft_contact_distance": "0.1", diff --git a/resources/profiles/Kingroon.json b/resources/profiles/Kingroon.json index b83a7788814..78eacdbdff9 100644 --- a/resources/profiles/Kingroon.json +++ b/resources/profiles/Kingroon.json @@ -1,7 +1,7 @@ { "name": "Kingroon", "url": "https://kingroon.com/", - "version": "01.06.05.00", + "version": "01.08.00.00", "force_update": "0", "description": "Kingroon configuration files", "machine_model_list": [ diff --git a/resources/profiles/Kingroon/process/fdm_process_common.json b/resources/profiles/Kingroon/process/fdm_process_common.json index 8c781425564..cfe9b4199d8 100644 --- a/resources/profiles/Kingroon/process/fdm_process_common.json +++ b/resources/profiles/Kingroon/process/fdm_process_common.json @@ -96,7 +96,6 @@ "prime_tower_brim_width": "3", "prime_tower_width": "60", "prime_volume": "45", - "print_flow_ratio": "1", "print_sequence": "by layer", "print_settings_id": "", "raft_contact_distance": "0.1", diff --git a/resources/profiles/OrcaArena.json b/resources/profiles/OrcaArena.json index bf6cf291a0b..c9534b1faf1 100644 --- a/resources/profiles/OrcaArena.json +++ b/resources/profiles/OrcaArena.json @@ -1,7 +1,7 @@ { "name": "Orca Arena Printer", "url": "", - "version": "01.06.02.00", + "version": "01.08.00.00", "force_update": "0", "description": "Orca Arena configuration files", "machine_model_list": [ diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index cd01b944e50..d1e2e0cf357 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "01.07.01.04", + "version": "01.08.00.00", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ @@ -30,6 +30,10 @@ "name": "process_common_mk3", "sub_path": "process/process_common_mk3.json" }, + { + "name": "0.20mm Standard @MINI", + "sub_path": "process/0.20mm Standard @MINI.json" + }, { "name": "0.05mm UltraDetail @MK3S", "sub_path": "process/0.05mm UltraDetail @MK3S.json" diff --git a/resources/profiles/Prusa/process/fdm_process_common.json b/resources/profiles/Prusa/process/fdm_process_common.json index 793919a1677..8aa6ebf5635 100644 --- a/resources/profiles/Prusa/process/fdm_process_common.json +++ b/resources/profiles/Prusa/process/fdm_process_common.json @@ -37,7 +37,7 @@ "ironing_speed": "30", "ironing_type": "no ironing", "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode", "detect_overhang_wall": "1", "overhang_1_4_speed": "0", "overhang_2_4_speed": "50", diff --git a/resources/profiles/Prusa/process/process_common_mk3.json b/resources/profiles/Prusa/process/process_common_mk3.json index 31e20be3be6..6a8dc3a556a 100644 --- a/resources/profiles/Prusa/process/process_common_mk3.json +++ b/resources/profiles/Prusa/process/process_common_mk3.json @@ -21,7 +21,6 @@ "enable_support": "0", "enforce_support_layers": "0", "extra_perimeters_on_overhangs": "0", - "filename_format": "{input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode", "fuzzy_skin": "none", "fuzzy_skin_point_distance": "0.8", "fuzzy_skin_thickness": "0.3", diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index 3a8f620a4ab..4631991b9f3 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "01.07.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Raise3D.json b/resources/profiles/Raise3D.json index 6a83b08fcf1..07b6d2f77e1 100644 --- a/resources/profiles/Raise3D.json +++ b/resources/profiles/Raise3D.json @@ -1,7 +1,7 @@ { "name": "Raise3D", "url": "", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Raise3D configurations", "machine_model_list": [ diff --git a/resources/profiles/Ratrig.json b/resources/profiles/Ratrig.json index 47dd32d0a62..1790b9c3f50 100644 --- a/resources/profiles/Ratrig.json +++ b/resources/profiles/Ratrig.json @@ -1,6 +1,6 @@ { "name": "RatRig", - "version": "01.07.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "RatRig configurations", "machine_model_list": [ diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 6076ca97dec..8998a9c627b 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,6 +1,6 @@ { "name": "SecKit", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "SecKit configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker.json b/resources/profiles/Snapmaker.json index 4e63ca07ca5..09ecaa09e5f 100644 --- a/resources/profiles/Snapmaker.json +++ b/resources/profiles/Snapmaker.json @@ -1,6 +1,6 @@ { "name": "Snapmaker", - "version": "01.05.04.01", + "version": "01.08.00.00", "force_update": "0", "description": "Snapmaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Snapmaker/machine/Snapmaker J1.json b/resources/profiles/Snapmaker/machine/Snapmaker J1.json index 019ba7251e9..d08865471c4 100644 --- a/resources/profiles/Snapmaker/machine/Snapmaker J1.json +++ b/resources/profiles/Snapmaker/machine/Snapmaker J1.json @@ -2,7 +2,7 @@ "type": "machine_model", "name": "Snapmaker J1", "model_id": "SnapmakerJ1", - "nozzle_diameter": "0.4;0,6", + "nozzle_diameter": "0.4;0.6", "machine_tech": "FFF", "family": "Snapmaker", "bed_model": "", diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json index 0daf7f39ada..29e68818dbc 100644 --- a/resources/profiles/Sovol.json +++ b/resources/profiles/Sovol.json @@ -1,7 +1,7 @@ { "name": "Sovol", "url": "", - "version": "01.00.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Sovol configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index 481a1f9dae0..c88d53fe247 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "01.06.00.1", + "version": "01.08.00.00", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 59193a71290..c65f4415e7f 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,6 +1,6 @@ { "name": "TwoTrees", - "version": "01.06.01.00", + "version": "01.08.00.00", "force_update": "1", "description": "TwoTrees configurations", "machine_model_list": [ diff --git a/resources/profiles/UltiMaker.json b/resources/profiles/UltiMaker.json index e0f88c01106..3033a969067 100644 --- a/resources/profiles/UltiMaker.json +++ b/resources/profiles/UltiMaker.json @@ -1,7 +1,7 @@ { "name": "UltiMaker", "url": "", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "UltiMaker configurations", "machine_model_list": [ diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json index 1471f9e416e..58b1a464959 100644 --- a/resources/profiles/Vivedino.json +++ b/resources/profiles/Vivedino.json @@ -1,6 +1,6 @@ { "name": "Vivedino", - "version": "01.06.04.01", + "version": "01.08.00.00", "force_update": "0", "description": "Vivedino configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index 1dcaf31a5d2..4f3ea971ef6 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "01.06.05.03", + "version": "01.08.00.00", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index 053f250506f..6370da51aba 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,7 +1,7 @@ { "name": "Voxelab", "url": "", - "version": "01.06.00.00", + "version": "01.08.00.00", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Vzbot.json b/resources/profiles/Vzbot.json index de86c5aa304..08f819e0044 100644 --- a/resources/profiles/Vzbot.json +++ b/resources/profiles/Vzbot.json @@ -1,6 +1,6 @@ { "name": "Vzbot", - "version": "01.06.04.00", + "version": "01.08.00.00", "force_update": "0", "description": "Vzbot configurations", "machine_model_list": [ diff --git a/resources/profiles/Wanhao.json b/resources/profiles/Wanhao.json index c21f59864a4..e4b43d2684b 100644 --- a/resources/profiles/Wanhao.json +++ b/resources/profiles/Wanhao.json @@ -1,6 +1,6 @@ { "name": "Wanhao", - "version": "01.00.01.00", + "version": "01.08.00.00", "force_update": "0", "description": "Wanhao configurations", "machine_model_list": [ diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp index 4044c901388..97acd271ac3 100644 --- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp +++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp @@ -39,7 +39,9 @@ BeadingStrategyPtr BeadingStrategyFactory::makeStrategy( BOOST_LOG_TRIVIAL(debug) << "Applying the Widening Beading meta-strategy with minimum input width " << min_feature_size << " and minimum output width " << min_bead_width << "."; ret = std::make_unique(std::move(ret), min_feature_size, min_bead_width); } - if (outer_wall_offset > 0) { + // Orca: we allow negative outer_wall_offset here + if (outer_wall_offset != 0) + { BOOST_LOG_TRIVIAL(debug) << "Applying the OuterWallOffset meta-strategy with offset = " << outer_wall_offset << "."; ret = std::make_unique(outer_wall_offset, std::move(ret)); } diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 71de24f4364..20171fa9d5d 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -485,9 +485,10 @@ std::vector group_fills(const Layer &layer) // Calculate the actual flow we'll be using for this infill. params.bridge = is_bridge || Fill::use_bridge_flow(params.pattern); + const bool is_thick_bridge = surface.is_bridge() && (surface.is_internal_bridge() ? object_config.thick_internal_bridges : object_config.thick_bridges); params.flow = params.bridge ? - //BBS: always enable thick bridge for internal bridge - layerm.bridging_flow(extrusion_role, (surface.is_bridge() && !surface.is_external()) || object_config.thick_bridges) : + //Orca: enable thick bridge based on config + layerm.bridging_flow(extrusion_role, is_thick_bridge) : layerm.flow(extrusion_role, (surface.thickness == -1) ? layer.height : surface.thickness); // Calculate flow spacing for infill pattern generation. diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 80d5263030a..fe1f17b82ca 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -4588,6 +4588,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, _mm3_per_mm *= m_config.top_solid_infill_flow_ratio; else if (path.role() == erBottomSurface) _mm3_per_mm *= m_config.bottom_solid_infill_flow_ratio; + else if (path.role() == erInternalBridgeInfill) + _mm3_per_mm *= m_config.internal_bridge_flow; double e_per_mm = m_writer.extruder()->e_per_mm3() * _mm3_per_mm; @@ -4691,68 +4693,68 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if (m_config.enable_overhang_speed && !m_config.overhang_speed_classic && !this->on_first_layer() && (is_bridge(path.role()) || is_perimeter(path.role()))) { - - double out_wall_ref_speed = m_config.get_abs_value("outer_wall_speed"); - ConfigOptionPercents overhang_overlap_levels({75, 50, 25, 13, 12.99, 0}); + bool is_external = is_external_perimeter(path.role()); + double ref_speed = is_external ? m_config.get_abs_value("outer_wall_speed") : m_config.get_abs_value("inner_wall_speed"); + ConfigOptionPercents overhang_overlap_levels({75, 50, 25, 13, 12.99, 0}); if (m_config.slowdown_for_curled_perimeters){ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed") < 0.5) ? + {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_2_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_2_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_3_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_2_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_3_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed") * 100 / out_wall_ref_speed, true}}); - if (out_wall_ref_speed == 0) - out_wall_ref_speed = EXTRUDER_CONFIG(filament_max_volumetric_speed) / _mm3_per_mm; + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}}); + if (ref_speed == 0) + ref_speed = EXTRUDER_CONFIG(filament_max_volumetric_speed) / _mm3_per_mm; if (EXTRUDER_CONFIG(filament_max_volumetric_speed) > 0) { - out_wall_ref_speed = std::min(out_wall_ref_speed, EXTRUDER_CONFIG(filament_max_volumetric_speed) / path.mm3_per_mm); + ref_speed = std::min(ref_speed, EXTRUDER_CONFIG(filament_max_volumetric_speed) / path.mm3_per_mm); } new_points = m_extrusion_quality_estimator.estimate_extrusion_quality(path, overhang_overlap_levels, dynamic_overhang_speeds, - out_wall_ref_speed, speed, m_config.slowdown_for_curled_perimeters); + ref_speed, speed, m_config.slowdown_for_curled_perimeters); }else{ ConfigOptionFloatsOrPercents dynamic_overhang_speeds( - {(m_config.get_abs_value("overhang_1_4_speed") < 0.5) ? + {(m_config.get_abs_value("overhang_1_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_2_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_1_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_2_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_2_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_3_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_2_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_3_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed") * 100 / out_wall_ref_speed, true}, - (m_config.get_abs_value("overhang_4_4_speed") < 0.5) ? + FloatOrPercent{m_config.get_abs_value("overhang_3_4_speed", ref_speed) * 100 / ref_speed, true}, + (m_config.get_abs_value("overhang_4_4_speed", ref_speed) < 0.5) ? FloatOrPercent{100, true} : - FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed") * 100 / out_wall_ref_speed, true}, - FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / out_wall_ref_speed, true}, - FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / out_wall_ref_speed, true}}); + FloatOrPercent{m_config.get_abs_value("overhang_4_4_speed", ref_speed) * 100 / ref_speed, true}, + FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}, + FloatOrPercent{m_config.get_abs_value("bridge_speed") * 100 / ref_speed, true}}); - if (out_wall_ref_speed == 0) - out_wall_ref_speed = EXTRUDER_CONFIG(filament_max_volumetric_speed) / _mm3_per_mm; + if (ref_speed == 0) + ref_speed = EXTRUDER_CONFIG(filament_max_volumetric_speed) / _mm3_per_mm; if (EXTRUDER_CONFIG(filament_max_volumetric_speed) > 0) { - out_wall_ref_speed = std::min(out_wall_ref_speed, EXTRUDER_CONFIG(filament_max_volumetric_speed) / path.mm3_per_mm); + ref_speed = std::min(ref_speed, EXTRUDER_CONFIG(filament_max_volumetric_speed) / path.mm3_per_mm); } new_points = m_extrusion_quality_estimator.estimate_extrusion_quality(path, overhang_overlap_levels, dynamic_overhang_speeds, - out_wall_ref_speed, speed, m_config.slowdown_for_curled_perimeters); + ref_speed, speed, m_config.slowdown_for_curled_perimeters); } - variable_speed = std::any_of(new_points.begin(), new_points.end(), [speed](const ProcessedPoint &p) { return p.speed != speed; }); - + variable_speed = std::any_of(new_points.begin(), new_points.end(), + [speed](const ProcessedPoint &p) { return fabs(double(p.speed) - speed) > EPSILON; }); } double F = speed * 60; // convert mm/sec to mm/min @@ -5449,7 +5451,7 @@ std::string GCode::set_extruder(unsigned int extruder_id, double print_z) old_retract_length = m_config.retraction_length.get_at(previous_extruder_id); old_retract_length_toolchange = m_config.retract_length_toolchange.get_at(previous_extruder_id); old_filament_temp = this->on_first_layer()? m_config.nozzle_temperature_initial_layer.get_at(previous_extruder_id) : m_config.nozzle_temperature.get_at(previous_extruder_id); - if (m_config.purge_in_prime_tower) { + if (m_config.purge_in_prime_tower || is_BBL_Printer()) { wipe_volume = flush_matrix[previous_extruder_id * number_of_extruders + extruder_id]; wipe_volume *= m_config.flush_multiplier; } else { diff --git a/src/libslic3r/GCode/Thumbnails.hpp b/src/libslic3r/GCode/Thumbnails.hpp index 380337e5bbe..772e63dd405 100644 --- a/src/libslic3r/GCode/Thumbnails.hpp +++ b/src/libslic3r/GCode/Thumbnails.hpp @@ -57,17 +57,20 @@ inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback &thumbnail_cb, std::string encoded; encoded.resize(boost::beast::detail::base64::encoded_size(compressed->size)); encoded.resize(boost::beast::detail::base64::encode((void *) encoded.data(), (const void *) compressed->data, - compressed->size)); - output((boost::format("; thumbnail begin %dx%d %d\n") % data.width % data.height % encoded.size()).str().c_str()); + compressed->size)); + output((boost::format("\n;\n; %s begin %dx%d %d\n") % compressed->tag() % data.width % data.height % encoded.size()) + .str() + .c_str()); while (encoded.size() > max_row_length) { output((boost::format("; %s\n") % encoded.substr(0, max_row_length)).str().c_str()); encoded = encoded.substr(max_row_length); } + // Orca write remaining ecoded data if (encoded.size() > 0) output((boost::format("; %s\n") % encoded).str().c_str()); - output("; thumbnail end\n"); + output((boost::format("; %s end\n") % compressed->tag()).str().c_str()); } throw_if_canceled(); } @@ -81,4 +84,4 @@ inline void export_thumbnails_to_file(ThumbnailsGeneratorCallback &thumbnail_cb, } // namespace Slic3r::GCodeThumbnails -#endif // slic3r_GCodeThumbnails_hpp_ \ No newline at end of file +#endif // slic3r_GCodeThumbnails_hpp_ diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index 8fc76935900..3c717a063de 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -1092,7 +1092,8 @@ void WipeTower2::toolchange_Wipe( float dy = (is_first_layer() ? 1.f : m_extra_spacing) * m_perimeter_width; // Don't use the extra spacing for the first layer. // All the calculations in all other places take the spacing into account for all the layers. - const float target_speed = is_first_layer() ? m_first_layer_speed * 60.f : std::min(5400.f, m_infill_speed * 60.f); + // If spare layers are excluded->if 1 or less toolchange has been done, it must be sill the first layer, too.So slow down. + const float target_speed = is_first_layer() || (m_num_tool_changes <= 1 && m_no_sparse_layers) ? m_first_layer_speed * 60.f : std::min(5400.f, m_infill_speed * 60.f); float wipe_speed = 0.33f * target_speed; // if there is less than 2.5*m_perimeter_width to the edge, advance straightaway (there is likely a blob anyway) @@ -1160,7 +1161,8 @@ WipeTower::ToolChangeResult WipeTower2::finish_layer() // Slow down on the 1st layer. - bool first_layer = is_first_layer(); + // If spare layers are excluded -> if 1 or less toolchange has been done, it must be still the first layer, too. So slow down. + bool first_layer = is_first_layer() || (m_num_tool_changes <= 1 && m_no_sparse_layers); float feedrate = first_layer ? m_first_layer_speed * 60.f : std::min(5400.f, m_infill_speed * 60.f); float current_depth = m_layer_info->depth - m_layer_info->toolchanges_depth(); WipeTower::box_coordinates fill_box(Vec2f(m_perimeter_width, m_layer_info->depth-(current_depth-m_perimeter_width)), diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 1ad0c92f8a1..348fe5fe330 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1890,24 +1890,22 @@ void PerimeterGenerator::process_arachne() // extra perimeters for each one for (const Surface& surface : this->slices->surfaces) { coord_t bead_width_0 = ext_perimeter_spacing; - if (config->precise_outer_wall) - bead_width_0 = ext_perimeter_width + this->perimeter_flow.scaled_width() - perimeter_spacing; // detect how many perimeters must be generated for this island int loop_number = this->config->wall_loops + surface.extra_perimeters - 1; // 0-indexed loops if (this->layer_id == 0 && this->config->only_one_wall_first_layer) loop_number = 0; - // BBS: set the topmost layer to be one wall + // Orca: set the topmost layer to be one wall according to the config if (loop_number > 0 && config->only_one_wall_top && this->upper_slices == nullptr) loop_number = 0; + // Orca: properly adjust offset for the outer wall if precise_outer_wall is enabled. ExPolygons last = offset_ex(surface.expolygon.simplify_p(surface_simplify_resolution), - config->precise_outer_wall ? -float(ext_perimeter_width / 2. - bead_width_0 / 2.) + config->precise_outer_wall ? -float(ext_perimeter_width - ext_perimeter_spacing ) : -float(ext_perimeter_width / 2. - ext_perimeter_spacing / 2.)); Arachne::WallToolPathsParams input_params = Arachne::make_paths_params(this->layer_id, *object_config, *print_config); coord_t wall_0_inset = 0; - //if (config->precise_outer_wall) - // wall_0_inset = 0.5 * (ext_perimeter_width + this->perimeter_flow.scaled_width() - ext_perimeter_spacing - - // perimeter_spacing); + if (config->precise_outer_wall) + wall_0_inset = -coord_t(ext_perimeter_width / 2 - ext_perimeter_spacing / 2); std::vector out_shell; ExPolygons top_fills; diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index c8c158f9308..f2172159450 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -744,12 +744,12 @@ static std::vector s_Preset_print_options { "independent_support_layer_height", "support_angle", "support_interface_top_layers", "support_interface_bottom_layers", "support_interface_pattern", "support_interface_spacing", "support_interface_loop_pattern", - "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "max_bridge_length", "print_sequence", "support_remove_small_overhang", + "support_top_z_distance", "support_on_build_plate_only","support_critical_regions_only", "bridge_no_support", "thick_bridges", "thick_internal_bridges", "max_bridge_length", "print_sequence", "support_remove_small_overhang", "filename_format", "wall_filament", "support_bottom_z_distance", "sparse_infill_filament", "solid_infill_filament", "support_filament", "support_interface_filament", "ooze_prevention", "standby_temperature_delta", "interface_shells", "line_width", "initial_layer_line_width", "inner_wall_line_width", "outer_wall_line_width", "sparse_infill_line_width", "internal_solid_infill_line_width", - "top_surface_line_width", "support_line_width", "infill_wall_overlap", "bridge_flow", + "top_surface_line_width", "support_line_width", "infill_wall_overlap", "bridge_flow", "internal_bridge_flow", "elefant_foot_compensation", "elefant_foot_compensation_layers", "xy_contour_compensation", "xy_hole_compensation", "resolution", "enable_prime_tower", "prime_tower_width", "prime_tower_brim_width", "prime_volume", "wipe_tower_no_sparse_layers", "compatible_printers", "compatible_printers_condition", "inherits", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 723398f751e..0c202b588f8 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -776,6 +776,15 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(1)); + def = this->add("internal_bridge_flow", coFloat); + def->label = L("Internal bridge flow"); + def->category = L("Quality"); + def->tooltip = L("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."); + def->min = 0; + def->max = 2.0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(1)); + def = this->add("top_solid_infill_flow_ratio", coFloat); def->label = L("Top surface flow ratio"); def->category = L("Advanced"); @@ -1156,6 +1165,15 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); + def = this->add("thick_internal_bridges", coBool); + def->label = L("Thick internal bridges"); + def->category = L("Quality"); + def->tooltip = L("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."); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBool(true)); + + def = this->add("max_bridge_length", coFloat); def->label = L("Max bridge length"); def->category = L("Support"); @@ -5702,6 +5720,11 @@ std::map validate(const FullPrintConfig &cfg, bool und if (cfg.bridge_flow <= 0) { error_message.emplace("bridge_flow", L("invalid value ") + std::to_string(cfg.bridge_flow)); } + + // --bridge-flow-ratio + if (cfg.bridge_flow <= 0) { + error_message.emplace("internal_bridge_flow", L("invalid value ") + std::to_string(cfg.internal_bridge_flow)); + } // extruder clearance if (cfg.extruder_clearance_radius <= 0) { diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 6404b367ae1..06af3ac887f 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -725,7 +725,9 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionEnum, support_style)) // BBS //((ConfigOptionBool, independent_support_layer_height)) + // Orca internal thick bridge ((ConfigOptionBool, thick_bridges)) + ((ConfigOptionBool, thick_internal_bridges)) // Overhang angle threshold. ((ConfigOptionInt, support_threshold_angle)) ((ConfigOptionFloat, support_object_xy_distance)) @@ -796,6 +798,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, bottom_shell_thickness)) ((ConfigOptionFloat, bridge_angle)) ((ConfigOptionFloat, bridge_flow)) + ((ConfigOptionFloat, internal_bridge_flow)) ((ConfigOptionFloat, bridge_speed)) ((ConfigOptionFloatOrPercent, internal_bridge_speed)) ((ConfigOptionBool, ensure_vertical_shell_thickness)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 8d6175cc0a9..f373727c0cb 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1105,7 +1105,7 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "overhang_speed_classic") { steps.emplace_back(posPerimeters); steps.emplace_back(posSupportMaterial); - } else if (opt_key == "bridge_flow") { + } else if (opt_key == "bridge_flow" || opt_key == "internal_bridge_flow") { if (m_config.support_top_z_distance > 0.) { // Only invalidate due to bridging if bridging is enabled. // If later "support_top_z_distance" is modified, the complete PrintObject is invalidated anyway. diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp index f392af9eb77..7d279e18959 100644 --- a/src/libslic3r/calib.cpp +++ b/src/libslic3r/calib.cpp @@ -439,11 +439,8 @@ std::string CalibPressureAdvanceLine::generate_test(double start_pa /*= 0*/, dou m_length_long = 40 + std::min(w - 120.0, 0.0); - auto startx = (w - m_length_short * 2 - m_length_long - 20) / 2; - auto starty = (h - count * m_space_y) / 2; - if (is_delta()) { - CalibPressureAdvanceLine::delta_modify_start(startx, starty, count); - } + auto startx = bed_ext.min.x() + (w - m_length_short * 2 - m_length_long - 20) / 2; + auto starty = bed_ext.min.y() + (h - count * m_space_y) / 2; return print_pa_lines(startx, starty, start_pa, step_pa, count); } diff --git a/src/nanosvg/README.txt b/src/nanosvg/README.txt index 8388aa8ef35..cd38634bec6 100644 --- a/src/nanosvg/README.txt +++ b/src/nanosvg/README.txt @@ -1 +1 @@ -Upstream source: https://github.com/memononen/nanosvg/tree/c1f6e209c16b18b46aa9f45d7e619acf42c29726 \ No newline at end of file +Upstream source: https://github.com/fltk/nanosvg/archive/abcd277ea45e9098bed752cf9c6875b533c0892f.zip \ No newline at end of file diff --git a/src/nanosvg/nanosvg.h b/src/nanosvg/nanosvg.h index 57bcb7c2c1d..1a1a20cb37f 100644 --- a/src/nanosvg/nanosvg.h +++ b/src/nanosvg/nanosvg.h @@ -72,6 +72,7 @@ extern "C" { */ enum NSVGpaintType { + NSVG_PAINT_UNDEF = -1, NSVG_PAINT_NONE = 0, NSVG_PAINT_COLOR = 1, NSVG_PAINT_LINEAR_GRADIENT = 2, @@ -119,7 +120,7 @@ typedef struct NSVGgradient { } NSVGgradient; typedef struct NSVGpaint { - char type; + signed char type; union { unsigned int color; NSVGgradient* gradient; @@ -143,14 +144,17 @@ typedef struct NSVGshape float opacity; // Opacity of the shape. float strokeWidth; // Stroke width (scaled). float strokeDashOffset; // Stroke dash offset (scaled). - float strokeDashArray[8]; // Stroke dash array (scaled). - char strokeDashCount; // Number of dash values in dash array. + float strokeDashArray[8]; // Stroke dash array (scaled). + char strokeDashCount; // Number of dash values in dash array. char strokeLineJoin; // Stroke join type. char strokeLineCap; // Stroke cap type. float miterLimit; // Miter limit char fillRule; // Fill rule, see NSVGfillRule. unsigned char flags; // Logical or of NSVG_FLAGS_* flags float bounds[4]; // Tight bounding box of the shape [minx,miny,maxx,maxy]. + char fillGradient[64]; // Optional 'id' of fill gradient + char strokeGradient[64]; // Optional 'id' of stroke gradient + float xform[6]; // Root transformation for fill/stroke gradient NSVGpath* paths; // Linked list of paths in the image. struct NSVGshape* next; // Pointer to next shape, or NULL if last element. } NSVGshape; @@ -181,16 +185,13 @@ void nsvgDelete(NSVGimage* image); #endif #endif -#endif // NANOSVG_H - #ifdef NANOSVG_IMPLEMENTATION #include #include +#include #include -#include - #define NSVG_PI (3.14159265358979323846264338327f) #define NSVG_KAPPA90 (0.5522847493f) // Length proportional to radius of a cubic bezier handle for 90deg arcs. @@ -227,11 +228,6 @@ static int nsvg__isdigit(char c) return c >= '0' && c <= '9'; } -static int nsvg__isnum(char c) -{ - return strchr("0123456789+-.eE", c) != 0; -} - static NSVG_INLINE float nsvg__minf(float a, float b) { return a < b ? a : b; } static NSVG_INLINE float nsvg__maxf(float a, float b) { return a > b ? a : b; } @@ -402,7 +398,7 @@ typedef struct NSVGgradientData { char id[64]; char ref[64]; - char type; + signed char type; union { NSVGlinearData linear; NSVGradialData radial; @@ -618,7 +614,7 @@ static void nsvg__curveBounds(float* bounds, float* curve) } } -static NSVGparser* nsvg__createParser() +static NSVGparser* nsvg__createParser(void) { NSVGparser* p; p = (NSVGparser*)malloc(sizeof(NSVGparser)); @@ -738,9 +734,11 @@ static void nsvg__lineTo(NSVGparser* p, float x, float y) static void nsvg__cubicBezTo(NSVGparser* p, float cpx1, float cpy1, float cpx2, float cpy2, float x, float y) { - nsvg__addPoint(p, cpx1, cpy1); - nsvg__addPoint(p, cpx2, cpy2); - nsvg__addPoint(p, x, y); + if (p->npts > 0) { + nsvg__addPoint(p, cpx1, cpy1); + nsvg__addPoint(p, cpx2, cpy2); + nsvg__addPoint(p, x, y); + } } static NSVGattrib* nsvg__getAttr(NSVGparser* p) @@ -810,7 +808,9 @@ static float nsvg__convertToPixels(NSVGparser* p, NSVGcoordinate c, float orig, static NSVGgradientData* nsvg__findGradientData(NSVGparser* p, const char* id) { NSVGgradientData* grad = p->gradients; - while (grad) { + if (id == NULL || *id == '\0') + return NULL; + while (grad != NULL) { if (strcmp(grad->id, id) == 0) return grad; grad = grad->next; @@ -818,28 +818,34 @@ static NSVGgradientData* nsvg__findGradientData(NSVGparser* p, const char* id) return NULL; } -static NSVGgradient* nsvg__createGradient(NSVGparser* p, const char* id, const float* localBounds, char* paintType) +static NSVGgradient* nsvg__createGradient(NSVGparser* p, const char* id, const float* localBounds, float *xform, signed char* paintType) { - NSVGattrib* attr = nsvg__getAttr(p); NSVGgradientData* data = NULL; NSVGgradientData* ref = NULL; NSVGgradientStop* stops = NULL; NSVGgradient* grad; float ox, oy, sw, sh, sl; int nstops = 0; + int refIter; data = nsvg__findGradientData(p, id); if (data == NULL) return NULL; // TODO: use ref to fill in all unset values too. ref = data; + refIter = 0; while (ref != NULL) { + NSVGgradientData* nextRef = NULL; if (stops == NULL && ref->stops != NULL) { stops = ref->stops; nstops = ref->nstops; break; } - ref = nsvg__findGradientData(p, ref->ref); + nextRef = nsvg__findGradientData(p, ref->ref); + if (nextRef == ref) break; // prevent infite loops on malformed data + ref = nextRef; + refIter++; + if (refIter > 32) break; // prevent infite loops on malformed data } if (stops == NULL) return NULL; @@ -888,7 +894,7 @@ static NSVGgradient* nsvg__createGradient(NSVGparser* p, const char* id, const f } nsvg__xformMultiply(grad->xform, data->xform); - nsvg__xformMultiply(grad->xform, attr->xform); + nsvg__xformMultiply(grad->xform, xform); grad->spread = data->spread; memcpy(grad->stops, stops, nstops*sizeof(NSVGgradientStop)); @@ -952,6 +958,9 @@ static void nsvg__addShape(NSVGparser* p) memset(shape, 0, sizeof(NSVGshape)); memcpy(shape->id, attr->id, sizeof shape->id); + memcpy(shape->fillGradient, attr->fillGradient, sizeof shape->fillGradient); + memcpy(shape->strokeGradient, attr->strokeGradient, sizeof shape->strokeGradient); + memcpy(shape->xform, attr->xform, sizeof shape->xform); scale = nsvg__getAverageScale(attr->xform); shape->strokeWidth = attr->strokeWidth * scale; shape->strokeDashOffset = attr->strokeDashOffset * scale; @@ -987,13 +996,7 @@ static void nsvg__addShape(NSVGparser* p) shape->fill.color = attr->fillColor; shape->fill.color |= (unsigned int)(attr->fillOpacity*255) << 24; } else if (attr->hasFill == 2) { - float inv[6], localBounds[4]; - nsvg__xformInverse(inv, attr->xform); - nsvg__getLocalBounds(localBounds, shape, inv); - shape->fill.gradient = nsvg__createGradient(p, attr->fillGradient, localBounds, &shape->fill.type); - if (shape->fill.gradient == NULL) { - shape->fill.type = NSVG_PAINT_NONE; - } + shape->fill.type = NSVG_PAINT_UNDEF; } // Set stroke @@ -1004,12 +1007,7 @@ static void nsvg__addShape(NSVGparser* p) shape->stroke.color = attr->strokeColor; shape->stroke.color |= (unsigned int)(attr->strokeOpacity*255) << 24; } else if (attr->hasStroke == 2) { - float inv[6], localBounds[4]; - nsvg__xformInverse(inv, attr->xform); - nsvg__getLocalBounds(localBounds, shape, inv); - shape->stroke.gradient = nsvg__createGradient(p, attr->strokeGradient, localBounds, &shape->stroke.type); - if (shape->stroke.gradient == NULL) - shape->stroke.type = NSVG_PAINT_NONE; + shape->stroke.type = NSVG_PAINT_UNDEF; } // Set flags @@ -1042,6 +1040,10 @@ static void nsvg__addPath(NSVGparser* p, char closed) if (closed) nsvg__lineTo(p, p->pts[0], p->pts[1]); + // Expect 1 + N*3 points (N = number of cubic bezier segments). + if ((p->npts % 3) != 1) + return; + path = (NSVGpath*)malloc(sizeof(NSVGpath)); if (path == NULL) goto error; memset(path, 0, sizeof(NSVGpath)); @@ -1090,7 +1092,7 @@ static double nsvg__atof(const char* s) char* cur = (char*)s; char* end = NULL; double res = 0.0, sign = 1.0; - long long intPart = 0, fracPart = 0; + double intPart = 0.0, fracPart = 0.0; char hasIntPart = 0, hasFracPart = 0; // Parse optional sign @@ -1104,9 +1106,13 @@ static double nsvg__atof(const char* s) // Parse integer part if (nsvg__isdigit(*cur)) { // Parse digit sequence +#ifdef _MSC_VER + intPart = (double)_strtoi64(cur, &end, 10); +#else intPart = (double)strtoll(cur, &end, 10); +#endif if (cur != end) { - res = (double)intPart; + res = intPart; hasIntPart = 1; cur = end; } @@ -1117,9 +1123,13 @@ static double nsvg__atof(const char* s) cur++; // Skip '.' if (nsvg__isdigit(*cur)) { // Parse digit sequence - fracPart = strtoll(cur, &end, 10); +#ifdef _MSC_VER + fracPart = (double)_strtoi64(cur, &end, 10); +#else + fracPart = (double)strtoll(cur, &end, 10); +#endif if (cur != end) { - res += (double)fracPart / pow(10.0, (double)(end - cur)); + res += fracPart / pow(10.0, (double)(end - cur)); hasFracPart = 1; cur = end; } @@ -1132,11 +1142,11 @@ static double nsvg__atof(const char* s) // Parse optional exponent if (*cur == 'e' || *cur == 'E') { - int expPart = 0; + double expPart = 0.0; cur++; // skip 'E' - expPart = strtol(cur, &end, 10); // Parse digit sequence with sign + expPart = (double)strtol(cur, &end, 10); // Parse digit sequence with sign if (cur != end) { - res *= pow(10.0, (double)expPart); + res *= pow(10.0, expPart); } } @@ -1170,7 +1180,7 @@ static const char* nsvg__parseNumber(const char* s, char* it, const int size) } } // exponent - if (*s == 'e' || *s == 'E') { + if ((*s == 'e' || *s == 'E') && (s[1] != 'm' && s[1] != 'x')) { if (i < last) it[i++] = *s; s++; if (*s == '-' || *s == '+') { @@ -1187,6 +1197,19 @@ static const char* nsvg__parseNumber(const char* s, char* it, const int size) return s; } +static const char* nsvg__getNextPathItemWhenArcFlag(const char* s, char* it) +{ + it[0] = '\0'; + while (*s && (nsvg__isspace(*s) || *s == ',')) s++; + if (!*s) return s; + if (*s == '0' || *s == '1') { + it[0] = *s++; + it[1] = '\0'; + return s; + } + return s; +} + static const char* nsvg__getNextPathItem(const char* s, char* it) { it[0] = '\0'; @@ -1207,35 +1230,66 @@ static const char* nsvg__getNextPathItem(const char* s, char* it) static unsigned int nsvg__parseColorHex(const char* str) { - unsigned int c = 0, r = 0, g = 0, b = 0; - int n = 0; - str++; // skip # - // Calculate number of characters. - while(str[n] && !nsvg__isspace(str[n])) - n++; - if (n == 6) { - sscanf(str, "%x", &c); - } else if (n == 3) { - sscanf(str, "%x", &c); - c = (c&0xf) | ((c&0xf0) << 4) | ((c&0xf00) << 8); - c |= c<<4; - } - r = (c >> 16) & 0xff; - g = (c >> 8) & 0xff; - b = c & 0xff; - return NSVG_RGB(r,g,b); + unsigned int r=0, g=0, b=0; + if (sscanf(str, "#%2x%2x%2x", &r, &g, &b) == 3 ) // 2 digit hex + return NSVG_RGB(r, g, b); + if (sscanf(str, "#%1x%1x%1x", &r, &g, &b) == 3 ) // 1 digit hex, e.g. #abc -> 0xccbbaa + return NSVG_RGB(r*17, g*17, b*17); // same effect as (r<<4|r), (g<<4|g), .. + return NSVG_RGB(128, 128, 128); } +// Parse rgb color. The pointer 'str' must point at "rgb(" (4+ characters). +// This function returns gray (rgb(128, 128, 128) == '#808080') on parse errors +// for backwards compatibility. Note: other image viewers return black instead. + static unsigned int nsvg__parseColorRGB(const char* str) { - int r = -1, g = -1, b = -1; - char s1[32]="", s2[32]=""; - sscanf(str + 4, "%d%[%%, \t]%d%[%%, \t]%d", &r, s1, &g, s2, &b); - if (strchr(s1, '%')) { - return NSVG_RGB((r*255)/100,(g*255)/100,(b*255)/100); - } else { - return NSVG_RGB(r,g,b); + int i; + unsigned int rgbi[3]; + float rgbf[3]; + // try decimal integers first + if (sscanf(str, "rgb(%u, %u, %u)", &rgbi[0], &rgbi[1], &rgbi[2]) != 3) { + // integers failed, try percent values (float, locale independent) + const char delimiter[3] = {',', ',', ')'}; + str += 4; // skip "rgb(" + for (i = 0; i < 3; i++) { + while (*str && (nsvg__isspace(*str))) str++; // skip leading spaces + if (*str == '+') str++; // skip '+' (don't allow '-') + if (!*str) break; + rgbf[i] = nsvg__atof(str); + + // Note 1: it would be great if nsvg__atof() returned how many + // bytes it consumed but it doesn't. We need to skip the number, + // the '%' character, spaces, and the delimiter ',' or ')'. + + // Note 2: The following code does not allow values like "33.%", + // i.e. a decimal point w/o fractional part, but this is consistent + // with other image viewers, e.g. firefox, chrome, eog, gimp. + + while (*str && nsvg__isdigit(*str)) str++; // skip integer part + if (*str == '.') { + str++; + if (!nsvg__isdigit(*str)) break; // error: no digit after '.' + while (*str && nsvg__isdigit(*str)) str++; // skip fractional part + } + if (*str == '%') str++; else break; + while (nsvg__isspace(*str)) str++; + if (*str == delimiter[i]) str++; + else break; + } + if (i == 3) { + rgbi[0] = roundf(rgbf[0] * 2.55f); + rgbi[1] = roundf(rgbf[1] * 2.55f); + rgbi[2] = roundf(rgbf[2] * 2.55f); + } else { + rgbi[0] = rgbi[1] = rgbi[2] = 128; + } } + // clip values as the CSS spec requires + for (i = 0; i < 3; i++) { + if (rgbi[i] > 255) rgbi[i] = 255; + } + return NSVG_RGB(rgbi[0], rgbi[1], rgbi[2]); } typedef struct NSVGNamedColor { @@ -1460,6 +1514,15 @@ static int nsvg__parseUnits(const char* units) return NSVG_UNITS_USER; } +static int nsvg__isCoordinate(const char* s) +{ + // optional sign + if (*s == '-' || *s == '+') + s++; + // must have at least one digit, or start by a dot + return (nsvg__isdigit(*s) || *s == '.'); +} + static NSVGcoordinate nsvg__parseCoordinateRaw(const char* str) { NSVGcoordinate coord = {0, NSVG_UNITS_USER}; @@ -1599,25 +1662,32 @@ static int nsvg__parseRotate(float* xform, const char* str) static void nsvg__parseTransform(float* xform, const char* str) { float t[6]; + int len; nsvg__xformIdentity(xform); while (*str) { if (strncmp(str, "matrix", 6) == 0) - str += nsvg__parseMatrix(t, str); + len = nsvg__parseMatrix(t, str); else if (strncmp(str, "translate", 9) == 0) - str += nsvg__parseTranslate(t, str); + len = nsvg__parseTranslate(t, str); else if (strncmp(str, "scale", 5) == 0) - str += nsvg__parseScale(t, str); + len = nsvg__parseScale(t, str); else if (strncmp(str, "rotate", 6) == 0) - str += nsvg__parseRotate(t, str); + len = nsvg__parseRotate(t, str); else if (strncmp(str, "skewX", 5) == 0) - str += nsvg__parseSkewX(t, str); + len = nsvg__parseSkewX(t, str); else if (strncmp(str, "skewY", 5) == 0) - str += nsvg__parseSkewY(t, str); + len = nsvg__parseSkewY(t, str); else{ ++str; continue; } + if (len != 0) { + str += len; + } else { + ++str; + continue; + } nsvg__xformPremultiply(xform, t); } @@ -1627,9 +1697,9 @@ static void nsvg__parseUrl(char* id, const char* str) { int i = 0; str += 4; // "url("; - if (*str == '#') + if (*str && *str == '#') str++; - while (i < 63 && *str != ')') { + while (i < 63 && *str && *str != ')') { id[i] = *str++; i++; } @@ -1878,8 +1948,11 @@ static int nsvg__getArgsPerElement(char cmd) case 'a': case 'A': return 7; + case 'z': + case 'Z': + return 0; } - return 0; + return -1; } static void nsvg__pathMoveTo(NSVGparser* p, float* cpx, float* cpy, float* args, int rel) @@ -2160,7 +2233,12 @@ static void nsvg__pathArcTo(NSVGparser* p, float* cpx, float* cpy, float* args, // The loop assumes an iteration per end point (including start and end), this +1. ndivs = (int)(fabsf(da) / (NSVG_PI*0.5f) + 1.0f); hda = (da / (float)ndivs) / 2.0f; - kappa = fabsf(4.0f / 3.0f * (1.0f - cosf(hda)) / sinf(hda)); + // Fix for ticket #179: division by 0: avoid cotangens around 0 (infinite) + if ((hda < 1e-3f) && (hda > -1e-3f)) + hda *= 0.5f; + else + hda = (1.0f - cosf(hda)) / sinf(hda); + kappa = fabsf(4.0f / 3.0f * hda); if (da < 0.0f) kappa = -kappa; @@ -2189,6 +2267,7 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) float args[10]; int nargs; int rargs = 0; + char initPoint; float cpx, cpy, cpx2, cpy2; const char* tmp[4]; char closedFlag; @@ -2211,13 +2290,18 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) nsvg__resetPath(p); cpx = 0; cpy = 0; cpx2 = 0; cpy2 = 0; + initPoint = 0; closedFlag = 0; nargs = 0; while (*s) { - s = nsvg__getNextPathItem(s, item); + item[0] = '\0'; + if ((cmd == 'A' || cmd == 'a') && (nargs == 3 || nargs == 4)) + s = nsvg__getNextPathItemWhenArcFlag(s, item); + if (!*item) + s = nsvg__getNextPathItem(s, item); if (!*item) break; - if (nsvg__isnum(item[0])) { + if (cmd != '\0' && nsvg__isCoordinate(item)) { if (nargs < 10) args[nargs++] = (float)nsvg__atof(item); if (nargs >= rargs) { @@ -2230,6 +2314,7 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) cmd = (cmd == 'm') ? 'l' : 'L'; rargs = nsvg__getArgsPerElement(cmd); cpx2 = cpx; cpy2 = cpy; + initPoint = 1; break; case 'l': case 'L': @@ -2279,7 +2364,6 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) } } else { cmd = item[0]; - rargs = nsvg__getArgsPerElement(cmd); if (cmd == 'M' || cmd == 'm') { // Commit path. if (p->npts > 0) @@ -2288,7 +2372,11 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) nsvg__resetPath(p); closedFlag = 0; nargs = 0; - } else if (cmd == 'Z' || cmd == 'z') { + } else if (initPoint == 0) { + // Do not allow other commands until initial point has been set (moveTo called once). + cmd = '\0'; + } + if (cmd == 'Z' || cmd == 'z') { closedFlag = 1; // Commit path. if (p->npts > 0) { @@ -2304,6 +2392,12 @@ static void nsvg__parsePath(NSVGparser* p, const char** attr) closedFlag = 0; nargs = 0; } + rargs = nsvg__getArgsPerElement(cmd); + if (rargs == -1) { + // Command not recognized + cmd = '\0'; + rargs = 0; + } } } // Commit path. @@ -2550,7 +2644,7 @@ static void nsvg__parseSVG(NSVGparser* p, const char** attr) } } -static void nsvg__parseGradient(NSVGparser* p, const char** attr, char type) +static void nsvg__parseGradient(NSVGparser* p, const char** attr, signed char type) { int i; NSVGgradientData* grad = (NSVGgradientData*)malloc(sizeof(NSVGgradientData)); @@ -2875,6 +2969,36 @@ static void nsvg__scaleToViewbox(NSVGparser* p, const char* units) } } +static void nsvg__createGradients(NSVGparser* p) +{ + NSVGshape* shape; + + for (shape = p->image->shapes; shape != NULL; shape = shape->next) { + if (shape->fill.type == NSVG_PAINT_UNDEF) { + if (shape->fillGradient[0] != '\0') { + float inv[6], localBounds[4]; + nsvg__xformInverse(inv, shape->xform); + nsvg__getLocalBounds(localBounds, shape, inv); + shape->fill.gradient = nsvg__createGradient(p, shape->fillGradient, localBounds, shape->xform, &shape->fill.type); + } + if (shape->fill.type == NSVG_PAINT_UNDEF) { + shape->fill.type = NSVG_PAINT_NONE; + } + } + if (shape->stroke.type == NSVG_PAINT_UNDEF) { + if (shape->strokeGradient[0] != '\0') { + float inv[6], localBounds[4]; + nsvg__xformInverse(inv, shape->xform); + nsvg__getLocalBounds(localBounds, shape, inv); + shape->stroke.gradient = nsvg__createGradient(p, shape->strokeGradient, localBounds, shape->xform, &shape->stroke.type); + } + if (shape->stroke.type == NSVG_PAINT_UNDEF) { + shape->stroke.type = NSVG_PAINT_NONE; + } + } + } +} + NSVGimage* nsvgParse(char* input, const char* units, float dpi) { NSVGparser* p; @@ -2888,6 +3012,9 @@ NSVGimage* nsvgParse(char* input, const char* units, float dpi) nsvg__parseXML(input, nsvg__startElement, nsvg__endElement, nsvg__content, p); + // Create gradients after all definitions have been parsed + nsvg__createGradients(p); + // Scale to viewBox nsvg__scaleToViewbox(p, units); @@ -2899,8 +3026,6 @@ NSVGimage* nsvgParse(char* input, const char* units, float dpi) return ret; } -#include - NSVGimage* nsvgParseFromFile(const char* filename, const char* units, float dpi) { FILE* fp = NULL; @@ -2908,8 +3033,8 @@ NSVGimage* nsvgParseFromFile(const char* filename, const char* units, float dpi) char* data = NULL; NSVGimage* image = NULL; - fp = boost::nowide::fopen(filename, "rb"); - if (!fp) goto error; + fp = fopen(filename, "rb"); + if (!fp) goto error; fseek(fp, 0, SEEK_END); size = ftell(fp); fseek(fp, 0, SEEK_SET); @@ -2918,9 +3043,9 @@ NSVGimage* nsvgParseFromFile(const char* filename, const char* units, float dpi) if (fread(data, 1, size, fp) != size) goto error; data[size] = '\0'; // Must be null terminated. fclose(fp); - image = nsvgParse(data, units, dpi); free(data); + return image; error: @@ -2976,4 +3101,6 @@ void nsvgDelete(NSVGimage* image) free(image); } -#endif +#endif // NANOSVG_IMPLEMENTATION + +#endif // NANOSVG_H diff --git a/src/nanosvg/nanosvgrast.h b/src/nanosvg/nanosvgrast.h index b740c316ca2..a83db272607 100644 --- a/src/nanosvg/nanosvgrast.h +++ b/src/nanosvg/nanosvgrast.h @@ -22,9 +22,17 @@ * */ +/* Modified by FLTK to support non-square X,Y axes scaling. + * + * Added: nsvgRasterizeXY() +*/ + + #ifndef NANOSVGRAST_H #define NANOSVGRAST_H +#include "nanosvg.h" + #ifndef NANOSVGRAST_CPLUSPLUS #ifdef __cplusplus extern "C" { @@ -44,16 +52,19 @@ typedef struct NSVGrasterizer NSVGrasterizer; unsigned char* img = malloc(w*h*4); // Rasterize nsvgRasterize(rast, image, 0,0,1, img, w, h, w*4); + + // For non-square X,Y scaling, use + nsvgRasterizeXY(rast, image, 0,0,1,1, img, w, h, w*4); */ // Allocated rasterizer context. -NSVGrasterizer* nsvgCreateRasterizer(); +NSVGrasterizer* nsvgCreateRasterizer(void); // Rasterizes SVG image, returns RGBA image (non-premultiplied alpha) // r - pointer to rasterizer context // image - pointer to image to rasterize // tx,ty - image offset (applied after scaling) -// scale - image scale +// scale - image scale (assumes square aspect ratio) // dst - pointer to destination image data, 4 bytes per pixel (RGBA) // w - width of the image to render // h - height of the image to render @@ -62,6 +73,12 @@ void nsvgRasterize(NSVGrasterizer* r, NSVGimage* image, float tx, float ty, float scale, unsigned char* dst, int w, int h, int stride); +// As above, but allow X and Y axes to scale independently for non-square aspects +void nsvgRasterizeXY(NSVGrasterizer* r, + NSVGimage* image, float tx, float ty, + float sx, float sy, + unsigned char* dst, int w, int h, int stride); + // Deletes rasterizer context. void nsvgDeleteRasterizer(NSVGrasterizer*); @@ -72,11 +89,11 @@ void nsvgDeleteRasterizer(NSVGrasterizer*); #endif #endif -#endif // NANOSVGRAST_H - #ifdef NANOSVGRAST_IMPLEMENTATION #include +#include +#include #define NSVG__SUBSAMPLES 5 #define NSVG__FIXSHIFT 10 @@ -112,7 +129,7 @@ typedef struct NSVGmemPage { } NSVGmemPage; typedef struct NSVGcachedPaint { - char type; + signed char type; char spread; float xform[6]; unsigned int colors[256]; @@ -148,7 +165,7 @@ struct NSVGrasterizer int width, height, stride; }; -NSVGrasterizer* nsvgCreateRasterizer() +NSVGrasterizer* nsvgCreateRasterizer(void) { NSVGrasterizer* r = (NSVGrasterizer*)malloc(sizeof(NSVGrasterizer)); if (r == NULL) goto error; @@ -368,7 +385,7 @@ static void nsvg__flattenCubicBez(NSVGrasterizer* r, nsvg__flattenCubicBez(r, x1234,y1234, x234,y234, x34,y34, x4,y4, level+1, type); } -static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale) +static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy) { int i, j; NSVGpath* path; @@ -376,13 +393,13 @@ static void nsvg__flattenShape(NSVGrasterizer* r, NSVGshape* shape, float scale) for (path = shape->paths; path != NULL; path = path->next) { r->npoints = 0; // Flatten path - nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0); + nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0); for (i = 0; i < path->npts-1; i += 3) { float* p = &path->pts[i*2]; - nsvg__flattenCubicBez(r, p[0]*scale,p[1]*scale, p[2]*scale,p[3]*scale, p[4]*scale,p[5]*scale, p[6]*scale,p[7]*scale, 0, 0); + nsvg__flattenCubicBez(r, p[0]*sx,p[1]*sy, p[2]*sx,p[3]*sy, p[4]*sx,p[5]*sy, p[6]*sx,p[7]*sy, 0, 0); } // Close path - nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, 0); + nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, 0); // Build edges for (i = 0, j = r->npoints-1; i < r->npoints; j = i++) nsvg__addEdge(r, r->points[j].x, r->points[j].y, r->points[i].x, r->points[i].y); @@ -732,7 +749,7 @@ static void nsvg__prepareStroke(NSVGrasterizer* r, float miterLimit, int lineJoi } } -static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float scale) +static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float sx, float sy) { int i, j, closed; NSVGpath* path; @@ -740,15 +757,16 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float float miterLimit = shape->miterLimit; int lineJoin = shape->strokeLineJoin; int lineCap = shape->strokeLineCap; - float lineWidth = shape->strokeWidth * scale; + const float sw = (sx + sy) / 2; // average scaling factor + const float lineWidth = shape->strokeWidth * sw; // FIXME (?) for (path = shape->paths; path != NULL; path = path->next) { // Flatten path r->npoints = 0; - nsvg__addPathPoint(r, path->pts[0]*scale, path->pts[1]*scale, NSVG_PT_CORNER); + nsvg__addPathPoint(r, path->pts[0]*sx, path->pts[1]*sy, NSVG_PT_CORNER); for (i = 0; i < path->npts-1; i += 3) { float* p = &path->pts[i*2]; - nsvg__flattenCubicBez(r, p[0]*scale,p[1]*scale, p[2]*scale,p[3]*scale, p[4]*scale,p[5]*scale, p[6]*scale,p[7]*scale, 0, NSVG_PT_CORNER); + nsvg__flattenCubicBez(r, p[0]*sx,p[1]*sy, p[2]*sx,p[3]*sy, p[4]*sx,p[5]*sy, p[6]*sx,p[7]*sy, 0, NSVG_PT_CORNER); } if (r->npoints < 2) continue; @@ -794,7 +812,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float dashOffset -= shape->strokeDashArray[idash]; idash = (idash + 1) % shape->strokeDashCount; } - dashLen = (shape->strokeDashArray[idash] - dashOffset) * scale; + dashLen = (shape->strokeDashArray[idash] - dashOffset) * sw; for (j = 1; j < r->npoints2; ) { float dx = r->points2[j].x - cur.x; @@ -816,7 +834,7 @@ static void nsvg__flattenShapeStroke(NSVGrasterizer* r, NSVGshape* shape, float // Advance dash pattern dashState = !dashState; idash = (idash+1) % shape->strokeDashCount; - dashLen = shape->strokeDashArray[idash] * scale; + dashLen = shape->strokeDashArray[idash] * sw; // Restart cur.x = x; cur.y = y; @@ -956,7 +974,7 @@ static float nsvg__clampf(float a, float mn, float mx) { return a < mn ? mn : (a static unsigned int nsvg__RGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { - return (r) | (g << 8) | (b << 16) | (a << 24); + return ((unsigned int)r) | ((unsigned int)g << 8) | ((unsigned int)b << 16) | ((unsigned int)a << 24); } static unsigned int nsvg__lerpRGBA(unsigned int c0, unsigned int c1, float u) @@ -985,7 +1003,7 @@ static inline int nsvg__div255(int x) } static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* cover, int x, int y, - float tx, float ty, float scale, NSVGcachedPaint* cache) + float tx, float ty, float sx, float sy, NSVGcachedPaint* cache) { if (cache->type == NSVG_PAINT_COLOR) { @@ -1026,9 +1044,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co int i, cr, cg, cb, ca; unsigned int c; - fx = ((float)x - tx) / scale; - fy = ((float)y - ty) / scale; - dx = 1.0f / scale; + fx = ((float)x - tx) / sx; + fy = ((float)y - ty) / sy; + dx = 1.0f / sx; for (i = 0; i < count; i++) { int r,g,b,a,ia; @@ -1071,9 +1089,9 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co int i, cr, cg, cb, ca; unsigned int c; - fx = ((float)x - tx) / scale; - fy = ((float)y - ty) / scale; - dx = 1.0f / scale; + fx = ((float)x - tx) / sx; + fy = ((float)y - ty) / sy; + dx = 1.0f / sx; for (i = 0; i < count; i++) { int r,g,b,a,ia; @@ -1112,7 +1130,7 @@ static void nsvg__scanlineSolid(unsigned char* dst, int count, unsigned char* co } } -static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float scale, NSVGcachedPaint* cache, char fillRule) +static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, float sx, float sy, NSVGcachedPaint* cache, char fillRule) { NSVGactiveEdge *active = NULL; int y, s; @@ -1194,7 +1212,7 @@ static void nsvg__rasterizeSortedEdges(NSVGrasterizer *r, float tx, float ty, fl if (xmin < 0) xmin = 0; if (xmax > r->width-1) xmax = r->width-1; if (xmin <= xmax) { - nsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, scale, cache); + nsvg__scanlineSolid(&r->bitmap[y * r->stride] + xmin*4, xmax-xmin+1, &r->scanline[xmin], xmin, y, tx,ty, sx, sy, cache); } } @@ -1362,8 +1380,9 @@ static void dumpEdges(NSVGrasterizer* r, const char* name) } */ -void nsvgRasterize(NSVGrasterizer* r, - NSVGimage* image, float tx, float ty, float scale, +void nsvgRasterizeXY(NSVGrasterizer* r, + NSVGimage* image, float tx, float ty, + float sx, float sy, unsigned char* dst, int w, int h, int stride) { NSVGshape *shape = NULL; @@ -1394,7 +1413,7 @@ void nsvgRasterize(NSVGrasterizer* r, r->freelist = NULL; r->nedges = 0; - nsvg__flattenShape(r, shape, scale); + nsvg__flattenShape(r, shape, sx, sy); // Scale and translate edges for (i = 0; i < r->nedges; i++) { @@ -1406,19 +1425,20 @@ void nsvgRasterize(NSVGrasterizer* r, } // Rasterize edges - qsort(r->edges, r->nedges, sizeof(NSVGedge), nsvg__cmpEdge); + if (r->nedges != 0) + qsort(r->edges, r->nedges, sizeof(NSVGedge), nsvg__cmpEdge); // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule nsvg__initPaint(&cache, &shape->fill, shape->opacity); - nsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, shape->fillRule); + nsvg__rasterizeSortedEdges(r, tx,ty, sx, sy, &cache, shape->fillRule); } - if (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * scale) > 0.01f) { + if (shape->stroke.type != NSVG_PAINT_NONE && (shape->strokeWidth * sx) > 0.01f) { nsvg__resetPool(r); r->freelist = NULL; r->nedges = 0; - nsvg__flattenShapeStroke(r, shape, scale); + nsvg__flattenShapeStroke(r, shape, sx, sy); // dumpEdges(r, "edge.svg"); @@ -1432,12 +1452,13 @@ void nsvgRasterize(NSVGrasterizer* r, } // Rasterize edges - qsort(r->edges, r->nedges, sizeof(NSVGedge), nsvg__cmpEdge); + if (r->nedges != 0) + qsort(r->edges, r->nedges, sizeof(NSVGedge), nsvg__cmpEdge); // now, traverse the scanlines and find the intersections on each scanline, use non-zero rule nsvg__initPaint(&cache, &shape->stroke, shape->opacity); - nsvg__rasterizeSortedEdges(r, tx,ty,scale, &cache, NSVG_FILLRULE_NONZERO); + nsvg__rasterizeSortedEdges(r, tx,ty,sx, sy, &cache, NSVG_FILLRULE_NONZERO); } } @@ -1449,4 +1470,13 @@ void nsvgRasterize(NSVGrasterizer* r, r->stride = 0; } -#endif +void nsvgRasterize(NSVGrasterizer* r, + NSVGimage* image, float tx, float ty, float scale, + unsigned char* dst, int w, int h, int stride) +{ + nsvgRasterizeXY(r,image, tx, ty, scale, scale, dst, w, h, stride); +} + +#endif // NANOSVGRAST_IMPLEMENTATION + +#endif // NANOSVGRAST_H diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index 0b158669431..40c86e3a54a 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ //BBS:add i18n #include "I18N.hpp" //BBS: add fstream for debug output @@ -418,7 +422,7 @@ bool GLTexture::load_from_svg_files_as_sprites_array(const std::vector> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; }; + + int new_w = std::max(w, h); + if (!is_power_of_two(new_w)) + new_w = upper_power_of_two(new_w); + + while (new_w > max_size_px) { + new_w /= 2; + } + + const int new_h = new_w; + const bool ret = (new_w != w || new_h != h); + w = new_w; + h = new_h; + return ret; +} + bool GLTexture::load_from_png(const std::string& filename, bool use_mipmaps, ECompressionType compression_type, bool apply_anisotropy) { - bool compression_enabled = (compression_type != None) && GLEW_EXT_texture_compression_s3tc; + const bool compression_enabled = (compression_type != None) && OpenGLManager::are_compressed_textures_supported(); // Load a PNG with an alpha channel. wxImage image; @@ -693,6 +717,11 @@ bool GLTexture::load_from_png(const std::string& filename, bool use_mipmaps, ECo bool requires_rescale = false; + if (use_mipmaps && compression_enabled && OpenGLManager::force_power_of_two_textures()) { + if (to_squared_power_of_two(boost::filesystem::path(filename).filename().string(), OpenGLManager::get_gl_info().get_max_tex_size(), m_width, m_height)) + requires_rescale = true; + } + if (compression_enabled && compression_type == MultiThreaded) { // the stb_dxt compression library seems to like only texture sizes which are a multiple of 4 int width_rem = m_width % 4; @@ -819,7 +848,7 @@ bool GLTexture::load_from_png(const std::string& filename, bool use_mipmaps, ECo m_source = filename; - if (compression_enabled && compression_type == MultiThreaded) + if (compression_type == MultiThreaded) // start asynchronous compression m_compressor.start_compressing(); @@ -828,7 +857,7 @@ bool GLTexture::load_from_png(const std::string& filename, bool use_mipmaps, ECo bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, bool compress, bool apply_anisotropy, unsigned int max_size_px) { - bool compression_enabled = compress && GLEW_EXT_texture_compression_s3tc; + const bool compression_enabled = compress && OpenGLManager::are_compressed_textures_supported(); NSVGimage* image = nsvgParseFromFile(filename.c_str(), "px", 96.0f); if (image == nullptr) { @@ -836,11 +865,17 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo return false; } - float scale = (float)max_size_px / std::max(image->width, image->height); + const float scale = (float)max_size_px / std::max(image->width, image->height); m_width = (int)(scale * image->width); m_height = (int)(scale * image->height); + if (use_mipmaps && compression_enabled && OpenGLManager::force_power_of_two_textures()) + to_squared_power_of_two(boost::filesystem::path(filename).filename().string(), max_size_px, m_width, m_height); + + float scale_w = (float)m_width / image->width; + float scale_h = (float)m_height / image->height; + if (compression_enabled) { // the stb_dxt compression library seems to like only texture sizes which are a multiple of 4 int width_rem = m_width % 4; @@ -853,7 +888,7 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo m_height += (4 - height_rem); } - int n_pixels = m_width * m_height; + const int n_pixels = m_width * m_height; if (n_pixels <= 0) { reset(); @@ -870,7 +905,7 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo // creates the temporary buffer only once, with max size, and reuse it for all the levels, if generating mipmaps std::vector data(n_pixels * 4, 0); - nsvgRasterize(rast, image, 0, 0, scale, data.data(), m_width, m_height, m_width * 4); + nsvgRasterizeXY(rast, image, 0, 0, scale_w, scale_h, data.data(), m_width, m_height, m_width * 4); // sends data to gpu glsafe(::glPixelStorei(GL_UNPACK_ALIGNMENT, 1)); @@ -892,7 +927,7 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo else glsafe(::glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, (GLsizei)m_width, (GLsizei)m_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, (const void*)data.data())); - if (use_mipmaps && OpenGLManager::use_manually_generated_mipmaps()) { + if (use_mipmaps) { // we manually generate mipmaps because glGenerateMipmap() function is not reliable on all graphics cards int lod_w = m_width; int lod_h = m_height; @@ -902,11 +937,12 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo lod_w = std::max(lod_w / 2, 1); lod_h = std::max(lod_h / 2, 1); - scale /= 2.0f; + scale_w /= 2.0f; + scale_h /= 2.0f; data.resize(lod_w * lod_h * 4); - nsvgRasterize(rast, image, 0, 0, scale, data.data(), lod_w, lod_h, lod_w * 4); + nsvgRasterizeXY(rast, image, 0, 0, scale_w, scale_h, data.data(), lod_w, lod_h, lod_w * 4); if (compression_enabled) { // initializes the texture on GPU glsafe(::glTexImage2D(GL_TEXTURE_2D, level, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, (GLsizei)lod_w, (GLsizei)lod_h, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0)); @@ -921,9 +957,8 @@ bool GLTexture::load_from_svg(const std::string& filename, bool use_mipmaps, boo glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, level)); glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR)); } - } else if (use_mipmaps && !OpenGLManager::use_manually_generated_mipmaps()) { - glGenerateMipmap(GL_TEXTURE_2D); - } else { + } + else { glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0)); } diff --git a/src/slic3r/GUI/GUI_ObjectLayers.cpp b/src/slic3r/GUI/GUI_ObjectLayers.cpp index 0d2033646b7..135e109a6ad 100644 --- a/src/slic3r/GUI/GUI_ObjectLayers.cpp +++ b/src/slic3r/GUI/GUI_ObjectLayers.cpp @@ -22,8 +22,10 @@ namespace GUI ObjectLayers::ObjectLayers(wxWindow* parent) : OG_Settings(parent, true) { - m_grid_sizer = new wxFlexGridSizer(3, 0, wxGetApp().em_unit()); // "Min Z", "Max Z", "Layer height" & buttons sizer + m_grid_sizer = new wxFlexGridSizer(5, 0, wxGetApp().em_unit()); // Title, Min Z, "to", Max Z, unit & buttons sizer m_grid_sizer->SetFlexibleDirection(wxHORIZONTAL); + m_grid_sizer->AddGrowableCol(1); + m_grid_sizer->AddGrowableCol(3); m_og->activate(); m_og->sizer->Clear(true); @@ -75,7 +77,7 @@ wxSizer* ObjectLayers::create_layer(const t_layer_height_range& range, PlusMinus auto head_text = new wxStaticText(m_parent, wxID_ANY, _L("Height Range"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END); head_text->SetBackgroundStyle(wxBG_STYLE_PAINT); head_text->SetFont(wxGetApp().normal_font()); - m_grid_sizer->Add(head_text, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, wxGetApp().em_unit()); + m_grid_sizer->Add(head_text, 0, wxALIGN_CENTER_VERTICAL); // Add control for the "Min Z" @@ -101,14 +103,12 @@ wxSizer* ObjectLayers::create_layer(const t_layer_height_range& range, PlusMinus select_editor(editor, is_last_edited_range); - auto sizer1 = new wxBoxSizer(wxHORIZONTAL); - sizer1->Add(editor); + m_grid_sizer->Add(editor, 1, wxEXPAND); + auto middle_text = new wxStaticText(m_parent, wxID_ANY, _L("to"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END); middle_text->SetBackgroundStyle(wxBG_STYLE_PAINT); middle_text->SetFont(wxGetApp().normal_font()); - sizer1->Add(middle_text, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, wxGetApp().em_unit()); - - m_grid_sizer->Add(sizer1); + m_grid_sizer->Add(middle_text, 0, wxALIGN_CENTER_VERTICAL); // Add control for the "Max Z" @@ -132,13 +132,13 @@ wxSizer* ObjectLayers::create_layer(const t_layer_height_range& range, PlusMinus }); //select_editor(editor, is_last_edited_range); + m_grid_sizer->Add(editor, 1, wxEXPAND); auto sizer2 = new wxBoxSizer(wxHORIZONTAL); - sizer2->Add(editor); auto unit_text = new wxStaticText(m_parent, wxID_ANY, _L("mm"), wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END); unit_text->SetBackgroundStyle(wxBG_STYLE_PAINT); unit_text->SetFont(wxGetApp().normal_font()); - sizer2->Add(unit_text, 0, wxLEFT | wxALIGN_CENTER_VERTICAL, wxGetApp().em_unit()); + sizer2->Add(unit_text, 0, wxALIGN_CENTER_VERTICAL); m_grid_sizer->Add(sizer2); @@ -335,7 +335,7 @@ LayerRangeEditor::LayerRangeEditor( ObjectLayers* parent, m_type(type), m_set_focus_data(set_focus_data_fn), wxTextCtrl(parent->m_parent, wxID_ANY, value, wxDefaultPosition, - wxSize(8 * em_unit(parent->m_parent), wxDefaultCoord), wxTE_PROCESS_ENTER + wxSize(em_unit(parent->m_parent), wxDefaultCoord), wxTE_PROCESS_ENTER #ifdef _WIN32 | wxBORDER_SIMPLE #endif @@ -444,7 +444,7 @@ coordf_t LayerRangeEditor::get_value() void LayerRangeEditor::msw_rescale() { - SetMinSize(wxSize(8 * wxGetApp().em_unit(), wxDefaultCoord)); + SetMinSize(wxSize(wxGetApp().em_unit(), wxDefaultCoord)); } } //namespace GUI diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 24f44a12a10..937c8a29a13 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -304,6 +304,8 @@ ObjectList::ObjectList(wxWindow* parent) : ObjectList::~ObjectList() { + if (m_objects_model) + m_objects_model->DecRef(); } void ObjectList::set_min_height() diff --git a/src/slic3r/GUI/OpenGLManager.cpp b/src/slic3r/GUI/OpenGLManager.cpp index 3f38e15bc3e..6108c116b89 100644 --- a/src/slic3r/GUI/OpenGLManager.cpp +++ b/src/slic3r/GUI/OpenGLManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "OpenGLManager.hpp" @@ -207,7 +211,7 @@ std::string OpenGLManager::GLInfo::to_string(bool for_github) const OpenGLManager::GLInfo OpenGLManager::s_gl_info; bool OpenGLManager::s_compressed_textures_supported = false; -bool OpenGLManager::m_use_manually_generated_mipmaps = true; +bool OpenGLManager::s_force_power_of_two_textures = false; OpenGLManager::EMultisampleState OpenGLManager::s_multisample = OpenGLManager::EMultisampleState::Unknown; OpenGLManager::EFramebufferType OpenGLManager::s_framebuffers_type = OpenGLManager::EFramebufferType::Unknown; @@ -290,31 +294,22 @@ bool OpenGLManager::init_gl(bool popup_error) #ifdef _WIN32 // Since AMD driver version 22.7.1, there is probably some bug in the driver that causes the issue with the missing - // texture of the bed. It seems that this issue only triggers when mipmaps are generated manually - // (combined with a texture compression) and when mipmaps are generated through OpenGL glGenerateMipmap is working. - // So, for newer drivers than 22.6.1, the last working driver version, we use mipmaps generated through OpenGL. - if (const auto gl_info = OpenGLManager::get_gl_info(); boost::contains(gl_info.get_vendor(), "ATI Technologies Inc.")) { - // WHQL drivers seem to have one more version number at the end besides non-WHQL drivers. - // WHQL: 4.6.14800 Compatibility Profile Context 22.6.1 30.0.21023.1015 - // Non-WHQL: 4.6.0 Compatibility Profile Context 22.8.1.220810 - std::regex version_rgx(R"(Compatibility\sProfile\sContext\s(\d+)\.(\d+)\.(\d+))"); - if (std::smatch matches; std::regex_search(gl_info.get_version(), matches, version_rgx) && matches.size() == 4) { - int version_major = std::stoi(matches[1].str()); - int version_minor = std::stoi(matches[2].str()); - int version_patch = std::stoi(matches[3].str()); - BOOST_LOG_TRIVIAL(debug) << "Found AMD driver version: " << version_major << "." << version_minor << "." << version_patch; - - if (version_major > 22 || (version_major == 22 && version_minor > 6) || (version_major == 22 && version_minor == 6 && version_patch > 1)) { - m_use_manually_generated_mipmaps = false; - BOOST_LOG_TRIVIAL(debug) << "Mipmapping through OpenGL was enabled."; - } - } else { - BOOST_LOG_TRIVIAL(error) << "Not recognized format of version."; - } - } else { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "not AMD driver."; - } -#endif + // texture of the bed (see: https://github.com/prusa3d/PrusaSlicer/issues/8417). + // It seems that this issue only triggers when mipmaps are generated manually + // (combined with a texture compression) with texture size not being power of two. + // When mipmaps are generated through OpenGL function glGenerateMipmap() the driver works fine, + // but the mipmap generation is quite slow on some machines. + // There is no an easy way to detect the driver version without using Win32 API because the strings returned by OpenGL + // have no standardized format, only some of them contain the driver version. + // Until we do not know that driver will be fixed (if ever) we force the use of power of two textures on all cards + // 1) containing the string 'Radeon' in the string returned by glGetString(GL_RENDERER) + // 2) containing the string 'Custom' in the string returned by glGetString(GL_RENDERER) + const auto& gl_info = OpenGLManager::get_gl_info(); + if (boost::contains(gl_info.get_vendor(), "ATI Technologies Inc.") && + (boost::contains(gl_info.get_renderer(), "Radeon") || + boost::contains(gl_info.get_renderer(), "Custom"))) + s_force_power_of_two_textures = true; +#endif // _WIN32 } return true; diff --git a/src/slic3r/GUI/OpenGLManager.hpp b/src/slic3r/GUI/OpenGLManager.hpp index f2670f8af04..eb4bc4c5e64 100644 --- a/src/slic3r/GUI/OpenGLManager.hpp +++ b/src/slic3r/GUI/OpenGLManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OpenGLManager_hpp_ #define slic3r_OpenGLManager_hpp_ @@ -81,10 +85,11 @@ class OpenGLManager static OSInfo s_os_info; #endif //__APPLE__ static bool s_compressed_textures_supported; + static bool s_force_power_of_two_textures; + static EMultisampleState s_multisample; static EFramebufferType s_framebuffers_type; - static bool m_use_manually_generated_mipmaps; public: OpenGLManager() = default; ~OpenGLManager(); @@ -101,7 +106,7 @@ class OpenGLManager static EFramebufferType get_framebuffers_type() { return s_framebuffers_type; } static wxGLCanvas* create_wxglcanvas(wxWindow& parent); static const GLInfo& get_gl_info() { return s_gl_info; } - static bool use_manually_generated_mipmaps() { return m_use_manually_generated_mipmaps; } + static bool force_power_of_two_textures() { return s_force_power_of_two_textures; } private: static void detect_multisample(int* attribList); diff --git a/src/slic3r/GUI/ParamsPanel.cpp b/src/slic3r/GUI/ParamsPanel.cpp index 606baf8c240..725c5fde06d 100644 --- a/src/slic3r/GUI/ParamsPanel.cpp +++ b/src/slic3r/GUI/ParamsPanel.cpp @@ -591,6 +591,15 @@ void ParamsPanel::set_active_tab(wxPanel* tab) wxString title = cur_tab->type() == Preset::TYPE_FILAMENT ? _L("Filament settings") : _L("Printer settings"); dialog->SetTitle(title); } + + auto tab_print = dynamic_cast(m_tab_print); + if (cur_tab == m_tab_print) { + if (tab_print) + tab_print->toggle_line("print_flow_ratio", false); + } else { + if (tab_print) + tab_print->toggle_line("print_flow_ratio", false); + } } bool ParamsPanel::is_active_and_shown_tab(wxPanel* tab) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 4bf940b8c79..5adb7c3e970 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3403,13 +3403,11 @@ std::vector Plater::priv::load_files(const std::vector &input_ for (ModelVolume *model_volume : model_object->volumes) model_volume->config.reset(); } - } + } // else if (load_config && (file_version > app_version)) { // if (config_substitutions.unrecogized_keys.size() > 0) { - // wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Found following - // keys unrecognized:"), - // file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME), - // app_version.to_string()); + // wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Found following keys unrecognized:"), + // file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME), app_version.to_string()); // text += "\n"; // bool first = true; // // std::string context = into_u8(text); @@ -3429,14 +3427,13 @@ std::vector Plater::priv::load_files(const std::vector &input_ // else { // //if the minor version is not matched // if (file_version.min() != app_version.min()) { - // wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Suggest to - // upgrade your software."), + // wxString text = wxString::Format(_L("The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your software."), // file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME), app_version.to_string()); // text += "\n"; // show_info(q, text, _L("Newer 3mf version")); // } // } - // } + // } else if (!load_config) { // reset config except color for (ModelObject *model_object : model.objects) { diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 9a38c7409a7..e5dec5dd9cb 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1869,7 +1869,7 @@ void TabPrint::build() optgroup->append_single_option_line("xy_contour_compensation"); optgroup->append_single_option_line("elefant_foot_compensation"); optgroup->append_single_option_line("elefant_foot_compensation_layers"); - optgroup->append_single_option_line("precise_outer_wall"); + optgroup->append_single_option_line("precise_outer_wall", "Precise-wall"); optgroup->append_single_option_line("hole_to_polyhole"); optgroup->append_single_option_line("hole_to_polyhole_threshold"); optgroup->append_single_option_line("hole_to_polyhole_twisted"); @@ -1896,8 +1896,10 @@ void TabPrint::build() optgroup->append_single_option_line("wall_infill_order"); optgroup->append_single_option_line("print_flow_ratio"); optgroup->append_single_option_line("bridge_flow"); + optgroup->append_single_option_line("internal_bridge_flow"); optgroup->append_single_option_line("bridge_density"); optgroup->append_single_option_line("thick_bridges"); + optgroup->append_single_option_line("thick_internal_bridges"); optgroup->append_single_option_line("top_solid_infill_flow_ratio"); optgroup->append_single_option_line("bottom_solid_infill_flow_ratio"); optgroup->append_single_option_line("only_one_wall_top"); diff --git a/version.inc b/version.inc index e3597f513f8..21c46e2abea 100644 --- a/version.inc +++ b/version.inc @@ -13,7 +13,7 @@ endif() if(NOT DEFINED BBL_INTERNAL_TESTING) set(BBL_INTERNAL_TESTING "1") endif() -set(SoftFever_VERSION "1.8.0-rc2") +set(SoftFever_VERSION "1.8.1") string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" SoftFever_VERSION_MATCH ${SoftFever_VERSION}) set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})