diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 6cfdb93788..1abe006a95 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,2 +1,3 @@ +github: SoftFever ko_fi: SoftFever custom: https://paypal.me/softfever3d diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml index a21bb03c94..b36d1990db 100644 --- a/.github/workflows/build_all.yml +++ b/.github/workflows/build_all.yml @@ -60,20 +60,21 @@ jobs: arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} secrets: inherit - # flatpak: - # name: "Flatpak" - # runs-on: ubuntu-latest - # container: - # image: bilelmoussaoui/flatpak-github-actions:gnome-45 - # options: --privileged - # steps: - # # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd - # - name: "Remove unneeded stuff to free disk space" - # run: - # sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" - # - uses: actions/checkout@v4 - # - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 - # with: - # bundle: orcaslicer.flatpak - # manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml - # cache-key: flatpak-builder-${{ github.sha }} + flatpak: + name: "Flatpak" + runs-on: ubuntu-latest + container: + image: bilelmoussaoui/flatpak-github-actions:gnome-45 + options: --privileged + steps: + # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd + - name: "Remove unneeded stuff to free disk space" + run: + sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" + - uses: actions/checkout@v4 + - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: orcaslicer.flatpak + manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml + cache-key: flatpak-builder-${{ github.sha }} + cache: false \ No newline at end of file diff --git a/.github/workflows/build_deps.yml b/.github/workflows/build_deps.yml index a932cd7611..6c0dc9479c 100644 --- a/.github/workflows/build_deps.yml +++ b/.github/workflows/build_deps.yml @@ -41,6 +41,10 @@ jobs: path: ${{ inputs.cache-path }} key: ${{ inputs.cache-key }} + - uses: lukka/get-cmake@latest + with: + cmakeVersion: "~3.28.0" # use most recent 3.28.x version + - name: setup dev on Windows if: inputs.os == 'windows-latest' uses: microsoft/setup-msbuild@v2 @@ -72,7 +76,6 @@ jobs: if: inputs.os == 'macos-14' working-directory: ${{ github.workspace }} run: | - brew install cmake brew install automake texinfo ninja libtool brew list mkdir -p ${{ github.workspace }}/deps/build_${{ inputs.arch }} diff --git a/.github/workflows/build_orca.yml b/.github/workflows/build_orca.yml index d259079a35..c44b4b010b 100644 --- a/.github/workflows/build_orca.yml +++ b/.github/workflows/build_orca.yml @@ -36,6 +36,10 @@ jobs: key: ${{ inputs.cache-key }} fail-on-cache-miss: true + - uses: lukka/get-cmake@latest + with: + cmakeVersion: "~3.28.0" # use most recent 3.28.x version + - name: Get the version and date on Ubuntu and macOS if: inputs.os != 'windows-latest' run: | @@ -77,7 +81,6 @@ jobs: - name: Install tools mac if: inputs.os == 'macos-14' run: | - brew install cmake brew install tree ninja libtool brew list mkdir -p ${{ github.workspace }}/deps/build_${{inputs.arch}} @@ -282,7 +285,7 @@ jobs: upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label} release_id: 137995723 asset_path: ./build/OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage - asset_name: OrcaSlicer_Linux_${{ env.ver }}.AppImage + asset_name: OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage asset_content_type: application/octet-stream max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted diff --git a/README.md b/README.md index 855503c1ef..3f492a5835 100644 --- a/README.md +++ b/README.md @@ -110,27 +110,37 @@ Thank you! :) - Peopoly + Peopoly - QIDI + QIDI - Phrozen Technology + Phrozen Technology + + + + + BIGTREE TECH ### Backers: -Ko-fi supporters: [Backers list](https://github.com/SoftFever/OrcaSlicer/files/14855600/sponsors.csv) +**Ko-fi supporters**: [Backers list](https://github.com/user-attachments/files/16147016/Supporters_638561417699952499.csv) + +## Support me + + + + +[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/softfever3d) -Support me -[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/G2G5IP3CP) ## Some background OrcaSlicer is originally forked from Bambu Studio, it was previously known as BambuStudio-SoftFever. diff --git a/SoftFever_doc/sponsor_logos/BigTreeTech.png b/SoftFever_doc/sponsor_logos/BigTreeTech.png new file mode 100644 index 0000000000..85a4aa04af Binary files /dev/null and b/SoftFever_doc/sponsor_logos/BigTreeTech.png differ diff --git a/deps/OCCT/OCCT.cmake b/deps/OCCT/OCCT.cmake index 651e40ec83..096da413d5 100644 --- a/deps/OCCT/OCCT.cmake +++ b/deps/OCCT/OCCT.cmake @@ -22,6 +22,7 @@ orcaslicer_add_cmake_project(OCCT #-DUSE_FREETYPE=OFF -DUSE_FFMPEG=OFF -DUSE_VTK=OFF + -DBUILD_DOC_Overview=OFF -DBUILD_MODULE_ApplicationFramework=OFF #-DBUILD_MODULE_DataExchange=OFF -DBUILD_MODULE_Draw=OFF diff --git a/doc/Calibration.md b/doc/Calibration.md index bb4b8422b8..74deb7e78d 100644 --- a/doc/Calibration.md +++ b/doc/Calibration.md @@ -10,13 +10,20 @@ 1. [Max Volumetric speed](#Max-Volumetric-speed) 2. [VFA] -**NOTE**: After completing the calibration process, remember to create a new project in order to exit the calibration mode. -**NOTE2**: @ItsDeidara has made a webpage to help with the calculation. Check it out if those equations give you a headache [here](https://orcalibrate.com/). +> [!IMPORTANT] +> After completing the calibration process, remember to create a new project in order to exit the calibration mode. + +> [!TIP] +> @ItsDeidara has made a webpage to help with the calculation. Check it out if those equations give you a headache [here](https://orcalibrate.com/). + # Flow rate - ##### *NOTE: For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option.* - ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) ----------------------------------------- +> [!WARNING] +> For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option. +> +> ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) + ![flowrate](./images/flow-calibration.gif) + Calibrating the flow rate involves a two-step process. Steps 1. Select the printer, filament, and process you would like to use for the test. @@ -26,7 +33,7 @@ Steps ![flowrate-pass1_resize](https://user-images.githubusercontent.com/103989404/210138585-98821729-b19e-4452-a08d-697f147d36f0.jpg) ![0-5](https://user-images.githubusercontent.com/103989404/210138714-63daae9c-6778-453a-afa9-9a976d61bfd5.jpg) -5. Update the flow ratio in the filament settings using the following equation: `FlowRatio_old*(100 + modifier)/100`. If your previous flow ratio was `0.98` and you selected the block with a flow rate modifier of `+5`, the new value should be calculated as follows: `0.98x(100+5)/100 = 1.029`. ** Remember** to save the filament profile. +5. Update the flow ratio in the filament settings using the following equation: `FlowRatio_old*(100 + modifier)/100`. If your previous flow ratio was `0.98` and you selected the block with a flow rate modifier of `+5`, the new value should be calculated as follows: `0.98x(100+5)/100 = 1.029`.** Remember** to save the filament profile. 6. Perform the `Pass 2` calibration. This process is similar to `Pass 1`, but a new project with ten blocks will be generated. The flow rate modifiers for this project will range from `-9 to 0`. 7. Repeat steps 4 and 5. In this case, if your previous flow ratio was 1.029 and you selected the block with a flow rate modifier of -6, the new value should be calculated as follows: `1.029x(100-6)/100 = 0.96726`. ** Remember ** to save the filament profile. ![pass2](https://user-images.githubusercontent.com/103989404/210139072-f2fa91a6-4e3b-4d2a-81f2-c50155e1ff6d.jpg) @@ -35,9 +42,15 @@ Steps # Pressure Advance -Orca Slicer includes three approaches for calibrating the pressure advance value. Each method has its own advantages and disadvantages. It is important to note that each method has two versions: one for a direct drive extruder and one for a Bowden extruder. Make sure to select the appropriate version for your test. - ##### *NOTE: For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option when printings.* - ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) +Orca Slicer includes three approaches for calibrating the pressure advance value. Each method has its own advantages and disadvantages. It is important to note that each method has two versions: one for a direct drive extruder and one for a Bowden extruder. Make sure to select the appropriate version for your test. + +> [!WARNING] +> For Marlin: Linear advance must be enabled in firmware (M900). **Not all printers have it enabled by default.** + +> [!WARNING] +> For Bambulab X1/X1C users, make sure you do not select the 'Flow calibration' option when printings. +> +> ![uncheck](https://user-images.githubusercontent.com/103989404/221345187-3c317a46-4d85-4221-99b9-adb5c7f48026.jpeg) ### Line method @@ -126,7 +139,8 @@ You can also return to OrcaSlicer in the "Preview" tab, make sure the color sche ![image](./images/max_volumetric_flow.jpg) - #### *NOTE You may also choose to conservatively reduce the flow by 5-10% to ensure print quality.* +> [!NOTE] +> You may also choose to conservatively reduce the flow by 5-10% to ensure print quality. *** *Credits:* diff --git a/doc/precise-z-height.md b/doc/precise-z-height.md new file mode 100644 index 0000000000..d7905e8baf --- /dev/null +++ b/doc/precise-z-height.md @@ -0,0 +1,6 @@ +This feature ensures the accurate Z height of the model after slicing, even if the model height is not a multiple of the layer height. + +For example, slicing a 20mm x 20mm x 20.1mm cube with a layer height of 0.2mm would typically result in a final height of 20.2mm due to the layer height increments. + +By enabling this parameter, the layer height of the last five layers is adjusted so that the final sliced height matches the actual object height, resulting in an accurate 20.1mm (as shown in the picture). +![image](https://github.com/SoftFever/OrcaSlicer/assets/103989404/e2d4efab-a8f4-4df6-baa6-42f526ac83ec) diff --git a/flatpak/io.github.softfever.OrcaSlicer.yml b/flatpak/io.github.softfever.OrcaSlicer.yml index f5a148cda0..c5ba50f02c 100755 --- a/flatpak/io.github.softfever.OrcaSlicer.yml +++ b/flatpak/io.github.softfever.OrcaSlicer.yml @@ -44,6 +44,22 @@ modules: - type: archive url: http://mirrors.ircam.fr/pub/x.org/individual/app/xprop-1.2.5.tar.gz sha256: b7bf6b6be6cf23e7966a153fc84d5901c14f01ee952fbd9d930aa48e2385d670 + - name: python-flit_core + buildsystem: simple + build-commands: + - pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} . + sources: + - type: archive + url: https://files.pythonhosted.org/packages/c4/e6/c1ac50fe3eebb38a155155711e6e864e254ce4b6e17fe2429b4c4d5b9e80/flit_core-3.9.0.tar.gz + sha256: 72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba + - name: python-packaging + buildsystem: simple + build-commands: + - pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} . + sources: + - type: archive + url: https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz + sha256: 026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 - name: python-setuptools_scm buildsystem: simple build-commands: diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index 0f09c0791d..4eb026e183 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -587,7 +587,7 @@ msgstr "" msgid "%1%" msgstr "" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "" msgid "Operation already cancelling. Please wait few seconds." @@ -654,7 +654,7 @@ msgstr "" msgid "Horizontal text" msgstr "" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "" msgid "Rotate text" @@ -987,7 +987,7 @@ msgstr "" #, possible-boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1590,7 +1590,7 @@ msgstr "" msgid "Wipe options" msgstr "" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "" msgid "Add part" @@ -1869,12 +1869,6 @@ msgstr "" msgid "Auto orient the object to improve print quality." msgstr "" -msgid "Split the selected object into mutiple objects" -msgstr "" - -msgid "Split the selected object into mutiple parts" -msgstr "" - msgid "Select All" msgstr "" @@ -2123,8 +2117,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "" msgstr[1] "" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "" msgstr[1] "" @@ -2550,7 +2544,7 @@ msgstr "" msgid "Service Unavailable" msgstr "" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "" msgid "Sending print configuration" @@ -3429,7 +3423,7 @@ msgid "" msgstr "" msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5761,7 +5755,7 @@ msgid "" "Do you want to replace it?" msgstr "" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "" msgid "Delete object which is a part of cut object" @@ -5967,7 +5961,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" #, possible-boost-format @@ -10130,7 +10124,7 @@ msgstr "" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" msgid "Speed of initial layer except the solid infill part" @@ -10496,6 +10490,51 @@ msgstr "" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "" @@ -13512,7 +13551,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "" msgid "Select Model" @@ -13561,10 +13600,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "" -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "" msgid "Printer Preset" @@ -14238,151 +14277,151 @@ msgstr "" msgid "User cancelled." msgstr "" - -#: resources/data/hints.ini: [hint:Precise wall] -msgid "Precise wall\nDid you know that turning on precise wall can improve precision and layer consistency?" -msgstr "" - -#: resources/data/hints.ini: [hint:Sandwich mode] -msgid "Sandwich mode\nDid you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" -msgstr "" - -#: resources/data/hints.ini: [hint:Chamber temperature] -msgid "Chamber temperature\nDid you know that OrcaSlicer supports chamber temperature?" -msgstr "" - -#: resources/data/hints.ini: [hint:Calibration] -msgid "Calibration\nDid you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." -msgstr "" - -#: resources/data/hints.ini: [hint:Auxiliary fan] -msgid "Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?" -msgstr "" - -#: resources/data/hints.ini: [hint:Air filtration] -msgid "Air filtration/Exhaust Fan\nDid you know that OrcaSlicer can support Air filtration/Exhaust Fan?" -msgstr "" - -#: resources/data/hints.ini: [hint:G-code window] -msgid "G-code window\nYou can turn on/off the G-code window by pressing the C key." -msgstr "" - -#: resources/data/hints.ini: [hint:Switch workspaces] -msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." -msgstr "" - -#: resources/data/hints.ini: [hint:How to use keyboard shortcuts] -msgid "How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." -msgstr "" - -#: resources/data/hints.ini: [hint:Reverse on odd] -msgid "Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" -msgstr "" - -#: resources/data/hints.ini: [hint:Cut Tool] -msgid "Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?" -msgstr "" - -#: resources/data/hints.ini: [hint:Fix Model] -msgid "Fix Model\nDid you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" -msgstr "" - -#: resources/data/hints.ini: [hint:Timelapse] -msgid "Timelapse\nDid you know that you can generate a timelapse video during each print?" -msgstr "" - -#: resources/data/hints.ini: [hint:Auto-Arrange] -msgid "Auto-Arrange\nDid you know that you can auto-arrange all objects in your project?" -msgstr "" - -#: resources/data/hints.ini: [hint:Auto-Orient] -msgid "Auto-Orient\nDid you know that you can rotate objects to an optimal orientation for printing by a simple click?" -msgstr "" - -#: resources/data/hints.ini: [hint:Lay on Face] -msgid "Lay on Face\nDid you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Object List] -msgid "Object List\nDid you know that you can view all objects/parts in a list and change settings for each object/part?" -msgstr "" - -#: resources/data/hints.ini: [hint:Search Functionality] -msgid "Search Functionality\nDid you know that you use the Search tool to quickly find a specific Orca Slicer setting?" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify Model] -msgid "Simplify Model\nDid you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." -msgstr "" - -#: resources/data/hints.ini: [hint:Slicing Parameter Table] -msgid "Slicing Parameter Table\nDid you know that you can view all objects/parts on a table and change settings for each object/part?" -msgstr "" - -#: resources/data/hints.ini: [hint:Split to Objects/Parts] -msgid "Split to Objects/Parts\nDid you know that you can split a big object into small ones for easy colorizing or printing?" -msgstr "" - -#: resources/data/hints.ini: [hint:Subtract a Part] -msgid "Subtract a Part\nDid you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." -msgstr "" - -#: resources/data/hints.ini: [hint:STEP] -msgid "STEP\nDid you know that you can improve your print quality by slicing a STEP file instead of an STL?\nOrca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" -msgstr "" - -#: resources/data/hints.ini: [hint:Z seam location] -msgid "Z seam location\nDid you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] -msgid "Fine-tuning for flow rate\nDid you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." -msgstr "" - -#: resources/data/hints.ini: [hint:Split your prints into plates] -msgid "Split your prints into plates\nDid you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." -msgstr "" - -#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] -msgid "Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Support painting] -msgid "Support painting\nDid you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." -msgstr "" - -#: resources/data/hints.ini: [hint:Different types of supports] -msgid "Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" -msgstr "" - -#: resources/data/hints.ini: [hint:Printing Silk Filament] -msgid "Printing Silk Filament\nDid you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." -msgstr "" - -#: resources/data/hints.ini: [hint:Brim for better adhesion] -msgid "Brim for better adhesion\nDid you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" -msgstr "" - -#: resources/data/hints.ini: [hint:Set parameters for multiple objects] -msgid "Set parameters for multiple objects\nDid you know that you can set slicing parameters for all selected objects at one time?" -msgstr "" - -#: resources/data/hints.ini: [hint:Stack objects] -msgid "Stack objects\nDid you know that you can stack objects as a whole one?" -msgstr "" - -#: resources/data/hints.ini: [hint:Flush into support/objects/infill] -msgid "Flush into support/objects/infill\nDid you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" -msgstr "" - -#: resources/data/hints.ini: [hint:Improve strength] -msgid "Improve strength\nDid you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" -msgstr "" - -#: resources/data/hints.ini: [hint:When need to print with the printer door opened] -msgid "When need to print with the printer door opened\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." -msgstr "" - -#: resources/data/hints.ini: [hint:Avoid warping] -msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." -msgstr "" + +#: resources/data/hints.ini: [hint:Precise wall] +msgid "Precise wall\nDid you know that turning on precise wall can improve precision and layer consistency?" +msgstr "" + +#: resources/data/hints.ini: [hint:Sandwich mode] +msgid "Sandwich mode\nDid you know that you can use sandwich mode (inner-outer-inner) to improve precision and layer consistency if your model doesn't have very steep overhangs?" +msgstr "" + +#: resources/data/hints.ini: [hint:Chamber temperature] +msgid "Chamber temperature\nDid you know that OrcaSlicer supports chamber temperature?" +msgstr "" + +#: resources/data/hints.ini: [hint:Calibration] +msgid "Calibration\nDid you know that calibrating your printer can do wonders? Check out our beloved calibration solution in OrcaSlicer." +msgstr "" + +#: resources/data/hints.ini: [hint:Auxiliary fan] +msgid "Auxiliary fan\nDid you know that OrcaSlicer supports Auxiliary part cooling fan?" +msgstr "" + +#: resources/data/hints.ini: [hint:Air filtration] +msgid "Air filtration/Exhaust Fan\nDid you know that OrcaSlicer can support Air filtration/Exhaust Fan?" +msgstr "" + +#: resources/data/hints.ini: [hint:G-code window] +msgid "G-code window\nYou can turn on/off the G-code window by pressing the C key." +msgstr "" + +#: resources/data/hints.ini: [hint:Switch workspaces] +msgid "Switch workspaces\nYou can switch between Prepare and Preview workspaces by pressing the Tab key." +msgstr "" + +#: resources/data/hints.ini: [hint:How to use keyboard shortcuts] +msgid "How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations." +msgstr "" + +#: resources/data/hints.ini: [hint:Reverse on odd] +msgid "Reverse on odd\nDid you know that Reverse on odd feature can significantly improve the surface quality of your overhangs?" +msgstr "" + +#: resources/data/hints.ini: [hint:Cut Tool] +msgid "Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?" +msgstr "" + +#: resources/data/hints.ini: [hint:Fix Model] +msgid "Fix Model\nDid you know that you can fix a corrupted 3D model to avoid a lot of slicing problems on the Windows system?" +msgstr "" + +#: resources/data/hints.ini: [hint:Timelapse] +msgid "Timelapse\nDid you know that you can generate a timelapse video during each print?" +msgstr "" + +#: resources/data/hints.ini: [hint:Auto-Arrange] +msgid "Auto-Arrange\nDid you know that you can auto-arrange all objects in your project?" +msgstr "" + +#: resources/data/hints.ini: [hint:Auto-Orient] +msgid "Auto-Orient\nDid you know that you can rotate objects to an optimal orientation for printing by a simple click?" +msgstr "" + +#: resources/data/hints.ini: [hint:Lay on Face] +msgid "Lay on Face\nDid you know that you can quickly orient a model so that one of its faces sits on the print bed? Select the \"Place on face\" function or press the F key." +msgstr "" + +#: resources/data/hints.ini: [hint:Object List] +msgid "Object List\nDid you know that you can view all objects/parts in a list and change settings for each object/part?" +msgstr "" + +#: resources/data/hints.ini: [hint:Search Functionality] +msgid "Search Functionality\nDid you know that you use the Search tool to quickly find a specific Orca Slicer setting?" +msgstr "" + +#: resources/data/hints.ini: [hint:Simplify Model] +msgid "Simplify Model\nDid you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model." +msgstr "" + +#: resources/data/hints.ini: [hint:Slicing Parameter Table] +msgid "Slicing Parameter Table\nDid you know that you can view all objects/parts on a table and change settings for each object/part?" +msgstr "" + +#: resources/data/hints.ini: [hint:Split to Objects/Parts] +msgid "Split to Objects/Parts\nDid you know that you can split a big object into small ones for easy colorizing or printing?" +msgstr "" + +#: resources/data/hints.ini: [hint:Subtract a Part] +msgid "Subtract a Part\nDid you know that you can subtract one mesh from another using the Negative part modifier? That way you can, for example, create easily resizable holes directly in Orca Slicer." +msgstr "" + +#: resources/data/hints.ini: [hint:STEP] +msgid "STEP\nDid you know that you can improve your print quality by slicing a STEP file instead of an STL?\nOrca Slicer supports slicing STEP files, providing smoother results than a lower resolution STL. Give it a try!" +msgstr "" + +#: resources/data/hints.ini: [hint:Z seam location] +msgid "Z seam location\nDid you know that you can customize the location of the Z seam, and even paint it on your print, to have it in a less visible location? This improves the overall look of your model. Check it out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] +msgid "Fine-tuning for flow rate\nDid you know that flow rate can be fine-tuned for even better-looking prints? Depending on the material, you can improve the overall finish of the printed model by doing some fine-tuning." +msgstr "" + +#: resources/data/hints.ini: [hint:Split your prints into plates] +msgid "Split your prints into plates\nDid you know that you can split a model that has a lot of parts into individual plates ready to print? This will simplify the process of keeping track of all the parts." +msgstr "" + +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height] +msgid "Speed up your print with Adaptive Layer Height\nDid you know that you can print a model even faster, by using the Adaptive Layer Height option? Check it out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Support painting] +msgid "Support painting\nDid you know that you can paint the location of your supports? This feature makes it easy to place the support material only on the sections of the model that actually need it." +msgstr "" + +#: resources/data/hints.ini: [hint:Different types of supports] +msgid "Different types of supports\nDid you know that you can choose from multiple types of supports? Tree supports work great for organic models, while saving filament and improving print speed. Check them out!" +msgstr "" + +#: resources/data/hints.ini: [hint:Printing Silk Filament] +msgid "Printing Silk Filament\nDid you know that Silk filament needs special consideration to print it successfully? Higher temperature and lower speed are always recommended for the best results." +msgstr "" + +#: resources/data/hints.ini: [hint:Brim for better adhesion] +msgid "Brim for better adhesion\nDid you know that when printing models have a small contact interface with the printing surface, it's recommended to use a brim?" +msgstr "" + +#: resources/data/hints.ini: [hint:Set parameters for multiple objects] +msgid "Set parameters for multiple objects\nDid you know that you can set slicing parameters for all selected objects at one time?" +msgstr "" + +#: resources/data/hints.ini: [hint:Stack objects] +msgid "Stack objects\nDid you know that you can stack objects as a whole one?" +msgstr "" + +#: resources/data/hints.ini: [hint:Flush into support/objects/infill] +msgid "Flush into support/objects/infill\nDid you know that you can save the wasted filament by flushing them into support/objects/infill during filament change?" +msgstr "" + +#: resources/data/hints.ini: [hint:Improve strength] +msgid "Improve strength\nDid you know that you can use more wall loops and higher sparse infill density to improve the strength of the model?" +msgstr "" + +#: resources/data/hints.ini: [hint:When need to print with the printer door opened] +msgid "When need to print with the printer door opened\nDid you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature. More info about this in the Wiki." +msgstr "" + +#: resources/data/hints.ini: [hint:Avoid warping] +msgid "Avoid warping\nDid you know that when printing materials that are prone to warping such as ABS, appropriately increasing the heatbed temperature can reduce the probability of warping." +msgstr "" diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index 0aa4b66478..bfb8efd99f 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" -"PO-Revision-Date: 2024-06-15 11:02+0200\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"PO-Revision-Date: 2024-07-07 18:43+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ca\n" @@ -600,7 +600,7 @@ msgstr "Mostra estructura de xarxa" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "No es pot aplicar quan es previsualitza el processament." msgid "Operation already cancelling. Please wait few seconds." @@ -669,7 +669,7 @@ msgstr "Superfície" msgid "Horizontal text" msgstr "Text horitzontal" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Majúscules + Ratolí pujar o baixar" msgid "Rotate text" @@ -1015,7 +1015,7 @@ msgstr "Orientar/alinear el text vers la càmera." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "No es pot carregar exactament el mateix tipus de lletra( \"%1%\" ), " @@ -1663,7 +1663,7 @@ msgstr "Amplada de l'extrusió" msgid "Wipe options" msgstr "Opcions de purga" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Adhesió al llit" msgid "Add part" @@ -1950,12 +1950,6 @@ msgstr "" "Orientar/alinear automàticament l'objecte per millorar la qualitat " "d'impressió." -msgid "Split the selected object into mutiple objects" -msgstr "Partir l'objecte seleccionat en múltiples objectes" - -msgid "Split the selected object into mutiple parts" -msgstr "Partir l'objecte seleccionat en múltiples peces" - msgid "Select All" msgstr "Seleccionar-ho tot" @@ -2221,8 +2215,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "S'ha reparat el següent objecte del model" msgstr[1] "S'han reparat els següents objectes del model" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "No s'ha pogut reparar el següent objecte del model" msgstr[1] "No s'han pogut reparar els següents objectes del model" @@ -2679,7 +2673,7 @@ msgstr "Ha expirat el temps d'enviament de la tasca d'impressió." msgid "Service Unavailable" msgstr "Servei no disponible" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Error desconegut." msgid "Sending print configuration" @@ -2875,11 +2869,11 @@ msgstr "Primer heu de seleccionar el tipus de material i el color." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "" +msgstr "Introduïu un valor vàlid (K a %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" -msgstr "" +msgstr "Introduïu un valor vàlid (K a %.1f~%.1f, N a %.1f~%.1f)" msgid "Other Color" msgstr "Un altre color" @@ -3310,11 +3304,11 @@ msgid "Edit multiple printers" msgstr "Editar diverses impressores" msgid "Select connected printers (0/6)" -msgstr "" +msgstr "Seleccionar impressores connectades (0/6)" #, c-format, boost-format msgid "Select Connected Printers (%d/6)" -msgstr "" +msgstr "Seleccionar Impressores Connectades (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" @@ -3377,7 +3371,7 @@ msgid "Printing Failed" msgstr "Impressió Fallida" msgid "Printing Pause" -msgstr "" +msgstr "Pausar Impressió" msgid "Prepare" msgstr "Preparació" @@ -3681,7 +3675,7 @@ msgstr "" "El valor es restablirà a 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5892,6 +5886,9 @@ msgstr "Comparar els perfils" msgid "View all object's settings" msgstr "Veure tots els paràmetres de l'objecte" +msgid "Material settings" +msgstr "Configuració del Material" + msgid "Remove current plate (if not last one)" msgstr "Treure la placa actual ( si no és l'última )" @@ -5968,6 +5965,9 @@ msgstr "Configurar els filaments a utilitzar" msgid "Search plate, object and part." msgstr "Cercar placa, objecte i peça." +msgid "Pellets" +msgstr "Pellets" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6210,7 +6210,7 @@ msgstr "" "El fitxer %s ja existeix\n" "Vols substituir-lo?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Confirmar Desar Com" msgid "Delete object which is a part of cut object" @@ -6434,7 +6434,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "No s'ha pogut realitzar l'operació booleana a les malles del model. Només " "s'exportaran les parts positives. Proveu d'arreglar les malles i tornar-ho a " @@ -6589,6 +6589,21 @@ msgstr "Navega" msgid "Choose Download Directory" msgstr "Triar el Directori de Descàrrega" +msgid "Associate" +msgstr "Associar" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "amb OrcaSlicer perquè Orca pugui obrir models des de" + +msgid "Current Association: " +msgstr "Associació actual: " + +msgid "Current Instance" +msgstr "Instància actual" + +msgid "Current Instance Path: " +msgstr "Ruta de la Instància Actual: " + msgid "General Settings" msgstr "Configuració general" @@ -6812,42 +6827,6 @@ msgstr "Associar enllaços web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associeu URLs a OrcaSlicer" -msgid "Current association: " -msgstr "Associació actual: " - -msgid "Associate prusaslicer://" -msgstr "Associar prusaslicer://" - -msgid "Not associated to any application" -msgstr "No associar a cap aplicació" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Associar OrcaSlicer amb els enllaços prusaslicer:// perquè Orca pugui obrir " -"models des de Printable.com" - -msgid "Associate bambustudio://" -msgstr "Associar bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Associar OrcaSlicer amb els enllaços bambustudio:// perquè Orca pugui obrir " -"models des de makerworld.com" - -msgid "Associate cura://" -msgstr "Associar cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Associar OrcaSlicer amb els enllaços cura:// perquè Orca pugui obrir models " -"des de thingiverse.com" - msgid "Maximum recent projects" msgstr "Màxim projectes recents" @@ -7727,8 +7706,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 "" "Quan graveu timelapse sense capçal d'impressió, es recomana afegir una " "\"Torre de Purga Timelapse\" \n" @@ -7812,7 +7791,7 @@ msgid "Prime tower" msgstr "Torre de Purga" msgid "Special mode" -msgstr "Ajustos espcials" +msgstr "Ajustos especials" msgid "G-code output" msgstr "Codi-G de Sortida" @@ -7922,7 +7901,7 @@ msgid "Volumetric speed limitation" msgstr "Limitació de la velocitat volumètrica" msgid "Cooling" -msgstr "Refregiració" +msgstr "Refrigeració" msgid "Cooling for specific layer" msgstr "Refrigeració per a capes específiques" @@ -8378,54 +8357,58 @@ msgid "The configuration is up to date." msgstr "La configuració està actualitzada." msgid "Obj file Import color" -msgstr "" +msgstr "Importar color de l'arxiu Obj" msgid "Specify number of colors:" -msgstr "" +msgstr "Especificar el nombre de colors:" #, c-format, boost-format msgid "The color count should be in range [%d, %d]." -msgstr "" +msgstr "El recompte de colors ha d'estar en rang [%d, %d]." msgid "Recommended " -msgstr "" +msgstr "Recomanat " msgid "Current filament colors:" -msgstr "" +msgstr "Color del filament predeterminat:" msgid "Quick set:" -msgstr "" +msgstr "Configuració ràpida:" msgid "Color match" -msgstr "" +msgstr "Concordança de color" msgid "Approximate color matching." -msgstr "" +msgstr "Concordança aproximada de color." msgid "Append" -msgstr "" +msgstr "Afegir" msgid "Add consumable extruder after existing extruders." -msgstr "" +msgstr "Afegiu extrusora consumible després dels extrusors existents." msgid "Reset mapped extruders." -msgstr "" +msgstr "Restableix els extrusors mapejats." msgid "Cluster colors" -msgstr "" +msgstr "Colors del clúster" msgid "Map Filament" -msgstr "" +msgstr "Mapejar Filament" msgid "" "Note:The color has been selected, you can choose OK \n" " to continue or manually adjust it." msgstr "" +"Nota: El color ha estat seleccionat, podeu triar D'acord \n" +" per continuar-lo o ajustar-lo manualment." msgid "" "Waring:The count of newly added and \n" " current extruders exceeds 16." msgstr "" +"Advertència:El recompte de nous afegits i \n" +" Els extrusors de corrent superen els 16." msgid "Ramming customization" msgstr "Configuració de Moldejat de punta( Ramming )" @@ -10878,7 +10861,7 @@ msgstr "" "freqüència d'arrencada i aturada" msgid "Don't slow down outer walls" -msgstr "" +msgstr "No freneu a les parets exteriors" msgid "" "If enabled, this setting will ensure external perimeters are not slowed down " @@ -10892,6 +10875,16 @@ msgid "" "external walls\n" "\n" msgstr "" +"Si està habilitada, aquesta configuració garantirà que els perímetres " +"externs no s'alenteixin per complir el temps mínim de capa. Això és " +"particularment útil en els escenaris següents:\n" +"\n" +"1. Per evitar canvis de brillantor en imprimir filaments brillants \n" +"2. Evitar canvis en la velocitat de la paret externa que poden crear " +"artefactes de paret lleugers que semblen bandes z \n" +"3. Evitar imprimir a velocitats que provoquen VFAs (artefactes fins) a les " +"parets externes\n" +"\n" msgid "Layer time" msgstr "Temps de capa" @@ -10964,6 +10957,26 @@ msgstr "" "El diàmetre del filament s'utilitza per calcular l'extrusió en Codi-G, per " "la qual cosa és important i ha de ser precís" +msgid "Pellet flow coefficient" +msgstr "Coeficient de flux de pellets" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"El coeficient de flux de pellets es deriva empíricament i permet calcular el " +"volum per a impressores de pellets.\n" +"\n" +"Internament es converteix en filament_diameter. La resta de càlculs de volum " +"continuen sent els mateixos.\n" +"\n" +"filament_diameter = m²( (4 * pellet_flow_coefficient) / PI )" + msgid "Shrinkage" msgstr "Encongiment" @@ -11424,7 +11437,7 @@ msgstr "Alçada de la capa inicial" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Alçada de la capa inicial. Fer que l'alçada inicial de la capa sigui " "lleugerament més gruixuda pot millorar l'adherència de la placa d'impressió" @@ -11467,15 +11480,15 @@ msgstr "Velocitat màxima del ventilador a 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 velocitat del ventilador augmentarà linealment de zero a la capa " -"\"close_fan_the_first_x_layers\" al màxim a la capa \"full_fan_speed_layer" -"\". S'ignorarà \"full_fan_speed_layer\" si és inferior a " -"\"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " +"\"close_fan_the_first_x_layers\" al màxim a la capa " +"\"full_fan_speed_layer\". S'ignorarà \"full_fan_speed_layer\" si és inferior " +"a \"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a " "la velocitat màxima permesa a la capa \"close_fan_the_first_x_layers\" + 1." msgid "layer" @@ -11762,6 +11775,13 @@ msgstr "Amb quin tipus de Codi-G és compatible la impressora" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "Impressora modificada de pellets" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" +"Activeu aquesta opció si la impressora utilitza pellets en lloc de filaments" + msgid "Support multi bed types" msgstr "Admetre diversos tipus de llits" @@ -11885,6 +11905,61 @@ msgstr "" "Profunditat d'entrellaçament d'una regió segmentada. Zero desactiva aquesta " "funció." +msgid "Use beam interlocking" +msgstr "Utilitzar feixos d'entrellaçament" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"Generar una estructura de feixos d'entrellaçament en els llocs on toquen " +"diferents filaments. Això millora l'adherència entre filaments, especialment " +"els models impresos en diferents materials." + +msgid "Interlocking beam width" +msgstr "Amplada dels feixos d'entrellaçament" + +msgid "The width of the interlocking structure beams." +msgstr "L'amplada dels feixos de l'estructura entrellaçada." + +msgid "Interlocking direction" +msgstr "Direcció d'entrellaçament" + +msgid "Orientation of interlock beams." +msgstr "Orientació de feixos d'entrellaçament." + +msgid "Interlocking beam layers" +msgstr "Capes de feixos d'entrellaçament" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"L'alçada dels feixos de l'estructura entrellaçada. mesurada en nombre de " +"capes. Menys capes és més forta, però més propensa als defectes." + +msgid "Interlocking depth" +msgstr "Profunditat d'entrellaçament" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"La distància del límit entre filaments per generar una estructura " +"entrellaçada, mesurada en cel·les. Massa poques cel·les donaran lloc a una " +"mala adhesió." + +msgid "Interlocking boundary avoidance" +msgstr "Evitació de límits entrellaçats" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" +"La distància a l'exterior d'un model on no es generaran estructures " +"entrellaçades, mesurades en cel·les." + msgid "Ironing Type" msgstr "Tipus de planxat" @@ -12612,6 +12687,16 @@ msgstr "Pendent" msgid "Spiral" msgstr "Espiral" +msgid "Traveling angle" +msgstr "Angle de viatge" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" +"Angle de viatge per al tipus Salt en Z de Pendent i Espiral. Si l'establiu a " +"90°, es produeix un Aixecament Normal" + msgid "Only lift Z above" msgstr "Només aixecar Z per sobre" @@ -14844,6 +14929,26 @@ 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 "" +"Trobeu els detalls del calibratge de la dinàmica de flux al nostre wiki.\n" +"\n" +"Normalment el calibratge és innecessari. Quan inicieu una impressió d'un sol " +"color/material, amb l'opció \"calibratge de dinàmica de flux\" marcada al " +"menú d'inici d'impressió, la impressora seguirà la forma antiga, calibrarà " +"el filament abans de la impressió; Quan inicieu una impressió multicolor/" +"material, la impressora utilitzarà el paràmetre de compensació predeterminat " +"per al filament durant cada canvi de filament, el qual tindrà un bon " +"resultat en la majoria dels casos.\n" +"\n" +"Tingueu en compte que hi ha alguns casos que poden fer que els resultats del " +"calibratge no siguin fiables, com ara una adhesió insuficient a la placa de " +"construcció. Es pot aconseguir millorar l'adhesió rentant la placa de " +"construcció o aplicant cola. Per obtenir més informació sobre aquest tema, " +"consulteu el nostre Wiki.\n" +"\n" +"Els resultats del calibratge tenen al voltant d'un 10 per cent de tremolor " +"en la nostra prova, el que pot fer que el resultat no sigui exactament el " +"mateix en cada calibratge. Encara estem investigant la causa arrel per fer " +"millores amb noves actualitzacions." msgid "When to use Flow Rate Calibration" msgstr "Quan s'ha d'utilitzar el Calibratge del Ratio de Flux" @@ -14978,12 +15083,14 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to override the other results?" msgstr "" +"Només es desarà un dels resultats amb el mateix nom. Estàs segur que vols " +"anul·lar els altres resultats?" msgid "Please find the best line on your plate" msgstr "Busqueu la millor línia a la placa" msgid "Please find the corner with perfect degree of extrusion" -msgstr "" +msgstr "Busqueu la cantonada amb un grau d'extrusió perfecte" msgid "Input Value" msgstr "Valor d'entrada" @@ -15245,7 +15352,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -15345,7 +15452,7 @@ msgid "Upload to storage" msgstr "Pujar a l'emmagatzematge" msgid "Switch to Device tab after upload." -msgstr "" +msgstr "Canvieu a la pestanya Dispositiu després de penjar-lo." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" @@ -15581,8 +15688,8 @@ msgstr "" "Vols reescriure'l?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Canviaríem el nom dels perfils seleccionats com a \"Proveïdor Tipus " @@ -15610,7 +15717,7 @@ msgstr "Importar Perfil" msgid "Create Type" msgstr "Crea un Tipus" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "El model no s'ha trobat, torneu a triar proveïdor." msgid "Select Model" @@ -15661,10 +15768,10 @@ msgstr "No es troba la ruta predeterminada, torneu a seleccionar el proveïdor." msgid "The printer model was not found, please reselect." msgstr "No s'ha trobat el model d'impressora, torneu a seleccionar." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "El diàmetre del broquet no s'ha trobat, torneu a seleccionar-lo." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "El perfil de la impressora no s'ha trobat, torneu a seleccionar-lo." msgid "Printer Preset" @@ -16048,10 +16155,11 @@ msgid "Refresh Printers" msgstr "Refrescar Impressores" msgid "View print host webui in Device tab" -msgstr "" +msgstr "Veure el host d'impressió webui a la pestanya Dispositiu" msgid "Replace the BambuLab's device tab with print host webui" msgstr "" +"Substituïu la pestanya del dispositiu BambuLab pel host d'impressió webui" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16506,7 +16614,7 @@ msgid "Could not connect to SimplyPrint" msgstr "No s'ha pogut connectar a SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "Error intern" msgid "Unknown error" msgstr "Error desconegut" @@ -16925,6 +17033,42 @@ msgstr "" "augmentar adequadament la temperatura del llit pot reduir la probabilitat de " "deformació." +#~ msgid "Associate prusaslicer://" +#~ msgstr "Associar prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "No associar a cap aplicació" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Associar OrcaSlicer amb els enllaços prusaslicer:// perquè Orca pugui " +#~ "obrir models des de Printable.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Associar bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Associar OrcaSlicer amb els enllaços bambustudio:// perquè Orca pugui " +#~ "obrir models des de makerworld.com" + +#~ msgid "Printer local connection failed, please try again." +#~ msgstr "La connexió local de la impressora ha fallat, torneu-ho a provar." + +#, c-format, boost-format +#~ msgid "" +#~ "There is already a historical calibration result with the same name: %s. " +#~ "Only one of the results with the same name is saved. Are you sure you " +#~ "want to overrides the historical result?" +#~ msgstr "" +#~ "Ja hi ha un resultat històric de calibratge amb el mateix nom: %s. Només " +#~ "es pot guardar un dels resultats amb el mateix nom. Estàs segur que vols " +#~ "sobreescriure el resultat històric?" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." @@ -16932,11 +17076,11 @@ msgstr "" #~ "La mida del fitxer supera el límit de pujada de 100 MB. Si us plau, " #~ "carregueu el vostre fitxer a través del panell." -#~ msgid "Please input a valid value (K in 0~0.3)" -#~ msgstr "Introduïu un valor vàlid ( K en 0 ~ 0.3 )" +#~ msgid "X" +#~ msgstr "X" -#~ msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -#~ msgstr "Introduïu un valor vàlid ( K a 0 ~ 0.3, N a 0.6 ~ 2.0 )" +#~ msgid "Y" +#~ msgstr "Y" #~ msgid "V" #~ msgstr "V" @@ -16971,9 +17115,6 @@ msgstr "" #~ "Hi ha més de 4 sistemes / pràctics que utilitzen accés remot, podeu " #~ "tancar-ne alguns i tornar-ho a provar." -#~ msgid "Infill direction" -#~ msgstr "Angle de farciment" - #~ msgid "" #~ "Enable this to get a G-code file which has G2 and G3 moves. And the " #~ "fitting tolerance is same with resolution" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 899de827ac..484a81da9f 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: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2023-09-30 15:15+0200\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -600,7 +600,7 @@ msgstr "Zobrazit drátěný model" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Nelze použít při náhledu procesu." msgid "Operation already cancelling. Please wait few seconds." @@ -669,7 +669,7 @@ msgstr "Povrch" msgid "Horizontal text" msgstr "Vodorovný text" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + pohyb myši nahoru nebo dolů" msgid "Rotate text" @@ -1008,7 +1008,7 @@ msgstr "Orientovat text směrem ke kameře." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Nelze načíst přesně stejné písmo(\"%1%\"). Aplikace vybrala podobné " @@ -1641,7 +1641,7 @@ msgstr "Šířka Extruze" msgid "Wipe options" msgstr "Možnosti čištění" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Přilnavost k Podložce" msgid "Add part" @@ -1920,12 +1920,6 @@ msgstr "Automatická orientace" msgid "Auto orient the object to improve print quality." msgstr "Automaticky orientovat objekt pro zlepšení kvality tisku." -msgid "Split the selected object into mutiple objects" -msgstr "Rozdělit vybraný objekt na více objektů" - -msgid "Split the selected object into mutiple parts" -msgstr "Rozdělit vybraný objekt na více částí" - msgid "Select All" msgstr "Vybrat vše" @@ -2192,8 +2186,8 @@ msgstr[0] "Následující objekt modelu byl opraven" msgstr[1] "Následující objekty modelu byly opraveny" msgstr[2] "Následující objekty modelu byly opraveny" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Nepodařilo se opravit následující objekt modelu" msgstr[1] "Nepodařilo se opravit následující objekty modelu" msgstr[2] "Nepodařilo se opravit následující objekty modelu" @@ -2644,7 +2638,7 @@ msgstr "" msgid "Service Unavailable" msgstr "Služba není k dispozici" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Neznámá chyba." msgid "Sending print configuration" @@ -3613,7 +3607,7 @@ msgstr "" "Hodnota bude resetována na 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5766,6 +5760,9 @@ msgstr "Porovnání přednastavení" msgid "View all object's settings" msgstr "Zobrazit všechna nastavení objektu" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Odebrat aktuální podložku (pokud není poslední)" @@ -5842,6 +5839,9 @@ msgstr "Nastavit filamenty k použití" msgid "Search plate, object and part." msgstr "" +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6076,7 +6076,7 @@ msgid "" "Do you want to replace it?" msgstr "" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "" msgid "Delete object which is a part of cut object" @@ -6297,7 +6297,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" #, boost-format @@ -6446,6 +6446,21 @@ msgstr "Procházet" msgid "Choose Download Directory" msgstr "Vyberte adresář pro stahování" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Obecná nastavení" @@ -6644,36 +6659,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximální počet nedávných projektů" @@ -10467,6 +10452,19 @@ 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ý" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Smrštění" @@ -10903,7 +10901,7 @@ msgstr "Výška první vrstvy" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Výška první vrstvy. Mírně tlustá první vrstva může zlepšit přilnavost k " "podložce" @@ -11219,6 +11217,12 @@ msgstr "S jakým typem gkódu je tiskárna kompatibilní" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11327,6 +11331,51 @@ msgstr "Hloubka propojení segmentované oblasti" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Způsob žehlení" @@ -12003,6 +12052,14 @@ msgstr "Sklon" msgid "Spiral" msgstr "Spirála" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Zvednout Z pouze nad" @@ -14768,7 +14825,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "" msgid "Select Model" @@ -14817,10 +14874,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "" -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "" msgid "Printer Preset" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 889b3c9b37..4cb5df317c 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -601,7 +601,7 @@ msgstr "Gittermodell anzeigen" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Kann nicht angewendet werden, wenn die Vorschau angezeigt wird." msgid "Operation already cancelling. Please wait few seconds." @@ -670,7 +670,7 @@ msgstr "Oberfläche" msgid "Horizontal text" msgstr "Horizontaler Text" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Umschalttaste + Mausbewegung nach oben oder unten" msgid "Rotate text" @@ -1016,7 +1016,7 @@ msgstr "Ortne den Text zur Kamera aus." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Kann genau dieselbe Schriftart (\"%1%\") nicht laden. Die Anwendung hat eine " @@ -1662,7 +1662,7 @@ msgstr "Extrusionsbreite" msgid "Wipe options" msgstr "Wischoptionen" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Druckbetthaftung" msgid "Add part" @@ -1950,12 +1950,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Automatische Ausrichtung des Objekts zur Verbesserung der Druckqualität." -msgid "Split the selected object into mutiple objects" -msgstr "Das ausgewählte Objekt in mehrere Objekte aufteilen" - -msgid "Split the selected object into mutiple parts" -msgstr "Das ausgewählte Objekt in mehrere Teile aufteilen" - msgid "Select All" msgstr "Alle auswählen" @@ -2232,8 +2226,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "Das folgende Modellobjekt wurde repariert" msgstr[1] "Die folgenden Modellobjekte wurde repariert" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Reparatur des folgenden Modellobjekts fehlgeschlagen" msgstr[1] "Reparatur der folgenden Modellobjekte fehlgeschlagen" @@ -2699,7 +2693,7 @@ msgstr "Zeitüberschreitung beim Senden des Druckauftrags." msgid "Service Unavailable" msgstr "Der Dienst ist nicht verfügbar" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Unbekannter Fehler." msgid "Sending print configuration" @@ -2897,7 +2891,7 @@ msgstr "Sie müssen zuerst den Materialtyp und die Farbe auswählen." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "" +msgstr "Bitte geben Sie einen gültigen Wert ein (K in %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" @@ -3341,11 +3335,11 @@ msgid "Edit multiple printers" msgstr "Mehrere Drucker bearbeiten" msgid "Select connected printers (0/6)" -msgstr "" +msgstr "Verbundene Drucker auswählen (0/6)" #, c-format, boost-format msgid "Select Connected Printers (%d/6)" -msgstr "" +msgstr "Verbundene Drucker auswählen (%d/6)" #, c-format, boost-format msgid "The maximum number of printers that can be selected is %d" @@ -3719,7 +3713,7 @@ msgstr "" "Der Wert 0 setz zurück." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5946,6 +5940,9 @@ msgstr "Profile vergleichen" msgid "View all object's settings" msgstr "Alle Einstellungen des Objekts anzeigen" +msgid "Material settings" +msgstr "Material-Einstellungen" + msgid "Remove current plate (if not last one)" msgstr "entferne aktuelle Platte (wenn nicht die letzte)" @@ -6022,6 +6019,9 @@ msgstr "Zu verwendende Filamente einstellen" msgid "Search plate, object and part." msgstr "Suche Platte, Objekt und Teil." +msgid "Pellets" +msgstr "Pellets" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6271,7 +6271,7 @@ msgstr "" "Die Datei %s existiert bereits\n" "Möchten Sie sie ersetzen?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Bestätigen Sie Speichern unter" msgid "Delete object which is a part of cut object" @@ -6501,7 +6501,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Die Boolesche Operation auf den Modellnetzen kann nicht durchgeführt werden. " "Nur positive Teile werden beibehalten. Sie können die Netze reparieren und " @@ -6658,6 +6658,21 @@ msgstr "Suchen" msgid "Choose Download Directory" msgstr "Wählen Sie das Download-Verzeichnis" +msgid "Associate" +msgstr "Zuordnen" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "mit OrcaSlicer, damit öffnet Orca Modelle von" + +msgid "Current Association: " +msgstr "Aktuelle Zuordnung: " + +msgid "Current Instance" +msgstr "Aktuelle Instanz" + +msgid "Current Instance Path: " +msgstr "Aktueller Instanzpfad: " + msgid "General Settings" msgstr "Allgemeine Einstellungen" @@ -6868,42 +6883,6 @@ msgstr "Web-Links mit OrcaSlicer verknüpfen" msgid "Associate URLs to OrcaSlicer" msgstr "URLs mit OrcaSlicer verknüpfen" -msgid "Current association: " -msgstr "Aktuelle Zuordnung:" - -msgid "Associate prusaslicer://" -msgstr "prusaslicer:// verknüpfen" - -msgid "Not associated to any application" -msgstr "Nicht mit einer Anwendung verknüpft" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Verknüpfen Sie OrcaSlicer mit prusaslicer://-Links, damit Orca Modelle von " -"Printable.com öffnen kann." - -msgid "Associate bambustudio://" -msgstr "Verknüpfen mit bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Verknüpfen Sie OrcaSlicer mit bambustudio://-Links, damit Orca Modelle von " -"makerworld.com öffnen kann." - -msgid "Associate cura://" -msgstr "cura:// verknüpfen" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Verknüpfen Sie OrcaSlicer mit cura://-Links, damit Orca Modelle von " -"thingiverse.com öffnen kann." - msgid "Maximum recent projects" msgstr "Höchstanzahl an letzten Projekten" @@ -11060,6 +11039,26 @@ msgstr "" "Der Filamentdurchmesser wird für die Berechnung der Extrusion im G-Code " "verwendet, er ist also wichtig und sollte genau sein" +msgid "Pellet flow coefficient" +msgstr "Pellet-Flusskoeffizient" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"Der Pellet-Flusskoeffizient wird empirisch abgeleitet und ermöglicht die " +"Volumenberechnung für Pellet-Drucker.\n" +"\n" +"Intern wird er in den Filamentdurchmesser umgerechnet. Alle anderen " +"Volumenberechnungen bleiben gleich.\n" +"\n" +"Filamentdurchmesser = sqrt( (4 * Pellet-Flusskoeffizient) / PI )" + msgid "Shrinkage" msgstr "Schrumpfung" @@ -11520,7 +11519,7 @@ msgstr "Höhe der ersten Schicht" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Höhe der ersten Schicht. Eine etwas dickere erste Schicht kann die Haftung " "der Druckplatte verbessern" @@ -11852,6 +11851,12 @@ msgstr "Mit welcher Art von G-Code ist der Drucker kompatibel" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "Pellet-Modifizierter Drucker" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "aktivieren Sie diese Option, wenn Ihr Drucker Pellets anstelle von Filamenten verwendet" + msgid "Support multi bed types" msgstr "Unterstützung mehrerer Betttypen" @@ -11933,7 +11938,7 @@ msgstr "" "rauen Oberflächen führen kann." msgid "Top/Bottom solid infill/wall overlap" -msgstr "" +msgstr "Überlappung des oberen/unteren massiven Füllung/Wand" #, no-c-format, no-boost-format msgid "" @@ -11975,13 +11980,69 @@ msgstr "" "Funktion." msgid "Interlocking depth of a segmented region" -msgstr "Verriegelungstiefe eines segmentierten Bereichs" +msgstr "Interlock-Struktur-Tiefe eines segmentierten Bereichs" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Verriegelungstiefe eines segmentierten Bereichs. Null deaktiviert diese " +"Interlock-Struktur-Tiefe eines segmentierten Bereichs. Null deaktiviert diese " "Funktion." +msgid "Use beam interlocking" +msgstr "Verwende Interlock-Strukturen" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"Erzeugen Sie eine verzahnte Struktur an den Stellen, an denen sich " +"unterschiedliche Filamente berühren. Dies verbessert die Haftung zwischen den " +"Filamenten, insbesondere bei Modellen, die aus verschiedenen Materialien " +"gedruckt werden." + +msgid "Interlocking beam width" +msgstr "Interlock-Struktur-Breite" + +msgid "The width of the interlocking structure beams." +msgstr "Die Breite der Interlock-Strukturen." + +msgid "Interlocking direction" +msgstr "Interlock-Struktur Ausrichtung" + +msgid "Orientation of interlock beams." +msgstr "Ausrichtung der Interlock-Strukturen." + +msgid "Interlocking beam layers" +msgstr "Interlock-Struktur Schichten" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"Die Höhe der Balken der Interlock-Strukture, gemessen in Anzahl von " +"Schichten. Weniger Schichten sind stärker, aber anfälliger für Fehler." + +msgid "Interlocking depth" +msgstr "Interlock-Struktur Tiefe" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"Der Abstand von der Grenze zwischen den Filamenten, um die Interlock-Strukturen-" +"zu generieren, gemessen in Zellen. Zu wenige Zellen führen zu einer schlechten " +"Haftung." + +msgid "Interlocking boundary avoidance" +msgstr "Vermeidung von Interlock-Strukturgrenzen" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" +"Der Abstand von der Außenseite eines Modells, an dem keine Interlock-Strukturen " +"generiert werden, gemessen in Zellen." + msgid "Ironing Type" msgstr "Glättungsmethode" @@ -12696,6 +12757,16 @@ msgstr "Steigung" msgid "Spiral" msgstr "Spirale" +msgid "Traveling angle" +msgstr "Bewegungswinkel" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" +"Bewegungswinkel für den Z-Hub-Typ \"Steigung\" und \"Spirale\". Wenn Sie es " +"auf 90° einstellen, erhalten Sie eine normale Anhebung" + msgid "Only lift Z above" msgstr "Nur Z anheben über" @@ -15459,7 +15530,7 @@ msgid "Upload to storage" msgstr "Hochladen in den Speicher" msgid "Switch to Device tab after upload." -msgstr "" +msgstr "Wechseln Sie nach dem Hochladen zum Geräte-Tab." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" @@ -15729,7 +15800,7 @@ msgstr "Voreinstellung importieren" msgid "Create Type" msgstr "Typ erstellen" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Das Modell ist nicht gefunden, bitte Hersteller erneut auswählen." msgid "Select Model" @@ -15778,10 +15849,10 @@ msgstr "Voreinstellungspfad nicht gefunden, bitte Hersteller erneut auswählen." msgid "The printer model was not found, please reselect." msgstr "Das Druckermodell wurde nicht gefunden, bitte erneut auswählen." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Der Düsendurchmesser ist nicht gefunden, bitte erneut auswählen." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Die Druckervoreinstellung ist nicht gefunden, bitte erneut auswählen." msgid "Printer Preset" @@ -17044,6 +17115,42 @@ msgstr "" "wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die " "Wahrscheinlichkeit von Verwerfungen verringert werden kann." +#~ msgid "Current association: " +#~ msgstr "Aktuelle Zuordnung:" + +#~ msgid "Associate prusaslicer://" +#~ msgstr "prusaslicer:// verknüpfen" + +#~ msgid "Not associated to any application" +#~ msgstr "Nicht mit einer Anwendung verknüpft" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Verknüpfen Sie OrcaSlicer mit prusaslicer://-Links, damit Orca Modelle " +#~ "von Printable.com öffnen kann." + +#~ msgid "Associate bambustudio://" +#~ msgstr "Verknüpfen mit bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Verknüpfen Sie OrcaSlicer mit bambustudio://-Links, damit Orca Modelle " +#~ "von makerworld.com öffnen kann." + +#~ msgid "Associate cura://" +#~ msgstr "cura:// verknüpfen" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Verknüpfen Sie OrcaSlicer mit cura://-Links, damit Orca Modelle von " +#~ "thingiverse.com öffnen kann." + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index 85c54de22c..3ad19dc3f6 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -588,7 +588,7 @@ msgstr "Show wireframe" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Unable to apply when processing preview" msgid "Operation already cancelling. Please wait few seconds." @@ -655,8 +655,8 @@ msgstr "Surface" msgid "Horizontal text" msgstr "Horizontal text" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" +msgstr "Shift + Mouse move up or down" msgid "Rotate text" msgstr "Rotate text" @@ -988,7 +988,7 @@ msgstr "" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1601,7 +1601,7 @@ msgstr "Extrusion width" msgid "Wipe options" msgstr "Wipe options" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Bed adhesion" msgid "Add part" @@ -1880,12 +1880,6 @@ msgstr "Auto orientation" msgid "Auto orient the object to improve print quality." msgstr "Auto orient the object to improve print quality." -msgid "Split the selected object into mutiple objects" -msgstr "Split the selected object into mutiple objects" - -msgid "Split the selected object into mutiple parts" -msgstr "Split the selected object into mutiple parts" - msgid "Select All" msgstr "Select All" @@ -2147,8 +2141,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "The following model object has been repaired" msgstr[1] "The following model objects have been repaired" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Failed to repair the following model object" msgstr[1] "Failed to repair the following model objects" @@ -2598,7 +2592,7 @@ msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Service Unavailable" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Unknown Error." msgid "Sending print configuration" @@ -3571,7 +3565,7 @@ msgstr "" "The value will be reset to 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5720,6 +5714,9 @@ msgstr "Compare presets" msgid "View all object's settings" msgstr "View all object's settings" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "" @@ -5796,6 +5793,9 @@ msgstr "Set filaments to use" msgid "Search plate, object and part." msgstr "Search plate, object and part." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6029,7 +6029,7 @@ msgstr "" "The file %s already exists.\n" "Do you want to replace it?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Confirm Save As" msgid "Delete object which is a part of cut object" @@ -6248,10 +6248,10 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6393,6 +6393,21 @@ msgstr "Browse" msgid "Choose Download Directory" msgstr "Choose Download Directory" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "General Settings" @@ -6592,36 +6607,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -10390,6 +10375,19 @@ msgstr "" "Filament diameter is used to calculate extrusion variables in G-code, so it " "is important that this is accurate and precise." +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "" @@ -10776,7 +10774,7 @@ msgstr "First layer height" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "This is the height of the first layer. Making the first layer height thicker " "can improve build plate adhesion." @@ -11065,6 +11063,12 @@ msgstr "What kind of G-code the printer is compatible with." msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11165,6 +11169,51 @@ msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Ironing type" @@ -11792,6 +11841,14 @@ msgstr "Slope" msgid "Spiral" msgstr "Spiral" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "" @@ -14470,7 +14527,7 @@ msgstr "Import Preset" msgid "Create Type" msgstr "Create Type" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14519,10 +14576,10 @@ msgstr "Preset path was not found; please reselect vendor." msgid "The printer model was not found, please reselect." msgstr "The printer model was not found, please reselect." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index 0b409a7e76..8b2cdd8172 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: Carlos Fco. Caruncho Serrano \n" "Language-Team: \n" @@ -57,7 +57,7 @@ msgid "Highlight overhang areas" msgstr "Resaltar las zonas de voladizos" msgid "Gap fill" -msgstr "Rellenar hueco" +msgstr "Rellenar huecos" msgid "Perform" msgstr "Realizar" @@ -72,7 +72,7 @@ msgid "Smart fill angle" msgstr "Ángulo de relleno en puente" msgid "On overhangs only" -msgstr "Solo voladizos" +msgstr "Solo en voladizos" msgid "Auto support threshold angle: " msgstr "Ángulo del umbral de soporte automático: " @@ -87,7 +87,7 @@ msgid "Fill" msgstr "Llenar" msgid "Gap Fill" -msgstr "Rellenar hueco" +msgstr "Rellenar huecos" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" @@ -456,7 +456,7 @@ msgid "Cut position" msgstr "Posición de corte" msgid "Reset cutting plane" -msgstr "Editar conectores" +msgstr "Reiniciar plano de corte" msgid "Edit connectors" msgstr "Editar conectores" @@ -486,7 +486,7 @@ msgid "After cut" msgstr "Después del corte" msgid "Cut to parts" -msgstr "Separar en piezas" +msgstr "Cortar en piezas" msgid "Perform cut" msgstr "Realizar corte" @@ -598,14 +598,14 @@ msgstr "Mostrar estructura de alambre" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "No se puede aplicar cuando la vista previa del proceso." msgid "Operation already cancelling. Please wait few seconds." msgstr "Operación ya cancelada. Por favor, espere unos segundos." msgid "Face recognition" -msgstr "Reconocimiento facial" +msgstr "Reconocimiento de caras" msgid "Perform Recognition" msgstr "Realizar el reconocimiento" @@ -667,7 +667,7 @@ msgstr "Superficie" msgid "Horizontal text" msgstr "Texto horizontal" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Mover ratón arriba u abajo" msgid "Rotate text" @@ -691,10 +691,10 @@ msgid "Embossed text" msgstr "Texto en relieve" msgid "Enter emboss gizmo" -msgstr "Introducir dispositivo de relieve" +msgstr "Entrar herramienta de relieve" msgid "Leave emboss gizmo" -msgstr "Abandonar dispositivo de relieve" +msgstr "Abandonar herramienta de relieve" msgid "Embossing actions" msgstr "Acciones de relieve" @@ -763,7 +763,7 @@ msgid "Text doesn't show current horizontal alignment." msgstr "El texto no muestra la alineación horizontal actual." msgid "Revert font changes." -msgstr "Revertir cambios de fuente." +msgstr "Deshacer cambios de fuente." #, boost-format msgid "Font \"%1%\" can't be selected." @@ -893,35 +893,35 @@ msgid "Style \"%1%\" can't be used and will be removed from a list." msgstr "El estilo \"%1%\" no se puede utilizar y se eliminará de una lista." msgid "Unset italic" -msgstr "Cursiva no definida" +msgstr "Desactivar cursiva" msgid "Set italic" -msgstr "Poner cursiva" +msgstr "Aplicar cursiva" msgid "Unset bold" msgstr "Desactivar negrita" msgid "Set bold" -msgstr "Activar negrita" +msgstr "Aplicar negrita" msgid "Revert text size." -msgstr "Revertir tamaño de texto." +msgstr "Deshacer tamaño de texto." msgid "Revert embossed depth." -msgstr "Revertir profundidad en relieve." +msgstr "Deshacer profundidad en relieve." msgid "" "Advanced options cannot be changed for the selected font.\n" "Select another font." msgstr "" -"Las opciones avanzadas no pueden modificarse para la fuente seleccionada. " +"Las opciones avanzadas no pueden modificarse para la fuente seleccionada.\n" "Seleccione otra fuente." msgid "Revert using of model surface." -msgstr "Revertir el uso de la superficie del modelo." +msgstr "Deshacer el uso de la superficie del modelo." msgid "Revert Transformation per glyph." -msgstr "Revertir Transformación por glifo." +msgstr "Deshacer Transformación por glifo." msgid "Set global orientation for whole text." msgstr "Establece la orientación global para todo el texto." @@ -954,35 +954,35 @@ msgid "Bottom" msgstr "Bajo" msgid "Revert alignment." -msgstr "Revertir alineamiento." +msgstr "Deshacer alineamiento." #. TRN EmbossGizmo: font units msgid "points" msgstr "puntos" msgid "Revert gap between characters" -msgstr "Revert gap between characters" +msgstr "Deshacer el espacio entre caracteres" msgid "Distance between characters" msgstr "Distancia entre caracteres" msgid "Revert gap between lines" -msgstr "Revertir el espacio entre líneas" +msgstr "Deshacer el espacio entre líneas" msgid "Distance between lines" msgstr "Distancia entre líneas" msgid "Undo boldness" -msgstr "Deshacer el atrevimiento" +msgstr "Deshacer engrosado" msgid "Tiny / Wide glyphs" msgstr "Glifos minúsculos / anchos" msgid "Undo letter's skew" -msgstr "Deshacer la inclinación de la letra" +msgstr "Deshacer la inclinación de letra" msgid "Italic strength ratio" -msgstr "Relación de fuerza de la cursiva" +msgstr "Relación de fuerza de cursiva" msgid "Undo translation" msgstr "Deshacer la traducción" @@ -1016,7 +1016,7 @@ msgstr "Orienta el texto hacia la cámara." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "No se puede cargar exactamente la misma fuente(\"%1%\"). La aplicación " @@ -1420,8 +1420,8 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" -"OrcaSlicer terminará debido a un error de posición. Le agradeceremos que nos " -"informe del escenario específico en el que se ha producido este problema." +"OrcaSlicer se cerrará debido a un error de posición. Le agradeceremos que " +"nos informe del escenario específico en el que se ha producido este problema." # msgid "OrcaSlicer will terminate because of a localization error. It will be # appreciated if you report the specific scenario this issue happened." @@ -1641,7 +1641,7 @@ msgid "Support" msgstr "Soportes" msgid "Flush options" -msgstr "Opciones de caudal" +msgstr "Opciones de flujo" msgid "Speed" msgstr "Velocidad" @@ -1676,7 +1676,7 @@ msgstr "Ancho de Extrusión" msgid "Wipe options" msgstr "Opciones de limpieza" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Adhesión a la cama" msgid "Add part" @@ -1848,7 +1848,7 @@ msgid "Scale an object to fit the build volume" msgstr "Escalar un objeto para que se ajuste al volumen de impresión" msgid "Flush Options" -msgstr "Opciones de Caudal" +msgstr "Opciones de Flujo" msgid "Flush into objects' infill" msgstr "Purgar en el relleno de objetos" @@ -1929,7 +1929,7 @@ msgid "Add Primitive" msgstr "Añadir Primitivo" msgid "Add Handy models" -msgstr "Añadir modelos prácticos" +msgstr "Añadir Modelos Prácticos" msgid "Add Models" msgstr "Añadir Modelos" @@ -1962,12 +1962,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Orienta automáticamente el objeto para mejorar la calidad de la impresión." -msgid "Split the selected object into mutiple objects" -msgstr "Dividir el objeto seleccionado en múltiples objetos" - -msgid "Split the selected object into mutiple parts" -msgstr "Dividir el objeto seleccionado en múltiples piezas" - msgid "Select All" msgstr "Seleccionar Todo" @@ -1984,7 +1978,7 @@ msgid "Arrange" msgstr "Organizar" msgid "arrange current plate" -msgstr "Posicionar la bandeja actual" +msgstr "Ordenar la bandeja actual" msgid "Reload All" msgstr "Recargar todo" @@ -2032,7 +2026,7 @@ msgid "Lock" msgstr "Bloquear" msgid "Edit Plate Name" -msgstr "Editar el nombre de la" +msgstr "Editar nombre de la bandeja" msgid "Name" msgstr "Nombre" @@ -2176,7 +2170,7 @@ msgid "Part Settings to modify" msgstr "Ajustes de pieza modificables" msgid "Layer range Settings to modify" -msgstr "Ajustes de Capa modificables" +msgstr "Ajustes de capa modificables" msgid "Part manipulation" msgstr "Manipulación de piezas" @@ -2238,8 +2232,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "Se ha reparado el siguiente modelo de objeto" msgstr[1] "Se han reparado los siguientes objetos del modelo" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "No se ha podido reparar el siguiente objeto modelo" msgstr[1] "No se han podido reparar los siguientes objetos del modelo" @@ -2247,7 +2241,7 @@ msgid "Repairing was canceled" msgstr "La reparación fue cancelada" msgid "Additional process preset" -msgstr "Proceso adicional preestablecido" +msgstr "Perfil de proceso adicional" msgid "Remove parameter" msgstr "Eliminar parámetro" @@ -2460,7 +2454,7 @@ msgid "AMS not connected" msgstr "AMS no conectado" msgid "Load" -msgstr "Carga" +msgstr "Cargar" msgid "Unload" msgstr "Descarga" @@ -2489,7 +2483,7 @@ msgid "Calibrate again" msgstr "Calibrar de nuevo" msgid "Cancel calibration" -msgstr "Cancelar calibración" +msgstr "Cancelar calibración" msgid "Idling..." msgstr "En espera..." @@ -2539,7 +2533,7 @@ msgstr "" "No podemos hacer un auto posicionamiento en estos objetos." msgid "No arrangable objects are selected." -msgstr "No se han seleccionado objetos de posicionamiento." +msgstr "No se han seleccionado objetos posicionables." msgid "" "This plate is locked,\n" @@ -2681,7 +2675,7 @@ msgstr "" msgid "Print file not found, Please slice it again and send it for printing." msgstr "" -"Archivo de impresión no encontrado; por favor, laminelo de nuevo y envíelo " +"Archivo de impresión no encontrado; por favor, lamínelo de nuevo y envíelo " "para imprimir." msgid "" @@ -2703,7 +2697,7 @@ msgstr "Tarea de envío de impresión fallida." msgid "Service Unavailable" msgstr "Servicio No Disponible" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Error Desconocido." msgid "Sending print configuration" @@ -2712,7 +2706,8 @@ msgstr "Enviando la configuración de impresión" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" msgstr "" -"Envío exitoso. Se saltará automaticamente a la página del dispositivo en %ss" +"Envío exitoso. Se alternará automáticamente a la página del dispositivo en " +"%ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" @@ -2794,7 +2789,7 @@ msgid "License" msgstr "Licencia" msgid "Orca Slicer is licensed under " -msgstr "Orca Slicer tiene licencia bajo " +msgstr "Orca Slicer está licenciada sobre" msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versión 3" @@ -2835,7 +2830,7 @@ msgid "" "contributors." msgstr "" "Slic3r fue creado por Alessandro Ranellucci con la ayuda de muchos otros " -"contruyentes." +"contribuyentes." msgid "Version" msgstr "Versión" @@ -2874,13 +2869,13 @@ msgstr "SN" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"Ajustes de información de ranura AMS mientras la impresión no sea soportada" +"Ajustes de información de ranura AMS mientras la impresión no tenga soportes" msgid "Factors of Flow Dynamics Calibration" -msgstr "Factores de Calibración de Dinámicas de Caudal" +msgstr "Factores de Calibración de Dinámicas de Flujo" msgid "PA Profile" -msgstr "Perfil de Avance de Presión de Línea" +msgstr "Perfil de Avance de Presión Lineal" msgid "Factor K" msgstr "Factor K" @@ -2901,7 +2896,7 @@ msgstr "Necesitas seleccionar el tipo y el color del material primero." #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f)" -msgstr "Por favor, introduzca un valor válido (K en %.1f~%.1f)" +msgstr "Por favor, introduzca un valor válido (K in %.1f~%.1f)" #, c-format, boost-format msgid "Please input a valid value (K in %.1f~%.1f, N in %.1f~%.1f)" @@ -2914,7 +2909,7 @@ msgid "Custom Color" msgstr "Color Personalizado" msgid "Dynamic flow calibration" -msgstr "Calibración de caudal dinámico" +msgstr "Calibración de flujo dinámico" msgid "" "The nozzle temp and max volumetric speed will affect the calibration " @@ -2922,9 +2917,9 @@ msgid "" "auto-filled by selecting a filament preset." msgstr "" "La temperatura y la velocidad volumétrica máxima de la boquilla afectará a " -"los resultados de los ajustes. Por favor, rellena los mismos valores de la " -"actual impresión. Ellos pueden ser auto-rellenados seleccionando un perfil " -"de filamento." +"los resultados de calibración. Por favor, rellena los mismos valores de la " +"impresión. Ellos pueden ser auto-rellenados seleccionando un perfil de " +"filamento." msgid "Nozzle Diameter" msgstr "Diámetro" @@ -2945,7 +2940,7 @@ msgid "℃" msgstr "℃" msgid "Bed temperature" -msgstr "Temperatura de la cama" +msgstr "Temperatura de cama" msgid "mm³" msgstr "mm³" @@ -2986,7 +2981,7 @@ msgid "%s does not support %s" msgstr "%s no soporta %s" msgid "Dynamic flow Calibration" -msgstr "Calibración de caudal dinámico" +msgstr "Calibración Dinámica de Flujo" msgid "Step" msgstr "Paso" @@ -3013,7 +3008,7 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "Imprimir con el filamento montado en la parte posterior del chasis" msgid "Current Cabin humidity" -msgstr "Humedad actual de la cabina" +msgstr "Humedad de cabina actual" msgid "" "Please change the desiccant when it is too wet. The indicator may not " @@ -3022,15 +3017,15 @@ msgid "" "temperatures also slow down the process." msgstr "" "Cambie el desecante cuando esté demasiado húmedo. El indicador puede no ser " -"preciso en los siguientes casos: cuando la tapa está abierta o se cambia el " -"paquete de desecante, tarda horas en absorber la humedad, las bajas " -"temperaturas también ralentizan el proceso." +"preciso en los siguientes casos: cuando la tapa está abierta o al paquete de " +"desecante. Este tarda horas en absorber la humedad, y las bajas temperaturas " +"también ralentizan el proceso." msgid "" "Config which AMS slot should be used for a filament used in the print job" msgstr "" -"La configuración de ranura la cual debe ser usada para el filamento es usada " -"en el trabajo de impresión" +"Configurar qué ranura AMS debe utilizarse para un filamento utilizado en el " +"trabajo de impresión." msgid "Filament used in this print job" msgstr "Filamento usado en este trabajo de impresión" @@ -3039,7 +3034,7 @@ msgid "AMS slot used for this filament" msgstr "Ranura AMS usada para este filamento" msgid "Click to select AMS slot manually" -msgstr "Presiona para seleccionar la ranura AMS automaticamente" +msgstr "Presiona para seleccionar la ranura AMS manualmente" msgid "Do not Enable AMS" msgstr "No Activar AMS" @@ -3118,7 +3113,7 @@ msgstr "" "información, dejándola en blanco para que usted la introduzca manualmente." msgid "Power on update" -msgstr "Actualización de encendido" +msgstr "Actualización al encender" msgid "" "The AMS will automatically read the information of inserted filament on " @@ -3148,7 +3143,7 @@ msgid "" msgstr "" "El AMS estimará la capacidad del filamento Bambú restante después de que la " "información sea actualizada. Durante la impresión, la capacidad restante " -"será actualizada automaticamente." +"será actualizada automáticamente." msgid "AMS filament backup" msgstr "Copia de Seguridad del Filamento AMS" @@ -3161,14 +3156,14 @@ msgstr "" "automáticamente cuando el filamento se termine" msgid "Air Printing Detection" -msgstr "Air Printing Detection" +msgstr "Detección de Aire en Impresión" msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." msgstr "" -"Detects clogging and filament grinding, halting printing immediately to " -"conserve time and filament." +"Detecta los atascos y el rascado de filamento, deteniendo la impresión " +"inmediatamente para ahorrar tiempo y filamento." msgid "File" msgstr "Archivo" @@ -3187,7 +3182,7 @@ msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " "by anti-virus software." msgstr "" -"Fallo al instalar el complemento. Por favor, compruebe si ha sido bloqueado " +"Fallo al instalar el complemento. Por favor, compruebe si ha sido bloqueado " "o borrado por un antivirus." msgid "click here to see more info" @@ -3229,28 +3224,28 @@ msgid "Illegal instruction" msgstr "Instrucción ilegal" msgid "Divide by zero" -msgstr "Dividir por cero" +msgstr "Dividir entre cero" msgid "Overflow" msgstr "Desbordamiento" msgid "Underflow" -msgstr "Sin caudal" +msgstr "Sin flujo" msgid "Floating reserved operand" msgstr "Operando reservado flotante" msgid "Stack overflow" -msgstr "Columna de Sobrecaudal" +msgstr "Desbordamiento de pila" msgid "Running post-processing scripts" msgstr "Ejecutando scripts de post-procesado" msgid "Successfully executed post-processing script" -msgstr "Successfully executed post-processing script" +msgstr "Script de post-procesamiento ejecutado correctamente" msgid "Unknown error occured during exporting G-code." -msgstr "Se produjo un error desconocido durante la exportación del código G." +msgstr "Se produjo un error desconocido durante la exportación del G-Code." #, boost-format msgid "" @@ -3258,8 +3253,8 @@ msgid "" "card is write locked?\n" "Error message: %1%" msgstr "" -"Error al copiar el código G temporal en el código G de salida. ¿Quizás la " -"tarjeta SD está bloqueada contra escritura?\n" +"Error al copiar el G-Code temporal en el G-Code de salida. ¿Quizás la " +"tarjeta SD está protegida contra escritura?\n" "Mensaje de error: %1%" #, boost-format @@ -3268,16 +3263,16 @@ msgid "" "problem with target device, please try exporting again or using different " "device. The corrupted output G-code is at %1%.tmp." msgstr "" -"La copia del código G temporal al código G de salida ha fallado. Puede haber " -"un problema con el dispositivo de destino, intenta exportar nuevamente o usa " -"un dispositivo diferente. El código G de salida dañado está en %1%.tmp." +"La copia del G-Code temporal al G-Code de salida ha fallado. Puede haber un " +"problema con el dispositivo de destino, intenta exportar nuevamente o usa un " +"dispositivo diferente. El G-Code de salida dañado está en %1%.tmp." #, boost-format msgid "" "Renaming of the G-code after copying to the selected destination folder has " "failed. Current path is %1%.tmp. Please try exporting again." msgstr "" -"El cambio de nombre del código G después de copiar en la carpeta de destino " +"El cambio de nombre del G-Code después de copiar en la carpeta de destino " "seleccionada ha fallado. La ruta actual es %1%.tmp. Intenta exportar de " "nuevo." @@ -3286,22 +3281,22 @@ msgid "" "Copying of the temporary G-code has finished but the original code at %1% " "couldn't be opened during copy check. The output G-code is at %2%.tmp." msgstr "" -"La copia del código G temporal ha finalizado, pero el código original en %1% " -"no se pudo abrir durante la verificación de copia. El código G de salida " -"está en %2%.tmp." +"La copia del G-Code temporal ha finalizado, pero el código original en %1% " +"no se pudo abrir durante la verificación de copia. El G-Code de salida está " +"en %2%.tmp." #, boost-format msgid "" "Copying of the temporary G-code has finished but the exported code couldn't " "be opened during copy check. The output G-code is at %1%.tmp." msgstr "" -"La copia del código G temporal ha finalizado, pero el código exportado no se " -"pudo abrir durante la verificación de la copia. El código G de salida está " -"en %1%.tmp." +"La copia del G-Code temporal ha finalizado, pero el código exportado no se " +"pudo abrir durante la verificación de la copia. El G-Code de salida está en " +"%1%.tmp." #, boost-format msgid "G-code file exported to %1%" -msgstr "Archivo de código G exportado a %1%" +msgstr "Archivo de G-Code exportado a %1%" msgid "Unknown error when export G-code." msgstr "Error desconocido al exportar el G-Code." @@ -3352,7 +3347,7 @@ msgid "Offline" msgstr "Fuera de línea" msgid "No task" -msgstr "Ninguna tarea" +msgstr "Sin tareas" msgid "View" msgstr "Vista" @@ -3468,7 +3463,7 @@ msgid "Preparing print job" msgstr "Preparando el trabajo de impresión" msgid "Abnormal print file data. Please slice again" -msgstr "Datos anormales del archivo de impresión. Por favor, procese de nuevo" +msgstr "Datos anormales del archivo de impresión. Por favor, lamine de nuevo" msgid "There is no device available to send printing." msgstr "No hay ningún dispositivo disponible para enviar impresiones." @@ -3498,7 +3493,7 @@ msgid "Timelapse" msgstr "Intervalo" msgid "Flow Dynamic Calibration" -msgstr "Calibración dinámica del caudal" +msgstr "Calibración Dinámica de Flujo" msgid "Send Options" msgstr "Opciones de envío" @@ -3518,17 +3513,16 @@ msgstr "Espere" msgid "" "minute each batch.(It depends on how long it takes to complete the heating.)" -msgstr "" -"minuto cada tanda. (Depende de lo que tarde en terminar de calentarse)." +msgstr "minuto por tanda. (Depende de lo que tarde en terminar de calentarse)." msgid "Send" msgstr "Enviar" msgid "Name is invalid;" -msgstr "El nombre no es válido;" +msgstr "El nombre es inválido" msgid "illegal characters:" -msgstr "caracteres no permitidos:" +msgstr "Caracteres no permitidos:" msgid "illegal suffix:" msgstr "sufijo no permitido:" @@ -3537,7 +3531,7 @@ msgid "The name is not allowed to be empty." msgstr "No se permite que el nombre esté vacío." msgid "The name is not allowed to start with space character." -msgstr "No se permite que el nombre comience con un carácter de espacio." +msgstr "No se permite que el nombre comience con un espacio." msgid "The name is not allowed to end with space character." msgstr "No se permite que el nombre termine con un espacio." @@ -3555,7 +3549,7 @@ msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." msgstr "" -"Distancia de la coordenada del G-Code de 0,0 de la esquina frontal izquierda " +"Distancia de la coordenada 0,0 del G-Code desde la esquina frontal izquierda " "del rectángulo." msgid "" @@ -3629,10 +3623,11 @@ msgid "" "maximum temperature.\n" msgstr "" "La temperatura mínima recomendada no puede ser superior a la temperatura " -"máxima recomendada.\\n\n" +"máxima recomendada.\n" +"\n" msgid "Please check.\n" -msgstr "Por favor, compruébalo.\n" +msgstr "Por favor, compruébelo.\n" msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" @@ -3642,6 +3637,7 @@ msgstr "" "La boquilla puede bloquearse cuando la temperatura está fuera del rango " "recomendado.\n" "Por favor, asegúrese de utilizar la temperatura para imprimir.\n" +"\n" #, c-format, boost-format msgid "" @@ -3665,7 +3661,7 @@ msgid "" "temperature for the material is %d" msgstr "" "La temperatura actual de la cámara es superior a la temperatura de seguridad " -"del material,puede provocar que el material se ablande y se atasque.La " +"del material, puede provocar que el material se ablande y se atasque. La " "temperatura máxima de seguridad para el material es %d" msgid "" @@ -3709,7 +3705,7 @@ msgstr "" "El valor se restablecerá a 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -3790,19 +3786,21 @@ msgid "" "Reset to 0." msgstr "" "seam_slope_start_height debe ser menor que layer_height.\n" -"Restablecer a 0." +"Reiniciar a 0." msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "El modo espiral sólo funciona cuando los bucles de perímetro son 1, el " -"soporte está desactivado, las capas superiores de la cubierta son 0, la " -"densidad de relleno de baja densidad es 0 y el tipo de timelapse es el " +"soporte está desactivado, las capas superiores de cubierta son 0, la " +"cantidad de relleno de baja densidad es 0 y el tipo de timelapse es " "tradicional." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr " Las máquina con estructura I3 no generarán videos de timelapse." +msgstr "" +"Cuando imprima por objeto, las máquinas con estructura I3 no generará videos " +"timelapse." msgid "" "Change these settings automatically? \n" @@ -3817,7 +3815,7 @@ msgid "Auto bed leveling" msgstr "Nivelación de cama automática" msgid "Heatbed preheating" -msgstr "Precalentamiento de la cama caliente" +msgstr "Precalentamiento de la cama" msgid "Sweeping XY mech mode" msgstr "Barrido en XY modo mecánico" @@ -3847,7 +3845,7 @@ msgid "Identifying build plate type" msgstr "Identificando el tipo de bandeja de impresión" msgid "Calibrating Micro Lidar" -msgstr "Calibrando el Micro Lidar" +msgstr "Calibrando Micro Lidar" msgid "Homing toolhead" msgstr "Homing del Cabezal" @@ -3865,10 +3863,10 @@ msgid "Pause of front cover falling" msgstr "Pausa al caer la cubierta frontal" msgid "Calibrating the micro lida" -msgstr "Calibrando el micro lidar" +msgstr "Calibrando Micro Lidar" msgid "Calibrating extrusion flow" -msgstr "Calibrando el caudal de extrusión" +msgstr "Calibrando el flujo de extrusión" msgid "Paused due to nozzle temperature malfunction" msgstr "" @@ -3983,7 +3981,7 @@ msgstr "" "actualmente" msgid "Current flowrate cali param is invalid" -msgstr "El parámetro de caudal actual no es válido" +msgstr "El parámetro de flujo actual no es válido" msgid "Selected diameter and machine diameter do not match" msgstr "El diámetro seleccionado y el diámetro de la máquina no coinciden" @@ -4004,8 +4002,8 @@ msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" -"Damp PVA se hará más flexible y se atascará dentro del AMS, por favor, tenga " -"cuidado de secarlo antes de usar." +"El PVA húmedo se hará más flexible y se atascará dentro del AMS, por favor, " +"tenga cuidado de secarlo antes de usar." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " @@ -4027,7 +4025,7 @@ msgstr "" "añadirlo al G-Code)" msgid "Search gcode placeholders" -msgstr "Buscar marcadores de posición gcode" +msgstr "Buscar marcadores de posición G-Code" msgid "Add selected placeholder to G-code" msgstr "Añadir el marcador de posición seleccionado al G-Code" @@ -4042,7 +4040,7 @@ msgid "Read Only" msgstr "Sólo lectura" msgid "Read Write" -msgstr "Leer Escribir" +msgstr "Lectura Escritura" msgid "Slicing State" msgstr "Estado del Laminado" @@ -4176,7 +4174,7 @@ msgid "Temperature: " msgstr "Temperatura: " msgid "Loading G-codes" -msgstr "Carga de códigos G" +msgstr "Carga de G-Codes" msgid "Generating geometry vertex data" msgstr "Generación de datos de vértices de la geometría" @@ -4245,7 +4243,7 @@ msgid "Temperature (°C)" msgstr "Temperatura (°C)" msgid "Volumetric flow rate (mm³/s)" -msgstr "Tasa de caudal volumétrico (mm³/seg)" +msgstr "Tasa de flujo volumétrico (mm³/seg)" msgid "Travel" msgstr "Recorrido" @@ -4296,7 +4294,7 @@ msgid "ToolChange" msgstr "Cambio de Herramienta" msgid "Time Estimation" -msgstr "Estimación de Tiempo" +msgstr "Tiempo Estimado" msgid "Normal mode" msgstr "Modo normal" @@ -4308,7 +4306,7 @@ msgid "Model Filament" msgstr "Modelo Filamento" msgid "Prepare time" -msgstr "Planificar tiempo" +msgstr "Tiempo estimado" msgid "Model printing time" msgstr "Tiempo de impresión del modelo" @@ -4365,7 +4363,7 @@ msgid "Mouse wheel:" msgstr "Rueda del ratón:" msgid "Increase/decrease edit area" -msgstr "Incrementar/decrementar el área de edición" +msgstr "Incrementar/disminuir el área de edición" msgid "Sequence" msgstr "Secuencia" @@ -4434,7 +4432,7 @@ msgid "Split to parts" msgstr "Separar en piezas" msgid "Assembly View" -msgstr "Vista de conjunto" +msgstr "Vista de Emsamblado" msgid "Select Plate" msgstr "Seleccione la Bandeja" @@ -4461,7 +4459,7 @@ msgid "Total Volume:" msgstr "Volumen total:" msgid "Assembly Info" -msgstr "Información sobre el montaje" +msgstr "Información de Ensamblado" msgid "Volume:" msgstr "Volumen:" @@ -4481,10 +4479,10 @@ msgid "An object is layed over the boundary of plate." msgstr "Un objeto está sobre el límite de la bandeja." msgid "A G-code path goes beyond the max print height." -msgstr "Una ruta de G-Code va más allá de la altura máxima de impresión." +msgstr "Una ruta de G-Code supera la altura máxima de impresión." msgid "A G-code path goes beyond the boundary of plate." -msgstr "Una ruta de G-Code va más allá del límite de la bandeja." +msgstr "Una ruta de G-Code supera el límite de la bandeja." msgid "Only the object being edit is visible." msgstr "Sólo es visible el objeto que se está editando." @@ -4503,16 +4501,16 @@ msgid "Calibration step selection" msgstr "Seleccionar paso de calibración" msgid "Micro lidar calibration" -msgstr "Calibración Micro lidar" +msgstr "Calibración Micro Lidar" msgid "Bed leveling" -msgstr "Nivelación de la cama" +msgstr "Nivelación de Cama" msgid "Vibration compensation" -msgstr "Compensación de vibraciones" +msgstr "Compensación de Vibraciones" msgid "Motor noise cancellation" -msgstr "Cancelación de ruido de motor" +msgstr "Cancelación de Ruido de Motor" msgid "Calibration program" msgstr "Programa de calibración" @@ -4527,7 +4525,7 @@ msgstr "" "Mantiene el dispositivo con un rendimiento óptimo." msgid "Calibration Flow" -msgstr "Calibración del Caudal" +msgstr "Calibración del Flujo" msgid "Start Calibration" msgstr "Iniciar Calibración" @@ -4548,7 +4546,7 @@ msgid "Go Live" msgstr "Ir A En Vivo" msgid "Liveview Retry" -msgstr "Reintentar Liveview" +msgstr "Reintentar Video en Vivo" msgid "Resolution" msgstr "Resolución" @@ -4606,7 +4604,7 @@ msgid "Preview" msgstr "Previsualización" msgid "Multi-device" -msgstr "Multi-device" +msgstr "Multi-dispositivo" msgid "Project" msgstr "Proyecto" @@ -4624,7 +4622,7 @@ msgid "Slice plate" msgstr "Laminar bandeja" msgid "Print plate" -msgstr "Imprimir bandeja de impresión" +msgstr "Imprimir bandeja" msgid "Slice all" msgstr "Laminar todo" @@ -4633,10 +4631,10 @@ msgid "Export G-code file" msgstr "Exportar archivo G-Code" msgid "Export plate sliced file" -msgstr "Explorar archivo de laminado de bandeja de impresión" +msgstr "Explorar archivo laminado" msgid "Export all sliced file" -msgstr "Exportar todos los archivos de laminado" +msgstr "Exportar todos los archivos laminados" msgid "Print all" msgstr "Imprimir todo" @@ -4651,7 +4649,7 @@ msgid "Show the list of the keyboard shortcuts" msgstr "Mostrar la lista de los atajos de teclado" msgid "Setup Wizard" -msgstr "Asistente de configuración" +msgstr "Asistente de Configuración" msgid "Show Configuration Folder" msgstr "Mostrar Carpeta de Configuración" @@ -4780,10 +4778,10 @@ msgid "Export 3mf file without using some 3mf-extensions" msgstr "Exporte el archivo 3mf sin usar algunas de las extensiones" msgid "Export current sliced file" -msgstr "Exportar archivo de laminado actual" +msgstr "Exportar archivo laminado actual" msgid "Export all plate sliced file" -msgstr "Exportar todos los archivos de laminado de bandeja" +msgstr "Exportar todo el archivo de bandeja laminada" msgid "Export G-code" msgstr "Exportar G-Code" @@ -4792,7 +4790,7 @@ msgid "Export current plate as G-code" msgstr "Exportar bandeja actual cómo G-Code" msgid "Export Preset Bundle" -msgstr "Paquete de preajustes de exportación" +msgstr "Exportar Paquete de Perfiles" msgid "Export current configuration to files" msgstr "Exportar configuración actual a archivos" @@ -4801,7 +4799,7 @@ msgid "Export" msgstr "Exportar" msgid "Quit" -msgstr "Quitar" +msgstr "Salir del programa" msgid "Undo" msgstr "Deshacer" @@ -4810,7 +4808,7 @@ msgid "Redo" msgstr "Rehacer" msgid "Cut selection to clipboard" -msgstr "Cortar la selección al portapapeles" +msgstr "Cortar selección al portapapeles" msgid "Copy" msgstr "Copiar" @@ -4873,19 +4871,19 @@ msgid "Show 3D navigator in Prepare and Preview scene" msgstr "Mostrar navegador 3D en escena Preparar y Vista previa" msgid "Reset Window Layout" -msgstr "Reiniciar Capa de Ventana" +msgstr "Reiniciar Diseño de Ventana" msgid "Reset to default window layout" msgstr "Restablecer el diseño de ventana por defecto" msgid "Show &Labels" -msgstr "Mostrar &Etiquetas" +msgstr "Mostrar Etiquetas(&L)" msgid "Show object labels in 3D scene" msgstr "Mostrar etiquetas en escena 3D" msgid "Show &Overhang" -msgstr "Show &Overhang" +msgstr "Mostrar Voladizo (&O)" msgid "Show object overhang highlight in 3D scene" msgstr "Mostrar resalte de voladizos de objeto en escena 3D" @@ -4897,34 +4895,34 @@ msgid "Help" msgstr "Ayuda" msgid "Temperature Calibration" -msgstr "Calibración de temperatura" +msgstr "Calibración de Temperatura" msgid "Pass 1" msgstr "Paso 1" msgid "Flow rate test - Pass 1" -msgstr "Test de caudal - Paso 1" +msgstr "Test de Flujo - Paso 1" msgid "Pass 2" msgstr "Paso 2" msgid "Flow rate test - Pass 2" -msgstr "Test de Caudal - Paso 2" +msgstr "Test de Flujo - Paso 2" msgid "Flow rate" -msgstr "Test de caudal" +msgstr "Test de Flujo" msgid "Pressure advance" msgstr "Avance de Presión Lineal" msgid "Retraction test" -msgstr "Test de retracción" +msgstr "Test de Retracciones" msgid "Orca Tolerance Test" msgstr "Test de Tolerancia Orca" msgid "Max flowrate" -msgstr "Máximo caudal" +msgstr "Test de Flujo Máximo" msgid "VFA" msgstr "VFA" @@ -4948,22 +4946,22 @@ msgid "Open a G-code file" msgstr "Abrir un archivo G-Code" msgid "Re&load from Disk" -msgstr "Recargar desde el Disco" +msgstr "Recargar desde el Disco(&L)" msgid "Reload the plater from disk" msgstr "Cargar la base del disco" msgid "Export &Toolpaths as OBJ" -msgstr "Exportar &Movimientos como OBJ" +msgstr "Exportar Movimientos como OBJ (&T)" msgid "Export toolpaths as OBJ" msgstr "Exportar trayectorias de herramientas como OBJ" msgid "Open &Slicer" -msgstr "Abrir $Studio" +msgstr "Abrir &Laminador" msgid "Open Slicer" -msgstr "Abrir Studio" +msgstr "Abrir Laminador" msgid "&Quit" msgstr "Salir (&Q)" @@ -4973,7 +4971,7 @@ msgid "Quit %s" msgstr "Salir %s" msgid "&File" -msgstr "&Archivo" +msgstr "Archivo(&F)" msgid "&View" msgstr "&Ver" @@ -4988,7 +4986,7 @@ msgstr "Existe un archivo con el mismo nombre: %s, ¿desea sobreescribirlo?." #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." msgstr "" -"Existe unaconfiguración con el mismo nombre: %s, ¿desea sobreescribirla?." +"Existe una configuración con el mismo nombre: %s, ¿desea sobreescribirla?." msgid "Overwrite file" msgstr "Sobrescribir archivo" @@ -5057,18 +5055,18 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" -"¿Quieres sincronizar tus datos personales desde la Bambú Cloud? \n" +"¿Quiere sincronizar sus datos personales desde Bambú Cloud? \n" "Esta contiene la siguiente información:\n" "1. Los Perfiles de Proceso\n" -"2. Los Perfiles de Filamento3. Los perfiles de la Impressora" +"2. Los Perfiles de Filamento\n" +"3. Los Perfiles de la Impresora" msgid "Synchronization" msgstr "Sincronización" msgid "The device cannot handle more conversations. Please retry later." msgstr "" -"El dispositivo no puede gestionar más conversaciones. Intentalo más tarde.El " -"aparato no puede manejar más conversaciones. Vuelva a intentarlo más tarde." +"El dispositivo no puede gestionar más conversaciones. Inténtelo más tarde." msgid "Player is malfunctioning. Please reinstall the system player." msgstr "" @@ -5101,7 +5099,8 @@ msgstr "" msgid "" "LAN Only Liveview is off. Please turn on the liveview on printer screen." msgstr "" -"LAN Only Liveview is off. Please turn on the liveview on printer screen." +"Sólo ver Video en Directo vía LAN está apagado. Por favor, encienda el video " +"en directo en la pantalla de la impresora." msgid "Please enter the IP of printer to connect." msgstr "Por favor, introduzca la IP de la impresora a conectar." @@ -5126,7 +5125,7 @@ msgid "Stopped." msgstr "Detenido." msgid "LAN Connection Failed (Failed to start liveview)" -msgstr "Fallo de Conexión de Red Local (Fallo al iniciar vista en vivo)" +msgstr "Fallo de Conexión de Red Local (Fallo al iniciar vista en directo)" msgid "" "Virtual Camera Tools is required for this task!\n" @@ -5152,7 +5151,7 @@ msgid "Virtual camera initialize failed (%s)!" msgstr "Inicialización de cámara virtual (%s)" msgid "Network unreachable" -msgstr "Red inalcanzable" +msgstr "Red no disponible" msgid "Information" msgstr "Información" @@ -5243,7 +5242,7 @@ msgstr "" "SD)." msgid "LAN Connection Failed (Failed to view sdcard)" -msgstr "Conexión LAN fallida (no se puede ver la tarjeta sdcard)" +msgstr "Conexión LAN fallida (no se encuentra la tarjeta SD)" msgid "Browsing file in SD card is not supported in LAN Only Mode." msgstr "" @@ -5257,8 +5256,8 @@ msgstr "¡Fallo al inicializar (%s)!" 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] "Vas a borrar el archivo %u de la impresora. ¿Estás seguro?" -msgstr[1] "Vas a borrar los archivos %u de la impresora. ¿Estás seguro?" +msgstr[0] "Va a borrar el archivo %u de la impresora. ¿Estás seguro?" +msgstr[1] "Va a borrar los archivos %u de la impresora. ¿Estás seguro?" msgid "Delete files" msgstr "Borrar archivos" @@ -5284,7 +5283,7 @@ msgid "" "and export a new .gcode.3mf file." msgstr "" "El archivo .gcode. 3mf no contiene datos de G-Code. Por favor, lamine con " -"OrcaSlicer y exporte un nuevo archivo .gcode.3mf." +"Orca Slicer y exporte un nuevo archivo .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -5617,7 +5616,7 @@ msgstr "" "página web para la valoración?" msgid "You can select up to 16 images." -msgstr "Puede seleccionar hasta 15 imágenes." +msgstr "Puede seleccionar hasta 16 imágenes." msgid "" "At least one successful print record of this print profile is required \n" @@ -5696,7 +5695,7 @@ msgid "Latest Version: " msgstr "Ultima versión: " msgid "Not for now" -msgstr "Not for now" +msgstr "No por ahora" msgid "3D Mouse disconnected." msgstr "Ratón 3D desconectado." @@ -5844,11 +5843,11 @@ msgid "" "Unable to load shaders:\n" "%s" msgstr "" -"No se han podido cargar las sombras:\n" +"No se han podido cargar los shaders:\n" "%s" msgid "Error loading shaders" -msgstr "Error al cargar sombras" +msgstr "Error al cargar shaders" msgctxt "Layers" msgid "Top" @@ -5870,7 +5869,9 @@ msgstr "Activar detección de posición de bandeja" msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." -msgstr "La etiqueta de localización." +msgstr "" +"Se detecta la etiqueta de localización de la bandeja y se detiene la " +"impresión si la etiqueta no se encuentra dentro del intervalo predefinido." msgid "First Layer Inspection" msgstr "Inspección de Primera Capa" @@ -5915,11 +5916,14 @@ msgid "Advance" msgstr "Avanzado" msgid "Compare presets" -msgstr "Comparar justes" +msgstr "Comparar perfiles" msgid "View all object's settings" msgstr "Ver todos los ajustes del objeto" +msgid "Material settings" +msgstr "Configuración de Material" + msgid "Remove current plate (if not last one)" msgstr "Quitar bandeja actual (si no es la última)" @@ -5970,7 +5974,7 @@ msgid "Filament changes" msgstr "Cambios de filamento" msgid "Click to edit preset" -msgstr "Clic para cambiar el ajuste inicial" +msgstr "Click para cambiar el ajuste inicial" msgid "Connection" msgstr "Conexión" @@ -5994,7 +5998,10 @@ msgid "Set filaments to use" msgstr "Elegir filamentos para usar" msgid "Search plate, object and part." -msgstr "Buscar placa, objeto y parte." +msgstr "Buscar bandeja, objeto y parte." + +msgid "Pellets" +msgstr "" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6026,7 +6033,7 @@ msgid "Resync" msgstr "Resincronizar" msgid "There are no compatible filaments, and sync is not performed." -msgstr "No hay filamentos compatible, y no se ha realizado la sincronización." +msgstr "No hay filamentos compatibles, y no se ha realizado la sincronización." msgid "" "There are some unknown filaments mapped to generic preset. Please update " @@ -6075,9 +6082,9 @@ msgid "" "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" "La dureza de la boquilla requerida por el filamento es más alta que la " -"dureza por defecto de la impresora. Por favor, reemplace la boquilla " -"endurecida y el filamento, de otra forma, la boquilla se atascará o se " -"dañará." +"dureza de la boquilla por defecto de la impresora. Por favor, reemplace la " +"boquilla endurecida y el filamento, de otra forma, la boquilla se atascará o " +"se dañará." msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " @@ -6111,26 +6118,26 @@ msgstr "" "siguientes llaves no reconocidas:" msgid "You'd better upgrade your software.\n" -msgstr "Será mejor que actualices tu software.\n" +msgstr "Debería actualizar el software.\n" #, 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." +"La versión de 3mf %s es más nueva que la versión de %s %s. Se aconseja " +"actualizar su software." msgid "Invalid values found in the 3mf:" msgstr "Valores inválidos encontrados en el 3mf:" msgid "Please correct them in the param tabs" -msgstr "Por favor, corrijalos en las pestañas de parámetros" +msgstr "Por favor, corríjalos en las pestañas de parámetros" msgid "The 3mf has following modified G-codes in filament or printer presets:" msgstr "" "El archivo 3mf ha realizado las siguientes modificaciones en el G-Code de " -"filamento o impresora:" +"los perfiles de filamento o impresora:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6166,7 +6173,7 @@ msgid "The name may show garbage characters!" msgstr "¡El nombre puede mostrar caracteres no válidos!" msgid "Remember my choice." -msgstr "Recordar my elección." +msgstr "Recordar mi elección." #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." @@ -6198,8 +6205,8 @@ msgid "" "the file be loaded as a single object having multiple parts?" msgstr "" "Este archivo contiene varios objetos colocados a varias alturas.\n" -"En lugar de considerarlos como objetos múltiples, ¿debería \n" -"el archivo como un único objeto con múltiples piezas?" +"En lugar de considerarlos como objetos múltiples, debería \n" +"considerarlo como un único objeto con múltiples piezas?" msgid "Multi-part object detected" msgstr "Objeto multipieza detectado" @@ -6218,7 +6225,7 @@ msgid "" "heat bed automatically?" msgstr "" "Tu objeto parece demasiado grande, ¿Deseas disminuirlo para que quepa en la " -"cama caliente automaticamente?" +"cama caliente automáticamente?" msgid "Object too large" msgstr "Objeto demasiado grande" @@ -6243,8 +6250,8 @@ msgstr "" "El archivo %s ya existe\n" "¿Desea reemplazarlo?" -msgid "Comfirm Save As" -msgstr "Salvar Como" +msgid "Confirm Save As" +msgstr "Confirmar Guardar como" msgid "Delete object which is a part of cut object" msgstr "Borrar objeto el cual es una pieza del objeto cortado" @@ -6319,14 +6326,14 @@ msgstr "Por favor, resuelve los errores de corte y publica de nuevo." msgid "" "Network Plug-in is not detected. Network related features are unavailable." msgstr "" -"Complemento de red no detectado. Características relacionadas no disponibles." +"Complemento de red no detectado. Características de red no disponibles." msgid "" "Preview only mode:\n" "The loaded file contains gcode only, Can not enter the Prepare page" msgstr "" "Previsualizar solo el modo:\n" -"El archivo cargado contiene solo G-Code, no puedo entrar a la página de " +"El archivo cargado contiene solo G-Code, no es posible entrar a la página de " "Preparación" msgid "You can keep the modified presets to the new project or discard them" @@ -6349,19 +6356,19 @@ msgstr "" "tienen abierto el archivo de proyecto." msgid "Save project" -msgstr "Salvar proyecto" +msgstr "Guardar proyecto" msgid "Importing Model" msgstr "Importando modelo" msgid "prepare 3mf file..." -msgstr "preparar el archivo 3mf..." +msgstr "Preparar el archivo 3mf..." msgid "Download failed, unknown file format." msgstr "Download failed; unknown file format." msgid "downloading project ..." -msgstr "descargando proyecto..." +msgstr "Descargando proyecto..." msgid "Download failed, File size exception." msgstr "Download failed; File size exception." @@ -6406,7 +6413,7 @@ msgstr "" "descomprimir el archivo." msgid "Drop project file" -msgstr "Soltar el archivo del proyecto" +msgstr "Descartar el archivo de proyecto" msgid "Please select an action" msgstr "Seleccione una acción" @@ -6446,7 +6453,7 @@ msgid "Save G-code file as:" msgstr "Guardar archivo G-Code como:" msgid "Save SLA file as:" -msgstr "Salvar archivo SLA como:" +msgstr "Guardar archivo SLA como:" msgid "The provided file name is not valid." msgstr "El nombre de archivo proporcionado no es válido." @@ -6468,7 +6475,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "No se pueden realizar operaciones booleanas en las mallas del modelo. Sólo " "se conservarán las partes positivas. Puede arreglar las mallas e intentarlo " @@ -6582,7 +6589,7 @@ msgid "" "on Orca Slicer(windows) or CAD softwares." msgstr "" "La característica \"Arreglar Modelo\" está actualmente solo en Windows. Por " -"favor, en Orca Slicer(windows) o el software CAD." +"favor, repare el modelo en Orca Slicer(windows) o el programas CAD." #, c-format, boost-format msgid "" @@ -6601,12 +6608,11 @@ msgid "Do you want to continue?" msgstr "¿Quieres continuar?" msgid "Language selection" -msgstr "Selección de Iidiomas" +msgstr "Selección de idiomas" msgid "Switching application language while some presets are modified." msgstr "" -"Cambio de idioma de la aplicación mientras se modifican algunas " -"preselecciones." +"Cambiando idioma de la aplicación mientras se modifican algunos perfiles." msgid "Changing application language" msgstr "Cambiar el idioma de la aplicación" @@ -6626,6 +6632,21 @@ msgstr "Explorar" msgid "Choose Download Directory" msgstr "Elegir Directorio de Descarga" +msgid "Associate" +msgstr "Asociar" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "porque OrcaSlicer así que no puede abrir modelos desde" + +msgid "Current Association: " +msgstr "Asociación actual:" + +msgid "Current Instance" +msgstr "Instancia actual" + +msgid "Current Instance Path: " +msgstr "Ruta de Instancia Actual:" + msgid "General Settings" msgstr "Configuración General" @@ -6844,44 +6865,8 @@ msgstr "Asociar enlaces web a OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Asociar URLs a OrcaSlicer" -msgid "Current association: " -msgstr "Asociación actual:" - -msgid "Associate prusaslicer://" -msgstr "Asociar prusaslicer://" - -msgid "Not associated to any application" -msgstr "No asociado a ninguna aplicación" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Asociar OrcaSlicer con prusaslicer:// enlaces para que Orca puede abrir " -"modelos de Printables.com" - -msgid "Associate bambustudio://" -msgstr "Asociar bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Asociar OrcaSlicer con bambustudio:// enlaces para que Orca puede abrir " -"modelos de makerworld.com" - -msgid "Associate cura://" -msgstr "Asociar cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Asociar OrcaSlicer con enlaces cura:// para que Orca pueda abrir modelos " -"desde thingiverse.com" - msgid "Maximum recent projects" -msgstr "Proyectos recientes máximos" +msgstr "Máximos proyectos recientes" msgid "Maximum count of recent projects" msgstr "Máxima cantidad de proyectos recientes" @@ -6898,7 +6883,7 @@ msgstr "Copia de seguridad automática" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Haga copia de seguridad periodicamente para restaurar en caso de fallo " +"Haga copia de seguridad periódicamente para restaurar en caso de fallo " "ocasional." msgid "every" @@ -6935,7 +6920,7 @@ msgid "User sync" msgstr "Sincronización del usuario" msgid "Preset sync" -msgstr "Sincronización preestablecida" +msgstr "Sincronización de perfil" msgid "Preferences sync" msgstr "Sincronización de preferencias" @@ -6986,7 +6971,7 @@ msgid "trace" msgstr "traza" msgid "Host Setting" -msgstr "Ajuste del Host" +msgstr "Ajuste de cliente" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "DEV host: api-dev.bambu-lab.com/v1" @@ -6998,7 +6983,7 @@ msgid "PRE host: api-pre.bambu-lab.com/v1" msgstr "PRE host: api-pre.bambu-lab.com/v1" msgid "Product host" -msgstr "Fabricante de producto" +msgstr "Cliente de producto" msgid "debug save button" msgstr "botón de guardar la depuración" @@ -7013,13 +6998,13 @@ msgid "Switch cloud environment, Please login again!" msgstr "¡Cambiado a entorno de nube, Por favor vuelva a autenticarse!" msgid "System presets" -msgstr "Ajustes del sistema" +msgstr "Perfiles del sistema" msgid "User presets" -msgstr "Ajustes de usuario" +msgstr "Perfiles de usuario" msgid "Incompatible presets" -msgstr "Ajustes preestablecidos imcompatibles" +msgstr "Perfiles incompatibles" msgid "AMS filaments" msgstr "Filamentos AMS" @@ -7031,10 +7016,10 @@ msgid "Please choose the filament colour" msgstr "Por favor elija el color del filamento" msgid "Add/Remove presets" -msgstr "Añadir/Quitar ajustes preestablecidos" +msgstr "Añadir/Quitar ajustes" msgid "Edit preset" -msgstr "Editar ajuste preestablecido" +msgstr "Editar ajuste" msgid "Project-inside presets" msgstr "Perfiles internos del proyecto" @@ -7088,7 +7073,7 @@ msgid "First layer filament sequence" msgstr "Secuencia de primera capa de filamento" msgid "Same as Global Plate Type" -msgstr "Igual que el tipo de placa global" +msgstr "Igual que el Tipo de Bandeja Global" msgid "Same as Global Bed Type" msgstr "Lo mismo que el Tipo de Cama Global" @@ -7166,10 +7151,10 @@ msgid "Please note that saving action will replace this preset" msgstr "Tenga en cuenta que la acción de guardar reemplazará este perfil" msgid "The name cannot be the same as a preset alias name." -msgstr "El nombre no puede ser el mismo que un nombre de alias preestablecido." +msgstr "El nombre no puede ser el mismo que el nombre del perfil." msgid "Save preset" -msgstr "Guardar ajuste inicial" +msgstr "Guardar perfil" msgctxt "PresetName" msgid "Copy" @@ -7181,8 +7166,7 @@ msgstr "La impresora \"%1%\" está seleccionada con el perfil \"%2%\"" #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." -msgstr "" -"Por favor, elija una acción con \"%1%\" preestablecido después de guardar." +msgstr "Por favor, elija una acción con \"%1%\" perfil después de guardar." #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " @@ -7227,7 +7211,7 @@ msgid "Busy" msgstr "Ocupado" msgid "Bambu Cool Plate" -msgstr "Bandeja frío Bambu" +msgstr "Bandeja Fría Bambu" msgid "PLA Plate" msgstr "Bandeja PLA" @@ -7236,19 +7220,19 @@ msgid "Bambu Engineering Plate" msgstr "Bandeja de Ingeniería Bambú" msgid "Bambu Smooth PEI Plate" -msgstr "Placa PEI Lisa Bambu" +msgstr "Bandeja PEI Lisa Bambu" msgid "High temperature Plate" msgstr "Bandeja de Alta Temperatura" msgid "Bambu Textured PEI Plate" -msgstr "Placa PEI Texturizada Bambu" +msgstr "Bandeja PEI Texturizada Bambu" msgid "Send print job to" msgstr "Enviar el trabajo de impresión a" msgid "Flow Dynamics Calibration" -msgstr "Calibración de Dinámicas de Flujo" +msgstr "Calibración de Dinámica de Flujo" msgid "Click here if you can't connect to the printer" msgstr "Presione aquí si no puede conectar a la impresora" @@ -7292,14 +7276,14 @@ msgid "" "firmware to support AMS slot assignment." msgstr "" "El %s del filamento excede el número de ranuras AMS. Por favor actualice el " -"firmwareimpresora para que soporte la asignación de ranuras AMS." +"firmware para que soporte la asignación de ranuras AMS." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." msgstr "" "El %s del filamento excede el número de ranuras AMS. Por favor actualice el " -"firmwareimpresora para que soporte la asignación de ranuras AMS." +"firmware para que soporte la asignación de ranuras AMS." msgid "" "Filaments to AMS slots mappings have been established. You can click a " @@ -7312,7 +7296,7 @@ msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Por favor, haga clic en cada filamento de arriba para especificar su " +"Por favor, haga clic en cada filamento superior para especificar la " "asignación de ranura AMS antes de enviar el trabajo de impresión" #, c-format, boost-format @@ -7329,7 +7313,7 @@ msgid "" "firmware to support AMS slot assignment." msgstr "" "El %s del filamento excede el número de ranuras AMS. Por favor actualice el " -"firmwareimpresora para que soporte la asignación de ranuras AMS." +"firmware de la impresora para que soporte la asignación de ranuras AMS." msgid "" "The printer firmware only supports sequential mapping of filament => AMS " @@ -7400,11 +7384,13 @@ msgid "" msgstr "" "Hay algunos filamentos desconocidos en los mapeados AMS. Por favor, " "compruebe si son los filamentos requeridos. Si lo son, presione " -"\"Confirmar\" para empezar a imprimir." +"\"Confirmar\" para empezar a imprimir. Por favor, compruebe si son los " +"filamentos requeridos. Si lo son, presione \"Confirmar\" para empezar a " +"imprimir." #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "Boquilla preestablecida: %s %s" +msgstr "Boquilla en perfil: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.2f %s" @@ -7450,7 +7436,7 @@ msgstr "" "fallar debido a la superficie dispersa." msgid "Automatic flow calibration using Micro Lidar" -msgstr "Calibración automática de flujo usando Micro Lidar" +msgstr "Calibración Automática de Flujo usando Micro Lidar" msgid "Modifying the device name" msgstr "Modificar el nombre del dispositivo" @@ -7468,7 +7454,7 @@ msgstr "" msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" -"La impresora seleccionada es incompatible con los ajustes seleccionados." +"La impresora seleccionada es incompatible con los perfiles seleccionados." msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" @@ -7480,7 +7466,7 @@ msgstr "" "Es necesaria que la impresora esté en la misma red local que Orca Slicer." msgid "The printer does not support sending to printer SD card." -msgstr "La impresora no soporta el envio directo a la tarjeta SD." +msgstr "La impresora no soporta el envío directo a la tarjeta SD." msgid "Slice ok." msgstr "Laminado correcto." @@ -7634,14 +7620,14 @@ msgid "Save current %s" msgstr "Guardar %s actuales" msgid "Delete this preset" -msgstr "Borra este ajuste" +msgstr "Borra este perfil" msgid "Search in preset" -msgstr "Buscar en los ajustes por defecto" +msgstr "Buscar en el perfil" msgid "Click to reset all settings to the last saved preset." msgstr "" -"Presionar para reiniciar todos los ajustes a los últimos ajustes por defecto." +"Presionar para reiniciar todos los ajustes al perfil guardado por defecto." msgid "" "Prime tower is required for smooth timeplase. There may be flaws on the " @@ -7666,8 +7652,8 @@ msgid "" "support volume but weaker strength.\n" "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." msgstr "" -"Hemos añadido al estilo esperimental \"Árboles Delgados\" que presenta " -"volumenes de soportemás pequeños con menos fuerza.\n" +"Hemos añadido el ajuste experimental \"Árboles Delgados\" que presenta " +"volúmenes de soporte más pequeños con menos fuerza.\n" "Recomendamos usarlo con: 0 capas de interfaz, 0 distancia superior, 2 " "perímetros." @@ -7676,8 +7662,8 @@ msgid "" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Cambiar estos ajustes automaticamente? \n" -"Sí - Cambiar estos ajustes automaticamente\n" +"Cambiar estos ajustes automáticamente? \n" +"Sí - Cambiar estos ajustes automáticamente\n" "No - No cambiar estos ajustes" msgid "" @@ -7706,7 +7692,7 @@ msgid "" "whether this change in geometry impacts the functionality of your print." msgstr "" "Al activar esta opción modificará la forma del modelo. Si la impresión " -"requiere dimensiones precisas o forma parte de un ensamblaje, es importante " +"requiere dimensiones precisas o forma parte de un ensamblado, es importante " "comprobar si este cambio en la geometría afecta a la funcionalidad de la " "impresión." @@ -7719,8 +7705,6 @@ msgid "" msgstr "" "La altura de la capa es demasiado pequeña.\n" "Se establecerá en min_layer_height\n" -"La altura de la capa es demasiado pequeña.\n" -"Se establecerá en min_layer_height\n" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " @@ -7759,8 +7743,8 @@ msgstr "" "Característica experimental: Retraer y cortar el filamento a mayor distancia " "durante los cambios de filamento para minimizar el flujo. Aunque puede " "reducir notablemente el flujo, también puede elevar el riesgo de atascos de " -"la boquilla u otras complicaciones de impresión. Utilizar con el último " -"firmware de la impresora." +"boquilla u otras complicaciones de impresión. Por favor, utilícelo con el " +"último firmware de la impresora." msgid "" "When recording timelapse without toolhead, it is recommended to add a " @@ -7768,10 +7752,10 @@ msgid "" "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" -"presionando con el botón derecho la posición vacía de la bandeja de " -"construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de Purga\"." +"Cuando se graba un timelapse sin cabezal, se recomienda añadir una \"Torre " +"de Purga de Timelapse\" haciendo clic con el botón derecho del ratón en la " +"posición vacía de la bandeja de impresión y seleccionando \"Añadir " +"Primitivo\"->Torre de Purga de Timelapse\"." msgid "Line width" msgstr "Ancho de extrusión" @@ -7875,12 +7859,12 @@ msgid_plural "" "estimation." msgstr[0] "" "La siguiente línea %s contiene palabras clave reservadas.\n" -"Por favor, elimínela, o vencerá la visualización del código G y la " -"estimación del tiempo de impresión." +"Por favor, elimínela, o vencerá la visualización del G-Code y la estimación " +"del tiempo de impresión." msgstr[1] "" "Las siguientes líneas %s contienen palabras clave reservadas.\n" -"Por favor, elimínelas, o vencerá la visualización del código G y la " -"estimación del tiempo de impresión." +"Por favor, elimínelas, o vencerá la visualización del G-Code y la estimación " +"del tiempo de impresión." msgid "Reserved keywords found" msgstr "Palabras clave utilizadas y encontradas" @@ -7946,7 +7930,7 @@ msgid "" msgstr "" "Temperatura de la cama cuando está instalada la bandeja PEI lisa/ Bandeja de " "Alta Temperatura. El valor 0 significa que el filamento no admite la " -"impresión en la placa PEI lisa/placa de alta temperatura" +"impresión en la bandeja PEI lisa/bandeja de alta temperatura" msgid "Textured PEI Plate" msgstr "Bandeja PEI Texturizada" @@ -8076,7 +8060,7 @@ msgid "Layer change G-code" msgstr "Cambiar el G-Code tras el cambio de capa" msgid "Time lapse G-code" -msgstr "Timelapse G-code" +msgstr "Timelapse G-Code" msgid "Change filament G-code" msgstr "G-Code para el cambio de filamento" @@ -8145,7 +8129,7 @@ msgid "" "presets would be deleted if the printer is deleted." msgstr "" "El perfil de Filamento %d y el perfil de Proceso %d están adjuntos a esta " -"impresora." +"impresora. Esos perfiles se borrarían si se elimina la impresora." msgid "Presets inherited by other presets can not be deleted!" msgstr "¡Los perfiles heredados de otros perfiles no pueden borrarse!" @@ -8276,14 +8260,14 @@ msgstr "" #, boost-format msgid "You have changed some settings of preset \"%1%\". " -msgstr "Ha cambiado algunos ajustes del preajuste \"%1%\"." +msgstr "Ha cambiado algunos ajustes del perfil \"%1%\"." msgid "" "\n" "You can save or discard the preset values you have modified." msgstr "" "\n" -"Puede guardar o descartar los valores preestablecidos que haya modificado." +"Puede guardar o descartar los perfiles que haya modificado." msgid "" "\n" @@ -8291,8 +8275,8 @@ msgid "" "transfer the values you have modified to the new preset." msgstr "" "\n" -"Puede guardar o descartar los valores preestablecidos que ha modificado, o " -"elegir transferir los valores que ha modificado al nuevo preestablecido." +"Puede guardar o descartar los valores perfiles que ha modificado, o elegir " +"transferir los valores que ha modificado al nuevo perfil." msgid "You have previously modified your settings." msgstr "Ha modificado previamente su configuración." @@ -8303,7 +8287,7 @@ msgid "" "the modified values to the new project" msgstr "" "\n" -"Puede descartar los valores preestablecidos que haya modificado, o elegir " +"Puede descartar los valores perfiles que haya modificado, o elegir " "transferir los valores modificados al nuevo proyecto" msgid "Extruders count" @@ -8331,8 +8315,8 @@ msgid "" "Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" -"Transfiera las opciones seleccionadas del preajuste izquierdo al derecho. \n" -"Nota: Los nuevos preajustes modificados se seleccionarán en las pestañas de " +"Transfiera las opciones seleccionadas del perfil izquierdo al derecho. \n" +"Nota: Los nuevos perfiles modificados se seleccionarán en las pestañas de " "configuración después de cerrar este cuadro de diálogo." msgid "Transfer values from left to right" @@ -8343,7 +8327,7 @@ msgid "" "to right preset." msgstr "" "Si se activa, este cuadro de diálogo se puede utilizar para convertir los " -"valores seleccionados de izquierda a derecha preestablecidos." +"valores seleccionados de izquierda a derecha perfiles." msgid "Add File" msgstr "Añadir archivo" @@ -8448,7 +8432,7 @@ msgid "Approximate color matching." msgstr "Coincidencia de color aproximada." msgid "Append" -msgstr "Añada" +msgstr "Añadir" msgid "Add consumable extruder after existing extruders." msgstr "Añadir extrusora consumible después de las extrusoras existentes." @@ -8457,7 +8441,7 @@ msgid "Reset mapped extruders." msgstr "Restablecer extrusoras mapeadas." msgid "Cluster colors" -msgstr "Colores de los grupos" +msgstr "Colores de grupos" msgid "Map Filament" msgstr "Mapear Filamento" @@ -8466,15 +8450,17 @@ msgid "" "Note:The color has been selected, you can choose OK \n" " to continue or manually adjust it." msgstr "" -"Nota: Una vez seleccionado el color, puede seleccionar OK \n" -" para continuar o ajustarlo manualmente." +"Nota: Una vez seleccionado el color, puede elegir OK\n" +"para continuar o ajustarlo manualmente." msgid "" "Waring:The count of newly added and \n" " current extruders exceeds 16." msgstr "" -"Advertencia: El número de extrusoras añadidas y \n" -"actuales supera los 16." +"Advertencia: El recuento de extrusores recién añadidos y \n" +"actuales es superior a 16.Advertencia: El recuento de extrusores recién " +"añadidos y \n" +"actuales es superior a 16." msgid "Ramming customization" msgstr "Personalización de Moldeado de Extremo" @@ -8526,16 +8512,14 @@ msgid "" msgstr "" "Orca volverá a calcular sus volúmenes de descarga cada vez que se cambie el " "color de los filamentos. Puedes desactivar el cálculo automático en Orca " -"Slicer > PreferenciasOrca recalculaba los volúmenes de lavado cada vez que " -"cambiaba el color de los filamentos. Puedes desactivar el auto-cálculo en " -"Orca Slicer > Preferencias" +"Slicer > Preferencias." msgid "Flushing volume (mm³) for each filament pair." msgstr "Volumen de limpieza (mm³) para cada par de filamentos." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "Sugerencias: Volumen de Flujo en rango [%d, %d]" +msgstr "Sugerencias: Volumen de Flujo en rango [%d, %d]" #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." @@ -9046,7 +9030,7 @@ msgstr "" "siguiente arranque de la impresora o cuando arranque Orca Slicer." msgid "Extension Board" -msgstr "Placa de ampliación" +msgstr "Placa de Ampliación" msgid "Saving objects into the 3mf failed." msgstr "El guardado de objetos en el 3mf no ha funcionado." @@ -9763,9 +9747,9 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Distancia de desvio máximo para evitar cruzar el perímetro. No lo evite si " +"Distancia de desvío máximo para evitar cruzar el perímetro. No lo evite si " "la distancia de desvío es más alta que este valor. La distancia de desvío " -"podría tanto como un valor absoluto como pocentaje (por ejemplo 50%) de una " +"podría tanto como un valor absoluto como porcentaje (por ejemplo 50%) de una " "trayectoria de viaje directa. Cero para deshabilitar" msgid "mm or %" @@ -9990,7 +9974,7 @@ msgstr "" "100%." msgid "Bridge flow ratio" -msgstr "Ratio de caudal en puentes" +msgstr "Ratio de flujo en puentes" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " @@ -10013,7 +9997,7 @@ msgstr "" "baja densidad." msgid "Top surface flow ratio" -msgstr "Ratio de caudal en superficie superior" +msgstr "Ratio de flujo en superficie superior" msgid "" "This factor affects the amount of material for top solid infill. You can " @@ -10024,7 +10008,7 @@ msgstr "" "superficie" msgid "Bottom surface flow ratio" -msgstr "Ratio de caudal en superficie inferior" +msgstr "Ratio de flujo en superficie inferior" msgid "This factor affects the amount of material for bottom solid infill" msgstr "" @@ -10141,7 +10125,7 @@ msgstr "" "Esta configuración reduce en gran medida las tensiones de la pieza, ya que " "ahora se distribuyen en direcciones alternas. Esto debería reducir " "deformaciones de la pieza mientras se mantiene la calidad de el perímetro " -"externa. Esta característica puede ser muy útil para materiales propensos a " +"externo. Esta característica puede ser muy útil para materiales propensos a " "deformarse, como ABS/ASA, y también para filamentos elásticos, como TPU y " "Silk PLA. También puede ayudar a reducir deformaciones en regiones flotantes " "en soportes.\n" @@ -10252,7 +10236,7 @@ msgid "" msgstr "" "Esto controla la generación del borde de adherencia en el lado exterior y/o " "interior de los modelos. Auto significa que el ancho de borde de adherencia " -"es analizado y calculado automaticamente." +"es analizado y calculado automáticamente." msgid "Brim-object gap" msgstr "Espacio borde de adherencia-objeto" @@ -10694,7 +10678,7 @@ msgstr "" "superficie exterior y precisión dimensional, ya que el perímetro exterior se " "imprime sin perturbaciones desde un perímetro interior. Sin embargo, el " "rendimiento del voladizo se reducirá al no haber un perímetro interno contra " -"el que imprimir el perímetro externa. Esta opción requiere un mínimo de 3 " +"el que imprimir el perímetro externo. Esta opción requiere un mínimo de 3 " "perímetros para ser efectiva, ya que imprime primero los perímetros " "interiores a partir del 3er perímetro, después el perímetro exterior y, " "finalmente, el primer perímetro interior. En la mayoría de los casos, se " @@ -10729,14 +10713,16 @@ msgid "" "external surface finish. It can also cause the infill to shine through the " "external surfaces of the part." msgstr "" -"Orden de las paredes/relleno. Cuando la casilla no está marcada, los muros " -"se imprimen primero, lo que funciona mejor en la mayoría de los casos.\n" +"Orden de los perímetros/relleno. Cuando la casilla no está marcada, los " +"muros se imprimen primero, lo que funciona mejor en la mayoría de los " +"casos.\n" "\n" "Imprimir primero el relleno puede ayudar con voladizos extremos ya que los " "muros tienen el relleno vecino al que adherirse. Sin embargo, el relleno " -"empujará ligeramente hacia fuera las paredes impresas donde se une a ellos, " -"lo que resulta en un peor acabado de la superficie exterior. También puede " -"hacer que el relleno brille a través de las superficies externas de la pieza." +"empujará ligeramente hacia fuera los perímetros impresos donde se une a " +"ellos, lo que resulta en un peor acabado de la superficie exterior. También " +"puede hacer que el relleno brille a través de las superficies externas de la " +"pieza." msgid "Wall loop direction" msgstr "Dirección del bucle de perímetro" @@ -10880,7 +10866,7 @@ msgid "Extruder offset" msgstr "Offset del extrusor" msgid "Flow ratio" -msgstr "Proporción de caudal" +msgstr "Proporción de flujo" msgid "" "The material may have volumetric change after switching between molten state " @@ -10891,10 +10877,10 @@ msgid "" msgstr "" "El material puede tener un cambio volumétrico después de cambiar entre " "estado fundido y estado cristalino. Este ajuste cambia proporcionalmente " -"todo el caudal de extrusión de este filamento en G-Code. El rango de valores " +"todo el flujo de extrusión de este filamento en G-Code. El rango de valores " "recomendado es entre 0.95 y 1.05. Tal vez usted puede ajustar este valor " -"para obtener una superficie plana adecuada cuando hay un ligero sobre caudal " -"o infra caudal" +"para obtener una superficie plana adecuada cuando hay un ligero sobre flujo " +"o infra flujo" msgid "Enable pressure advance" msgstr "Activar Avance de Presión Lineal" @@ -10946,10 +10932,10 @@ msgstr "" "especialmente útil en los siguientes escenarios:\n" "\n" " 1. Para evitar cambios de brillo al imprimir filamentos brillantes\n" -"2. Para evitar cambios en la velocidad de la pared externa que pueden crear " -"ligeros artefactos de pared que aparecen como z banding\n" +"2. Para evitar cambios en la velocidad de el perímetros externo que pueden " +"crear ligeros artefactos de perímetro que aparecen como z banding\n" "3. Para evitar imprimir a velocidades que provoquen VFA (artefactos finos) " -"en las paredes externas\n" +"en las perímetros externas\n" "\n" msgid "Layer time" @@ -11023,6 +11009,26 @@ msgstr "" "El diámetro del filamento se utiliza para calcular la extrusión en el G-" "Code, por lo que es importante y debe ser preciso" +msgid "Pellet flow coefficient" +msgstr "Coeficiente de Flujo de Pellets" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"El coeficiente de flujo de pellets se obtiene de forma empírica y permite " +"calcular el volumen para impresoras de pellets.\n" +"\n" +"Internamente se convierte a filament_diameter. Todos los demás cálculos de " +"volumen siguen siendo los mismos.\n" +"\n" +"diámetro_filamento = sqrt( (4 * coeficiente_flujo_pellets) / PI )" + msgid "Shrinkage" msgstr "Contracción" @@ -11184,7 +11190,7 @@ msgstr "Flujo de Moldeado de Extremo multiherramienta" msgid "Flow used for ramming the filament before the toolchange." msgstr "" "Flujo usado por el Moldeado de Extremo de filamento antes del cambio de " -"herramienta." +"cabezal." msgid "Density" msgstr "Densidad" @@ -11321,7 +11327,7 @@ msgid "Lightning" msgstr "Rayo" msgid "Cross Hatch" -msgstr "Escotilla Transversal" +msgstr "Rayado Cruzado" msgid "Sparse infill anchor length" msgstr "Longitud del anclaje de relleno de baja densidad" @@ -11343,10 +11349,12 @@ msgstr "" "es calculado sobre el ancho de extrusión de relleno. OrcaSlicer intenta " "conectar dos líneas de relleno cercanas a un segmento de perímetro corto. Si " "no se encuentra ningún segmento más corto que relleno_anclaje_max, la línea " -"de relleno se conecta a un semento de perímetro en un solo lado y la " -"longitud del ancho de segmento de perímetro escogido se limita a este " -"parámetro, pero no más largo que anclage_longitud_max. \n" -"Configue este parámetro a cero para deshabilitar los perímetros de anclaje " +"de relleno se conecta a un segmento de perímetro en un solo lado y la de " +"relleno se conecta a un segmento de perímetro en un solo lado y la longitud " +"del ancho de segmento de perímetro escogido se limita a este parámetro, pero " +"no más largo que anclage_longitud_max. \n" +"Configure este parámetro a cero para deshabilitar los perímetros de anclaje " +"Configure este parámetro a cero para deshabilitar los perímetros de anclaje " "conectados a una sola línea de relleno." msgid "0 (no open anchors)" @@ -11443,7 +11451,7 @@ msgid "Enable accel_to_decel" msgstr "Activar acel_a_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "El max_accel_a_decel de Klipper será ajustado automaticamente" +msgstr "El max_accel_to_decel de Klipper será ajustado automáticamente" msgid "accel_to_decel" msgstr "accel_to_decel" @@ -11483,7 +11491,7 @@ msgstr "Altura de la primera capa" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Altura de la primera capa. Hacer que la altura de la primera capa sea " "ligeramente gruesa puede mejorar la adherencia de la bandeja de impresión" @@ -11534,7 +11542,7 @@ msgid "" 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\". " -"\"full_fan_speed_layer\" se ignorará si es menor que " +"\"full_fan_speed_layer\" se ignorará si es menor que " "\"close_fan_the_first_x_layers\", en cuyo caso el ventilador funcionará al " "máximo permitido de capa \"close_fan_the_first_x_layers\" + 1." @@ -11732,7 +11740,7 @@ msgid "" "command: M106 P2 S(0-255)." msgstr "" "Activar esta opción si la máquina dispone de ventilador auxiliar de " -"refrigeración de piezas. Comando código G: M106 P2 S(0-255)." +"refrigeración de piezas. Comando G-Code: M106 P2 S(0-255)." msgid "" "Start the fan this number of seconds earlier than its target start time (you " @@ -11807,7 +11815,7 @@ msgid "" "G-code command: M106 P3 S(0-255)" msgstr "" "Active esta opción si la impresora admite filtración de aire\n" -"Comando G-code: M106 P3 S(0-255)" +"Comando G-Code: M106 P3 S(0-255)" msgid "G-code flavor" msgstr "Tipo de G-Code" @@ -11818,6 +11826,13 @@ msgstr "Con qué tipo de G-Code es compatible la impresora" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "Impresora Pellet Modificada" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" +"Active esta opción si su impresora utiliza pellets en lugar de filamentos" + msgid "Support multi bed types" msgstr "Admite varios tipos de cama" @@ -11888,14 +11903,14 @@ msgid "" "value to ~10-15% to minimize potential over extrusion and accumulation of " "material resulting in rough top surfaces." msgstr "" -"El área de relleno se amplía ligeramente para solaparse con la pared y " +"El área de relleno se amplía ligeramente para solaparse con el perímetro y " "mejorar la adherencia. El valor porcentual es relativo a la anchura de línea " "del de baja densidad. Ajuste este valor a ~10-15% para minimizar la " "sobreextrusión potencial y la acumulación de material que resulta en " "superficies superiores ásperas." msgid "Top/Bottom solid infill/wall overlap" -msgstr "Relleno sólido superior/inferior/solapamiento de paredes" +msgstr "Relleno sólido superior/inferior/solapamiento de perímetros" #, no-c-format, no-boost-format msgid "" @@ -11906,10 +11921,10 @@ msgid "" "sparse infill" msgstr "" "El área de relleno sólido de cubierta superior se amplía ligeramente para " -"solaparse con la pared y mejorar la adherencia y minimizar la aparición de " -"agujeros de alfiler donde el relleno de cubierta superior se une a las " -"paredes. Un valor del 25-30% es un buen punto de partida para minimizar la " -"aparición de agujeros. El valor porcentual es relativo a la anchura de la " +"solaparse con el perímetro y mejorar la adherencia y minimizar la aparición " +"de agujeros de alfiler donde el relleno de cubierta superior se une a las " +"perímetros. Un valor del 25-30% es un buen punto de partida para minimizar " +"la aparición de agujeros. El valor porcentual es relativo a la anchura de la " "línea de relleno de baja densidad" msgid "Speed of internal sparse infill" @@ -11932,16 +11947,71 @@ msgstr "Máximo ancho de una región segmentada" msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -"Máximo ancho de una región segmentada. Zero desactiva está característica." +"Máximo ancho de una región segmentada. Cero desactiva está característica." msgid "Interlocking depth of a segmented region" msgstr "Profundidad de entrelazado de una región segmentada" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Profundidad de entrelazado de una región segmentada. Zero desactiva esta " +"Profundidad de entrelazado de una región segmentada. Cero desactiva esta " "característica." +msgid "Use beam interlocking" +msgstr "Usar entrelazado de vigas" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"Genera una estructura de vigas de entrelazado en los lugares donde se tocan " +"los distintos filamentos. Esto mejora la adherencia entre filamentos, " +"especialmente en modelos impresos en distintos materiales." + +msgid "Interlocking beam width" +msgstr "Ancho de viga de entrelazado" + +msgid "The width of the interlocking structure beams." +msgstr "El ancho de estructura de vigas de entrelazado." + +msgid "Interlocking direction" +msgstr "Dirección de entrelazado" + +msgid "Orientation of interlock beams." +msgstr "Orientación de vigas entrelazadas." + +msgid "Interlocking beam layers" +msgstr "Capas de vigas de entrelazado" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"La altura de las vigas de la estructura de entrelazado, medida en número de " +"capas. Menos capas es más fuerte, pero más propenso a defectos." + +msgid "Interlocking depth" +msgstr "Profundidad de entrelazado" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"La distancia desde el límite entre filamentos para generar estructura " +"entrelazada, medida en celdas. Un número demasiado bajo de celdas dará lugar " +"a una adhesión deficiente." + +msgid "Interlocking boundary avoidance" +msgstr "Evitar los limites de entrelazado" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" +"La distancia desde el exterior de un modelo donde no se generarán " +"estructuras entrelazadas, medida en celdas." + msgid "Ironing Type" msgstr "Tipo de alisado" @@ -11949,9 +12019,9 @@ 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 "" -"El alisado es el uso de un pequeño caudal para imprimir en la misma altura " -"de la superficie de nuevo para hacer la superficie plana más suave. Este " -"ajuste controla la capa que se alisa" +"El alisado es el uso de un pequeño flujo para imprimir en la misma altura de " +"la superficie de nuevo para hacer la superficie plana más suave. Este ajuste " +"controla la capa que se alisa" msgid "No ironing" msgstr "Sin alisado" @@ -11978,7 +12048,7 @@ 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 "" -"La cantidad de material a extruir durante el alisado. Relativo al caudal de " +"La cantidad de material a extruir durante el alisado. Relativo al flujo de " "la altura de la capa normal. Un valor demasiado alto provoca una " "sobreextrusión en la superficie" @@ -12019,7 +12089,7 @@ msgstr "" "menor aceleración para imprimir" msgid "Emit limits to G-code" -msgstr "Emitir límites al código G" +msgstr "Emitir límites al G-Code" msgid "Machine limits" msgstr "Límites de la máquina" @@ -12029,8 +12099,8 @@ msgid "" "This option will be ignored if the g-code flavor is set to Klipper." msgstr "" "Si está activada, los límites de la máquina se emitirán en un archivo G-" -"code. \n" -"Esta opción se ignorará si el tipo de g-code es Klipper." +"Code. \n" +"Esta opción se ignorará si el tipo de G-Code es Klipper." msgid "" "This G-code will be used as a code for the pause print. User can insert " @@ -12049,7 +12119,7 @@ msgid "Enable flow compensation for small infill areas" msgstr "Permitir la compensación de flujo en zonas con poco relleno" msgid "Flow Compensation Model" -msgstr "Modelo de compensación de caudal" +msgstr "Modelo de compensación de flujo" msgid "" "Flow Compensation Model, used to adjust the flow for small infill areas. The " @@ -12057,7 +12127,7 @@ msgid "" "and flow correction factors, one per line, in the following format: " "\"1.234,5.678\"" msgstr "" -"Modelo de compensación del caudal, utilizado para ajustar el caudal en zonas " +"Modelo de compensación del flujo, utilizado para ajustar el flujo en zonas " "de relleno pequeñas. El modelo se expresa como un par de valores separados " "por comas para la longitud de extrusión y los factores de corrección del " "flujo, uno por línea, en el siguiente formato: \"1.234,5.678\"" @@ -12216,18 +12286,18 @@ msgid "" "Note: this parameter disables arc fitting." msgstr "" "Este parámetro suaviza los cambios bruscos de velocidad de extrusión que se " -"producen cuando la impresora pasa de imprimir una extrusión de alto caudal " -"(alta velocidad/ancho mayor) a una extrusión de menor caudal (menor " -"velocidad/ancho menor) y viceversa.\n" +"producen cuando la impresora pasa de imprimir una extrusión de alto flujo " +"(alta velocidad/ancho mayor) a una extrusión de menor flujo (menor velocidad/" +"ancho menor) y viceversa.\n" "\n" -"Define la velocidad máxima a la que el flujo volumétrico extruido en mm3/" -"seg2 puede cambiar con el tiempo. Valores más altos significan que se " -"permiten cambios de velocidad de extrusión más altos, lo que resulta en " -"transiciones de velocidad más rápidas.\n" +"Define la velocidad máxima a la que el flujo volumétrico extruido en mm3/seg " +"puede cambiar con el tiempo. Valores más altos significan que se permiten " +"cambios de velocidad de extrusión más altos, lo que resulta en transiciones " +"de velocidad más rápidas.\n" "\n" "Un valor de 0 desactiva la función. \n" "\n" -"Para una impresora de accionamiento directo de alta velocidad y alto caudal " +"Para una impresora de accionamiento directo de alta velocidad y alto flujo " "(como la Bambu lab o la Voron) este valor no suele ser necesario. Sin " "embargo, puede proporcionar algún beneficio marginal en ciertos casos en los " "que las velocidades de las características varían mucho. Por ejemplo, cuando " @@ -12262,8 +12332,8 @@ msgid "" "Allowed values: 1-5" msgstr "" "Un valor más bajo resulta en transiciones de velocidad de extrusión más " -"suaves. Sin embargo, esto resulta en un archivo gcode significativamente más " -"grande y más instrucciones para que la impresora procese. \n" +"suaves. Sin embargo, esto resulta en un archivo G-Code significativamente " +"más grande y más instrucciones para que la impresora procese. \n" "\n" "El valor por defecto de 3 funciona bien en la mayoría de los casos. Si su " "impresora está tartamudeando, aumente este valor para reducir el número de " @@ -12285,7 +12355,7 @@ msgstr "" "auxiliar funcionará a esta velocidad durante la impresión, excepto en las " "primeras capas, que se define como sin capas de refrigeración.\n" "Por favor, active auxiliary_fan en la configuración de la impresora para " -"utilizar esta función. Comando G-code: M106 P2 S(0-255)" +"utilizar esta función. Comando G-Code: M106 P2 S(0-255)" msgid "Min" msgstr "Min" @@ -12310,10 +12380,10 @@ msgstr "" "ralentización para un mejor ventilación de la capa está activada." msgid "Nozzle diameter" -msgstr "Diámetro de la boquilla" +msgstr "Diámetro de boquilla" msgid "Diameter of nozzle" -msgstr "Diámetro de la boquilla" +msgstr "Diámetro de boquilla" msgid "Configuration notes" msgstr "Anotaciones de configuración" @@ -12358,14 +12428,14 @@ msgstr "" "de los movimientos en su interior." msgid "High extruder current on filament swap" -msgstr "Alta corriente de extrusión en el cambio de filamento" +msgstr "Aumentar el flujo de extrusión en el cambio de 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 "" -"Puede ser beneficioso para incrementar la corriente de extrusión durante la " +"Puede ser beneficioso para incrementar el flujo de extrusión durante la " "secuencia de intercambio de filamento, para permitir ratios rápidos de " "moldeado de extremos y superar resistencias durante la carga de filamentos " "con puntas deformadas." @@ -12671,6 +12741,16 @@ msgstr "Pendiente" msgid "Spiral" msgstr "Espiral" +msgid "Traveling angle" +msgstr "Ángulo de desplazamiento" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" +"Ángulo de desplazamiento para el tipo de salto de Pendiente y Espiral Z. Si " +"se ajusta a 90°, se obtiene una elevación normal." + msgid "Only lift Z above" msgstr "Solo elevar Z por encima" @@ -12738,7 +12818,7 @@ msgid "Speed of retractions" msgstr "Velocidad de las retracciones" msgid "Deretraction Speed" -msgstr "Velocidad de deretracción" +msgstr "Velocidad de Desretracción" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " @@ -12887,7 +12967,7 @@ msgstr "" "valor predeterminado es 100%." msgid "Scarf joint flow ratio" -msgstr "Relación de caudal de la unión de bufanda" +msgstr "Relación de flujo de la unión de bufanda" msgid "This factor affects the amount of material for scarf joints." msgstr "" @@ -12992,13 +13072,14 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" -"La velocidad de barrido viene determinada por el ajuste de velocidad " -"especificado en esta configuración. Si el valor se expresa en porcentaje " -"(por ejemplo, 80%), se calculará en función del ajuste de velocidad de " -"desplazamiento anterior. El valor por defecto de este parámetro es 80%" +"La velocidad de limpieza es determinada por el ajuste de velocidad La " +"velocidad de limpieza es determinada por el ajuste de velocidad especificado " +"en esta configuración. Si el valor se expresa en porcentaje (por ejemplo, " +"80%), se calculará en función del ajuste de velocidad de desplazamiento " +"anterior. El valor por defecto de este parámetro es 80%" msgid "Skirt distance" -msgstr "Distancia de la falda" +msgstr "Distancia de falda" msgid "Distance from skirt to brim or object" msgstr "Distancia de la falda al borde de adherencia o al objeto" @@ -13010,7 +13091,7 @@ msgid "How many layers of skirt. Usually only one layer" msgstr "C capas de falda. Normalmente sólo una capa" msgid "Draft shield" -msgstr "Escudo de protección" +msgstr "Protector contra corrientes de aire" msgid "" "A draft shield is useful to protect an ABS or ASA print from warping and " @@ -13027,18 +13108,21 @@ msgid "" msgstr "" "Un protector contra corrientes de aire es útil para proteger una impresión " "en ABS o ASA de la deformación y el desprendimiento de la cama de impresión " -"debido a los caudales de aire. Suele ser necesario solo en impresoras de " +"debido a los flujos de aire. Suele ser necesario solo en impresoras de " "bastidor abierto, es decir, sin cerramiento.\n" "\n" "Opciones:\n" -"Activado = la falda es tan alto como el objeto impreso más alto.\n" -"Limitado = la altura de la falda es la especificada por la altura del " -"falda.\n" +"Activado = la falda es tan alta como el objeto impreso más alto.\n" +"Limitado = la falda es tan alta cómo se especifica en el ajuste \"Altura de " +"falda\"\n" "\n" "Nota: Con el protector contra corrientes de aire activo, la falda se " -"imprimirá a la distancia del faldón del objeto. Por lo tanto, si los bordes " -"están activos, puede cruzarse con ellos. Para evitarlo, aumente el valor de " -"la distancia de la falda.\n" +"imprimirá a la distancia especificada en \"Distancia de falda\" del objeto. " +"Por lo tanto, si los bordes están activos, puede cruzarse con ellos. Para " +"evitarlo, aumente el valor de la \"Distancia de falda\".\n" +"imprimirá a la distancia especificada en \"Distancia de falda\" del objeto. " +"Por lo tanto, si los bordes están activos, puede cruzarse con ellos. Para " +"evitarlo, aumente el valor de la \"Distancia de la falda\".\n" msgid "Limited" msgstr "Limitado" @@ -13186,7 +13270,7 @@ msgid "" "printing, where we use M600/PAUSE to trigger the manual filament change " "action." msgstr "" -"Active esta opción para omitir el código G personalizado Cambiar filamento " +"Active esta opción para omitir el G-Code personalizado Cambiar filamento " "sólo al principio de la impresión. El comando de cambio de herramienta (por " "ejemplo, T0) se omitirá durante toda la impresión. Esto es útil para la " "impresión manual multi-material, donde utilizamos M600/PAUSE para activar la " @@ -13272,10 +13356,10 @@ msgstr "" "cama de impresión, establecer este valor a -0,3 compensará este desfase." msgid "Enable support" -msgstr "Habilitar el soporte" +msgstr "Habilitar los soportes" msgid "Enable support generation." -msgstr "Habilitar la generación de soporte." +msgstr "Habilitar la generación de soportes." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " @@ -13709,11 +13793,11 @@ msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"Este gcode se inserta al cambiar de filamento, incluyendo el comando T para " +"Este G-Code se inserta al cambiar de filamento, incluyendo el comando T para " "activar el cambio de herramienta" msgid "This gcode is inserted when the extrusion role is changed" -msgstr "Este gcode se inserta cuando se cambia el rol de extrusión" +msgstr "Este G-Code se inserta cuando se cambia el rol de extrusión" msgid "" "Line width for top surfaces. If expressed as a %, it will be computed over " @@ -13809,14 +13893,14 @@ msgid "Purging volumes" msgstr "Volúmenes de purga" msgid "Flush multiplier" -msgstr "Multiplicador de caudal" +msgstr "Multiplicador de flujo" msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." msgstr "" -"El volumen de caudal real es igual al multiplicador de caudal multiplicado " -"por los volúmenes de caudal de la tabla." +"El volumen de flujo real es igual al multiplicador de flujo multiplicado por " +"los volúmenes de flujo de la tabla." msgid "Prime volume" msgstr "Tamaño de purga" @@ -14165,7 +14249,11 @@ msgstr "" "\n" "NOTA: Las superficies inferior y superior no se verán afectadas por este " "valor para evitar huecos visuales en el exterior del modelo. Ajuste \"Umbral " -"de perímetro\" en la configuración avanzada para ajustar la sensibilidad de " +"de Perímetro\" en la configuración avanzada para ajustar la sensibilidad de " +"lo que se considera una superficie superior. El \"Umbral de un Solo " +"Perímetro\" sólo es visible si este valor es superior al valor " +"predeterminado de 0,5, o si las superficies superiores de un solo perímetro " +"están activados." msgid "First layer minimum wall width" msgstr "Ancho mínimo del perímetro de la primera capa" @@ -14495,26 +14583,26 @@ msgid "Minute" msgstr "Minuto" msgid "Print preset name" -msgstr "Imprimir nombre de preajuste" +msgstr "Imprimir nombre de perfil" msgid "Name of the print preset used for slicing." -msgstr "Nombre del preajuste de impresión utilizado para el corte." +msgstr "Nombre del perfil de impresión utilizado para el corte." msgid "Filament preset name" -msgstr "Nombre del preajuste de filamento" +msgstr "Nombre del perfil de filamento" msgid "" "Names of the filament presets used for slicing. The variable is a vector " "containing one name for each extruder." msgstr "" -"Nombres de los preajustes de filamento utilizados para el corte. La variable " +"Nombres de los perfiles de filamento utilizados para el corte. La variable " "es un vector que contiene un nombre para cada extrusor." msgid "Printer preset name" -msgstr "Nombre de preajuste de la impresora" +msgstr "Nombre de perfil de la impresora" msgid "Name of the printer preset used for slicing." -msgstr "Nombre del preajuste de impresora utilizado para laminar." +msgstr "Nombre del perfil de impresora utilizado para laminar." msgid "Physical printer name" msgstr "Nombre físico de la impresora" @@ -14833,8 +14921,8 @@ msgid "" "This machine type can only hold %d history results per nozzle. This result " "will not be saved." msgstr "" -"This machine type can only hold %d historical results per nozzle. This " -"result will not be saved." +"Este tipo de máquina sólo puede guardar %d resultados históricos por " +"boquilla. Este resultado no se guardará." msgid "Internal Error" msgstr "Error interno" @@ -14844,7 +14932,7 @@ msgstr "Por favor, selecciona al menos un filamento por calibración" msgid "Flow rate calibration result has been saved to preset" msgstr "" -"El resultado de la calibración del ratio de caudal se ha guardado en los " +"El resultado de la calibración del ratio de flujo se ha guardado en los " "perfiles" msgid "Max volumetric speed calibration result has been saved to preset" @@ -14901,6 +14989,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 Dinámica de Flujo\" " +"marcada en el menú de inicio de impresión, la impresora seguirá el camino " +"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 " "flujo\" marcada en el menú de inicio de impresión, la impresora seguirá el " "camino antiguo, calibrar el filamento antes de la impresión; cuando se " @@ -14909,10 +15003,10 @@ msgstr "" "de filamento que tendrá un buen resultado en la mayoría de los casos.\n" "\n" "Tenga en cuenta que hay algunos casos que pueden hacer que los resultados de " -"la calibración no sean fiables, como una adhesión insuficiente en la placa " -"de impresión. Se puede mejorar la adherencia lavando la placa de impresión o " -"aplicando pegamento. Para obtener más información sobre este tema, consulte " -"nuestra Wiki.\n" +"la calibración no sean fiables, como una adhesión insuficiente en la bandeja " +"de impresión. Se puede mejorar la adherencia lavando la bandeja de impresión " +"o aplicando pegamento. Para obtener más información sobre este tema, " +"consulte nuestra Wiki.\n" "\n" "Los resultados de la calibración tienen alrededor de un 10 por ciento de " "fluctuación en nuestra prueba, lo que puede causar que el resultado no sea " @@ -14934,6 +15028,7 @@ msgid "" "they should be." msgstr "" "Después de usar la Calibración de Dinámicas de Flujo, puede haber algunos " +"Después de usar la Calibración de Dinámicas de Flujo, puede haber algunos " "problemas de extrusión, como:\n" "1. Sobre extrusión: Exceso de material en la impresión, formando truños o " "capas más anchas y no uniformes.\n" @@ -14949,9 +15044,9 @@ msgid "" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" -"Además, la calibración del caudal es crucial para materiales espumosos como " +"Además, la calibración del flujo es crucial para materiales espumosos como " "el LW-PLA utilizado en los planos RC. Estos materiales se expanden mucho " -"cuando se calientan, y la calibración proporciona un caudal de referencia " +"cuando se calientan, y la calibración proporciona un flujo de referencia " "útil." msgid "" @@ -14962,11 +15057,11 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" -"La calibración del caudal mide la relación entre los volúmenes de extrusión " +"La calibración del flujo mide la relación entre los volúmenes de extrusión " "esperados y los reales. La configuración predeterminada funciona bien en las " "impresoras Bambu Lab y en los filamentos oficiales, ya que fueron " "precalibrados y ajustados con precisión. Para un filamento normal, " -"normalmente no necesitarás realizar una Calibración de Caudal a menos que " +"normalmente no necesitarás realizar una Calibración de Flujo a menos que " "sigas viendo los defectos listados después de haber realizado otras " "calibraciones. Para más detalles, consulte el artículo de la wiki." @@ -14989,6 +15084,7 @@ msgid "" "read and understand the process before doing it." msgstr "" "La auto Calibración de Ratio de Flujo utiliza la tecnología Micro-Lidar de " +"La auto Calibración de Ratio de Flujo utiliza la tecnología Micro-Lidar de " "Bambu Lab, midiendo directamente los patrones de calibración. Sin embargo, " "tenga en cuenta que la eficacia y precisión puede verse comprometida con " "algunos tipos de material. Particularmente, los filamentos que son " @@ -15000,7 +15096,7 @@ msgstr "" "filamento. Seguimos mejorando la precisión y compatibilidad de esta " "calibración mediante actualizaciones de firmware a lo largo del tiempo.\n" "\n" -"Precaución: La Calibración del Caudal es un proceso avanzado, que sólo debe " +"Precaución: La Calibración del Flujo es un proceso avanzado, que sólo debe " "ser realizado por aquellos que entiendan completamente su propósito e " "implicaciones. Un uso incorrecto puede dar lugar a impresiones de calidad " "inferior o a daños en la impresora. Por favor asegúrese de leer " @@ -15017,10 +15113,10 @@ msgstr "" "Se recomienda calibrar la Velocidad Volumétrica Máxima cuando imprima con:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "material con importante contracción/expansión térmica, como..." +msgstr "Material con importante contracción/expansión térmica, como..." msgid "materials with inaccurate filament diameter" -msgstr "materiales con diámetro de filamento inpreciso" +msgstr "Materiales con diámetro de filamento inpreciso" msgid "We found the best Flow Dynamics Calibration Factor" msgstr "Hemos encontrado el mejor Factor de Calibración de Dinámicas de Flujo" @@ -15065,7 +15161,7 @@ msgid "Input Value" msgstr "Valor de entrada" msgid "Save to Filament Preset" -msgstr "Salvar Perfil de Filamento" +msgstr "Guardar Perfil de Filamento" msgid "Preset" msgstr "Perfil" @@ -15074,13 +15170,13 @@ msgid "Record Factor" msgstr "Factor de guardado" msgid "We found the best flow ratio for you" -msgstr "Hemos encontrado el mejor ratio de caudal para usted" +msgstr "Hemos encontrado el mejor ratio de flujo para usted" msgid "Flow Ratio" msgstr "Ratio de Flujo" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "Por favor, introduzca un valor válido (0.0 < ratio de caudal <2.0)" +msgstr "Por favor, introduzca un valor válido (0.0 < ratio de flujo <2.0)" msgid "Please enter the name of the preset you want to save." msgstr "Por favor, introduzca el nombre del perfil que quiera guardar." @@ -15103,7 +15199,7 @@ msgstr "Saltar Calibración2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "ratio de caudal: %s " +msgstr "Ratio de flujo: %s " msgid "Please choose a block with smoothest top surface" msgstr "Por favor, escoja un bloque con la superficie superior más lisa" @@ -15123,7 +15219,7 @@ msgid "Complete Calibration" msgstr "Calibración Completa" msgid "Fine Calibration based on flow ratio" -msgstr "Calibración Fina basada en el ratio de caudal" +msgstr "Calibración Fina basada en el ratio de flujo" msgid "Title" msgstr "Título" @@ -15142,7 +15238,7 @@ msgid "Plate Type" msgstr "Tipo de Bandeja" msgid "filament position" -msgstr "posición de filamento" +msgstr "Posición de filamento" msgid "External Spool" msgstr "Bobina Externa" @@ -15202,13 +15298,13 @@ msgid "Flow Dynamics Calibration Result" msgstr "Resultado de Calibración de Dinámicas de Flujo" msgid "New" -msgstr "New" +msgstr "Nuevo" msgid "No History Result" -msgstr "Sin Resultados Históricos" +msgstr "Sin Historial de Resultados" msgid "Success to get history result" -msgstr "Éxito recuperando los resultados históricos" +msgstr "Éxito recuperando el historial de resultados" msgid "Refreshing the historical Flow Dynamics Calibration records" msgstr "" @@ -15227,13 +15323,13 @@ msgid "Edit Flow Dynamics Calibration" msgstr "Editar Calibración de Dinámicas de Flujo" msgid "New Flow Dynamic Calibration" -msgstr "Nueva Calibración Dinámica del Caudal" +msgstr "Nueva Calibración Dinámica del Flujo" msgid "Ok" msgstr "Ok" msgid "The filament must be selected." -msgstr "Debe seleccionarse el filamento." +msgstr "Debe seleccionar el filamento." msgid "Network lookup" msgstr "Búsqueda de red" @@ -15368,7 +15464,7 @@ msgid "End volumetric speed: " msgstr "Velocidad volumétrica final: " msgid "step: " -msgstr "paso: " +msgstr "Paso: " msgid "" "Please input valid values:\n" @@ -15402,10 +15498,10 @@ msgstr "" "final > inicio + paso)" msgid "Start retraction length: " -msgstr "Iniciar anchura de retracción: " +msgstr "Longitud de retracción inicial:" msgid "End retraction length: " -msgstr "Finalizar " +msgstr "Longitud de retracción final:" msgid "mm/mm" msgstr "mm/mm" @@ -15417,9 +15513,7 @@ msgid "Upload to Printer Host with the following filename:" msgstr "Subido al Host de Impresión con el siguiente nombre de archivo:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" -"Use barras oblicuas como separador de directorio \n" -"si es necesario." +msgstr "Use barras oblicuas como separador de directorio si es necesario." msgid "Upload to storage" msgstr "Subir a almacenamiento" @@ -15549,7 +15643,7 @@ msgid "Log Info" msgstr "Información de Registro" msgid "Select filament preset" -msgstr "Seleccionar Filamento Preestablecido" +msgstr "Seleccionar perfil de filamento" msgid "Create Filament" msgstr "Crear Filamento" @@ -15646,7 +15740,7 @@ msgid "" "name. Do you want to continue?" msgstr "" "El nombre del filamento %s que ha creado ya existe. \n" -"Si continúa, el preajuste creado se mostrará con su nombre completo. ¿Desea " +"Si continúa, el perfil creado se mostrará con su nombre completo. ¿Desea " "continuar?" msgid "Some existing presets have failed to be created, as follows:\n" @@ -15666,9 +15760,9 @@ msgid "" "selected\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" -"Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " -"@impresora que ha seleccionado\". \n" -"Para añadir preajustes para más impresoras, vaya a selección de impresoras" +"Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " +"seleccionados\". \n" +"Para añadir perfiles para más impresoras, vaya a la selección de impresoras" msgid "Create Printer/Nozzle" msgstr "Crear Impresora/Boquilla" @@ -15691,7 +15785,7 @@ msgstr "Importar Perfil" msgid "Create Type" msgstr "Crear Tipo" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "No se encuentra el modelo, vuelva a seleccionar fabricante." msgid "Select Model" @@ -15743,11 +15837,11 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "No se ha encontrado el modelo de impresora, vuelva a seleccionarlo." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "" "El diámetro de la boquilla no es adecuado, vuelva a seleccionar el lugar." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "" "El perfil de impresora se ha encontrado, por favor, vuelva a seleccionarlo." @@ -15796,7 +15890,7 @@ msgid "" msgstr "" "El perfil de impresora que ha creado ya tiene un perfil con el mismo nombre. " "¿Desea sobrescribirlo?\n" -"\tSí: sobrescriba el perfil de impresora con el mismo nombre, y los perfiles " +"\tSí: sobrescribe el perfil de impresora con el mismo nombre, y los perfiles " "de filamento y proceso con el mismo nombre de perfil se volverán a crear \n" "y los perfiles de filamento y proceso sin el mismo nombre de perfil se " "reservarán.\n" @@ -15872,7 +15966,7 @@ msgid "" "them carefully." msgstr "" "Por favor, vaya a la configuración de filamento para editar sus ajustes " -"preestablecidos si es necesario.\n" +"perfiles si es necesario.\n" "Tenga en cuenta que la temperatura de la boquilla, la temperatura de la cama " "caliente y la velocidad volumétrica máxima tienen un impacto significativo " "en la calidad de impresión. Por favor, configúrelos con cuidado." @@ -15887,11 +15981,11 @@ msgid "" msgstr "" "\n" "\n" -"Orca ha detectado que la función de sincronización de las preconfiguraciones " -"de usuario no está activada, lo que puede dar lugar a una configuración " +"Orca ha detectado que la función de sincronización de los perfiles de " +"usuario no está activada, lo que puede dar lugar a una configuración " "incorrecta del filamento en la página Dispositivo.\n" -"Haga clic en \"Sincronizar preajustes de usuario\" para activar la función " -"de sincronización." +"Haga clic en \"Sincronizar perfiles de usuario\" para activar la función de " +"sincronización." msgid "Printer Setting" msgstr "Ajustes de Impresora" @@ -16065,7 +16159,7 @@ msgid "The filament choice not find filament preset, please reselect it" msgstr "Perfil de filamento no encontrado, por favor, seleccione otro" msgid "[Delete Required]" -msgstr "[Suprimir Obligatorio]" +msgstr "[Necesario Eliminar]" msgid "Edit Preset" msgstr "Editar Perfil" @@ -16316,9 +16410,9 @@ msgid "" "much higher printing quality, but a much longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " -"velocidades y aceleraciones más bajas, y el patrón de relleno disperso es " -"Gyroide. Esto da como resultado una calidad de impresión mucho mayor, pero " -"un tiempo de impresión mucho más largo." +"velocidades y aceleraciones más bajas, y el patrón de relleno de baja " +"densidad es Gyroide. Esto da como resultado una calidad de impresión mucho " +"mayor, pero un tiempo de impresión mucho más largo." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a slightly " @@ -16346,7 +16440,6 @@ msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " "una altura de capa menor. Esto da como resultado líneas de capa casi " "invisibles y una mayor calidad de impresión, pero un tiempo de impresión más " -"largo." msgid "" "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer " @@ -16356,9 +16449,9 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " "unas líneas de capa más pequeñas, velocidades y aceleraciones más bajas, y " -"el patrón de relleno disperso es Gyroid. Esto da como resultado líneas de " -"capa casi invisibles y una calidad de impresión mucho mayor, pero un tiempo " -"de impresión mucho más largo." +"el patrón de relleno de baja densidad es Gyroide. Esto da como resultado " +"líneas de capa casi invisibles y una calidad de impresión mucho mayor, pero " +"un tiempo de impresión mucho más largo." msgid "" "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer " @@ -16377,9 +16470,9 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,2 mm, tiene " "unas líneas de capa más pequeñas, velocidades y aceleraciones más bajas, y " -"el patrón de relleno disperso es Gyroid. Por lo tanto, da como resultado " -"líneas de capa mínimas y una calidad de impresión mucho mayor, pero un " -"tiempo de impresión mucho más largo." +"el patrón de relleno de baja densidad es Gyroide. Por lo tanto, da como " +"resultado líneas de capa mínimas y una calidad de impresión mucho mayor, " +"pero un tiempo de impresión mucho más largo." msgid "" "It has a general layer height, and results in general layer lines and " @@ -16395,9 +16488,9 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " -"más bucles de pared y una mayor densidad de relleno disperso. Esto se " -"traduce en una mayor resistencia de impresión, pero un mayor consumo de " -"filamento y un tiempo de impresión más largo." +"más perímetros y un mayor relleno de baja densidad. Esto se traduce en una " +"mayor resistencia de impresión, pero un mayor consumo de filamento y un " +"tiempo de impresión más largo." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer " @@ -16405,8 +16498,8 @@ msgid "" "but slightly shorter printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " -"una mayor altura de capa. Esto da lugar a líneas de capa más aparentes y a " -"una menor calidad de impresión, pero a un tiempo de impresión ligeramente " +"una mayor altura de capa. Esto da lugar a líneas de capa más visibles y a " +"una menor calidad de impresión, pero un tiempo de impresión ligeramente " "inferior." msgid "" @@ -16415,7 +16508,7 @@ msgid "" "but shorter printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " -"una mayor altura de capa, y da como resultado líneas de capa más aparentes y " +"una mayor altura de capa, y da como resultado líneas de capa más visibles y " "una menor calidad de impresión, pero un tiempo de impresión más corto." msgid "" @@ -16424,8 +16517,8 @@ msgid "" "quality, but longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " -"una altura de capa menor. Esto se traduce en menos líneas de capa aparentes " -"y mayor calidad de impresión, pero mayor tiempo de impresión." +"una altura de capa menor. Esto se traduce en menos líneas de capa visibles y " +"mayor calidad de impresión, pero mayor tiempo de impresión." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16435,9 +16528,9 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " "una altura de capa menor, velocidades y aceleraciones más bajas, y el patrón " -"de relleno disperso es Gyroide. Por lo tanto, da como resultado menos líneas " -"de capa aparentes y una calidad de impresión mucho mayor, pero un tiempo de " -"impresión mucho más largo." +"de relleno de baja densidad es Gyroide. Por lo tanto, da como resultado " +"menos líneas de capa visibles y una calidad de impresión mucho mayor, pero " +"un tiempo de impresión mucho más largo." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16457,9 +16550,9 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,4 mm, tiene " "una altura de capa menor, velocidades y aceleraciones más bajas, y el patrón " -"de relleno disperso es Gyroide. Por lo tanto, resulta en líneas de capa casi " -"insignificantes y una calidad de impresión mucho mayor, pero un tiempo de " -"impresión mucho más largo." +"de relleno de baja densidad es Gyroide. Por lo tanto, resulta en líneas de " +"capa casi insignificantes y una calidad de impresión mucho mayor, pero un " +"tiempo de impresión mucho más largo." msgid "" "Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer " @@ -16474,7 +16567,7 @@ msgid "" "It has a big layer height, and results in apparent layer lines and ordinary " "printing quality and printing time." msgstr "" -"Tiene una gran altura de capa, y da lugar a líneas de capa aparentes y a una " +"Tiene una gran altura de capa, y da lugar a líneas de capa visibles y a una " "calidad y tiempo de impresión ordinarios." msgid "" @@ -16483,7 +16576,7 @@ msgid "" "prints, but more filament consumption and longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,6 mm, tiene " -"más bucles de pared y una mayor densidad de relleno disperso. Esto se " +"más bucles de perímetro y una mayor relleno de baja densidad. Esto se " "traduce en una mayor resistencia de impresión, pero un mayor consumo de " "filamento y un tiempo de impresión más largo." @@ -16493,7 +16586,7 @@ msgid "" "but shorter printing time in some printing cases." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,6 mm, tiene " -"una mayor altura de capa. Esto da lugar a líneas de capa más aparentes y a " +"una mayor altura de capa. Esto da lugar a líneas de capa más visibles y a " "una menor calidad de impresión, pero a un menor tiempo de impresión en " "algunos casos." @@ -16503,8 +16596,8 @@ msgid "" "printing quality, but shorter printing time in some printing cases." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,6 mm, tiene " -"una mayor altura de capa. Esto da lugar a líneas de capa mucho más aparentes " -"y a una calidad de impresión mucho menor, pero a un tiempo de impresión más " +"una mayor altura de capa. Esto da lugar a líneas de capa mucho más visibles " +"y a una calidad de impresión mucho menor, pero un tiempo de impresión más " "corto en algunos casos." msgid "" @@ -16513,8 +16606,8 @@ msgid "" "quality, but longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,6 mm, tiene " -"una altura de capa menor. Esto se traduce en menos líneas de capa aparentes " -"y una calidad de impresión ligeramente superior, pero un tiempo de impresión " +"una altura de capa menor. Esto se traduce en menos líneas de capa visibles y " +"una calidad de impresión ligeramente superior, pero un tiempo de impresión " "más largo." msgid "" @@ -16523,7 +16616,7 @@ msgid "" "quality, but longer printing time." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,6 mm, tiene " -"una altura de capa menor, y da como resultado líneas de capa menos aparentes " +"una altura de capa menor, y da como resultado líneas de capa menos visibles " "y una mayor calidad de impresión, pero un tiempo de impresión más largo." msgid "" @@ -16531,7 +16624,7 @@ msgid "" "low printing quality and general printing time." msgstr "" "Tiene una altura de capa muy grande, y da lugar a líneas de capa muy " -"aparentes, baja calidad de impresión y menor tiempo de impresión." +"visibles, baja calidad de impresión y menor tiempo de impresión." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer " @@ -16539,9 +16632,9 @@ msgid "" "quality, but shorter printing time in some printing cases." msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,8 mm, tiene " -"una mayor altura de capa. Esto da lugar a líneas de capa muy aparentes y a " -"una calidad de impresión mucho menor, pero a un tiempo de impresión más " -"corto en algunos casos." +"una mayor altura de capa. Esto da lugar a líneas de capa muy visibles y a " +"una calidad de impresión mucho menor, pero un tiempo de impresión más corto " +"en algunos casos." msgid "" "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger " @@ -16550,7 +16643,7 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,8 mm, tiene " "una altura de capa mucho mayor. Esto da lugar a líneas de capa " -"extremadamente aparentes y a una calidad de impresión mucho menor, pero a un " +"extremadamente visibles y a una calidad de impresión mucho menor, pero un " "tiempo de impresión mucho más corto en algunos casos." msgid "" @@ -16561,7 +16654,7 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,8 mm, tiene " "una altura de capa ligeramente menor. Esto se traduce en líneas de capa " -"ligeramente menores pero aún aparentes y en una calidad de impresión " +"ligeramente menores pero aún visibles y en una calidad de impresión " "ligeramente superior, pero mayor tiempo de impresión en algunos casos." msgid "" @@ -16571,7 +16664,7 @@ msgid "" msgstr "" "En comparación con el perfil predeterminado de una boquilla de 0,8 mm, tiene " "una altura de capa menor. Esto se traduce en menos líneas de capa, aunque " -"aparentes, y en una calidad de impresión ligeramente superior, pero con un " +"visibles, y en una calidad de impresión ligeramente superior, pero con un " "tiempo de impresión más largo en algunos casos." msgid "Connected to Obico successfully!" @@ -16867,8 +16960,8 @@ msgid "" "prints? Depending on the material, you can improve the overall finish of the " "printed model by doing some fine-tuning." msgstr "" -"Ajuste fino del caudal\n" -"¿Sabías que el caudal puede ajustarse para obtener impresiones aún más " +"Ajuste fino del flujo\n" +"¿Sabías que el flujo puede ajustarse para obtener impresiones aún más " "atractivas? Dependiendo del material, puede mejorar el acabado general del " "modelo impreso realizando algunos ajustes." @@ -17006,6 +17099,66 @@ msgstr "" "aumentar adecuadamente la temperatura del lecho térmico puede reducir la " "probabilidad de deformaciones." +#~ 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" +#~ "presionando con el botón derecho la posición vacía de la bandeja de " +#~ "construcción y elegir \"Añadir Primitivo\"->\"Intervalo de Torre de " +#~ "Purga\"." + +#~ msgid "" +#~ "We would rename the presets as \"Vendor Type Serial @printer you " +#~ "selected\". \n" +#~ "We would rename the presets as \"Vendor Type Serial @printer you " +#~ "selected\". \n" +#~ "To add preset for more printers, Please go to printer selection" +#~ msgstr "" +#~ "Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor " +#~ "@impresora que ha seleccionado\". \n" +#~ "Para añadir preajustes para más impresoras, vaya a selección de impresoras" + +#~ msgid "Current association: " +#~ msgstr "Asociación actual:" + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Asociar prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "No asociado a ninguna aplicación" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Asociar OrcaSlicer con prusaslicer:// enlaces para que Orca puede abrir " +#~ "modelos de Printables.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Asociar bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Asociar OrcaSlicer con bambustudio:// enlaces para que Orca puede abrir " +#~ "modelos de makerworld.com" + +#~ msgid "Associate cura://" +#~ msgstr "Asociar cura://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Asociar OrcaSlicer con enlaces cura:// para que Orca pueda abrir modelos " +#~ "desde thingiverse.com" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." @@ -17450,16 +17603,6 @@ msgstr "" #~ msgid "No sparse layers (EXPERIMENTAL)" #~ msgstr "Capas de baja densidad (EXPERIMENTAL)" -#~ msgid "" -#~ "We would rename the presets as \"Vendor Type Serial @printer you " -#~ "selected\". \n" -#~ "To add preset for more prinetrs, Please go to printer selection" -#~ msgstr "" -#~ "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora " -#~ "seleccionados\". \n" -#~ "Para añadir perfiles para más impresoras, vaya a la selección de " -#~ "impresoras" - #~ msgid "The Config can not be loaded." #~ msgstr "La Configuración no será cargada." @@ -17737,13 +17880,6 @@ msgstr "" #~ msgid "Add/Remove printers" #~ msgstr "Añadir/Borrar impresoras" -#~ msgid "" -#~ "When print by object, machines with I3 structure will not generate " -#~ "timelapse videos." -#~ msgstr "" -#~ "Cuando imprima por objeto, las máquinas con estructura I3 no generará " -#~ "videos timelapse." - #, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s no está soportado por el AMS." @@ -19142,15 +19278,6 @@ msgstr "" #~ msgid "Spiral mode" #~ msgstr "Modo espiral" -#~ msgid "" -#~ "Spiral mode only works when wall loops is 1, \n" -#~ "support is disabled, top shell layers is 0 and sparse infill density is " -#~ "0\n" -#~ msgstr "" -#~ "El modo espiral sólo funciona cuando los bucles de pared son 1, \n" -#~ "el soporte está desactivado, las capas superiores de la cáscara es 0 y la " -#~ "densidad de relleno dispersa es 0\n" - #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Enviado con éxito. Saltará automáticamente a la página del dispositivo en " @@ -19257,13 +19384,6 @@ msgstr "" #~ msgid "Waiting" #~ msgstr "Esperando" -#~ 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\".\n" -#~ msgstr "\n" - #~ msgid "" #~ "You have changed some preset settings. \n" #~ "Would you like to keep these changed settings after switching preset?" @@ -19625,15 +19745,6 @@ msgstr "" #~ "Detección de hilos en la impresión y exceso de material de purga en el " #~ "vertedero." -#~ msgid "" -#~ "Spiral mode only works when wall loops is 1, support is disabled, top " -#~ "shell layers is 0, sparse infill density is 0 and timelapse type is " -#~ "traditional" -#~ msgstr "" -#~ "El modo espiral solo funciona cuando los bucles de pared son 1, el " -#~ "soporte está desactivado, las capas superiores son 0, la densidad de " -#~ "relleno disperso es 0 y el tipo de lapso de tiempo es tradicional" - #~ msgid "Start" #~ msgstr "Iniciar" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index f467b5b13b..f7342ab1d7 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: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: Guislain Cyril, Thomas Lété\n" @@ -601,7 +601,7 @@ msgstr "Afficher le maillage" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." msgid "Operation already cancelling. Please wait few seconds." @@ -668,7 +668,7 @@ msgstr "Surface" msgid "Horizontal text" msgstr "Texte horizontal" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Maj + souris vers le haut ou vers le bas" msgid "Rotate text" @@ -1020,7 +1020,7 @@ msgstr "Orienter le texte vers la caméra." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Impossible de charger exactement la même police (« %1% »). L’application a " @@ -1677,7 +1677,7 @@ msgstr "Largeur d'Extrusion" msgid "Wipe options" msgstr "Options d’essuyage" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Adhérence au plateau" msgid "Add part" @@ -1965,12 +1965,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Orientez automatiquement l'objet pour améliorer la qualité d'impression." -msgid "Split the selected object into mutiple objects" -msgstr "Diviser l'objet sélectionné en plusieurs objets" - -msgid "Split the selected object into mutiple parts" -msgstr "Diviser l'objet sélectionné en plusieurs parties" - msgid "Select All" msgstr "Tout sélectionner" @@ -2240,8 +2234,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "L'objet modèle suivant a été réparé" msgstr[1] "L'objet modèle suivant a été réparé" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Échec de la réparation de l'objet modèle suivant" msgstr[1] "Échec de la réparation des objets de modèle suivants" @@ -2701,7 +2695,7 @@ msgstr "L'envoi de la tâche d'impression est interrompu." msgid "Service Unavailable" msgstr "Service Indisponible" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Erreur inconnue." msgid "Sending print configuration" @@ -3709,7 +3703,7 @@ msgstr "" "La valeur sera remise à 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5929,6 +5923,9 @@ msgstr "Comparer les Préréglages" msgid "View all object's settings" msgstr "Afficher tous les paramètres de l'objet" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Retirer la plaque actuelle (si elle n'est pas la dernière)" @@ -6005,6 +6002,9 @@ msgstr "Définir les filaments à utiliser" msgid "Search plate, object and part." msgstr "Recherche de plaque, d'objet et de pièce." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6253,7 +6253,7 @@ msgstr "" "Le fichier %s existe déjà\n" "Voulez-vous le remplacer ?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Confirmer Enregistrer sous" msgid "Delete object which is a part of cut object" @@ -6485,7 +6485,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Impossible d’effectuer une opération booléenne sur les mailles du modèle. " "Seules les parties positives seront conservées. Vous pouvez corriger les " @@ -6646,6 +6646,21 @@ msgstr "Parcourir" msgid "Choose Download Directory" msgstr "Choisissez le répertoire de téléchargement" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Paramètres généraux" @@ -6871,42 +6886,6 @@ msgstr "Associer des liens web à OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associer des URL à OrcaSlicer" -msgid "Current association: " -msgstr "Association actuelle : " - -msgid "Associate prusaslicer://" -msgstr "Associer prusaslicer://" - -msgid "Not associated to any application" -msgstr "N’est associé à aucune application" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Associer OrcaSlicer aux liens prusaslicer:// afin qu’Orca puisse ouvrir des " -"modèles provenant de Printable.com" - -msgid "Associate bambustudio://" -msgstr "Associer bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Associer OrcaSlicer aux liens bambustudio:// afin qu’Orca puisse ouvrir des " -"modèles provenant de makerworld.com" - -msgid "Associate cura://" -msgstr "Associer cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Associer OrcaSlicer aux liens cura:// pour qu’Orca puisse ouvrir les modèles " -"de thingiverse.com" - msgid "Maximum recent projects" msgstr "Projets récents maximum" @@ -7814,8 +7793,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 "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour d’essuyage timelapse\".\n" @@ -7970,9 +7949,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " -"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " -"être imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" +"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid." msgid "Engineering plate" msgstr "Plaque Engineering" @@ -11123,6 +11102,19 @@ msgstr "" "Le diamètre du filament est utilisé pour calculer les variables d'extrusion " "dans le G-code, il est donc important qu'il soit exact et précis." +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Pourcentage de retrait" @@ -11586,7 +11578,7 @@ msgstr "Hauteur de couche initiale" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Il s'agit de la hauteur de la première couche. L'augmentation de la hauteur " "de la première couche peut améliorer l'adhérence sur le plateau." @@ -11630,10 +11622,10 @@ msgstr "Ventilateur à pleine vitesse à la couche" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à " "la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche " @@ -11924,6 +11916,12 @@ msgstr "Avec quel type de G-code l'imprimante est-elle compatible" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "Prise en charge de plusieurs types de plateaux" @@ -12050,6 +12048,51 @@ msgstr "" "Profondeur d’imbrication d’une région segmentée. Zéro désactive cette " "fonction." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Type de lissage" @@ -12790,6 +12833,14 @@ msgstr "Pente" msgid "Spiral" msgstr "Spirale" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Décalage en Z au-dessus uniquement" @@ -13370,8 +13421,8 @@ msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez " -"« Fermer les trous » pour fermer tous les trous du modèle." +"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « " +"Fermer les trous » pour fermer tous les trous du modèle." msgid "Regular" msgstr "Standard" @@ -14180,8 +14231,8 @@ msgid "" "Wipe tower is only compatible with relative mode. It is recommended on most " "printers. Default is checked" msgstr "" -"L’extrusion relative est recommandée lors de l’utilisation de l’option " -"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " +"L’extrusion relative est recommandée lors de l’utilisation de l’option « " +"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option " "non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est " "compatible qu’avec le mode relatif. Il est recommandé sur la plupart des " "imprimantes. L’option par défaut est cochée" @@ -15812,8 +15863,8 @@ msgstr "" "Voulez-vous le réécrire ?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Nous renommerions les préréglages en « Vendor Type Serial @printer you " @@ -15842,7 +15893,7 @@ msgstr "Importer un préréglage" msgid "Create Type" msgstr "Créer un type" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Le modèle n’est pas trouvé, il faut resélectionner le fournisseur." msgid "Select Model" @@ -15895,10 +15946,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Le modèle d’imprimante n’a pas été trouvé, veuillez resélectionner." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Le diamètre de la buse n’est pas bon, resélectionner l’emplacement." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Le préréglage de l’imprimante n’est pas bon, placez le préréglage." msgid "Printer Preset" @@ -16756,8 +16807,8 @@ msgstr "Connexion à SimplyPrint réussie !" msgid "Could not connect to SimplyPrint" msgstr "Impossible de se connecter à SimplyPrint" -msgid "Internel error" -msgstr "Erreur interne" +msgid "Internal error" +msgstr "" msgid "Unknown error" msgstr "Erreur inconnue" @@ -17185,6 +17236,45 @@ msgstr "" "déformer, tels que l’ABS, une augmentation appropriée de la température du " "plateau chauffant peut réduire la probabilité de déformation." +#~ msgid "Current association: " +#~ msgstr "Association actuelle : " + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Associer prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "N’est associé à aucune application" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens prusaslicer:// afin qu’Orca puisse ouvrir " +#~ "des modèles provenant de Printable.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Associer bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens bambustudio:// afin qu’Orca puisse ouvrir " +#~ "des modèles provenant de makerworld.com" + +#~ msgid "Associate cura://" +#~ msgstr "Associer cura://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Associer OrcaSlicer aux liens cura:// pour qu’Orca puisse ouvrir les " +#~ "modèles de thingiverse.com" + +#~ msgid "Internel error" +#~ msgstr "Erreur interne" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." @@ -17733,8 +17823,8 @@ msgstr "" #~ "thickness (top+bottom solid layers)" #~ msgstr "" #~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -#~ "garantir l'épaisseur verticale de la coque (couches solides " -#~ "supérieure+inférieure)." +#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure" +#~ "+inférieure)." #~ msgid "Further reduce solid infill on walls (beta)" #~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 4e624875e6..fd8ad4391f 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -586,7 +586,7 @@ msgstr "Drótváz megjelenítése" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Nem használható folyamat előnézetben." msgid "Operation already cancelling. Please wait few seconds." @@ -654,8 +654,8 @@ msgstr "Surface" msgid "Horizontal text" msgstr "Horizontal text" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" +msgstr "Shift + Mouse move up or down" msgid "Rotate text" msgstr "Rotate text" @@ -987,7 +987,7 @@ msgstr "" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1604,7 +1604,7 @@ msgstr "Extrudálási szélesség" msgid "Wipe options" msgstr "Törlés opciók" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Asztalra tapadás" msgid "Add part" @@ -1887,12 +1887,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Az objektum automatikus tájolása a nyomtatási minőség javítása érdekében." -msgid "Split the selected object into mutiple objects" -msgstr "Szétválasztja a kijelölt objektumot több tárgyra" - -msgid "Split the selected object into mutiple parts" -msgstr "Szétválasztja a kijelölt objektumot több tárgyra" - msgid "Select All" msgstr "Összes kijelölése" @@ -2161,8 +2155,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "A következő modell sikeresen megjavítva" msgstr[1] "A következő modellek sikeresen megjavítva" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Nem sikerült megjavítani a következő modellt" msgstr[1] "Nem sikerült megjavítani a következő modelleket" @@ -2618,7 +2612,7 @@ msgstr "Időtúllépés a nyomtatási feladat küldése során." msgid "Service Unavailable" msgstr "Szolgáltatás nem elérhető" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Ismeretlen hiba." msgid "Sending print configuration" @@ -3608,7 +3602,7 @@ msgstr "" "Az érték 0-ra áll vissza." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5765,6 +5759,9 @@ msgstr "Beállítások összehasonlítása" msgid "View all object's settings" msgstr "Összes objektum beállításainak megtekintése" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "" @@ -5841,6 +5838,9 @@ msgstr "Használni kívánt filament beállítása" msgid "Search plate, object and part." msgstr "Tálca, objektum és tárgy keresése." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6075,7 +6075,7 @@ msgstr "" "The file %s already exists.\n" "Do you want to replace it?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Mentés másként megerősítése" msgid "Delete object which is a part of cut object" @@ -6296,10 +6296,10 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6443,6 +6443,21 @@ msgstr "Tallózás" msgid "Choose Download Directory" msgstr "Válassz letöltési mappát" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Általános beállítások" @@ -6650,36 +6665,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -10507,6 +10492,19 @@ msgstr "" "A filament átmérő a G-kódban az extrudálás kiszámításához szükséges, ezért " "fontos, hogy pontos legyen" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "" @@ -10909,7 +10907,7 @@ msgstr "Kezdő rétegmagasság" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Kezdőréteg magassága. A vastagabb kezdőréteg javíthatja a tárgy asztalhoz " "való tapadását" @@ -11197,6 +11195,12 @@ msgstr "Milyen G-kóddal kompatibilis a nyomtató." msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11304,6 +11308,51 @@ msgstr "" "Szegmentált régió összekapcsolódási mélysége. A 0 érték letiltja ezt a " "funkciót." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Vasalás típusa" @@ -11946,6 +11995,14 @@ msgstr "Lejtő" msgid "Spiral" msgstr "Spirál" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Z emelés csak efelett" @@ -14666,7 +14723,7 @@ msgstr "Beállítás importálása" msgid "Create Type" msgstr "Típus létrehozása" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14718,10 +14775,10 @@ msgstr "Útvonal nem található. Kérjük, válaszd ki újra a gyártót." msgid "The printer model was not found, please reselect." msgstr "A nyomtató modellje nem található, kérjük, válaszd ki újra." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index 5263750835..5fe7273029 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -598,7 +598,7 @@ msgstr "Mostra wireframe" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Non si può applicare durante la creazione dell'anteprima." msgid "Operation already cancelling. Please wait few seconds." @@ -665,7 +665,7 @@ msgstr "Superficie" msgid "Horizontal text" msgstr "Testo orizzontale" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Sposta il mouse verso l'alto o il basso" msgid "Rotate text" @@ -1016,7 +1016,7 @@ msgstr "Orienta il testo verso di te." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Non è possibile caricare esattamente lo stesso font(\"%1%\"). L'applicazione " @@ -1665,7 +1665,7 @@ msgstr "Larghezza Estrusione" msgid "Wipe options" msgstr "Opzioni pulitura" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Adesione al piano" msgid "Add part" @@ -1950,12 +1950,6 @@ msgstr "Orientamento automatico" msgid "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 "Dividi l'oggetto selezionato in più oggetti" - -msgid "Split the selected object into mutiple parts" -msgstr "Dividi l'oggetto selezionato in più parti" - msgid "Select All" msgstr "Seleziona tutto" @@ -2229,8 +2223,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "Il seguente oggetto del modello è stato riparato" msgstr[1] "I seguenti oggetti del modello sono stati riparati" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Impossibile riparare il seguente oggetto modello" msgstr[1] "Impossibile riparare i seguenti oggetti modello" @@ -2685,7 +2679,7 @@ msgstr "Timeout dell'invio dell'attività di stampa." msgid "Service Unavailable" msgstr "Servizio non disponibile" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Errore sconosciuto." msgid "Sending print configuration" @@ -3696,7 +3690,7 @@ msgstr "" "Il valore verrà reimpostato su 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5880,6 +5874,9 @@ msgstr "Confronta i preset" msgid "View all object's settings" msgstr "Visualizza tutte le impostazioni oggetto" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Rimuovere la piastra corrente (se non l'ultima)" @@ -5956,6 +5953,9 @@ msgstr "Imposta filamenti da usare" msgid "Search plate, object and part." msgstr "Cerca piastra, oggetto e parte." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6204,8 +6204,8 @@ msgstr "" "Il file %s esiste già\n" "Vuoi sostituirlo?" -msgid "Comfirm Save As" -msgstr "Comfirm Salva con nome" +msgid "Confirm Save As" +msgstr "Confirm Salva con nome" msgid "Delete object which is a part of cut object" msgstr "Elimina l'oggetto che fa parte dell'oggetto tagliato" @@ -6429,10 +6429,10 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6583,6 +6583,21 @@ msgstr "Sfoglia" msgid "Choose Download Directory" msgstr "Scegliere la directory di download" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Impostazioni generali" @@ -6789,36 +6804,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Numero massimo di progetti recenti" @@ -10936,6 +10921,19 @@ msgstr "" "Il diametro del filamento viene utilizzato per calcolare le variabili di " "estrusione nel G-code, quindi è importante che sia accurato e preciso." +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Restringimento" @@ -11395,7 +11393,7 @@ msgstr "Altezza primo layer" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Questa è l'altezza layer iniziale. L'aumento dell'altezza del primo layer " "può migliorare l'adesione al piatto di stampa" @@ -11723,6 +11721,12 @@ msgstr "Con che tipo di G-code è compatibile la stampante." msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "Supporta i tipi di letti multipli" @@ -11836,6 +11840,51 @@ msgstr "" "Profondità di incastro di una regione segmentata. Zero disabilita questa " "funzione." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Tipo di stiratura" @@ -12570,6 +12619,14 @@ msgstr "Inclinato" msgid "Spiral" msgstr "Spirale" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Solleva Z solo al di sopra" @@ -15539,7 +15596,7 @@ msgstr "Importa Preset" msgid "Create Type" msgstr "Crea tipo" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "" "La modello non è stato trovato. Si prega di selezionare nuovamente il " "fornitore." @@ -15593,10 +15650,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Il modello della stampante non è stato trovato, riselezionare." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Il diametro del nozzle non trovato, riselezionare." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "" "La configurazione predefinita della stampante non è stata trovata. Per " "favore, seleziona nuovamente." diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 9ae5f190ec..2ef5610448 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -589,7 +589,7 @@ msgstr "ワイヤフレームを表示" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "プレビュー処理中は適用できません" msgid "Operation already cancelling. Please wait few seconds." @@ -656,8 +656,8 @@ msgstr "Surface" msgid "Horizontal text" msgstr "Horizontal text" -msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" +msgstr "Shift + Mouse move up or down" msgid "Rotate text" msgstr "Rotate text" @@ -1000,7 +1000,7 @@ msgstr "テキストの向きをカメラ側にする。" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "全く同じフォント(\"%1%\")を読み込むことができません。アプリケーションは似たよ" @@ -1618,7 +1618,7 @@ msgstr "押出線幅" msgid "Wipe options" msgstr "拭き上げ設定" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "ベッド接着" msgid "Add part" @@ -1897,12 +1897,6 @@ msgstr "自動向き調整" msgid "Auto orient the object to improve print quality." msgstr "オブジェクトの向きを自動的に調整する" -msgid "Split the selected object into mutiple objects" -msgstr "選択したオブジェクトを複数のオブジェクトに分割" - -msgid "Split the selected object into mutiple parts" -msgstr "選択したオブジェクトを複数のパーツに分割" - msgid "Select All" msgstr "全てを選択" @@ -2158,8 +2152,8 @@ msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下のモデルオブジェクトが修復されました。" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "以下のオブジェクトを修復てきませんでした" msgid "Repairing was canceled" @@ -2606,7 +2600,7 @@ msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "サービスは利用できません" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "不明なエラー" msgid "Sending print configuration" @@ -3554,7 +3548,7 @@ msgstr "" "値を0にリセットします。" msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5685,6 +5679,9 @@ msgstr "プリセットを比較" msgid "View all object's settings" msgstr "全てのオブジェクトの設定" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "" @@ -5761,6 +5758,9 @@ msgstr "フィラメントを選択" msgid "Search plate, object and part." msgstr "Search plate, object and part." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -5988,7 +5988,7 @@ msgstr "" "The file %s already exists.\n" "Do you want to replace it?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Confirm Save As" msgid "Delete object which is a part of cut object" @@ -6205,10 +6205,10 @@ msgstr "%sを送信しました、プリンターにて確認できます" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6358,6 +6358,21 @@ msgstr "閲覧" msgid "Choose Download Directory" msgstr "ダウンロードフォルドを選択" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "一般設定" @@ -6553,36 +6568,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -10275,6 +10260,19 @@ msgstr "" "押出制御に使用されるパラメータなので、精確なフィラメント直径を入力してくださ" "い" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "" @@ -10671,7 +10669,7 @@ msgstr "1層目の高さ" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "1層目の高さです。高さを大きくすればプレートとの接着性が良くなります。" msgid "Speed of initial layer except the solid infill part" @@ -10946,6 +10944,12 @@ msgstr "プリンターが対応するG-code" msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11049,6 +11053,51 @@ msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "Interlocking depth of a segmented region. Zero disables this feature." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "アイロン面" @@ -11668,6 +11717,14 @@ msgstr "スロープ" msgid "Spiral" msgstr "スパイラル" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "これ以上でリフトZ" @@ -14363,7 +14420,7 @@ msgstr "Import Preset" msgid "Create Type" msgstr "Create Type" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14412,10 +14469,10 @@ msgstr "Preset path was not found; please reselect vendor." msgid "The printer model was not found, please reselect." msgstr "The printer model was not found, please reselect." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index ff906f43b0..81bba4fe87 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: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2024-05-31 23:33+0900\n" "Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply." "github.com>, crwusiz \n" @@ -596,7 +596,7 @@ msgstr "와이어프레임 보기" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "미리 보기 진행 시 적용할 수 없습니다." msgid "Operation already cancelling. Please wait few seconds." @@ -665,7 +665,7 @@ msgstr "표면" msgid "Horizontal text" msgstr "가로 텍스트" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + 마우스 위 or 아래" msgid "Rotate text" @@ -1004,7 +1004,7 @@ msgstr "텍스트 방향을 카메라 쪽으로 향하게 합니다." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "정확히 동일한 글꼴(\"%1%\")을 로드할 수 없습니다. 응용 프로그램이 유사한 항목" @@ -1503,8 +1503,7 @@ msgid "User logged out" msgstr "사용자가 로그아웃됨" msgid "new or open project file is not allowed during the slicing process!" -msgstr "" -"슬라이싱 중에는 새 프로젝트를 만들거나 프로젝트 파일을 열 수 없습니다!" +msgstr "슬라이싱 중에는 새 프로젝트를 만들거나 프로젝트 파일을 열 수 없습니다!" msgid "Open Project" msgstr "프로젝트 열기" @@ -1633,7 +1632,7 @@ msgstr "압출 너비" msgid "Wipe options" msgstr "닦기 옵션" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "베드 안착" msgid "Add part" @@ -1918,12 +1917,6 @@ msgstr "자동 방향 지정" msgid "Auto orient the object to improve print quality." msgstr "개체의 방향을 자동으로 지정하여 출력 품질을 향상시킵니다." -msgid "Split the selected object into mutiple objects" -msgstr "선택한 개체를 여러 개체로 분할" - -msgid "Split the selected object into mutiple parts" -msgstr "선택한 개체를 여러 부품으로 분할" - msgid "Select All" msgstr "모두 선택" @@ -2177,8 +2170,8 @@ msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "다음 모델 개체가 수리되었습니다" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "다음 모델 개체 교정을 실패하였습니다" msgid "Repairing was canceled" @@ -2622,7 +2615,7 @@ msgstr "출력 작업 전송 시간이 초과되었습니다." msgid "Service Unavailable" msgstr "서비스 사용 불가" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "알 수 없는 오류." msgid "Sending print configuration" @@ -3581,7 +3574,7 @@ msgstr "" "값이 0으로 재설정됩니다." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5729,6 +5722,9 @@ msgstr "사전 설정 비교" msgid "View all object's settings" msgstr "모든 개체 설정 보기" +msgid "Material settings" +msgstr "재료 설정" + msgid "Remove current plate (if not last one)" msgstr "현재 플레이트 제거(마지막 플레이트가 아닌 경우)" @@ -5805,6 +5801,9 @@ msgstr "사용할 필라멘트 설정" msgid "Search plate, object and part." msgstr "플레이트, 개체 및 부품을 검색합니다." +msgid "Pellets" +msgstr "펠릿" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6036,7 +6035,7 @@ msgstr "" "파일 %s이(가) 이미 존재합니다.\n" "파일을 바꾸시겠습니까?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "다른 이름으로 저장 확인" msgid "Delete object which is a part of cut object" @@ -6258,7 +6257,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "모델 메쉬에 대해 부울 연산을 수행할 수 없습니다. 긍정적인 부분만 유지됩니다. " "메쉬를 수정하고 재시도해 볼 수 있습니다." @@ -6406,6 +6405,21 @@ msgstr "탐색" msgid "Choose Download Directory" msgstr "다운로드 폴더 선택" +msgid "Associate" +msgstr "링크" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "를 OrcaSlicer와 연결하여 Orca가 다음 사이트의 모델을 열 수 있게 합니다" + +msgid "Current Association: " +msgstr "현재 연결: " + +msgid "Current Instance" +msgstr "현재 인스턴스" + +msgid "Current Instance Path: " +msgstr "현재 인스턴스 경로: " + msgid "General Settings" msgstr "일반 설정" @@ -6550,8 +6564,8 @@ msgid "" "If enabled, Orca will remember and switch filament/process configuration for " "each printer automatically." msgstr "" -"활성화하면 Orca는 각 프린터의 필라멘트/프로세스 구성을 자동으로 기억하고 " -"전환합니다." +"활성화하면 Orca는 각 프린터의 필라멘트/프로세스 구성을 자동으로 기억하고 전환" +"합니다." msgid "Multi-device Management(Take effect after restarting Orca)." msgstr "다중 장치 관리 (Orca를 다시 시작한 후 적용됨)." @@ -6560,8 +6574,7 @@ msgid "" "With this option enabled, you can send a task to multiple devices at the " "same time and manage multiple devices." msgstr "" -"활성화하면 여러 장치에 동시에 작업을 보내고 여러 장치를 관리할 수 " -"있습니다." +"활성화하면 여러 장치에 동시에 작업을 보내고 여러 장치를 관리할 수 있습니다." msgid "Network" msgstr "네트워크" @@ -6612,42 +6625,6 @@ msgstr "OrcaSlicer에 웹 링크 연결" msgid "Associate URLs to OrcaSlicer" msgstr "OrcaSlicer에 URL 연결" -msgid "Current association: " -msgstr "현재 연결:" - -msgid "Associate prusaslicer://" -msgstr "prusaslicer:// 연결" - -msgid "Not associated to any application" -msgstr "어떤 애플리케이션과도 연결되지 않음" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"OrcaSlicer가 Printable.com에서 모델을 열 수 있도록 OrcaSlicer를 prusaslicer:// 링크" -"와 연결합니다." - -msgid "Associate bambustudio://" -msgstr "bambustudio:// 연결" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"OrcaSlicer가 makerworld.com에서 모델을 열 수 있도록 OrcaSlicer를 bambustudio:// 링" -"크와 연결합니다." - -msgid "Associate cura://" -msgstr "cura:// 연결" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"OOrcaSlicer가 thingiverse.com에서 모델을 열 수 있도록 OrcaSlicer를 cura:// 링크와 연" -"결합니다." - msgid "Maximum recent projects" msgstr "최근 프로젝트 최대 표시" @@ -8257,8 +8234,9 @@ msgstr "으로" msgid "" "Windows Media Player is required for this task! Do you want to enable " "'Windows Media Player' for your operation system?" -msgstr "이 작업에는 Windows Media Player가 필요합니다! 운영 체제에서 Windows Media Player를 " -"활성화하시겠습니까?" +msgstr "" +"이 작업에는 Windows Media Player가 필요합니다! 운영 체제에서 Windows Media " +"Player를 활성화하시겠습니까?" msgid "" "BambuSource has not correctly been registered for media playing! Press Yes " @@ -8280,6 +8258,9 @@ msgid "" "play video. (Try installing the gstreamer1.0-plugins-bad or gstreamer1.0-" "libav packages, then restart Orca Slicer?)" msgstr "" +"시스템에 동영상 재생을 위해 필요한 GStreamer용 H.264 코덱이 존재하지 않습니" +"다. (gstreamer1.0-plugins-bad 또는 gstreamer1.0-libav 패키지를 설치한 다음 " +"Orca Slicer를 다시 실행하십시오.)" msgid "Bambu Network plug-in not detected." msgstr "뱀부 네트워크 플러그인이 감지되지 않습니다." @@ -10107,7 +10088,8 @@ msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" -"개체 사이에 G코드를 삽입하세요. 이 매개변수는 개체별 출력을 사용할 때만 적용됩니다." +"개체 사이에 G코드를 삽입하세요. 이 매개변수는 개체별 출력을 사용할 때만 적용" +"됩니다." msgid "End G-code when finish the printing of this filament" msgstr "이 필라멘트의 출력이 끝날때의 종료 G코드" @@ -10545,14 +10527,35 @@ msgid "Filament unload time" msgstr "필라멘트 빼기 시간" msgid "Time to unload old filament when switch filament. For statistics only" -msgstr "필라멘트를 교체할 때 기존 필라멘트를 빼는 시간입니다. 통계에만 사용됩니다" +msgstr "" +"필라멘트를 교체할 때 기존 필라멘트를 빼는 시간입니다. 통계에만 사용됩니다" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" -"필라멘트 직경은 G코드에서 압출량을 계산하는데 사용되므로 중요하며 정확해야 합니" -"다" +"필라멘트 직경은 G코드에서 압출량을 계산하는데 사용되므로 중요하며 정확해야 합" +"니다" + +msgid "Pellet flow coefficient" +msgstr "펠릿 유량 계수" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"펠릿 유량 계수는 경험적으로 추산되며 펠릿 프린터에서의 부피 계산에 사용됩니" +"다.\n" +"\n" +"내부적으로 이 값은 filament_diameter로 변환됩니다. 다른 부피 계산은 영향을 받" +"지 않습니다.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" msgid "Shrinkage" msgstr "수축" @@ -10566,7 +10569,8 @@ msgid "" "after the checks." msgstr "" "냉각 후 필라멘트가 얻게 될 수축률을 입력합니다(100mm 대신 94mm를 측정하는 경" -"우 94%). 출력물은 xy 방향으로 보정됩니다. 외벽에 사용되는 필라멘트에만 적용됩니다.\n" +"우 94%). 출력물은 xy 방향으로 보정됩니다. 외벽에 사용되는 필라멘트에만 적용됩" +"니다.\n" "이 보정은 확인 후 수행되므로 개체 사이에 충분한 공간을 허용해야 합니다." msgid "Loading speed" @@ -10979,7 +10983,7 @@ msgstr "초기 레이어 높이" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "초기 레이어의 높이입니다. 초기 레이어 높이를 약간 두껍게 하면 빌드 플레이트 " "접착력을 향상시킬 수 있습니다" @@ -11295,6 +11299,12 @@ msgstr "프린터와 호환되는 G코드 종류" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "펠릿 프린터" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "프린터가 필라멘트 대신 펠릿을 사용할 경우 활성화하세요" + msgid "Support multi bed types" msgstr "멀티 배드 유형 지원" @@ -11409,6 +11419,58 @@ msgstr "분할된 영역의 연동 깊이" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "분할된 영역의 깊이를 연동합니다. 0은 이 기능을 비활성화합니다." +msgid "Use beam interlocking" +msgstr "인터로킹 빔 사용" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"서로 다른 필라멘트가 접촉하는 곳에 맞물리는 구조의 (인터로킹) 빔을 생성합니" +"다. 이 기능은 필라멘트 간의 결합력을 향상시키며, 서로 다른 재료로 출력한 모델" +"에 특히 유용합니다." + +msgid "Interlocking beam width" +msgstr "인터로킹 빔 너비" + +msgid "The width of the interlocking structure beams." +msgstr "인터로킹 빔 구조의 너비" + +msgid "Interlocking direction" +msgstr "맞물림 방향" + +msgid "Orientation of interlock beams." +msgstr "인터로킹 빔의 배치 방향" + +msgid "Interlocking beam layers" +msgstr "인터로킹 빔 레이어 수" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"맞물림 구조의 높이를 레이어 수로 나타낸 값입니다. 레이어 수가 적을수록 강도" +"가 올라가나, 결함이 발생하기 더 쉬워집니다." + +msgid "Interlocking depth" +msgstr "맞물림 깊이" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"필라멘트 간의 접촉면으로부터 맞물림 구조를 생성할 거리를 셀의 수로 나타낸 값" +"입니다. 너무 적은 수의 셀을 사용할 경우 결합력이 저하될 수 있습니다." + +msgid "Interlocking boundary avoidance" +msgstr "맞물림 방지 거리" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "모델의 외벽으로부터 맞물림 구조를 생성하기 시작할 거리를 설정합니다." + msgid "Ironing Type" msgstr "다림질 유형" @@ -12092,6 +12154,14 @@ msgstr "경사" msgid "Spiral" msgstr "나선형" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Z값 위에서만 올리기" @@ -14176,6 +14246,22 @@ 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 "" +"우리 위키에서 동적 유량 교정에 대한 자세한 내용을 찾아보세요.\n" +"\n" +"일반적으로 교정은 필요하지 않습니다. 출력 시작 메뉴에서 \"동적 유량 교정\" 옵" +"션을 선택한 상태에서 단일 색상/재료 출력을 시작하면 프린터는 이전 방식을 따르" +"며 출력 전에 필라멘트를 교정합니다. 다중 색상/재료 출력을 시작하면 프린터는 " +"모든 필라멘트 전환 중에 필라멘트에 대한 기본 보상 매개변수를 사용하므로 대부" +"분의 경우 좋은 결과를 얻을 수 있습니다.\n" +"\n" +"교정 결과를 신뢰할 수 없게 만드는 몇 가지 경우가 있습니다. 텍스처 플레이트를 " +"사용하여 보정을 수행합니다. 빌드 플레이트의 접착력이 좋지 않습니다. (빌드 플" +"레이트를 세척하거나 풀을 바르십시오!) ...위키에서 자세한 내용을 확인할 수 있" +"습니다.\n" +"\n" +"테스트에서 교정 결과에는 약 10%의 오차가 있으며, 이로 인해 각 교정에서 결과" +"가 정확히 동일하지 않을 수 있습니다. 새로운 업데이트로 개선하기 위해 근본 원" +"인을 계속 조사하고 있습니다." msgid "When to use Flow Rate Calibration" msgstr "유량 교정을 사용해야 하는 경우" @@ -14299,7 +14385,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to override the other results?" msgstr "" -"단 하나의 결과만을 같은 이름으로 저장할 수 있습니다. 다른 결과들을 덮어쓸까요?" +"단 하나의 결과만을 같은 이름으로 저장할 수 있습니다. 다른 결과들을 덮어쓸까" +"요?" msgid "Please find the best line on your plate" msgstr "당신의 플레이트에서 가장 좋은 선을 찾아보세요" @@ -14914,8 +15001,8 @@ msgstr "사전 설정 가져오기" msgid "Create Type" msgstr "유형 생성" -msgid "The model is not fond, place reselect vendor." -msgstr "모델이 마음에 들지 않으면 공급업체를 다시 선택하세요." +msgid "The model is not found, place reselect vendor." +msgstr "모델을 찾을 수 없습니다. 공급업체를 다시 선택하세요." msgid "Select Model" msgstr "모델 선택" @@ -14963,10 +15050,10 @@ msgstr "사전 설정 경로를 찾을 수 없습니다. 공급업체를 다시 msgid "The printer model was not found, please reselect." msgstr "프린터 모델을 찾을 수 없습니다. 다시 선택하세요." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "노즐 직경이 마음에 들지 않으면 다시 선택하세요." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "프린터 사전 설정이 마음에 들지 않습니다. 다시 선택하세요." msgid "Printer Preset" @@ -15781,7 +15868,8 @@ msgid "" "consistency?" msgstr "" "정밀한 벽\n" -"정밀한 벽을 켜면 정밀도와 레이어 일관성이 향상될 수 있다는 사실을 알고 계셨나요?" +"정밀한 벽을 켜면 정밀도와 레이어 일관성이 향상될 수 있다는 사실을 알고 계셨나" +"요?" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" @@ -15939,8 +16027,8 @@ msgid "" "Slicer setting?" msgstr "" "검색 기능\n" -"검색 도구를 사용하여 원하는 Orca Slicer 설정을 빠르게 찾을 수 있다는 사실을 알고 " -"계섰나요?" +"검색 도구를 사용하여 원하는 Orca Slicer 설정을 빠르게 찾을 수 있다는 사실을 " +"알고 계섰나요?" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" @@ -15981,8 +16069,8 @@ msgid "" msgstr "" "부품 빼기\n" "네거티브 부분 수정자를 사용하여 하나의 메시를 다른 메시에서 뺄 수 있다는 것" -"을 알고 계섰나요? 예를 들어, 이렇게 하면 Orca Slicer에서 직접 쉽게 크기 조" -"정이 가능한 구멍을 만들 수 있습니다." +"을 알고 계섰나요? 예를 들어, 이렇게 하면 Orca Slicer에서 직접 쉽게 크기 조정" +"이 가능한 구멍을 만들 수 있습니다." #: resources/data/hints.ini: [hint:STEP] msgid "" @@ -15995,8 +16083,8 @@ msgstr "" "STEP\n" "STL 대신 STEP 파일을 슬라이싱하여 출력 품질을 향상시킬 수 있다는 사실을 알고 " "계섰나요?\n" -"Orca Slicer는 STEP 파일 슬라이싱을 지원하며, 저해상도 STL을 사용할 때 보다 더 " -"부드러운 결과를 얻을 수 있습니다. 시도해 보세요!" +"Orca Slicer는 STEP 파일 슬라이싱을 지원하며, 저해상도 STL을 사용할 때 보다 " +"더 부드러운 결과를 얻을 수 있습니다. 시도해 보세요!" #: resources/data/hints.ini: [hint:Z seam location] msgid "" @@ -16018,8 +16106,8 @@ msgid "" "printed model by doing some fine-tuning." msgstr "" "유량 미세 조정\n" -"더 보기 좋은 출력물을 위해 유량을 미세 조정할 수 있다는 사실을 알고 계셨나요? " -"재료에 따라 약간의 미세 조정을 통해 출력된 모델의 전체적인 마감을 개선할 " +"더 보기 좋은 출력물을 위해 유량을 미세 조정할 수 있다는 사실을 알고 계셨나" +"요? 재료에 따라 약간의 미세 조정을 통해 출력된 모델의 전체적인 마감을 개선할 " "수 있습니다." #: resources/data/hints.ini: [hint:Split your prints into plates] @@ -16075,9 +16163,8 @@ msgid "" "the best results." msgstr "" "실크 필라멘트 출력\n" -"실크 필라멘트를 성공적으로 출력하려면 특별한 주의가 필요하다는 사실을 알고 " -"계셨나요? 최상의 결과를 얻으려면 항상 더 높은 온도와 더 낮은 속도를 권장합니" -"다." +"실크 필라멘트를 성공적으로 출력하려면 특별한 주의가 필요하다는 사실을 알고 계" +"셨나요? 최상의 결과를 얻으려면 항상 더 높은 온도와 더 낮은 속도를 권장합니다." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" @@ -16114,8 +16201,8 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "지지대/개체/채우기에 내보내기\n" -"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기 출력에 활용할 " -"수 있다는 사실을 알고 계섰나요?" +"필라멘트를 교체하는 동안 낭비되는 필라멘트를 지지대/개체/채우기 출력에 활용" +"할 수 있다는 사실을 알고 계섰나요?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -16124,8 +16211,8 @@ msgid "" "density to improve the strength of the model?" msgstr "" "강도 향상\n" -"더 많은 외벽과 더 높은 드문 채우기 밀도를 사용하여 모델의 강도를 높일 수 " -"있다는 사실을 알고 계섰나요?" +"더 많은 외벽과 더 높은 드문 채우기 밀도를 사용하여 모델의 강도를 높일 수 있다" +"는 사실을 알고 계섰나요?" #: resources/data/hints.ini: [hint:When need to print with the printer door #: opened] diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index 03fd5710fc..6831d65d50 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -589,7 +589,7 @@ msgstr "Draadmodel tonen" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Kan niet toepassen bij een voorvertoning." msgid "Operation already cancelling. Please wait few seconds." @@ -657,7 +657,7 @@ msgstr "Oppervlak" msgid "Horizontal text" msgstr "Horizontale tekst" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Muis op of neer" msgid "Rotate text" @@ -991,7 +991,7 @@ msgstr "" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1615,7 +1615,7 @@ msgstr "Extrusiebreedte" msgid "Wipe options" msgstr "Veeg opties" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Printbed hechting" msgid "Add part" @@ -1897,12 +1897,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Automatisch oriënteren van het object om de printkwaliteit te verbeteren." -msgid "Split the selected object into mutiple objects" -msgstr "Splits het geselecteerde object op in meerdere objecten" - -msgid "Split the selected object into mutiple parts" -msgstr "Splits het geselecteerde object op in meerdere onderdelen" - msgid "Select All" msgstr "Alles selecteren" @@ -2179,8 +2173,8 @@ msgstr[1] "" "De volgende model objecten zijn gerepareerd@De volgende model objecten zijn " "gerepareerd" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Repareren van de volgende modellen is mislukt@" msgstr[1] "Repareren van de volgende modellen is mislukt@" @@ -2635,7 +2629,7 @@ msgstr "Het verzenden van de printtaak loopt uit." msgid "Service Unavailable" msgstr "Service niet beschikbaar" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Onbekende fout." msgid "Sending print configuration" @@ -3638,7 +3632,7 @@ msgstr "" "De waarde wordt teruggezet naar 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5806,6 +5800,9 @@ msgstr "Instellingen vergelijken" msgid "View all object's settings" msgstr "Alle instellingen van het object weergeven" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "" @@ -5882,6 +5879,9 @@ msgstr "Stel filamenten in om te gebruiken" msgid "Search plate, object and part." msgstr "Zoek plaat, object en onderdeel." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6128,7 +6128,7 @@ msgstr "" "The file %s already exists.\n" "Do you want to replace it?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Opslaan als bevestigen" msgid "Delete object which is a part of cut object" @@ -6351,10 +6351,10 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6501,6 +6501,21 @@ msgstr "Browsen" msgid "Choose Download Directory" msgstr "Kies Downloadmap" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Algemene instellingen" @@ -6709,36 +6724,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximum recent projects" @@ -10607,6 +10592,19 @@ msgstr "" "Filamentdiameter wordt gebruikt om de extrusie in de G-code te berekenen, " "het is dus belangrijk dat deze nauwkeurig wordt ingegeven" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "" @@ -11010,7 +11008,7 @@ msgstr "Laaghoogte van de eerste laag" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Dit is de hoogte van de eerste laag. Door de hoogte van de eerste laag hoger " "te maken, kan de hechting op het printbed worden verbeterd." @@ -11304,6 +11302,12 @@ msgstr "Het type G-code waarmee de printer compatibel is" msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11409,6 +11413,51 @@ msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" "Insluitdiepte van een gesegmenteerd gebied. Nul schakelt deze functie uit." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Strijk type" @@ -12061,6 +12110,14 @@ msgstr "Helling" msgid "Spiral" msgstr "Spiraal" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Beweeg Z alleen omhoog boven" @@ -14798,7 +14855,7 @@ msgstr "Preset importeren" msgid "Create Type" msgstr "Type maken" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14847,10 +14904,10 @@ msgstr "Preset-pad niet gevonden; selecteer leverancier opnieuw." msgid "The printer model was not found, please reselect." msgstr "Het printermodel is niet gevonden, selecteer opnieuw." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 5d6eb08783..41b75b0150 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -346,7 +346,7 @@ msgid "Groove Angle" msgstr "Kąt rowka" msgid "Part" -msgstr "Part" +msgstr "Wydruk" msgid "Object" msgstr "Obiekt" @@ -600,7 +600,7 @@ msgstr "Pokaż siatkę" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Nie można zastosować w czasie podglądu procesu." msgid "Operation already cancelling. Please wait few seconds." @@ -669,7 +669,7 @@ msgstr "Powierzchnia" msgid "Horizontal text" msgstr "Tekst poziomy" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Przesuń myszką w górę lub w dół" msgid "Rotate text" @@ -1014,7 +1014,7 @@ msgstr "Orientuj tekst w moim kierunku." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Nie można załadować dokładnie tej samej czcionki (\"%1%\"). Aplikacja " @@ -1652,7 +1652,7 @@ msgstr "Szerokość ekstruzji" msgid "Wipe options" msgstr "Opcje czyszczenia" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Przyczepność do podłoża" msgid "Add part" @@ -1937,12 +1937,6 @@ msgstr "Automatyczna orientacja" msgid "Auto orient the object to improve print quality." msgstr "Automatyczna orientacja obiektu w celu poprawy jakości druku." -msgid "Split the selected object into mutiple objects" -msgstr "Podziel wybrany obiekt na wiele obiektów" - -msgid "Split the selected object into mutiple parts" -msgstr "Podziel wybrany obiekt na wiele części" - msgid "Select All" msgstr "Zaznacz wszystko" @@ -2213,8 +2207,8 @@ msgstr[0] "Następujący obiekt modelu został naprawiony" msgstr[1] "Następujące obiekty modelu zostały naprawione" msgstr[2] "Następujące obiekty modelu zostały naprawione" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Nie udało się naprawić następującego obiektu modelu" msgstr[1] "Nie udało się naprawić następujących obiektów modelu" msgstr[2] "Nie udało się naprawić następujących obiektów modelu" @@ -2439,7 +2433,7 @@ msgid "Load" msgstr "Ładuj" msgid "Unload" -msgstr "Wyładuj" +msgstr "Rozładuj" msgid "Ext Spool" msgstr "zew.szpula" @@ -2505,7 +2499,7 @@ msgid "" "load or unload filaments." msgstr "" "Wybierz gniazdo AMS, a następnie naciśnij przycisk \"Ładuj\" lub " -"\"Wyładuj\" ,aby automatycznie załadować lub wyładować filamenty." +"\"Rozładuj\" ,aby automatycznie załadować lub wyładować filamenty." msgid "Edit" msgstr "Edytuj" @@ -2676,7 +2670,7 @@ msgstr "Przekroczono limit czasu wysyłania zadania drukowania." msgid "Service Unavailable" msgstr "Usługa niedostępna" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Nieznany błąd." msgid "Sending print configuration" @@ -2846,7 +2840,8 @@ msgid "SN" msgstr "Numer seryjny" msgid "Setting AMS slot information while printing is not supported" -msgstr "Ustawianie informacji o slocie AMS podczas druku nie jest obsługiwane" +msgstr "" +"Ustawianie informacji o gnieździe AMS podczas druku nie jest obsługiwane" msgid "Factors of Flow Dynamics Calibration" msgstr "współczynnik kalibracji dynamiki przepływu" @@ -2981,7 +2976,7 @@ msgid "Disable AMS" msgstr "Wyłącz AMS" msgid "Print with the filament mounted on the back of chassis" -msgstr "Drukuj z filamentem zamontowanym na tylnej części obudowy" +msgstr "Drukukowanie filamentem zamontowanym na tylnej części obudowy" msgid "Current Cabin humidity" msgstr "Aktualna wilgotność w komorze" @@ -3678,7 +3673,7 @@ msgstr "" "Wartość zostanie zresetowana do 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -3766,8 +3761,8 @@ msgid "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" "Tryb Wazy działa tylko wtedy gdy liczba pętli ściany wynosi 1, wyłączone są " -"podpory, ilość warstw górnej powłoki wynosi 0, gęstość wypełnienia wynosi 0, " -"a tryb Timelaps ustawiony jest na Tradycyjny." +"podpory, liczba warstw górnej powłoki wynosi 0, gęstość wypełnienia wynosi " +"0, a tryb Timelaps ustawiony jest na Tradycyjny." msgid " But machines with I3 structure will not generate timelapse videos." msgstr " Jednak maszyny z budową I3 nie będą generować filmów timelapse." @@ -5403,7 +5398,7 @@ msgid "Aux" msgstr "Aux" msgid "Cham" -msgstr "Cham" +msgstr "Komora" msgid "Bed" msgstr "Stół" @@ -5445,7 +5440,7 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" -"Przed załadowaniem lub wyładunkiem filamentu, podgrzej dyszę do temperatury " +"Przed załadowaniem lub rozładunkiem filamentu, podgrzej dyszę do temperatury " "powyżej 170 stopni." msgid "Still unload" @@ -6094,9 +6089,7 @@ msgid "Please correct them in the param tabs" msgstr "Proszę poprawić je na kartach parametrów" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" -"Plik 3MF ma następujące zmodyfikowane G-code w profilach filamentu lub " -"drukarki:" +msgstr "Plik 3MF ma zmodyfikowane G-code w profilach filamentu lub drukarki:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " @@ -6109,13 +6102,13 @@ msgid "Modified G-codes" msgstr "Zmodyfikowane G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "Plik 3MF ma następujące dostosowane profile filamentu lub drukarki:" +msgstr "Plik 3MF ma już dostosowane profile filamentu lub drukarki:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" -"Proszę potwierdzić, że G-code w tych profilach są bezpieczne, aby zapobiec " +"Proszę potwierdź, że G-code w tych profilach jest bezpieczny, aby zapobiec " "ewentualnym uszkodzeniom maszyny!" msgid "Customized Preset" @@ -6205,7 +6198,7 @@ msgstr "" "Plik %s już istnieje\n" "Czy chcesz go zastąpić?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Potwierdź Zapisz jako" msgid "Delete object which is a part of cut object" @@ -6428,7 +6421,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Nie można wykonać operacji boolowskich na siatkach modelu. Eksportowane będą " "tylko części dodatnie" @@ -9543,10 +9536,10 @@ msgid "" "the next layers will be linearly shrunk less, up to the layer indicated by " "this value." msgstr "" -"Ilość warstw, na które będzie rozciągać się kompensacja \"stopy słonia\". " +"Liczba warstw, na które będzie rozciągać się kompensacja \"stopy słonia\". " "Pierwsza warstwa zostanie zmniejszona o wartość kompensacji 'stopy słonia', " -"a następne warstwy będą liniowo zmniejszane mniej, aż do warstwy wskazanej " -"przez tę wartość." +"a następne warstwy będą zmniejszane liniowo, aż do warstwy wskazanej przez " +"tę wartość." msgid "layers" msgstr "warstwy" @@ -9774,7 +9767,7 @@ msgid "Other layers print sequence" msgstr "Inna kolejność druku warstw" msgid "The number of other layers print sequence" -msgstr "Ilość warstw ze zmienioną kolejnością drukowania" +msgstr "Liczba warstw ze zmienioną kolejnością drukowania" msgid "Other layers filament sequence" msgstr "Kolejność filamenu dla pozostałych warstw" @@ -9812,7 +9805,7 @@ msgstr "" "jest mniejsza niż ta wartość. Dzięki temu można uniknąć zbyt cienkiej " "powłoki, gdy wysokość warstwy jest niska. Wartość 0 oznacza wyłączenie tego " "ustawienia, a grubość dolnej powłoki jest wówczas wyznaczana wyłącznie przez " -"ilość warstw dolnej powłoki" +"liczbę warstw dolnej powłoki" msgid "Apply gap fill" msgstr "Zastosuj wypełnienie szczelin" @@ -11409,7 +11402,7 @@ msgstr "Wysokość pierwszej warstwy" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Wysokość pierwszej warstwy. Nieznaczne zwiększenie grubości pierwszej " "warstwy może poprawić przyczepność do stołu" @@ -11430,7 +11423,7 @@ msgid "Travel speed of initial layer" msgstr "Prędkość jałowa dla pierwszej warstwy" msgid "Number of slow layers" -msgstr "Ilość warstw o niższej prędkości" +msgstr "Liczba warstw o niższej prędkości" msgid "" "The first few layers are printed slower than normal. The speed is gradually " @@ -11869,7 +11862,63 @@ msgstr "Głębokość zazębiania się podzielonego na segmenty obszaru" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" -"Głębokość blokowania obszaru segmentowego. Wartość zero wyłącza tę funkcję." +"Głębokość zazębiania się podzielonego na segmenty regionu. Wartość zero " +"wyłącza tę funkcję." + +msgid "Use beam interlocking" +msgstr "Użyj struktury zazębiającej" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"Wygeneruj strukturę zazębiającą się w miejscach, gdzie stykają się różne " +"filamenty. Poprawia to przyczepność między filamentami, szczególnie w " +"modelach drukowanych z różnych materiałów." + +msgid "Interlocking beam width" +msgstr "Szerokość zazębiania" + +msgid "The width of the interlocking structure beams." +msgstr "Określa szerokość struktury zazębiającej" + +msgid "Interlocking direction" +msgstr "Kierunek zazębiania" + +msgid "Orientation of interlock beams." +msgstr "Orientacja struktury zatrzaskowej" + +msgid "Interlocking beam layers" +msgstr "Liczba warstw zazębienia" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"Wysokość struktury zazębiającej wyrażona w liczbie warstw. Mniejsza liczba " +"warstw oznacza większą wytrzymałość, ale większą podatność na wady." + +msgid "Interlocking depth" +msgstr "Głębokość zazębiania" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"Odległość od granicy między filamentami potrzebna do generowania struktur " +"zazębiających, mierzona w komórkach. Zbyt mało komórek skutkuje słabą " +"adhezją." + +msgid "Interlocking boundary avoidance" +msgstr "Odległość zapobiegająca zazębieniu" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" +"Odległość od zewnętrznej strony modelu, gdzie struktury zazębiające nie będą " +"generowane, mierzona w komórkach." msgid "Ironing Type" msgstr "Rodzaj prasowania" @@ -14326,7 +14375,7 @@ msgid "Total layer count" msgstr "Całkowita liczba warstw" msgid "Number of layers in the entire print." -msgstr "Ilość warstw w całym procesie drukowania" +msgstr "Liczba warstw w całym procesie drukowania" msgid "Number of objects" msgstr "Liczba obiektów" @@ -15591,7 +15640,7 @@ msgstr "Importuj Profil wstępny" msgid "Create Type" msgstr "Utwórz Typ" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Nie znaleziono modelu, proszę wybrać dostawcę ponownie." msgid "Select Model" @@ -15643,10 +15692,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Model drukarki nie został znaleziony, proszę wybrać ponownie" -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Średnica dyszy nie została znaleziona, proszę wybrać ponownie." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Profil drukarki nie został znaleziony, proszę wybrać ponownie." msgid "Printer Preset" @@ -18475,12 +18524,6 @@ msgstr "" #~ "Jeśli pierwszy zaznaczony element to część, to drugi powinien być częścią " #~ "tego samego obiektu." -#~ msgid "Failed to repair following model object" -#~ msgid_plural "Failed to repair following model objects" -#~ msgstr[0] "Nie udało się naprawić następującego obiektu modelu" -#~ msgstr[1] "Nie udało się naprawić następujących obiektów modelu" -#~ msgstr[2] "Nie udało się naprawić następujących obiektów modelu" - #~ msgid "" #~ "One cell can only be copied to one or multiple cells in the same column." #~ msgstr "" diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 03dc12d167..b888242785 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2024-06-01 21:51-0300\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -602,7 +602,7 @@ msgstr "Mostrar wireframe" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "" "Não é possível aplicar quando a visualização do processo está em andamento." @@ -672,7 +672,7 @@ msgstr "Superfície" msgid "Horizontal text" msgstr "Texto horizontal" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Mover mouse para cima ou para baixo" msgid "Rotate text" @@ -1016,7 +1016,7 @@ msgstr "Orientar o texto em direção à câmera." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Não é possível carregar a mesma fonte exatamente (\"%1%\"). A aplicação " @@ -1657,7 +1657,7 @@ msgstr "Largura da Extrusão" msgid "Wipe options" msgstr "Opções de limpeza" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Adesão à Mesa" msgid "Add part" @@ -1944,12 +1944,6 @@ msgid "Auto orient the object to improve print quality." msgstr "" "Orientar automaticamente o objeto para melhorar a qualidade de impressão." -msgid "Split the selected object into mutiple objects" -msgstr "Dividir o objeto selecionado em vários objetos" - -msgid "Split the selected object into mutiple parts" -msgstr "Dividir o objeto selecionado em várias peças" - msgid "Select All" msgstr "Selecionar Tudo" @@ -2214,8 +2208,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "O seguinte objeto do modelo foi reparado" msgstr[1] "Os seguintes objetos do modelo foram reparados" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Falha ao reparar o seguinte objeto do modelo" msgstr[1] "Falha ao reparar os seguintes objetos do modelo" @@ -2670,7 +2664,7 @@ msgstr "O envio da tarefa de impressão expirou." msgid "Service Unavailable" msgstr "Serviço Indisponível" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Erro Desconhecido." msgid "Sending print configuration" @@ -3677,7 +3671,7 @@ msgstr "" "O valor será redefinido para 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5876,6 +5870,9 @@ msgstr "Comparar presets" msgid "View all object's settings" msgstr "Ver todas as configurações do objeto" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Remover a mesa atual (se não for a última)" @@ -5952,6 +5949,9 @@ msgstr "Definir filamentos para usar" msgid "Search plate, object and part." msgstr "Pesquisar mesa, objeto e peça." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6196,7 +6196,7 @@ msgstr "" "O arquivo %s já existe\n" "Deseja substituí-lo?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Confirmar Salvar Como" msgid "Delete object which is a part of cut object" @@ -6421,7 +6421,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Não é possível executar a operação booleana em malhas de modelo. Somente " "partes positivas serão mantidas. Você pode consertar as malhas e tentar " @@ -6576,6 +6576,21 @@ msgstr "Procurar" msgid "Choose Download Directory" msgstr "Escolha o Diretório de Download" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Configurações Gerais" @@ -6786,42 +6801,6 @@ msgstr "Associar links da web ao OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Associar URLs ao OrcaSlicer" -msgid "Current association: " -msgstr "Associação atual: " - -msgid "Associate prusaslicer://" -msgstr "Associar prusaslicer://" - -msgid "Not associated to any application" -msgstr "Não associado a nenhum aplicativo" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Associar OrcaSlicer com links prusaslicer:// para que o Orca possa abrir " -"modelos do Printable.com" - -msgid "Associate bambustudio://" -msgstr "Associar bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Associar OrcaSlicer com bambustudio:// para que o Orca possa abrir modelos " -"de makerworld.com" - -msgid "Associate cura://" -msgstr "Associar cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Associar OrcaSlicer com links cura:// para que o Orca possa abrir modelos do " -"thingiverse.com" - msgid "Maximum recent projects" msgstr "Máximo de projetos recentes" @@ -10905,6 +10884,19 @@ msgstr "" "O diâmetro do filamento é usado para calcular a extrusão no gcode, portanto, " "é importante e deve ser preciso" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Retração" @@ -11365,7 +11357,7 @@ msgstr "Altura da primeira camada" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Altura da primeira camada. Tornar a altura da primeira camada ligeiramente " "espessa pode melhorar a adesão à mesa" @@ -11703,6 +11695,12 @@ msgstr "Com que tipo de G-code a impressora é compatível" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "Suportar vários tipos de mesa" @@ -11826,6 +11824,51 @@ msgstr "" "Profundidade de entrelaçamento de uma região segmentada. Zero desativa essa " "funcionalidade." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Tipo do passar ferro" @@ -12545,6 +12588,14 @@ msgstr "Declive" msgid "Spiral" msgstr "Espiral" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Elevar Z apenas acima de" @@ -15502,7 +15553,7 @@ msgstr "Importar Preset" msgid "Create Type" msgstr "Tipo de Criação" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "O modelo não foi encontrado, por favor, reselecione o fornecedor." msgid "Select Model" @@ -15552,10 +15603,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "O modelo da impressora não foi encontrado, por favor, reselecione." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "O diâmetro do bico não foi encontrado, por favor, reselecione." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "O preset da impressora não foi encontrado, por favor, reselecione." msgid "Printer Preset" @@ -16800,6 +16851,42 @@ msgstr "" "aumentar adequadamente a temperatura da mesa aquecida pode reduzir a " "probabilidade de empenamento?" +#~ msgid "Current association: " +#~ msgstr "Associação atual: " + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Associar prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "Não associado a nenhum aplicativo" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Associar OrcaSlicer com links prusaslicer:// para que o Orca possa abrir " +#~ "modelos do Printable.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Associar bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Associar OrcaSlicer com bambustudio:// para que o Orca possa abrir " +#~ "modelos de makerworld.com" + +#~ msgid "Associate cura://" +#~ msgstr "Associar cura://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Associar OrcaSlicer com links cura:// para que o Orca possa abrir modelos " +#~ "do thingiverse.com" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 27f4a0f7a9..2b50d3d9b1 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: OrcaSlicer V2.0.0 Official Release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 21:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2024-06-19 16:50+0700\n" "Last-Translator: \n" "Language-Team: andylg@yandex.ru\n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" @@ -604,7 +604,7 @@ msgstr "Показывать каркас" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Невозможно применить при предпросмотре." msgid "Operation already cancelling. Please wait few seconds." @@ -675,7 +675,7 @@ msgstr "На поверхности" msgid "Horizontal text" msgstr "Горизонтальный текст" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Мышь вверх или вниз" msgid "Rotate text" @@ -1018,7 +1018,7 @@ msgstr "Сориентировать текст по направлению к #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Т.к. не удалось загрузить тот же шрифт (\"%1%\"), приложение выбрало похожий " @@ -1657,7 +1657,7 @@ msgstr "Ширина экструзии" msgid "Wipe options" msgstr "Параметры очистки" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Адгезия к столу" msgid "Add part" @@ -1943,12 +1943,6 @@ msgstr "Автоориентация" msgid "Auto orient the object to improve print quality." msgstr "Автоориентация модели для улучшения качества печати." -msgid "Split the selected object into mutiple objects" -msgstr "Разделить выбранную модель на отдельные модели" - -msgid "Split the selected object into mutiple parts" -msgstr "Разделить выбранную модель на отдельные части" - msgid "Select All" msgstr "Выбрать всё" @@ -2220,8 +2214,8 @@ msgstr[0] "Следующая часть модели успешно отрем msgstr[1] "Следующие части модели успешно отремонтированы" msgstr[2] "Следующие части модели успешно отремонтированы" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Не удалось починить следующую часть модели" msgstr[1] "Не удалось починить следующие части модели" msgstr[2] "Не удалось починить следующие части модели" @@ -2686,7 +2680,7 @@ msgstr "Время отправки задания на печать истек msgid "Service Unavailable" msgstr "Сервис недоступен" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Неизвестная ошибка." msgid "Sending print configuration" @@ -3152,8 +3146,8 @@ msgid "" "Detects clogging and filament grinding, halting printing immediately to " "conserve time and filament." msgstr "" -"При обнаружении засорения сопла или истирания прутка, печать немедленно прекращается " -"для экономии времени и материала." +"При обнаружении засорения сопла или истирания прутка, печать немедленно " +"прекращается для экономии времени и материала." msgid "File" msgstr "Файл" @@ -3699,7 +3693,7 @@ msgstr "" "Это значение будет сброшено на 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5915,6 +5909,9 @@ msgstr "Сравнение профилей" msgid "View all object's settings" msgstr "Просмотр всех настроек модели" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Удалить текущую печатную пластину (кроме последней)" @@ -5991,6 +5988,9 @@ msgstr "Выбор пластиковой нити" msgid "Search plate, object and part." msgstr "Поиск печатной пластины, модели или части модели." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6237,7 +6237,7 @@ msgstr "" "Файл %s уже существует.\n" "Хотите заменить его?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Подтвердить сохранение как" msgid "Delete object which is a part of cut object" @@ -6456,7 +6456,7 @@ msgstr "Файл %s отправлен в память принтера и мо msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Невозможно выполнить булеву операцию над сетками модели. Будут сохранены " "только положительные части. Вы можете исправить сетки и попробовать снова." @@ -6611,6 +6611,21 @@ msgstr "Обзор" msgid "Choose Download Directory" msgstr "Выбор папки загрузки" +msgid "Associate" +msgstr "Ассоциация" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "Текущая ассоциация: " + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Общие настройки" @@ -6839,45 +6854,6 @@ msgstr "Сопоставление веб-ссылок с OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Ассоциировать URL-адреса с OrcaSlicer" -msgid "Current Association: " -msgstr "Текущая ассоциация: " - -msgid "Associate" -msgstr "Ассоциация" - -msgid "Associate prusaslicer://" -msgstr "Ассоциация c prusaslicer://" - -msgid "Not associated to any application" -msgstr "Нет ассоциации ни с одним приложением" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Ассоциировать OrcaSlicer с ссылками prusaslicer://, чтобы она могла " -"открывать модели сразу с printable.com" - -msgid "Associate bambustudio://" -msgstr "Ассоциация c bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " -"открывать модели сразу с makerworld.com" - -msgid "Associate cura://" -msgstr "Ассоциация c cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " -"открывать модели сразу с thingiverse.com" - msgid "Maximum recent projects" msgstr "Максимальное количество недавних проектов" @@ -7559,8 +7535,8 @@ msgid "" "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" "Перед использованием устройства Bambu Lab ознакомьтесь с правилами и " -"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu " -"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " +"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu Lab" +"\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " "использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с " "Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь " "оборудованием и услугами Bambu Lab." @@ -7764,8 +7740,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" @@ -9972,6 +9948,7 @@ msgstr "" msgid "Cooling overhang threshold" msgstr "Порог включения обдува на нависаниях" +#, fuzzy, c-format msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " "exceeds this value. Expressed as percentage which indicides how much width " @@ -11029,6 +11006,19 @@ msgstr "" "Диаметр пластиковой нити используется для расчёта экструзии, поэтому он " "важен и должен быть точным" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Усадка материала" @@ -11489,7 +11479,7 @@ msgstr "Высота первого слоя" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Высота первого слоя. Незначительное увеличение толщины первого слоя может " "улучшить сцепление со столом." @@ -11532,17 +11522,17 @@ msgstr "Полная скорость вентилятора на слое" msgid "" "Fan speed will be ramped up linearly from zero at layer " -"\"close_fan_the_first_x_layers\" to maximum at layer " -"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower " -"than \"close_fan_the_first_x_layers\", in which case the fan will be running " -"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer" +"\". \"full_fan_speed_layer\" will be ignored if lower than " +"\"close_fan_the_first_x_layers\", in which case the fan will be running at " +"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1." msgstr "" "Скорость вентилятора будет нарастать линейно от нуля на слое " -"\"close_fan_the_first_x_layers\" до максимума на слое " -"\"full_fan_speed_layer\". Значение \"full_fan_speed_layer\" будет " -"игнорироваться, если оно меньше значения \"close_fan_the_first_x_layers\", в " -"этом случае вентилятор будет работать на максимально допустимой скорости на " -"слое \"close_fan_the_first_x_layers\" + 1." +"\"close_fan_the_first_x_layers\" до максимума на слое \"full_fan_speed_layer" +"\". Значение \"full_fan_speed_layer\" будет игнорироваться, если оно меньше " +"значения \"close_fan_the_first_x_layers\", в этом случае вентилятор будет " +"работать на максимально допустимой скорости на слое " +"\"close_fan_the_first_x_layers\" + 1." msgid "layer" msgstr "слой" @@ -11823,6 +11813,12 @@ msgstr "Выбор типа G-кода совместимым с вашим пр msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "Поддержка нескольких типов столов" @@ -11948,6 +11944,51 @@ msgstr "" "Глубина взаимосвязи сегментированной области. Установите 0 для отключения " "этой функции." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Тип разглаживания" @@ -12672,6 +12713,14 @@ msgstr "Наклонный" msgid "Spiral" msgstr "Спиральный" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Приподнимать ось Z только выше" @@ -13024,8 +13073,8 @@ msgid "" "distance from the object. Therefore, if brims are active it may intersect " "with them. To avoid this, increase the skirt distance value.\n" msgstr "" -"Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации " -"и отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " +"Защитный кожух полезен для защиты материалов типа ABS, ASA от деформации и " +"отрыва от стола из-за внешнего воздушного потока. Обычно защитный кожух " "необходим только для принтеров без камеры.\n" "\n" "Опции:\n" @@ -15651,8 +15700,8 @@ msgstr "" "Хотите перезаписать его?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" @@ -15679,7 +15728,7 @@ msgstr "Импорт профиля" msgid "Create Type" msgstr "Создать тип" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Модель не найдена, выберите производителя." msgid "Select Model" @@ -15734,10 +15783,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "Модель принтера не найдена, пожалуйста, выберите заново." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Диаметр сопла не задан, пожалуйста, выберите заново." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Профиль принтера не найдена, выберите заново." msgid "Printer Preset" @@ -16970,3 +17019,36 @@ msgstr "" "Знаете ли вы, что при печати материалами, склонными к короблению, таких как " "ABS, повышение температуры подогреваемого стола может снизить эту " "вероятность?" + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Ассоциация c prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "Нет ассоциации ни с одним приложением" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Ассоциировать OrcaSlicer с ссылками prusaslicer://, чтобы она могла " +#~ "открывать модели сразу с printable.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Ассоциация c bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " +#~ "открывать модели сразу с makerworld.com" + +#~ msgid "Associate cura://" +#~ msgstr "Ассоциация c cura://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Ассоциировать OrcaSlicer с ссылками bambustudio://, чтобы она могла " +#~ "открывать модели сразу с thingiverse.com" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index dd1af9b303..77b55c8879 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -586,7 +586,7 @@ msgstr "Visa trådram" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Kan inte tillämpas när processen förhandsgranskas." msgid "Operation already cancelling. Please wait few seconds." @@ -653,7 +653,7 @@ msgstr "Yta" msgid "Horizontal text" msgstr "Vågrät text" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Mus flytta uppåt eller nedåt" msgid "Rotate text" @@ -986,7 +986,7 @@ msgstr "" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1599,7 +1599,7 @@ msgstr "Extruderings Bredd" msgid "Wipe options" msgstr "Avstryknings val" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Byggplattans vidhäftningsförmåga" msgid "Add part" @@ -1879,12 +1879,6 @@ msgstr "Auto placera" msgid "Auto orient the object to improve print quality." msgstr "Auto placera objektet för att förbättra utskriftskvaliteten." -msgid "Split the selected object into mutiple objects" -msgstr "Dela det valda objektet till multipla objekt" - -msgid "Split the selected object into mutiple parts" -msgstr "Dela det valda objektet till multipla delar" - msgid "Select All" msgstr "Välj Alla" @@ -2148,8 +2142,8 @@ msgstr[0] "" msgstr[1] "" "Följande modellobjekt har reparerats@Följande modellobjekt har reparerats" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "" "Reparationen av följande modellobjekt misslyckades@Reparation av de följande " "modellobjekten misslyckades" @@ -2606,7 +2600,7 @@ msgstr "Timeout för sändning av utskriftsuppgift." msgid "Service Unavailable" msgstr "Tjänsten är inte tillgänglig" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Okänt fel" msgid "Sending print configuration" @@ -3583,7 +3577,7 @@ msgstr "" "Värdet kommer att återställas till 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5731,6 +5725,9 @@ msgstr "Jämför inställningar" msgid "View all object's settings" msgstr "Se alla objektens inställningar" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "" @@ -5807,6 +5804,9 @@ msgstr "Ställ in filament som ska användas" msgid "Search plate, object and part." msgstr "Sök platta, objekt och del." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6041,7 +6041,7 @@ msgstr "" "The file %s already exists.\n" "Do you want to replace it?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Bekräfta Spara som" msgid "Delete object which is a part of cut object" @@ -6261,10 +6261,10 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." #, boost-format msgid "Reason: part \"%1%\" is empty." @@ -6406,6 +6406,21 @@ msgstr "Sök" msgid "Choose Download Directory" msgstr "Välj Nedladdnings Register" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Allmänna inställningar" @@ -6601,36 +6616,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "Maximalt antal nyligen genomförda projekt" @@ -10405,6 +10390,19 @@ msgstr "" "Filament diametern används för att beräkna extruderingen i G-kod, viktigt " "att detta är rätt" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "" @@ -10788,7 +10786,7 @@ msgstr "Första lagerhöjd" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Första lagerhöjd. Högre första lager kan förbättra objektets fäste på " "byggplattan" @@ -11078,6 +11076,12 @@ msgstr "Vilken typ av G-kod är skrivaren kompatibel med" msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11181,6 +11185,51 @@ msgstr "" "Sammankopplingsdjup för en segmenterad region. Noll inaktiverar denna " "funktion." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Stryknings typ" @@ -11807,6 +11856,14 @@ msgstr "Lutning" msgid "Spiral" msgstr "Spiral" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "" @@ -14497,7 +14554,7 @@ msgstr "Importera inställning" msgid "Create Type" msgstr "Skapa typ" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "The model was not found; please reselect vendor." msgid "Select Model" @@ -14546,10 +14603,10 @@ msgstr "Inställd sökväg hittades inte; vänligen välj leverantör igen." msgid "The printer model was not found, please reselect." msgstr "Printer modellen hittades inte, välj igen." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "The nozzle diameter was not found; please reselect." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "The printer preset was not found; please reselect." msgid "Printer Preset" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index c77f305adb..1810972152 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -3,8 +3,8 @@ msgid "" msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" -"PO-Revision-Date: 2024-06-23 19:21+0300\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" +"PO-Revision-Date: 2024-07-11 00:22+0300\n" "Last-Translator: Olcay ÖREN\n" "Language-Team: \n" "Language: tr\n" @@ -596,7 +596,7 @@ msgstr "Wireframe göster" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "İşlem önizlemesi sırasında uygulanamaz." msgid "Operation already cancelling. Please wait few seconds." @@ -665,7 +665,7 @@ msgstr "Yüzey" msgid "Horizontal text" msgstr "Yatay metin" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + Fare yukarı veya aşağı hareket ettirir" msgid "Rotate text" @@ -1010,8 +1010,8 @@ msgstr "Metni kameraya doğru yönlendirin." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar one(\"%2%" -"\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"). Application selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Tam olarak aynı yazı tipi yüklenemiyor(\"%1%\"). Uygulama benzer bir uygulama " "seçti(\"%2%\"). Metni düzenlemeyi etkinleştirmek için yazı tipini belirtmeniz " @@ -1644,7 +1644,7 @@ msgstr "Ekstrüzyon Genişliği" msgid "Wipe options" msgstr "Temizleme seçenekleri" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Etek" msgid "Add part" @@ -1929,12 +1929,6 @@ msgstr "Otomatik yönlendirme" msgid "Auto orient the object to improve print quality." msgstr "Baskı kalitesini artırmak için nesneyi otomatik olarak yönlendirin." -msgid "Split the selected object into mutiple objects" -msgstr "Seçilen nesneyi birden fazla nesneye bölme" - -msgid "Split the selected object into mutiple parts" -msgstr "Seçilen nesneyi birden fazla parçaya böl" - msgid "Select All" msgstr "Hepsini seç" @@ -2192,8 +2186,8 @@ msgid_plural "Following model objects have been repaired" msgstr[0] "Aşağıdaki model nesnesi onarıldı" msgstr[1] "Aşağıdaki model objeler onarıldı" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Aşağıdaki model nesnesi onarılamadı" msgstr[1] "Aşağıdaki model nesneleri onarılamadı" @@ -2646,7 +2640,7 @@ msgstr "Yazdırma görevi gönderimi zaman aşımına uğradı." msgid "Service Unavailable" msgstr "Hizmet kullanılamıyor" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Bilinmeyen Hata." msgid "Sending print configuration" @@ -3629,7 +3623,7 @@ msgstr "" "Değer 0'a sıfırlanacaktır." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5811,6 +5805,9 @@ msgstr "Ön ayarları karşılaştır" msgid "View all object's settings" msgstr "Nesnenin tüm ayarları" +msgid "Material settings" +msgstr "Malzeme ayarları" + msgid "Remove current plate (if not last one)" msgstr "Mevcut tablayı kaldırın (eğer sonuncusu değilse)" @@ -5887,6 +5884,9 @@ msgstr "Kullanılacak filamentleri ayarla" msgid "Search plate, object and part." msgstr "Arama plakası, nesne ve parça." +msgid "Pellets" +msgstr "Peletler" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6127,7 +6127,7 @@ msgstr "" "%s dosyası zaten mevcut\n" "değiştirmek istiyor musun?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Farklı Kaydetmeyi Onayla" msgid "Delete object which is a part of cut object" @@ -6351,7 +6351,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts will " -"be kept. You may fix the meshes and try agian." +"be kept. You may fix the meshes and try again." msgstr "" "Model ağlarında boole işlemi gerçekleştirilemiyor. Yalnızca olumlu kısımlar " "tutulacaktır. Kafesleri düzeltip tekrar deneyebilirsiniz." @@ -6502,6 +6502,21 @@ msgstr "Aç" msgid "Choose Download Directory" msgstr "İndirme Dizini seçin" +msgid "Associate" +msgstr "Ortak" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "Orca’nın modelleri açabilmesi için OrcaSlicer ile" + +msgid "Current Association: " +msgstr "Mevcut Ortak:" + +msgid "Current Instance" +msgstr "Mevcut Örnek" + +msgid "Current Instance Path: " +msgstr "Mevcut Örnek Yolu:" + msgid "General Settings" msgstr "Genel Ayarlar" @@ -6716,42 +6731,6 @@ msgstr "Web bağlantılarını OrcaSlicer ile ilişkilendirin" msgid "Associate URLs to OrcaSlicer" msgstr "URL’leri OrcaSlicer ile ilişkilendirin" -msgid "Current association: " -msgstr "Mevcut dernek:" - -msgid "Associate prusaslicer://" -msgstr "Ortak prusaslicer://" - -msgid "Not associated to any application" -msgstr "Herhangi bir uygulamayla ilişkili değil" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Orca’nın Printable.com’daki modelleri açabilmesi için OrcaSlicer’ı " -"prusaslicer:// bağlantılarıyla ilişkilendirin" - -msgid "Associate bambustudio://" -msgstr "Bambstudio’yu ilişkilendirin://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Orca’nın makerworld.com’daki modelleri açabilmesi için OrcaSlicer’ı " -"bambustudio:// bağlantılarıyla ilişkilendirin" - -msgid "Associate cura://" -msgstr "Cura’yı ilişkilendirin://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Orca’nın thingiverse.com’daki modelleri açabilmesi için OrcaSlicer’ı cura:// " -"bağlantılarıyla ilişkilendirin" - msgid "Maximum recent projects" msgstr "Maksimum yeni proje" @@ -10786,6 +10765,26 @@ msgstr "" "Filament çapı, gcode'da ekstrüzyonu hesaplamak için kullanılır; bu nedenle " "önemlidir ve doğru olmalıdır" +msgid "Pellet flow coefficient" +msgstr "Pelet akış katsayısı" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" +"Pelet akış katsayısı ampirik olarak türetilir ve pelet yazıcıları için hacim " +"hesaplamasına olanak tanır.\n" +"\n" +"Dahili olarak filament_çapına dönüştürülür. Diğer tüm hacim hesaplamaları " +"aynı kalır.\n" +"\n" +"filament_çapı = sqrt( (4 * pellet_akış_katsayısı) / PI )" + msgid "Shrinkage" msgstr "Büzüşme" @@ -11551,6 +11550,12 @@ msgstr "Yazıcının ne tür bir gcode ile uyumlu olduğu" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "Pelet Modlu Yazıcı" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "Yazıcınız filament yerine pellet kullanıyorsa bu seçeneği etkinleştirin" + msgid "Support multi bed types" msgstr "Çoklu tabla" @@ -11674,6 +11679,60 @@ msgstr "" "Bölümlere ayrılmış bir bölgenin birbirine kenetlenen derinliği. 0 bu özelliği " "devre dışı bırakır." +msgid "Use beam interlocking" +msgstr "Işın kilitlemeyi kullanın" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" +"Farklı filamentlerin temas ettiği yerlerde birbirine kenetlenen ışın yapısı " +"oluşturun. Bu, özellikle farklı malzemelerle basılan modeller olmak üzere " +"filamentler arasındaki yapışmayı artırır." + +msgid "Interlocking beam width" +msgstr "Kilitli ışın genişliği" + +msgid "The width of the interlocking structure beams." +msgstr "Birbirine kenetlenen yapı kirişlerinin genişliği." + +msgid "Interlocking direction" +msgstr "Kilitleme yönü" + +msgid "Orientation of interlock beams." +msgstr "Kilitleme kirişlerinin yönelimi." + +msgid "Interlocking beam layers" +msgstr "Birbirine kenetlenen kiriş katmanları" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" +"Birbirine kenetlenen yapının kirişlerinin yüksekliği, katman sayısıyla " +"ölçülür. Daha az katman daha güçlüdür ancak kusurlara daha yatkındır." + +msgid "Interlocking depth" +msgstr "Kilitleme derinliği" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" +"Hücrelerde ölçülen, birbirine kenetlenen yapıyı oluşturmak için filamentler " +"arasındaki sınırdan mesafe. Çok az hücre yapışmanın zayıf olmasına neden olur." + +msgid "Interlocking boundary avoidance" +msgstr "Birbirine kenetlenen sınırdan kaçınma" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" +"Birbirine kenetlenen yapıların oluşturulmayacağı bir modelin dışına olan " +"mesafe, hücrelerde ölçülür." + msgid "Ironing Type" msgstr "Ütüleme tipi" @@ -12382,6 +12441,14 @@ msgstr "Eğim" msgid "Spiral" msgstr "Spiral" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results in " +"Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Z'yi sadece şu değerin üstündeki durumlarda kaldır" @@ -14969,7 +15036,7 @@ msgid "PETG" msgstr "PETG" msgid "PCTG" -msgstr "" +msgstr "PCTG" msgid "TPU" msgstr "TPU" @@ -15068,7 +15135,7 @@ msgid "Upload to storage" msgstr "Depolama alanına yükle" msgid "Switch to Device tab after upload." -msgstr "" +msgstr "Yüklemeden sonra Cihaz sekmesine geçin." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" @@ -15323,7 +15390,7 @@ msgstr "Ön Ayarı İçe Aktar" msgid "Create Type" msgstr "Tür Oluştur" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Model bulunamadı, lütfen satıcıyı seçin." msgid "Select Model" @@ -15372,10 +15439,10 @@ msgstr "Ön ayar yolu bulunamıyor, lütfen satıcıyı yeniden seçin." msgid "The printer model was not found, please reselect." msgstr "Yazıcı modeli bulunamadı, lütfen yeniden seçin." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Nozul çapı bulunamadı, lütfen yeniden seçin." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Yazıcı ön ayarı bulunamadı, lütfen yeniden seçin." msgid "Printer Preset" @@ -15745,10 +15812,11 @@ msgid "Refresh Printers" msgstr "Yazıcıları Yenile" msgid "View print host webui in Device tab" -msgstr "" +msgstr "Aygıt sekmesinde yazdırma ana bilgisayarı web arayüzünü görüntüleyin" msgid "Replace the BambuLab's device tab with print host webui" msgstr "" +"BambuLab’ın aygıt sekmesini yazdırma ana bilgisayarı web arayüzüyle değiştirin" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" @@ -16198,7 +16266,7 @@ msgid "Could not connect to SimplyPrint" msgstr "SimplyPrint'e bağlanılamadı" msgid "Internal error" -msgstr "" +msgstr "İç hata" msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -16613,6 +16681,42 @@ msgstr "" "sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını " "azaltabileceğini biliyor muydunuz?" +#~ msgid "Current association: " +#~ msgstr "Mevcut dernek:" + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Ortak prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "Herhangi bir uygulamayla ilişkili değil" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Orca’nın Printable.com’daki modelleri açabilmesi için OrcaSlicer’ı " +#~ "prusaslicer:// bağlantılarıyla ilişkilendirin" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Bambstudio’yu ilişkilendirin://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Orca’nın makerworld.com’daki modelleri açabilmesi için OrcaSlicer’ı " +#~ "bambustudio:// bağlantılarıyla ilişkilendirin" + +#~ msgid "Associate cura://" +#~ msgstr "Cura’yı ilişkilendirin://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Orca’nın thingiverse.com’daki modelleri açabilmesi için OrcaSlicer’ı " +#~ "cura:// bağlantılarıyla ilişkilendirin" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index c1a58e05c3..6d2ef2fed3 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2024-06-30 23:05+0300\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,8 +16,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.4\n" msgid "Supports Painting" @@ -603,7 +603,7 @@ msgstr "Показати каркас" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "Не можна застосовувати під час попереднього перегляду процесу." msgid "Operation already cancelling. Please wait few seconds." @@ -670,7 +670,7 @@ msgstr "Поверхня" msgid "Horizontal text" msgstr "Горизонтальний текст" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + переміщення миші вгору або вниз" msgid "Rotate text" @@ -1014,7 +1014,7 @@ msgstr "Зорієнтувати текст у напрямку камери." #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "Не вдається завантажити точно такий самий шрифт(\"%1%\"). Програма вибрала " @@ -1651,7 +1651,7 @@ msgstr "Ширина екструзії" msgid "Wipe options" msgstr "Параметри очищення" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "Прилипання до столу" msgid "Add part" @@ -1936,12 +1936,6 @@ msgstr "Автоматична орієнтація" msgid "Auto orient the object to improve print quality." msgstr "Автоматично орієнтуйте об'єкт для покращення якості друку." -msgid "Split the selected object into mutiple objects" -msgstr "Розділити вибраний об'єкт на кілька об'єктів" - -msgid "Split the selected object into mutiple parts" -msgstr "Розділити вибраний об'єкт на кілька частин" - msgid "Select All" msgstr "Вибрати все" @@ -2210,8 +2204,8 @@ msgstr[0] "Наступна частина моделі успішно відр msgstr[1] "Наступні частини моделі успішно відремонтовані" msgstr[2] "Наступні частини моделі успішно відремонтовані" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "Не вдалося полагодити таку частину моделі" msgstr[1] "Не вдалося полагодити такі частини моделі" msgstr[2] "Не вдалося полагодити такі частини моделі" @@ -2670,7 +2664,7 @@ msgstr "Час відправлення завдання на друк закі msgid "Service Unavailable" msgstr "Сервіс недоступний" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "Невідома помилка." msgid "Sending print configuration" @@ -3669,7 +3663,7 @@ msgstr "" "Це значення буде скинуто на 0." msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5875,6 +5869,9 @@ msgstr "Порівняти пресети" msgid "View all object's settings" msgstr "Переглянути всі налаштування об'єкта" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "Видалити поточну пластину (якщо вона не є остання)" @@ -5951,6 +5948,9 @@ msgstr "Встановіть нитки для використання" msgid "Search plate, object and part." msgstr "Пошук плити, об’єкта і деталі." +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" @@ -6191,7 +6191,7 @@ msgstr "" "Файл %s вже існує.\n" "Бажаєте замінити його?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "Підтвердити збереження як" msgid "Delete object which is a part of cut object" @@ -6414,7 +6414,7 @@ msgstr "" msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "Неможливо виконати булеву операцію на сітках моделі. Будуть залишені лише " "позитивні частини. Ви можете виправити сітки і спробувати ще раз." @@ -6568,6 +6568,21 @@ msgstr "Переглядати" msgid "Choose Download Directory" msgstr "Виберіть каталог завантаження" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "Загальні налаштування" @@ -6788,42 +6803,6 @@ msgstr "Асоціювати веб-посилання з OrcaSlicer" msgid "Associate URLs to OrcaSlicer" msgstr "Асоціювати URL-адреси з OrcaSlicer" -msgid "Current association: " -msgstr "Поточна асоціація: " - -msgid "Associate prusaslicer://" -msgstr "Асоціювати prusaslicer://" - -msgid "Not associated to any application" -msgstr "Не пов'язаний з жодним додатком" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" -"Асоціювати OrcaSlicer з prusaslicer:// посиланнями щоб Orca могла відкривати " -"моделі прямо з Printable.com" - -msgid "Associate bambustudio://" -msgstr "Асоціювати bambustudio://" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" -"Асоціювати OrcaSlicer з bambustudio:// посиланнями щоб Orca могла відкривати " -"моделі прямо з makerworld.com" - -msgid "Associate cura://" -msgstr "Асоціювати cura://" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" -"Асоціювати OrcaSlicer з cura:// посиланнями щоб Orca могла відкривати моделі " -"прямо з thingiverse.com" - msgid "Maximum recent projects" msgstr "Максимум останніх проектів" @@ -7691,8 +7670,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add " -"Primitive\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add Primitive" +"\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -10885,6 +10864,19 @@ msgstr "" "Діаметр нитки використовується для розрахунку екструзії в gcode, тому він " "важливий імає бути точним" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "Усадка" @@ -11335,7 +11327,7 @@ msgstr "Початкова висота шару" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "" "Висота вихідного шару. Незначна товщина початкової висоти шару може " "поліпшити прилипання до столу" @@ -11377,10 +11369,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» до максимуму на рівні " @@ -11667,6 +11659,12 @@ msgstr "З яким gcode сумісний принтер" msgid "Klipper" msgstr "Klipper" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "Підтримка різних типів поверхонь стола" @@ -11790,6 +11788,51 @@ msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" "Глибина взаємного взаємодії сегментованої області. Нуль вимикає цю функцію." +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "Тип Розглажування" @@ -12507,6 +12550,14 @@ msgstr "Схил" msgid "Spiral" msgstr "Спіраль" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "Підіймати Z лише вище" @@ -13605,9 +13656,9 @@ msgstr "" "Залежно від тривалості операції витирання, швидкості та тривалості " "втягування екструдера/нитки, може знадобитися рух накату для нитки. \n" "\n" -"Якщо встановити значення у параметрі \"Кількість втягування перед " -"витиранням\" нижче, надлишкове втягування буде виконано перед витиранням, " -"інакше воно буде виконано після нього." +"Якщо встановити значення у параметрі \"Кількість втягування перед витиранням" +"\" нижче, надлишкове втягування буде виконано перед витиранням, інакше воно " +"буде виконано після нього." msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " @@ -15419,8 +15470,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you " -"selected\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you selected" +"\". \n" "To add preset for more printers, Please go to printer selection" msgstr "" "Ми б перейменували попередні налаштування на «Вибраний вами серійний " @@ -15449,7 +15500,7 @@ msgstr "Імпорт набору параметрів" msgid "Create Type" msgstr "Тип" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "Модель не знайдено. Будь ласка, перевиберіть виробника." msgid "Select Model" @@ -15500,10 +15551,10 @@ msgstr "Шлях до налаштувань не знайдено. Будь л msgid "The printer model was not found, please reselect." msgstr "Модель принтера не було знайдено. Будь ласка, перевиберіть її." -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "Діаметр сопла не знайдено. Будь ласка, перевиберіть його." -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "Налаштування принтера не знайдено. Будь ласка, перевиберіть його." msgid "Printer Preset" @@ -16749,6 +16800,42 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." +#~ msgid "Current association: " +#~ msgstr "Поточна асоціація: " + +#~ msgid "Associate prusaslicer://" +#~ msgstr "Асоціювати prusaslicer://" + +#~ msgid "Not associated to any application" +#~ msgstr "Не пов'язаний з жодним додатком" + +#~ msgid "" +#~ "Associate OrcaSlicer with prusaslicer:// links so that Orca can open " +#~ "models from Printable.com" +#~ msgstr "" +#~ "Асоціювати OrcaSlicer з prusaslicer:// посиланнями щоб Orca могла " +#~ "відкривати моделі прямо з Printable.com" + +#~ msgid "Associate bambustudio://" +#~ msgstr "Асоціювати bambustudio://" + +#~ msgid "" +#~ "Associate OrcaSlicer with bambustudio:// links so that Orca can open " +#~ "models from makerworld.com" +#~ msgstr "" +#~ "Асоціювати OrcaSlicer з bambustudio:// посиланнями щоб Orca могла " +#~ "відкривати моделі прямо з makerworld.com" + +#~ msgid "Associate cura://" +#~ msgstr "Асоціювати cura://" + +#~ msgid "" +#~ "Associate OrcaSlicer with cura:// links so that Orca can open models from " +#~ "thingiverse.com" +#~ msgstr "" +#~ "Асоціювати OrcaSlicer з cura:// посиланнями щоб Orca могла відкривати " +#~ "моделі прямо з thingiverse.com" + #~ msgid "" #~ "File size exceeds the 100MB upload limit. Please upload your file through " #~ "the panel." diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 8d8d44456c..6c6b4258a8 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: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2023-04-01 13:21+0800\n" "Last-Translator: SoftFever \n" "Language-Team: \n" @@ -588,7 +588,7 @@ msgstr "显示线框" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "处理预览的过程中无法应用。" msgid "Operation already cancelling. Please wait few seconds." @@ -655,7 +655,7 @@ msgstr "附着曲面" msgid "Horizontal text" msgstr "水平文字" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + 鼠标上移或下移" msgid "Rotate text" @@ -992,7 +992,7 @@ msgstr "选择文字使其面向摄像头" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" "不能加载完全相同的字体(\"%1%\")。应用程序选择了一种类似的字体(\"%2%\")。你" @@ -1601,7 +1601,7 @@ msgstr "挤出宽度" msgid "Wipe options" msgstr "擦除选项" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "热床粘接" msgid "Add part" @@ -1880,12 +1880,6 @@ msgstr "自动朝向" msgid "Auto orient the object to improve print quality." msgstr "自动调整对象朝向以提高打印质量。" -msgid "Split the selected object into mutiple objects" -msgstr "拆分所选对象为多个对象" - -msgid "Split the selected object into mutiple parts" -msgstr "拆分所选对象为多个零件" - msgid "Select All" msgstr "全选" @@ -2133,8 +2127,8 @@ msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下模型对象已被修复" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "以下模型对象修复失败" msgid "Repairing was canceled" @@ -2567,7 +2561,7 @@ msgstr "发送打印任务超时。" msgid "Service Unavailable" msgstr "服务不可用" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "未知错误" msgid "Sending print configuration" @@ -3492,7 +3486,7 @@ msgstr "" "这个数值将被重置为0。" msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -4431,38 +4425,38 @@ msgstr "默认视图" #. TRN To be shown in the main menu View->Top msgid "Top" -msgstr "顶部" +msgstr "上" msgid "Top View" msgstr "顶部视图" #. TRN To be shown in the main menu View->Bottom msgid "Bottom" -msgstr "底部" +msgstr "下" msgid "Bottom View" msgstr "底部视图" msgid "Front" -msgstr "前面" +msgstr "前" msgid "Front View" msgstr "前视图" msgid "Rear" -msgstr "后面" +msgstr "后" msgid "Rear View" msgstr "后视图" msgid "Left" -msgstr "左面" +msgstr "左" msgid "Left View" msgstr "左视图" msgid "Right" -msgstr "右面" +msgstr "右" msgid "Right View" msgstr "右视图" @@ -5599,6 +5593,9 @@ msgstr "比较预设" msgid "View all object's settings" msgstr "查看所有对象的配置" +msgid "Material settings" +msgstr "" + msgid "Remove current plate (if not last one)" msgstr "移除当前板(如果不是最后一个)" @@ -5675,6 +5672,9 @@ msgstr "配置可选择的材料" msgid "Search plate, object and part." msgstr "搜索盘、模型和零件。" +msgid "Pellets" +msgstr "" + msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "没有发现AMS材料。请在“设备”页面选择打印机,将加载 AMS 信息" @@ -5887,7 +5887,7 @@ msgstr "" "文件 %s 已经存在\n" "您是否要替换它?" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "确认另存为" msgid "Delete object which is a part of cut object" @@ -6097,7 +6097,7 @@ msgstr "文件%s已经发送到打印机的存储空间,可以在打印机上 msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" "无法对模型网格执行布尔运算。只保留正体积部分。您可以修复网格后再试一次。" @@ -6243,6 +6243,21 @@ msgstr "浏览" msgid "Choose Download Directory" msgstr "选择下载文件夹" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + msgid "General Settings" msgstr "通用设置" @@ -6431,36 +6446,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "近期项目的最大数量" @@ -8192,7 +8177,7 @@ msgid "Camera view - Bottom" msgstr "摄像机视角 - 底部" msgid "Camera view - Front" -msgstr "摄像机视角 - 前面" +msgstr "摄像机视角 - 正面" msgid "Camera view - Behind" msgstr "摄像机视角 - 后面" @@ -9450,7 +9435,7 @@ msgid "Slow down for overhang" msgstr "悬垂降速" msgid "Enable this option to slow printing down for different overhang degree" -msgstr "打开这个选项将降低不同悬垂程度的走线的打印速度" +msgstr "启用此选项将降低不同悬垂程度的走线的打印速度" msgid "Slow down for curled perimeters" msgstr "翘边降速" @@ -10161,6 +10146,19 @@ msgid "" "and should be accurate" msgstr "耗材丝直径被用于计算G-code文件中的挤出量。因此很重要,应尽可能精确。" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "耗材收缩率" @@ -10560,7 +10558,7 @@ msgstr "首层层高" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "首层层高" msgid "Speed of initial layer except the solid infill part" @@ -10693,12 +10691,18 @@ msgid "" "quality as line segments are converted to arcs by the slicer and then back " "to line segments by the firmware." msgstr "" +"启用此设置,导出的G-code将包含G2 G3指令。圆弧拟合的容许值和精度相同。\n" +"\n" +"请注意:对于使用Klipper的打印机,建议禁用此选项。\n" +"Klipper打印机并不会从圆弧拟合中受益,因为这些命令会被固件\n" +"重新分割为线段。由于切片软件将线段转换为圆弧后再次被转换为\n" +"线段进行打印,这样操作会导致打印件表面质量下降。" msgid "Add line number" msgstr "标注行号" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" -msgstr "打开这个设置,G-code的每一行的开头会增加Nx标注行号。" +msgstr "启用该设置,G-code的每一行的开头会增加Nx标注行号。" msgid "Scan first layer" msgstr "首层扫描" @@ -10837,6 +10841,12 @@ msgstr "打印机兼容的G-code风格'" msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "支持多种打印床类型" @@ -10942,6 +10952,51 @@ msgstr "分割区域的交错深度" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "分割区域的交错深度。0 则禁用此功能。" +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "熨烫类型" @@ -11571,6 +11626,14 @@ msgstr "梯形" msgid "Spiral" msgstr "螺旋" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "仅在高度以上抬Z" @@ -14228,7 +14291,7 @@ msgstr "导入预设" msgid "Create Type" msgstr "创建类型" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "该模型未找到,请重新选择供应商。" msgid "Select Model" @@ -14277,10 +14340,10 @@ msgstr "预设路径未找到,请重新选择供应商。" msgid "The printer model was not found, please reselect." msgstr "未找到打印机型号,请重新选择。" -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "未找到喷嘴直径,请重新选择。" -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "打印机预设未找到,请重新选择。" msgid "Printer Preset" @@ -14991,43 +15054,43 @@ msgstr "" "耗时较长。" msgid "Connected to Obico successfully!" -msgstr "" +msgstr "已成功连接到Obico" msgid "Could not connect to Obico" -msgstr "" +msgstr "无法连接到Obico" msgid "Connected to SimplyPrint successfully!" -msgstr "" +msgstr "已成功连接到SimplyPrint" msgid "Could not connect to SimplyPrint" -msgstr "" +msgstr "无法连接到SimplyPrint" msgid "Internal error" -msgstr "" +msgstr "内部错误" msgid "Unknown error" -msgstr "" +msgstr "未知错误" msgid "SimplyPrint account not linked. Go to Connect options to set it up." -msgstr "" +msgstr "尚未连接到SimplyPrint账户,前往连接选项来进行配置。" msgid "Connection to Flashforge works correctly." -msgstr "" +msgstr "与Flashforge的连接工作正常。" msgid "Could not connect to Flashforge" -msgstr "" +msgstr "无法连接至Flashforge" msgid "The provided state is not correct." -msgstr "" +msgstr "提供的状态不正确。" msgid "Please give the required permissions when authorizing this application." -msgstr "" +msgstr "在您为此应用程序进行授权时,请允许所需的权限。" msgid "Something unexpected happened when trying to log in, please try again." -msgstr "" +msgstr "在尝试登录时发生了异常,请重试。" msgid "User cancelled." -msgstr "" +msgstr "用户已取消。" #: resources/data/hints.ini: [hint:Precise wall] msgid "" @@ -15035,6 +15098,8 @@ msgid "" "Did you know that turning on precise wall can improve precision and layer " "consistency?" msgstr "" +"精准外墙尺寸\n" +"您知道吗?您可以启用精准外墙尺寸选项,提高精度和层一致性。" #: resources/data/hints.ini: [hint:Sandwich mode] msgid "" @@ -15395,7 +15460,7 @@ msgstr "" #~ "Enable this to get a G-code file which has G2 and G3 moves. And the " #~ "fitting tolerance is same with resolution" #~ msgstr "" -#~ "打开这个设置,导出的G-code将包含G2 G3指令。圆弧拟合的容许值和精度相同。" +#~ "启用此设置,导出的G-code将包含G2 G3指令。圆弧拟合的容许值和精度相同。" #~ msgid "" #~ "Infill area is enlarged slightly to overlap with wall for better bonding. " diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 0ac7a58a7c..9fd73bb224 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: 2024-06-21 20:03+0800\n" +"POT-Creation-Date: 2024-06-30 15:44+0200\n" "PO-Revision-Date: 2023-11-06 14:37+0800\n" "Last-Translator: ablegods \n" "Language-Team: \n" @@ -606,7 +606,7 @@ msgstr "顯示線框" msgid "%1%" msgstr "%1%" -msgid "Can't apply when proccess preview." +msgid "Can't apply when process preview." msgstr "處理預覽的過程中無法套用。" msgid "Operation already cancelling. Please wait few seconds." @@ -678,7 +678,7 @@ msgstr "附著於曲面" msgid "Horizontal text" msgstr "水平文字" -msgid "Shift + Mouse move up or dowm" +msgid "Shift + Mouse move up or down" msgstr "Shift + 滑鼠上移或下移" msgid "Rotate text" @@ -1012,7 +1012,7 @@ msgstr "" #, boost-format msgid "" -"Can't load exactly same font(\"%1%\"). Aplication selected a similar " +"Can't load exactly same font(\"%1%\"). Application selected a similar " "one(\"%2%\"). You have to specify font for enable edit text." msgstr "" @@ -1639,7 +1639,7 @@ msgstr "擠出寬度" msgid "Wipe options" msgstr "擦除選項" -msgid "Bed adhension" +msgid "Bed adhesion" msgstr "熱床黏接" #, fuzzy @@ -1928,12 +1928,6 @@ msgstr "自動定向" msgid "Auto orient the object to improve print quality." msgstr "自動調整物件方向以提高列印品質。" -msgid "Split the selected object into mutiple objects" -msgstr "拆分所選物件為多個物件" - -msgid "Split the selected object into mutiple parts" -msgstr "拆分所選物件為多個零件" - msgid "Select All" msgstr "全選" @@ -2199,8 +2193,8 @@ msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "以下模型物件已被修復" -msgid "Failed to repair folowing model object" -msgid_plural "Failed to repair folowing model objects" +msgid "Failed to repair following model object" +msgid_plural "Failed to repair following model objects" msgstr[0] "以下模型物件修復失敗" msgid "Repairing was canceled" @@ -2652,7 +2646,7 @@ msgstr "" msgid "Service Unavailable" msgstr "暫停服務" -msgid "Unkown Error." +msgid "Unknown Error." msgstr "未知錯誤" msgid "Sending print configuration" @@ -3611,7 +3605,7 @@ msgstr "" #, fuzzy msgid "" -"Too large elefant foot compensation is unreasonable.\n" +"Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n" "\n" @@ -5794,6 +5788,9 @@ msgstr "比較預設檔" msgid "View all object's settings" msgstr "查看所有物件的設定" +msgid "Material settings" +msgstr "" + #, fuzzy msgid "Remove current plate (if not last one)" msgstr "刪除目前列印板(如果不是最後一個)" @@ -5882,6 +5879,9 @@ msgstr "設定可選擇的線材" msgid "Search plate, object and part." msgstr "" +msgid "Pellets" +msgstr "" + #, fuzzy msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -6101,7 +6101,7 @@ msgid "" "Do you want to replace it?" msgstr "" -msgid "Comfirm Save As" +msgid "Confirm Save As" msgstr "" msgid "Delete object which is a part of cut object" @@ -6318,7 +6318,7 @@ msgstr "檔案 %s 已經傳送到列印設備的儲存空間,可以在列印 msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " -"will be kept. You may fix the meshes and try agian." +"will be kept. You may fix the meshes and try again." msgstr "" #, boost-format @@ -6468,6 +6468,21 @@ msgstr "瀏覽" msgid "Choose Download Directory" msgstr "選擇下載資料夾" +msgid "Associate" +msgstr "" + +msgid "with OrcaSlicer so that Orca can open models from" +msgstr "" + +msgid "Current Association: " +msgstr "" + +msgid "Current Instance" +msgstr "" + +msgid "Current Instance Path: " +msgstr "" + #, fuzzy msgid "General Settings" msgstr "一般設定" @@ -6666,36 +6681,6 @@ msgstr "" msgid "Associate URLs to OrcaSlicer" msgstr "" -msgid "Current association: " -msgstr "" - -msgid "Associate prusaslicer://" -msgstr "" - -msgid "Not associated to any application" -msgstr "" - -msgid "" -"Associate OrcaSlicer with prusaslicer:// links so that Orca can open models " -"from Printable.com" -msgstr "" - -msgid "Associate bambustudio://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with bambustudio:// links so that Orca can open models " -"from makerworld.com" -msgstr "" - -msgid "Associate cura://" -msgstr "" - -msgid "" -"Associate OrcaSlicer with cura:// links so that Orca can open models from " -"thingiverse.com" -msgstr "" - msgid "Maximum recent projects" msgstr "最近專案項目的最大數量" @@ -10501,6 +10486,19 @@ msgid "" "and should be accurate" msgstr "線材直徑被用於計算 G-code 檔案中的擠出量。因此很重要,應盡可能精確。" +msgid "Pellet flow coefficient" +msgstr "" + +msgid "" +"Pellet flow coefficient is emperically derived and allows for volume " +"calculation for pellet printers.\n" +"\n" +"Internally it is converted to filament_diameter. All other volume " +"calculations remain the same.\n" +"\n" +"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )" +msgstr "" + msgid "Shrinkage" msgstr "耗材收縮率" @@ -10915,7 +10913,7 @@ msgstr "首層層高" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " -"can improve build plate adhension" +"can improve build plate adhesion" msgstr "首層層高" msgid "Speed of initial layer except the solid infill part" @@ -11214,6 +11212,12 @@ msgstr "列印設備相容的 G-code 樣式" msgid "Klipper" msgstr "" +msgid "Pellet Modded Printer" +msgstr "" + +msgid "Enable this option if your printer uses pellets instead of filaments" +msgstr "" + msgid "Support multi bed types" msgstr "" @@ -11317,6 +11321,51 @@ msgstr "" msgid "Interlocking depth of a segmented region. Zero disables this feature." msgstr "" +msgid "Use beam interlocking" +msgstr "" + +msgid "" +"Generate interlocking beam structure at the locations where different " +"filaments touch. This improves the adhesion between filaments, especially " +"models printed in different materials." +msgstr "" + +msgid "Interlocking beam width" +msgstr "" + +msgid "The width of the interlocking structure beams." +msgstr "" + +msgid "Interlocking direction" +msgstr "" + +msgid "Orientation of interlock beams." +msgstr "" + +msgid "Interlocking beam layers" +msgstr "" + +msgid "" +"The height of the beams of the interlocking structure, measured in number of " +"layers. Less layers is stronger, but more prone to defects." +msgstr "" + +msgid "Interlocking depth" +msgstr "" + +msgid "" +"The distance from the boundary between filaments to generate interlocking " +"structure, measured in cells. Too few cells will result in poor adhesion." +msgstr "" + +msgid "Interlocking boundary avoidance" +msgstr "" + +msgid "" +"The distance from the outside of a model where interlocking structures will " +"not be generated, measured in cells." +msgstr "" + msgid "Ironing Type" msgstr "熨燙類型" @@ -11951,6 +12000,14 @@ msgstr "梯形" msgid "Spiral" msgstr "螺旋" +msgid "Traveling angle" +msgstr "" + +msgid "" +"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results " +"in Normal Lift" +msgstr "" + msgid "Only lift Z above" msgstr "僅在高度以上抬Z" @@ -14616,7 +14673,7 @@ msgstr "" msgid "Create Type" msgstr "" -msgid "The model is not fond, place reselect vendor." +msgid "The model is not found, place reselect vendor." msgstr "" msgid "Select Model" @@ -14665,10 +14722,10 @@ msgstr "" msgid "The printer model was not found, please reselect." msgstr "" -msgid "The nozzle diameter is not fond, place reselect." +msgid "The nozzle diameter is not found, place reselect." msgstr "" -msgid "The printer preset is not fond, place reselect." +msgid "The printer preset is not found, place reselect." msgstr "" msgid "Printer Preset" diff --git a/resources/images/bind_device_ping_code.svg b/resources/images/bind_device_ping_code.svg index 5c1ff4742d..2d83240adb 100644 --- a/resources/images/bind_device_ping_code.svg +++ b/resources/images/bind_device_ping_code.svg @@ -1,3 +1,3 @@ - + diff --git a/resources/images/hms_arrow.svg b/resources/images/hms_arrow.svg index 5cebec4000..c48bfd9a3a 100644 --- a/resources/images/hms_arrow.svg +++ b/resources/images/hms_arrow.svg @@ -1,3 +1,3 @@ - + diff --git a/resources/profiles/Artillery.json b/resources/profiles/Artillery.json index 26c7d7b115..c763238129 100644 --- a/resources/profiles/Artillery.json +++ b/resources/profiles/Artillery.json @@ -23,6 +23,22 @@ { "name": "Artillery Hornet", "sub_path": "machine/Artillery Hornet.json" + }, + { + "name": "Artillery Sidewinder X3 Pro", + "sub_path": "machine/Artillery Sidewinder X3 Pro.json" + }, + { + "name": "Artillery Sidewinder X3 Plus", + "sub_path": "machine/Artillery Sidewinder X3 Plus.json" + }, + { + "name": "Artillery Sidewinder X4 Pro", + "sub_path": "machine/Artillery Sidewinder X4 Pro.json" + }, + { + "name": "Artillery Sidewinder X4 Plus", + "sub_path": "machine/Artillery Sidewinder X4 Plus.json" } ], "process_list": [ @@ -81,6 +97,94 @@ { "name": "0.24mm Draft @Artillery Hornet", "sub_path": "process/0.24mm Draft @Artillery Hornet.json" + }, + { + "name": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.08mm High Quality @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.08mm High Quality @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.12mm Fine @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.12mm High Quality @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.12mm High Quality @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm High Quality @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.16mm High Quality @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.20mm Strength @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.24mm Draft @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle", + "sub_path": "process/0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.08mm High Quality @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.08mm High Quality @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.12mm Fine @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.12mm Fine @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.12mm High Quality @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.12mm High Quality @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.16mm High Quality @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.16mm High Quality @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.16mm Optimal @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.16mm Optimal @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Strength @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.20mm Strength @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.24mm Draft @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.24mm Draft @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle", + "sub_path": "process/0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Artillery X3Plus 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json" + }, + { + "name": "0.20mm Standard @Artillery X3Pro 0.4 nozzle", + "sub_path": "process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json" } ], "filament_list": [ @@ -131,6 +235,34 @@ { "name": "Artillery Generic ASA", "sub_path": "filament/Artillery Generic ASA.json" + }, + { + "name": "Artillery PLA Basic", + "sub_path": "filament/Artillery PLA Basic.json" + }, + { + "name": "Artillery PLA Matte", + "sub_path": "filament/Artillery PLA Matte.json" + }, + { + "name": "Artillery PLA Silk", + "sub_path": "filament/Artillery PLA Silk.json" + }, + { + "name": "Artillery PLA Tough", + "sub_path": "filament/Artillery PLA Tough.json" + }, + { + "name": "Artillery PETG", + "sub_path": "filament/Artillery PETG.json" + }, + { + "name": "Artillery TPU", + "sub_path": "filament/Artillery TPU.json" + }, + { + "name": "Artillery ABS", + "sub_path": "filament/Artillery ABS.json" } ], "machine_list": [ @@ -157,6 +289,22 @@ { "name": "Artillery Hornet 0.4 nozzle", "sub_path": "machine/Artillery Hornet 0.4 nozzle.json" + }, + { + "name": "Artillery Sidewinder X3 Pro 0.4 nozzle", + "sub_path": "machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json" + }, + { + "name": "Artillery Sidewinder X3 Plus 0.4 nozzle", + "sub_path": "machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json" + }, + { + "name": "Artillery Sidewinder X4 Pro 0.4 nozzle", + "sub_path": "machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json" + }, + { + "name": "Artillery Sidewinder X4 Plus 0.4 nozzle", + "sub_path": "machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json" } ] } diff --git a/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png new file mode 100644 index 0000000000..cfdf059580 Binary files /dev/null and b/resources/profiles/Artillery/Artillery Sidewinder X3 Plus_cover.png differ diff --git a/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png new file mode 100644 index 0000000000..8df3febadc Binary files /dev/null and b/resources/profiles/Artillery/Artillery Sidewinder X3 Pro_cover.png differ diff --git a/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png new file mode 100644 index 0000000000..4e87d7efb1 Binary files /dev/null and b/resources/profiles/Artillery/Artillery Sidewinder X4 Plus_cover.png differ diff --git a/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png b/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png new file mode 100644 index 0000000000..19633e8474 Binary files /dev/null and b/resources/profiles/Artillery/Artillery Sidewinder X4 Pro_cover.png differ diff --git a/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl new file mode 100644 index 0000000000..c4856c67ff Binary files /dev/null and b/resources/profiles/Artillery/artillery_sidewinderx3plus_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl new file mode 100644 index 0000000000..cf32749a32 Binary files /dev/null and b/resources/profiles/Artillery/artillery_sidewinderx3pro_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl new file mode 100644 index 0000000000..c20701eaeb Binary files /dev/null and b/resources/profiles/Artillery/artillery_sidewinderx4plus_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl new file mode 100644 index 0000000000..dc21edb824 Binary files /dev/null and b/resources/profiles/Artillery/artillery_sidewinderx4pro_buildplate_model.stl differ diff --git a/resources/profiles/Artillery/filament/Artillery ABS.json b/resources/profiles/Artillery/filament/Artillery ABS.json new file mode 100644 index 0000000000..f16424112e --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery ABS.json @@ -0,0 +1,70 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery ABS" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "ABS" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "hot_plate_temp": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "100" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery ABS", + "nozzle_temperature": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "220" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery PETG.json b/resources/profiles/Artillery/filament/Artillery PETG.json new file mode 100644 index 0000000000..c199304ca5 --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery PETG.json @@ -0,0 +1,70 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery PETG" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "PETG" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "hot_plate_temp": [ + "90" + ], + "hot_plate_temp_initial_layer": [ + "90" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery PETG", + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "220" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery PLA Basic.json b/resources/profiles/Artillery/filament/Artillery PLA Basic.json new file mode 100644 index 0000000000..028520bdeb --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery PLA Basic.json @@ -0,0 +1,58 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery PLA Basic" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "PLA Basic" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery PLA Basic", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "190" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery PLA Matte.json b/resources/profiles/Artillery/filament/Artillery PLA Matte.json new file mode 100644 index 0000000000..8028bae90c --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery PLA Matte.json @@ -0,0 +1,58 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery PLA Matte" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "PLA Matte" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery PLA Matte", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "190" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery PLA Silk.json b/resources/profiles/Artillery/filament/Artillery PLA Silk.json new file mode 100644 index 0000000000..a67d23e4fe --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery PLA Silk.json @@ -0,0 +1,58 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery PLA Silk" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "PLA Silk" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery PLA Silk", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "190" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery PLA Tough.json b/resources/profiles/Artillery/filament/Artillery PLA Tough.json new file mode 100644 index 0000000000..a5a73e4d40 --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery PLA Tough.json @@ -0,0 +1,58 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery PLA Tough" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "PLA Tough" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery PLA Tough", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "190" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/filament/Artillery TPU.json b/resources/profiles/Artillery/filament/Artillery TPU.json new file mode 100644 index 0000000000..ddab353347 --- /dev/null +++ b/resources/profiles/Artillery/filament/Artillery TPU.json @@ -0,0 +1,70 @@ +{ + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle", + "Artillery Sidewinder X3 Plus 0.4 nozzle", + "Artillery Sidewinder X4 Pro 0.4 nozzle", + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "filament_retraction_length": [ + "1.3" + ], + "filament_retraction_speed": [ + "40" + ], + "filament_settings_id": [ + "Artillery TPU" + ], + "filament_start_gcode": [ + "" + ], + "filament_type": [ + "TPU" + ], + "filament_vendor": [ + "Artillery" + ], + "filament_z_hop": [ + "0.4" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "inherits": "Artillery Generic PLA", + "name": "Artillery TPU", + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "60" + ], + "fan_cooling_layer_time": [ + "80" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "temperature_vitrification": [ + "190" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json new file mode 100644 index 0000000000..a0bb01efd1 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json @@ -0,0 +1,229 @@ +{ + "type": "machine", + "setting_id": "GM005", + "name": "Artillery Sidewinder X3 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Sidewinder X3 Plus", + "default_print_profile": "0.20mm Standard @Artillery Genius", + "default_filament_profile": [ + "Artillery PLA Basic" + ], + "printer_settings_id": "Artillery X3Plus 0.4 nozzle", + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": "\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "deretraction_speed": [ + "0" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "0", + "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": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "marlin", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "is_custom_defined": "0", + "layer_change_gcode": "", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM211 S1", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "3000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1000", + "1250" + ], + "machine_max_acceleration_x": [ + "3000", + "1000" + ], + "machine_max_acceleration_y": [ + "3000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M0", + "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X285 F3600\nG1 X260 F3600\nG1 X285 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y303 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y303 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y303 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y303 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y300 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_diameter": [ + "0.4" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "preferred_orientation": "0", + "print_host": "", + "print_host_webui": "", + "printable_area": [ + "0x0", + "300x0", + "300x305", + "0x305" + ], + "printable_height": "400", + "printer_notes": "", + "printer_structure": "undefine", + "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": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "10" + ], + "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": [ + "1" + ], + "retraction_length": [ + "2.2" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "0", + "version": "2.0.2.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Normal Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus.json new file mode 100644 index 0000000000..16a1935e12 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Sidewinder X3 Plus", + "model_id": "Artillery-Sidewinder-X3-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_sidewinderx3plus_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Artillery PLA Basic;Artillery PLA Matte;Artillery PLA Silk;Artillery PLA Tough;Artillery PETG;Artillery TPU;Artillery ABS;" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..1159c5fa8f --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json @@ -0,0 +1,230 @@ +{ + "type": "machine", + "setting_id": "GM004", + "name": "Artillery Sidewinder X3 Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Sidewinder X3 Pro", + "default_print_profile": "0.20mm Standard @Artillery Genius", + "printer_settings_id": "Artillery X3 Pro 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "default_filament_profile": [ + "Artillery PLA Basic" + ], + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": "", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "deretraction_speed": [ + "0" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "0", + "enable_filament_ramming": "0", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "140", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_radius": "65", + "extruder_colour": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "marlin2", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "is_custom_defined": "0", + "layer_change_gcode": "", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-2 F2700 ;Retract a bit\nG1 E-2 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z10 ;Raise Z more\nG90 ;Absolute positionning\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM211 S1", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "3000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "3000", + "1250" + ], + "machine_max_acceleration_travel": [ + "3000", + "1250" + ], + "machine_max_acceleration_x": [ + "3000", + "1000" + ], + "machine_max_acceleration_y": [ + "3000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "M0", + "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X225 F3600\nG1 X200 F3600\nG1 X225 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y243 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y243 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y243 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y243 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y240 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "preferred_orientation": "0", + "print_host": "", + "print_host_webui": "", + "printable_area": [ + "0x0", + "240x0", + "240x245", + "0x245" + ], + "printable_height": "260", + "printer_notes": "", + "printer_structure": "undefine", + "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": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "0", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "10" + ], + "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": [ + "1" + ], + "retraction_length": [ + "2.2" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "40" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "0", + "version": "2.0.2.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Normal Lift" + ], + "z_offset": "0" + } + diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro.json new file mode 100644 index 0000000000..ac7c20b33c --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Sidewinder X3 Pro", + "model_id": "Artillery-Sidewinder-X3-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_sidewinderx3pro_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Artillery PLA Basic;Artillery PLA Matte;Artillery PLA Silk;Artillery PLA Tough;Artillery PETG;Artillery TPU;Artillery ABS;" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json new file mode 100644 index 0000000000..cb4cc5cd00 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json @@ -0,0 +1,229 @@ +{ + "type": "machine", + "setting_id": "GM006", + "name": "Artillery Sidewinder X4 Plus 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Sidewinder X4 Plus", + "printer_settings_id": "Artillery X4Plus 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "default_filament_profile": [ + "Artillery PLA Basic" + ], + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": "\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_print_profile": "0.20mm Standard @Artillery Genius", + "deretraction_speed": [ + "0" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "0", + "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": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "klipper", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "is_custom_defined": "0", + "layer_change_gcode": "G92 E0", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y280 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "6000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "6000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "6000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1000", + "1250" + ], + "machine_max_acceleration_x": [ + "6000", + "1000" + ], + "machine_max_acceleration_y": [ + "6000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "", + "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "preferred_orientation": "0", + "print_host": "192.168.0.249", + "print_host_webui": "", + "printable_area": [ + "0x0", + "300x0", + "300x300", + "0x300" + ], + "printable_height": "400", + "printer_notes": "", + "printer_structure": "undefine", + "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": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "10" + ], + "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": [ + "1" + ], + "retraction_length": [ + "1.3" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "2.0.2.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Normal Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus.json new file mode 100644 index 0000000000..7fcb3997fb --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Sidewinder X4 Plus", + "model_id": "Artillery-Sidewinder-X4-Plus", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_sidewinderx4plus_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Artillery PLA Basic;Artillery PLA Matte;Artillery PLA Silk;Artillery PLA Tough;Artillery PETG;Artillery TPU;Artillery ABS;" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json new file mode 100644 index 0000000000..9802de101b --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json @@ -0,0 +1,229 @@ +{ + "type": "machine", + "setting_id": "GM007", + "name": "Artillery Sidewinder X4 Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "Artillery Sidewinder X4 Pro", + "printer_settings_id": "Artillery X4Pro 0.4 nozzle", + "nozzle_diameter": [ + "0.4" + ], + "default_filament_profile": [ + "Artillery PLA Basic" + ], + "adaptive_bed_mesh_margin": "0", + "auxiliary_fan": "0", + "bbl_use_printhost": "0", + "bed_custom_model": "", + "bed_custom_texture": "", + "bed_exclude_area": [ + "0x0" + ], + "bed_mesh_max": "99999,99999", + "bed_mesh_min": "-99999,-99999", + "bed_mesh_probe_distance": "50,50", + "before_layer_change_gcode": "\n", + "best_object_pos": "0.5,0.5", + "change_extrusion_role_gcode": "", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_print_profile": "0.20mm Standard @Artillery Genius", + "deretraction_speed": [ + "0" + ], + "disable_m73": "0", + "emit_machine_limits_to_gcode": "0", + "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": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + "gcode_flavor": "klipper", + "head_wrap_detect_zone": [], + "high_current_on_filament_swap": "0", + "host_type": "octoprint", + "is_custom_defined": "0", + "layer_change_gcode": "G92 E0", + "machine_end_gcode": "G91 ;Relative positioning\nG1 E-1 F2700 ;Retract a bit\nG1 E-1 Z0.2 F2400 ;Retract and raise Z\nG1 X5 Y5 F3000 ;Wipe out\nG1 Z1 ;Raise Z more\nG90 ;Absolute positionning\nG1 X5 Y200 F3000 ;Wipe out\nM106 S0 ;Turn-off fan\nM104 S0 ;Turn-off hotend\nM140 S0 ;Turn-off bed\nM84 X Y E ;Disable all steppers but Z", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "6000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "6000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1000", + "1250" + ], + "machine_max_acceleration_x": [ + "6000", + "1000" + ], + "machine_max_acceleration_y": [ + "6000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "3", + "2.5" + ], + "machine_max_jerk_x": [ + "7", + "10" + ], + "machine_max_jerk_y": [ + "7", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "", + "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];", + "machine_unload_filament_time": "0", + "manual_filament_change": "0", + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "0", + "parking_pos_retraction": "92", + "preferred_orientation": "0", + "print_host": "192.168.0.249", + "print_host_webui": "", + "printable_area": [ + "0x0", + "240x0", + "240x240", + "0x240" + ], + "printable_height": "260", + "printer_notes": "", + "printer_structure": "undefine", + "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": "", + "printing_by_object_gcode": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "10" + ], + "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": [ + "1" + ], + "retraction_length": [ + "1.3" + ], + "retraction_minimum_travel": [ + "2" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "support_air_filtration": "1", + "support_chamber_temp_control": "1", + "support_multi_bed_types": "0", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "thumbnails_format": "PNG", + "time_cost": "0", + "time_lapse_gcode": "", + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "2.0.2.0", + "wipe": [ + "0" + ], + "wipe_distance": [ + "1" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Normal Lift" + ], + "z_offset": "0" +} diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro.json new file mode 100644 index 0000000000..b16b568e81 --- /dev/null +++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Artillery Sidewinder X4 Pro", + "model_id": "Artillery-Sidewinder-X4-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Artillery", + "bed_model": "artillery_sidewinderx4pro_buildplate_model.stl", + "bed_texture": "", + "hotend_model": "", + "default_materials": "Artillery PLA Basic;Artillery PLA Matte;Artillery PLA Silk;Artillery PLA Tough;Artillery PETG;Artillery TPU;Artillery ABS;" +} diff --git a/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..af4db28f6b --- /dev/null +++ b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,14 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "internal_solid_infill_line_width": "0.42", + "layer_height": "0.08", + "name": "0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle", + "outer_wall_line_width": "0.42", + "print_settings_id": "0.08mm Extra Fine @Artillery X4Plus 0.4 nozzle", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..5ddb03c228 --- /dev/null +++ b/resources/profiles/Artillery/process/0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,14 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "internal_solid_infill_line_width": "0.42", + "layer_height": "0.08", + "name": "0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle", + "outer_wall_line_width": "0.42", + "print_settings_id": "0.08mm Extra Fine @Artillery X4Pro 0.4 nozzle", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..efd2a72caf --- /dev/null +++ b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "120", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "layer_height": "0.08", + "name": "0.08mm High Quality @Artillery X4Plus 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.08mm High Quality @Artillery X4Plus 0.4 nozzle", + "sparse_infill_speed": "150", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..aa0930cc29 --- /dev/null +++ b/resources/profiles/Artillery/process/0.08mm High Quality @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "120", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "layer_height": "0.08", + "name": "0.08mm High Quality @Artillery X4Pro 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.08mm High Quality @Artillery X4Pro 0.4 nozzle", + "sparse_infill_speed": "150", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..1788f71322 --- /dev/null +++ b/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,14 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "internal_solid_infill_line_width": "0.42", + "layer_height": "0.12", + "name": "0.12mm Fine @Artillery X4Plus 0.4 nozzle", + "outer_wall_line_width": "0.42", + "print_settings_id": "0.12mm Fine @Artillery X4Plus 0.4 nozzle", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..5c9c9fe7d7 --- /dev/null +++ b/resources/profiles/Artillery/process/0.12mm Fine @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,14 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "internal_solid_infill_line_width": "0.42", + "layer_height": "0.12", + "name": "0.12mm Fine @Artillery X4Pro 0.4 nozzle", + "outer_wall_line_width": "0.42", + "print_settings_id": "0.12mm Fine @Artillery X4Pro 0.4 nozzle", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..9e8a9c0948 --- /dev/null +++ b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "layer_height": "0.12", + "name": "0.12mm High Quality @Artillery X4Plus 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.12mm High Quality @Artillery X4Plus 0.4 nozzle", + "sparse_infill_speed": "180", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..9398afd476 --- /dev/null +++ b/resources/profiles/Artillery/process/0.12mm High Quality @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "120", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "150", + "layer_height": "0.12", + "name": "0.12mm High Quality @Artillery X4Pro 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.12mm High Quality @Artillery X4Pro 0.4 nozzle", + "sparse_infill_speed": "150", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..3e2d8e1819 --- /dev/null +++ b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "layer_height": "0.16", + "name": "0.16mm High Quality @Artillery X4Plus 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.16mm High Quality @Artillery X4Plus 0.4 nozzle", + "sparse_infill_speed": "180", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..9306e639c2 --- /dev/null +++ b/resources/profiles/Artillery/process/0.16mm High Quality @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,20 @@ +{ + "from": "system", + "instantiation": "true", + "default_acceleration": "3000", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "layer_height": "0.16", + "name": "0.16mm High Quality @Artillery X4Pro 0.4 nozzle", + "outer_wall_acceleration": "2000", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.16mm High Quality @Artillery X4Pro 0.4 nozzle", + "sparse_infill_speed": "180", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..38d3d16c80 --- /dev/null +++ b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,18 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "inner_wall_speed": "150", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "layer_height": "0.16", + "name": "0.16mm Optimal @Artillery X4Plus 0.4 nozzle", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "print_settings_id": "0.16mm Optimal @Artillery X4Plus 0.4 nozzle", + "sparse_infill_speed": "180", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..0268b2b3d9 --- /dev/null +++ b/resources/profiles/Artillery/process/0.16mm Optimal @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,16 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "180", + "layer_height": "0.16", + "name": "0.16mm Optimal @Artillery X4Pro 0.4 nozzle", + "outer_wall_line_width": "0.42", + "print_settings_id": "0.16mm Optimal @Artillery X4Pro 0.4 nozzle", + "sparse_infill_speed": "180", + "support_line_width": "0.42", + "top_surface_line_width": "0.42", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json new file mode 100644 index 0000000000..ca2afafa24 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json @@ -0,0 +1,283 @@ +{ + "from": "system", + "instantiation": "true", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "7", + "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": "70", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0", + "brim_type": "auto_brim", + "brim_width": "0", + "compatible_printers": [ + "Artillery Sidewinder X3 Plus 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "3000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_X3Plus.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "everywhere", + "gap_infill_speed": "30", + "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", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "45", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.25", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "100", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "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", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "10", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "name": "0.20mm Standard @Artillery X3Plus 0.4 nozzle", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_acceleration": "1500", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "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_order": "default", + "print_sequence": "by layer", + "print_settings_id": "0.20mm Standard @Artillery X3Plus 0.4 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", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,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.45", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "150", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "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.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "1", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "1", + "support_interface_speed": "80", + "support_interface_top_layers": "3", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "60", + "support_style": "grid", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "0", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "150", + "travel_acceleration": "0", + "travel_jerk": "12", + "travel_speed": "250", + "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": "2.0.2.0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_loops": "3", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "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" +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json new file mode 100644 index 0000000000..63c52ab260 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json @@ -0,0 +1,283 @@ +{ + "from": "system", + "instantiation": "true", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "7", + "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", + "brim_type": "auto_brim", + "brim_width": "0", + "compatible_printers": [ + "Artillery Sidewinder X3 Pro 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "3000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_X3Pro.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "everywhere", + "gap_infill_speed": "30", + "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", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "35", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.25", + "initial_layer_speed": "45", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "3000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "100", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "150", + "ironing_angle": "-1", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "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", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "10", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "name": "0.20mm Standard @Artillery X3Pro 0.4 nozzle", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_acceleration": "1500", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "60", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "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_order": "default", + "print_sequence": "by layer", + "print_settings_id": "0.20mm Standard @Artillery X3Pro 0.4 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", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "1", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,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.45", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "150", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "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.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "1", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "1", + "support_interface_speed": "80", + "support_interface_top_layers": "3", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "60", + "support_style": "grid", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "500", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "30", + "travel_acceleration": "3000", + "travel_jerk": "12", + "travel_speed": "300", + "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": "2.0.2.0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_loops": "3", + "wall_sequence": "outer wall/inner wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "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" +} diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..6541d48fb2 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,283 @@ +{ + "from": "system", + "instantiation": "true", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "7", + "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": "70", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0", + "brim_type": "auto_brim", + "brim_width": "0", + "compatible_printers": [ + "Artillery Sidewinder X4 Plus 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_X4Plus.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "everywhere", + "gap_infill_speed": "30", + "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", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "0", + "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": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "200", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "300", + "ironing_angle": "-1", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "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", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "10", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "name": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "100", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "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_order": "default", + "print_sequence": "by layer", + "print_settings_id": "0.20mm Standard @Artillery X4Plus 0.4 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", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,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.45", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "200", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "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.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "1", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "1", + "support_interface_speed": "80", + "support_interface_top_layers": "3", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "60", + "support_style": "grid", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "0", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "100", + "travel_acceleration": "0", + "travel_jerk": "12", + "travel_speed": "300", + "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": "2.0.2.0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_loops": "2", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "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/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..3f2e3ca406 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,284 @@ +{ + "from": "system", + "instantiation": "true", + "accel_to_decel_enable": "1", + "accel_to_decel_factor": "50%", + "alternate_extra_wall": "0", + "bottom_shell_layers": "7", + "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": "70", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0", + "brim_type": "auto_brim", + "brim_width": "0", + "compatible_printers": [ + "Artillery Sidewinder X4 Pro 0.4 nozzle" + ], + "compatible_printers_condition": "", + "counterbore_hole_bridging": "none", + "default_acceleration": "5000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "1", + "dont_filter_internal_bridges": "disabled", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "elefant_foot_compensation_layers": "1", + "enable_arc_fitting": "0", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "ensure_all", + "exclude_object": "0", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_X4Pro.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_first_layer": "0", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + "gap_fill_target": "everywhere", + "gap_infill_speed": "30", + "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", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "0", + "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": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "0", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "200", + "interface_shells": "0", + "internal_bridge_flow": "1", + "internal_bridge_speed": "150%", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + "internal_solid_infill_speed": "300", + "ironing_angle": "-1", + "ironing_flow": "15%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "is_custom_defined": "0", + "is_infill_first": "0", + "layer_height": "0.2", + "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", + "max_volumetric_extrusion_rate_slope": "0", + "max_volumetric_extrusion_rate_slope_segment_length": "3", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_length_factor": "0.5", + "min_width_top_surface": "300%", + "minimum_sparse_infill_area": "10", + "mmu_segmented_region_interlocking_depth": "0", + "mmu_segmented_region_max_width": "0", + "name": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "0", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "100", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "overhang_reverse": "0", + "overhang_reverse_internal_only": "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_order": "default", + "print_sequence": "by layer", + "print_settings_id": "0.20mm Standard @Artillery X4Pro 0.4 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", + "scarf_angle_threshold": "155", + "scarf_joint_flow_ratio": "1", + "scarf_joint_speed": "100%", + "scarf_overhang_threshold": "40%", + "seam_gap": "10%", + "seam_position": "aligned", + "seam_slope_conditional": "0", + "seam_slope_entire_loop": "0", + "seam_slope_inner_walls": "0", + "seam_slope_min_length": "20", + "seam_slope_start_height": "0", + "seam_slope_steps": "10", + "seam_slope_type": "none", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "slowdown_for_curled_perimeters": "0", + "small_area_infill_flow_compensation": "0", + "small_area_infill_flow_compensation_model": [ + "0,0", + "\n0.2,0.4444", + "\n0.4,0.6145", + "\n0.6,0.7059", + "\n0.8,0.7619", + "\n1.5,0.8571", + "\n2,0.8889", + "\n3,0.9231", + "\n5,0.9520", + "\n10,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.45", + "sparse_infill_pattern": "grid", + "sparse_infill_speed": "200", + "spiral_mode": "0", + "spiral_mode_max_xy_smoothing": "200%", + "spiral_mode_smooth": "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.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "-1", + "support_interface_filament": "0", + "support_interface_loop_pattern": "1", + "support_interface_not_for_body": "1", + "support_interface_pattern": "auto", + "support_interface_spacing": "1", + "support_interface_speed": "80", + "support_interface_top_layers": "3", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "60", + "support_style": "grid", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "thick_internal_bridges": "1", + "timelapse_type": "0", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "0", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonic", + "top_surface_speed": "100", + "travel_acceleration": "0", + "travel_jerk": "12", + "travel_speed": "300", + "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": "2.0.2.0", + "wall_direction": "auto", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "arachne", + "wall_loops": "2", + "wall_sequence": "inner wall/outer wall", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_before_external_loop": "0", + "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" +} + diff --git a/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..0d5a5dd78e --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "name": "0.20mm Strength @Artillery X4Plus 0.4 nozzle", + "outer_wall_speed": "60", + "print_settings_id": "0.20mm Strength @Artillery X4Plus 0.4 nozzle", + "version": "2.0.2.0", + "wall_loops": "6" +} diff --git a/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..e5d9596964 --- /dev/null +++ b/resources/profiles/Artillery/process/0.20mm Strength @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "name": "0.20mm Strength @Artillery X4Pro 0.4 nozzle", + "outer_wall_speed": "60", + "print_settings_id": "0.20mm Strength @Artillery X4Pro 0.4 nozzle", + "version": "2.0.2.0", + "wall_loops": "6" +} diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..1b579d27e6 --- /dev/null +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,11 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "name": "0.24mm Draft @Artillery X4Plus 0.4 nozzle", + "outer_wall_speed": "120", + "print_settings_id": "0.24mm Draft @Artillery X4Plus 0.4 nozzle", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..1413321fa0 --- /dev/null +++ b/resources/profiles/Artillery/process/0.24mm Draft @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "layer_height": "0.24", + "name": "0.24mm Draft @Artillery X4Pro 0.4 nozzle", + "print_settings_id": "0.24mm Draft @Artillery X4Pro 0.4 nozzle", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle.json new file mode 100644 index 0000000000..d9fc1e5200 --- /dev/null +++ b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle.json @@ -0,0 +1,11 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Plus 0.4 nozzle", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle", + "outer_wall_speed": "120", + "print_settings_id": "0.28mm Extra Draft @Artillery X4Plus 0.4 nozzle", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle.json new file mode 100644 index 0000000000..96132a726b --- /dev/null +++ b/resources/profiles/Artillery/process/0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle.json @@ -0,0 +1,10 @@ +{ + "from": "system", + "instantiation": "true", + "inherits": "0.20mm Standard @Artillery X4Pro 0.4 nozzle", + "initial_layer_print_height": "0.2", + "layer_height": "0.28", + "name": "0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle", + "print_settings_id": "0.28mm Extra Draft @Artillery X4Pro 0.4 nozzle", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 20c5ba7324..194f7f7551 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -43,6 +43,10 @@ "name": "fdm_process_flashforge_0.30", "sub_path": "process/fdm_process_flashforge_0.30.json" }, + { + "name": "fdm_process_flashforge_0.40", + "sub_path": "process/fdm_process_flashforge_0.40.json" + }, { "name": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge AD5M 0.4 Nozzle.json" @@ -59,27 +63,107 @@ "name": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", "sub_path": "process/0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle.json" }, - { + { "name": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", "sub_path": "process/0.12mm Standard @Flashforge AD5M 0.25 Nozzle.json" - }, - { + }, + { "name": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", "sub_path": "process/0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" - }, - { + }, + { "name": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", "sub_path": "process/0.40mm Standard @Flashforge AD5M 0.8 Nozzle.json" - }, - { + }, + { "name": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", "sub_path": "process/0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle.json" - }, - { + }, + { + "name": "0.10mm Standard @Flashforge AD5M 0.25 Nozzle", + "sub_path": "process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json" + }, + { + "name": "0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "sub_path": "process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" + }, + { + "name": "0.06mm Standard @Flashforge AD5M 0.25 Nozzle", + "sub_path": "process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json" + }, + { + "name": "0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "sub_path": "process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" + }, + { + "name": "0.08mm Standard @Flashforge AD5M 0.25 Nozzle", + "sub_path": "process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json" + }, + { + "name": "0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "sub_path": "process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" + }, + { + "name": "0.12mm Fine @Flashforge AD5M 0.4 Nozzle", + "sub_path": "process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json" + }, + { + "name": "0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle", + "sub_path": "process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json" + }, + { + "name": "0.14mm Standard @Flashforge AD5M 0.25 Nozzle", + "sub_path": "process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json" + }, + { + "name": "0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "sub_path": "process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json" + }, + { + "name": "0.18mm Fine @Flashforge AD5M 0.6 Nozzle", + "sub_path": "process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json" + }, + { + "name": "0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle", + "sub_path": "process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json" + }, + { + "name": "0.24mm Draft @Flashforge AD5M 0.4 Nozzle", + "sub_path": "process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json" + }, + { + "name": "0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle", + "sub_path": "process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json" + }, + { + "name": "0.24mm Fine @Flashforge AD5M 0.8 Nozzle", + "sub_path": "process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json" + }, + { + "name": "0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle", + "sub_path": "process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json" + }, + { + "name": "0.42mm Draft @Flashforge AD5M 0.6 Nozzle", + "sub_path": "process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json" + }, + { + "name": "0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle", + "sub_path": "process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json" + }, + { + "name": "0.56mm Draft @Flashforge AD5M 0.8 Nozzle", + "sub_path": "process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json" + }, + { + "name": "0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle", + "sub_path": "process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json" + }, + { "name": "0.20mm Standard @Flashforge AD3 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge AD3 0.4 Nozzle.json" }, - { + { "name": "0.30mm Fast @Flashforge AD3 0.4 Nozzle", "sub_path": "process/0.30mm Fast @Flashforge AD3 0.4 Nozzle.json" }, @@ -91,6 +175,30 @@ "name": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json" }, + { + "name": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "sub_path": "process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json" + }, + { + "name": "0.40mm Standard @Flashforge G3U 0.8 Nozzle", + "sub_path": "process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json" + }, + { + "name": "0.12mm Fine @Flashforge G3U 0.4 Nozzle", + "sub_path": "process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json" + }, + { + "name": "0.18mm Standard @Flashforge G3U 0.6 Nozzle", + "sub_path": "process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json" + }, + { + "name": "0.24mm Draft @Flashforge G3U 0.4 Nozzle", + "sub_path": "process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json" + }, + { + "name": "0.42mm Standard @Flashforge G3U 0.6 Nozzle", + "sub_path": "process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json" + }, { "name": "0.30mm Draft @Flashforge Guider 2s 0.4 nozzle", "sub_path": "process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json" @@ -137,26 +245,26 @@ "name": "Flashforge Generic ABS", "sub_path": "filament/Flashforge Generic ABS.json" }, - { + { "name": "Flashforge ABS @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge ABS @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic PETG", "sub_path": "filament/Flashforge Generic PETG.json" }, - { + { "name": "Flashforge PETG @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge PETG @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic PLA", "sub_path": "filament/Flashforge Generic PLA.json" }, - { + { "name": "Flashforge PLA @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge PLA @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic PLA-CF10", "sub_path": "filament/Flashforge Generic PLA-CF10.json" @@ -165,26 +273,26 @@ "name": "Flashforge Generic PLA-Silk", "sub_path": "filament/Flashforge Generic PLA-Silk.json" }, - { + { "name": "Flashforge PLA-SILK @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge PLA-SILK @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic HS PLA", "sub_path": "filament/Flashforge Generic HS PLA.json" }, - { + { "name": "Flashforge HS PLA @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge HS PLA @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic ASA", "sub_path": "filament/Flashforge Generic ASA.json" }, - { + { "name": "Flashforge ASA @FF AD5M 0.25 Nozzle", "sub_path": "filament/Flashforge ASA @FF AD5M 0.25 Nozzle.json" - }, + }, { "name": "Flashforge Generic PETG-CF10", "sub_path": "filament/Flashforge Generic PETG-CF10.json" @@ -193,7 +301,7 @@ "name": "Flashforge Generic TPU", "sub_path": "filament/Flashforge Generic TPU.json" }, - { + { "name": "Flashforge ABS", "sub_path": "filament/Flashforge ABS.json" }, @@ -210,60 +318,128 @@ "sub_path": "filament/Polymaker Generic S1.json" }, { - "name":"Polymaker Generic CoPA", - "sub_path":"filament/Polymaker Generic CoPA.json" + "name": "Polymaker Generic CoPA", + "sub_path": "filament/Polymaker Generic CoPA.json" }, { - "name":"FusRock Generic S-PAHT", - "sub_path":"filament/FusRock Generic S-PAHT.json" - }, - { - "name":"FusRock Generic S-Multi", - "sub_path":"filament/FusRock Generic S-Multi.json" + "name": "FusRock Generic S-PAHT", + "sub_path": "filament/FusRock Generic S-PAHT.json" }, { - "name":"FusRock Generic NexPA-CF25", - "sub_path":"filament/FusRock Generic NexPA-CF25.json" + "name": "FusRock Generic S-PAHT @G3U 0.6 Nozzle", + "sub_path": "filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json" }, { - "name":"FusRock Generic PAHT-CF", - "sub_path":"filament/FusRock Generic PAHT-CF.json" + "name": "FusRock Generic S-Multi", + "sub_path": "filament/FusRock Generic S-Multi.json" }, { - "name":"FusRock Generic PET-CF", - "sub_path":"filament/FusRock Generic PET-CF.json" + "name": "FusRock Generic S-Multi @G3U 0.6 Nozzle", + "sub_path": "filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json" }, { - "name":"Flashforge Generic ABS @G3U", - "sub_path":"filament/Flashforge Generic ABS @G3U.json" + "name": "FusRock Generic NexPA-CF25", + "sub_path": "filament/FusRock Generic NexPA-CF25.json" }, { - "name":"Flashforge Generic ASA @G3U", - "sub_path":"filament/Flashforge Generic ASA @G3U.json" + "name": "FusRock Generic PAHT-CF", + "sub_path": "filament/FusRock Generic PAHT-CF.json" }, { - "name":"Flashforge Generic PLA @G3U", - "sub_path":"filament/Flashforge Generic PLA @G3U.json" + "name": "FusRock Generic PAHT-GF", + "sub_path": "filament/FusRock Generic PAHT-GF.json" }, { - "name":"Flashforge Generic PLA-CF @G3U", - "sub_path":"filament/Flashforge Generic PLA-CF @G3U.json" + "name": "FusRock Generic PAHT-CF @G3U 0.6 Nozzle", + "sub_path": "filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json" }, { - "name":"Flashforge Generic PETG @G3U", - "sub_path":"filament/Flashforge Generic PETG @G3U.json" + "name": "FusRock Generic PET-CF", + "sub_path": "filament/FusRock Generic PET-CF.json" }, { - "name":"Flashforge Generic PETG-CF @G3U", - "sub_path":"filament/Flashforge Generic PETG-CF @G3U.json" + "name": "FusRock Generic PET-GF", + "sub_path": "filament/FusRock Generic PET-GF.json" }, { - "name":"Flashforge Generic HIPS", - "sub_path":"filament/Flashforge Generic HIPS.json" + "name": "FusRock Generic PET-CF @G3U 0.6 Nozzle", + "sub_path": "filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json" }, { - "name":"Flashforge Generic PVA", - "sub_path":"filament/Flashforge Generic PVA.json" + "name": "Flashforge Generic ABS @G3U", + "sub_path": "filament/Flashforge Generic ABS @G3U.json" + }, + { + "name": "Flashforge Generic ABS @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic ABS @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic ASA @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic ASA @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic ASA @G3U", + "sub_path": "filament/Flashforge Generic ASA @G3U.json" + }, + { + "name": "Flashforge Generic PLA @G3U", + "sub_path": "filament/Flashforge Generic PLA @G3U.json" + }, + { + "name": "Flashforge Generic PLA @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic PLA @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic PLA @G3U 0.8 Nozzle", + "sub_path": "filament/Flashforge Generic PLA @G3U 0.8 Nozzle.json" + }, + { + "name": "Flashforge Generic PLA-CF @G3U", + "sub_path": "filament/Flashforge Generic PLA-CF @G3U.json" + }, + { + "name": "Flashforge Generic PLA-CF @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic PLA-CF @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic PLA-CF @G3U 0.8 Nozzle", + "sub_path": "filament/Flashforge Generic PLA-CF @G3U 0.8 Nozzle.json" + }, + { + "name": "Flashforge Generic PETG @G3U", + "sub_path": "filament/Flashforge Generic PETG @G3U.json" + }, + { + "name": "Flashforge Generic PETG @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic PETG @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic PETG @G3U 0.8 Nozzle", + "sub_path": "filament/Flashforge Generic PETG @G3U 0.8 Nozzle.json" + }, + { + "name": "Flashforge Generic PETG-CF @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic PETG-CF @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic PETG-CF @G3U 0.8 Nozzle", + "sub_path": "filament/Flashforge Generic PETG-CF @G3U 0.8 Nozzle.json" + }, + { + "name": "Flashforge Generic PETG-CF @G3U", + "sub_path": "filament/Flashforge Generic PETG-CF @G3U.json" + }, + { + "name": "Flashforge Generic HIPS", + "sub_path": "filament/Flashforge Generic HIPS.json" + }, + { + "name": "Flashforge Generic HIPS @G3U 0.6 Nozzle", + "sub_path": "filament/Flashforge Generic HIPS @G3U 0.6 Nozzle.json" + }, + { + "name": "Flashforge Generic PVA", + "sub_path": "filament/Flashforge Generic PVA.json" } ], "machine_list": [ @@ -275,11 +451,11 @@ "name": "fdm_flashforge_common", "sub_path": "machine/fdm_flashforge_common.json" }, - { + { "name": "fdm_adventurer5m_common", "sub_path": "machine/fdm_adventurer5m_common.json" }, - { + { "name": "Flashforge Adventurer 5M 0.25 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M 0.25 Nozzle.json" }, @@ -291,11 +467,11 @@ "name": "Flashforge Adventurer 5M 0.6 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M 0.6 Nozzle.json" }, - { + { "name": "Flashforge Adventurer 5M 0.8 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M 0.8 Nozzle.json" }, - { + { "name": "Flashforge Adventurer 5M Pro 0.25 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M Pro 0.25 Nozzle.json" }, @@ -307,15 +483,15 @@ "name": "Flashforge Adventurer 5M Pro 0.6 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M Pro 0.6 Nozzle.json" }, - { + { "name": "Flashforge Adventurer 5M Pro 0.8 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json" }, - { + { "name": "fdm_flashforge_common", "sub_path": "machine/fdm_adventurer3_common.json" }, - { + { "name": "Flashforge Adventurer 3 Series 0.4 Nozzle", "sub_path": "machine/Flashforge Adventurer 3 Series 0.4 nozzle.json" }, @@ -331,6 +507,14 @@ "name": "Flashforge Guider 3 Ultra 0.4 Nozzle", "sub_path": "machine/Flashforge Guider 3 Ultra 0.4 Nozzle.json" }, + { + "name": "Flashforge Guider 3 Ultra 0.6 Nozzle", + "sub_path": "machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json" + }, + { + "name": "Flashforge Guider 3 Ultra 0.8 Nozzle", + "sub_path": "machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json" + }, { "name": "Flashforge Guider 2s 0.4 nozzle", "sub_path": "machine/Flashforge Guider 2s 0.4 nozzle.json" diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..7ea9300733 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U 0.6 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Flashforge Generic ABS @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic ABS", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "filament_flow_ratio": [ + "1.03" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic ABS @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "50" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "40" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U.json b/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U.json index acb764bee0..e6dd70087e 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic ABS @G3U.json @@ -20,7 +20,8 @@ "2" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..4f9efca486 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U 0.6 Nozzle.json @@ -0,0 +1,71 @@ +{ + "type": "filament", + "name": "Flashforge Generic ASA @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic ASA", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "20" + ], + "filament_density": [ + "1.09" + ], + "filament_flow_ratio": [ + "1.03" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_minimal_purge_on_wipe_tower": [ + "10" + ], + "filament_settings_id": [ + "Flashforge Generic ASA @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_type": [ + "ASA" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "50" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "40" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U.json b/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U.json index 457a13c2fb..b38fc3fc9c 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic ASA @G3U.json @@ -20,7 +20,8 @@ "2" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic HIPS @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic HIPS @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..c7f9f3f1a9 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic HIPS @G3U 0.6 Nozzle.json @@ -0,0 +1,71 @@ +{ + "type": "filament", + "name": "Flashforge Generic HIPS @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic ABS", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "50" + ], + "fan_min_speed": [ + "20" + ], + "filament_density": [ + "1.05" + ], + "filament_flow_ratio": [ + "1.01" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic HIPS @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_type": [ + "HIPS" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "240" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "50" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "40" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic HIPS.json b/resources/profiles/Flashforge/filament/Flashforge Generic HIPS.json index aa5c61337d..e733757a95 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic HIPS.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic HIPS.json @@ -20,13 +20,8 @@ "2" ], "compatible_printers": [ - "Flashforge Adventurer 5M 0.4 Nozzle", - "Flashforge Adventurer 5M 0.6 Nozzle", - "Flashforge Adventurer 5M 0.8 Nozzle", - "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "Flashforge Adventurer 5M Pro 0.6 Nozzle", - "Flashforge Adventurer 5M Pro 0.8 Nozzle", - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..04900a249f --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.6 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Flashforge Generic PETG @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_flow_ratio": [ + "1.01" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PETG @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_min_speed": [ + "12" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.8 Nozzle.json new file mode 100644 index 0000000000..668dcd9c55 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U 0.8 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Flashforge Generic PETG @G3U 0.8 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.8 Nozzle" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_flow_ratio": [ + "0.99" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PETG @G3U 0.8 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "slow_down_min_speed": [ + "12" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U.json index 38bacfca77..f12b29c48c 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @G3U.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], @@ -56,10 +57,10 @@ "30" ], "fan_max_speed": [ - "90" + "100" ], "fan_min_speed": [ - "40" + "80" ], "filament_cooling_final_speed": [ "3.4" diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..25628fda40 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.6 Nozzle.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "Flashforge Generic PETG-CF @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PETG-CF @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "12" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.8 Nozzle.json new file mode 100644 index 0000000000..507086f424 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U 0.8 Nozzle.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "name": "Flashforge Generic PETG-CF @G3U 0.8 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.8 Nozzle" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PETG-CF @G3U 0.8 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_unloading_speed": [ + "40" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "230" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "nozzle_temperature_range_low": [ + "210" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "12" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U.json index 29774632d5..ee69fe3d40 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF @G3U.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], @@ -56,10 +57,10 @@ "30" ], "fan_max_speed": [ - "90" + "100" ], "fan_min_speed": [ - "40" + "80" ], "filament_cooling_final_speed": [ "3.4" diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF10.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF10.json index 0ae33101be..ebbaa365c0 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF10.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG-CF10.json @@ -52,10 +52,10 @@ "30" ], "fan_max_speed": [ - "90" + "100" ], "fan_min_speed": [ - "40" + "80" ], "filament_cost": [ "30" diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG.json index bf7833deb0..2ab568758f 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PETG.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG.json @@ -73,10 +73,10 @@ "30" ], "fan_max_speed": [ - "90" + "100" ], "fan_min_speed": [ - "40" + "80" ], "overhang_fan_threshold": [ "25%" diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..2340b9e7c0 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.6 Nozzle.json @@ -0,0 +1,56 @@ +{ + "type": "filament", + "name": "Flashforge Generic PLA @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PLA", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "additional_cooling_fan_speed": [ + "80" + ], + "fan_cooling_layer_time": [ + "50" + ], + "filament_flow_ratio": [ + "0.99" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PLA @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n\n\n" + ], + "filament_unloading_speed": [ + "40" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "55" + ], + "is_custom_defined": "0", + "nozzle_temperature_range_low": [ + "200" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_layer_time": [ + "15" + ], + "slow_down_min_speed": [ + "15" + ], + "version": "1.8.0.0" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.8 Nozzle.json new file mode 100644 index 0000000000..767c55ae61 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PLA @G3U 0.8 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "filament", + "name": "Flashforge Generic PLA @G3U 0.8 Nozzle", + "inherits": "Flashforge Generic PLA", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.8 Nozzle" + ], + "additional_cooling_fan_speed": [ + "80" + ], + "fan_cooling_layer_time": [ + "50" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_max_volumetric_speed": [ + "23" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PLA @G3U 0.8 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n\n\n" + ], + "filament_unloading_speed": [ + "40" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "55" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "pressure_advance": [ + "0.042" + ], + "slow_down_layer_time": [ + "15" + ], + "slow_down_min_speed": [ + "15" + ], + "version": "1.8.0.0" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..0fac41e168 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.6 Nozzle.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Flashforge Generic PLA-CF @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PLA", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "fan_cooling_layer_time": [ + "50" + ], + "fan_min_speed": [ + "70" + ], + "filament_density": [ + "1.28" + ], + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PLA-CF @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_unloading_speed": [ + "40" + ], + "filament_unloading_speed_start": [ + "40" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "pressure_advance": [ + "0.044" + ], + "slow_down_layer_time": [ + "15" + ], + "slow_down_min_speed": [ + "15" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.8 Nozzle.json new file mode 100644 index 0000000000..9351a015c8 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U 0.8 Nozzle.json @@ -0,0 +1,65 @@ +{ + "type": "filament", + "name": "Flashforge Generic PLA-CF @G3U 0.8 Nozzle", + "inherits": "Flashforge Generic PLA", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.8 Nozzle" + ], + "fan_cooling_layer_time": [ + "50" + ], + "fan_min_speed": [ + "90" + ], + "filament_density": [ + "1.28" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_max_volumetric_speed": [ + "22" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "Flashforge Generic PLA-CF @G3U 0.8 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_unloading_speed": [ + "40" + ], + "filament_unloading_speed_start": [ + "40" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "215" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "pressure_advance": [ + "0.044" + ], + "slow_down_layer_time": [ + "15" + ], + "slow_down_min_speed": [ + "15" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U.json b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U.json index bb851c86f0..8ecdb6002d 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PLA-CF @G3U.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PVA.json b/resources/profiles/Flashforge/filament/Flashforge Generic PVA.json index 6e74e7bc9f..1f46d484bc 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic PVA.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PVA.json @@ -20,13 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Adventurer 5M 0.4 Nozzle", - "Flashforge Adventurer 5M 0.6 Nozzle", - "Flashforge Adventurer 5M 0.8 Nozzle", - "Flashforge Adventurer 5M Pro 0.4 Nozzle", - "Flashforge Adventurer 5M Pro 0.6 Nozzle", - "Flashforge Adventurer 5M Pro 0.8 Nozzle", - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic TPU.json b/resources/profiles/Flashforge/filament/Flashforge Generic TPU.json index 0639e20d0a..39a60a387a 100644 --- a/resources/profiles/Flashforge/filament/Flashforge Generic TPU.json +++ b/resources/profiles/Flashforge/filament/Flashforge Generic TPU.json @@ -142,10 +142,10 @@ "45" ], "nozzle_temperature": [ - "235" + "225" ], "nozzle_temperature_initial_layer": [ - "235" + "225" ], "nozzle_temperature_range_high": [ "250" diff --git a/resources/profiles/Flashforge/filament/Flashforge PLA.json b/resources/profiles/Flashforge/filament/Flashforge PLA.json index 155eb9c84c..e733abb4a9 100644 --- a/resources/profiles/Flashforge/filament/Flashforge PLA.json +++ b/resources/profiles/Flashforge/filament/Flashforge PLA.json @@ -59,7 +59,6 @@ ], "compatible_printers": [ "Flashforge Adventurer 3 Series 0.4 Nozzle", - "Flashforge Adventurer 3 Series 0.6 Nozzle", - "Flashforge Guider 2s 0.4 nozzle" + "Flashforge Adventurer 3 Series 0.6 Nozzle" ] } diff --git a/resources/profiles/Flashforge/filament/FusRock Generic NexPA-CF25.json b/resources/profiles/Flashforge/filament/FusRock Generic NexPA-CF25.json index 3b5a961265..3596e6f76c 100644 --- a/resources/profiles/Flashforge/filament/FusRock Generic NexPA-CF25.json +++ b/resources/profiles/Flashforge/filament/FusRock Generic NexPA-CF25.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..4021876bdf --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic PAHT-CF @G3U 0.6 Nozzle.json @@ -0,0 +1,89 @@ +{ + "type": "filament", + "name": "FusRock Generic PAHT-CF @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "15" + ], + "filament_cost": [ + "300" + ], + "filament_density": [ + "1.15" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "FusRock Generic PAHT-CF @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PAHT-CF" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "295" + ], + "nozzle_temperature_initial_layer": [ + "295" + ], + "nozzle_temperature_range_high": [ + "305" + ], + "nozzle_temperature_range_low": [ + "290" + ], + "overhang_fan_speed": [ + "30" + ], + "pressure_advance": [ + "0.04" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "30" + ], + "temperature_vitrification": [ + "90" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic PAHT-GF.json b/resources/profiles/Flashforge/filament/FusRock Generic PAHT-GF.json new file mode 100644 index 0000000000..b440f1a0e4 --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic PAHT-GF.json @@ -0,0 +1,39 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "filament_max_volumetric_speed": [ + "15" + ], + "filament_settings_id": [ + "FusRock Generic PAHT-GF" + ], + "filament_type": [ + "PAHT-GF" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "inherits": "FusRock Generic PAHT-CF", + "is_custom_defined": "0", + "name": "FusRock Generic PAHT-GF", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "10" + ], + "support_material_interface_fan_speed": [ + "20" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..10eb4e5900 --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic PET-CF @G3U 0.6 Nozzle.json @@ -0,0 +1,89 @@ +{ + "type": "filament", + "name": "FusRock Generic PET-CF @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "300" + ], + "filament_density": [ + "1.3" + ], + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "FusRock Generic PET-CF @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PET-CF" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "290" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "nozzle_temperature_range_low": [ + "280" + ], + "overhang_fan_speed": [ + "30" + ], + "pressure_advance": [ + "0.04" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "30" + ], + "temperature_vitrification": [ + "90" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic PET-GF.json b/resources/profiles/Flashforge/filament/FusRock Generic PET-GF.json new file mode 100644 index 0000000000..90f244dbd6 --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic PET-GF.json @@ -0,0 +1,33 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "filament_max_volumetric_speed": [ + "15" + ], + "filament_settings_id": [ + "FusRock Generic PET-GF" + ], + "filament_type": [ + "PET-GF" + ], + "inherits": "FusRock Generic PET-CF", + "is_custom_defined": "0", + "name": "FusRock Generic PET-GF", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "10" + ], + "support_material_interface_fan_speed": [ + "20" + ], + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..74e0031a40 --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic S-Multi @G3U 0.6 Nozzle.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "FusRock Generic S-Multi @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "15" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "filament_density": [ + "1.2" + ], + "filament_flow_ratio": [ + "0.97" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "FusRock Generic S-Multi @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PET-CF" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "265" + ], + "overhang_fan_speed": [ + "30" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "30" + ], + "temperature_vitrification": [ + "90" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic S-Multi.json b/resources/profiles/Flashforge/filament/FusRock Generic S-Multi.json index 2fd995d4be..a14252ee46 100644 --- a/resources/profiles/Flashforge/filament/FusRock Generic S-Multi.json +++ b/resources/profiles/Flashforge/filament/FusRock Generic S-Multi.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..aeb6934cc3 --- /dev/null +++ b/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT @G3U 0.6 Nozzle.json @@ -0,0 +1,83 @@ +{ + "type": "filament", + "name": "FusRock Generic S-PAHT @G3U 0.6 Nozzle", + "inherits": "Flashforge Generic PETG", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "instantiation": "true", + "from": "system", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "fan_cooling_layer_time": [ + "20" + ], + "fan_max_speed": [ + "40" + ], + "fan_min_speed": [ + "10" + ], + "filament_density": [ + "1.15" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_minimal_purge_on_wipe_tower": [ + "5" + ], + "filament_settings_id": [ + "FusRock Generic S-PAHT @G3U 0.6 Nozzle" + ], + "filament_start_gcode": [ + "; filament start gcode" + ], + "filament_type": [ + "PA-CF" + ], + "filament_unloading_speed": [ + "35" + ], + "filament_unloading_speed_start": [ + "40" + ], + "hot_plate_temp": [ + "75" + ], + "hot_plate_temp_initial_layer": [ + "75" + ], + "is_custom_defined": "0", + "nozzle_temperature": [ + "275" + ], + "nozzle_temperature_initial_layer": [ + "275" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "overhang_fan_speed": [ + "30" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_min_speed": [ + "12" + ], + "support_material_interface_fan_speed": [ + "30" + ], + "temperature_vitrification": [ + "90" + ], + "version": "1.9.0.2" +} diff --git a/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT.json b/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT.json index d2825f27fc..494faac88f 100644 --- a/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT.json +++ b/resources/profiles/Flashforge/filament/FusRock Generic S-PAHT.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Polymaker Generic CoPA.json b/resources/profiles/Flashforge/filament/Polymaker Generic CoPA.json index a7d2d2b949..b50a9d4fc6 100644 --- a/resources/profiles/Flashforge/filament/Polymaker Generic CoPA.json +++ b/resources/profiles/Flashforge/filament/Polymaker Generic CoPA.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], diff --git a/resources/profiles/Flashforge/filament/Polymaker Generic S1.json b/resources/profiles/Flashforge/filament/Polymaker Generic S1.json index 11de35b1af..70f306aac5 100644 --- a/resources/profiles/Flashforge/filament/Polymaker Generic S1.json +++ b/resources/profiles/Flashforge/filament/Polymaker Generic S1.json @@ -20,7 +20,8 @@ "1" ], "compatible_printers": [ - "Flashforge Guider 3 Ultra 0.4 Nozzle" + "Flashforge Guider 3 Ultra 0.4 Nozzle", + "Flashforge Guider 2s 0.4 nozzle" ], "compatible_printers_condition": "", "compatible_prints": [], 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 34694b32b6..f7aeea7f53 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 @@ -9,7 +9,7 @@ "default_print_profile": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", "nozzle_diameter": [ "0.6" ], "printer_variant": "0.6", - "max_layer_height": [ "0.4" ], + "max_layer_height": [ "0.42" ], "min_layer_height": [ "0.15" ], "retraction_length": [ "1.2" ], "nozzle_type": "hardened_steel" diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json index 2eef780d8b..002249e4c8 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M 0.8 Nozzle.json @@ -11,7 +11,7 @@ "printer_variant": "0.8", "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.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", "max_layer_height": [ "0.56" ], - "min_layer_height": [ "0.15" ], + "min_layer_height": [ "0.24" ], "retraction_length": [ "1.5" ], "nozzle_type": "hardened_steel", "z_hop": ["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 7ee9c093ab..9c7b55acbc 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 @@ -9,7 +9,7 @@ "default_print_profile": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", "nozzle_diameter": [ "0.6" ], "printer_variant": "0.6", - "max_layer_height": [ "0.4" ], + "max_layer_height": [ "0.42" ], "min_layer_height": [ "0.15" ], "retraction_length": [ "1.2" ], "nozzle_type": "hardened_steel" diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json index b638a18246..262696fc3c 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json @@ -11,7 +11,7 @@ "printer_variant": "0.8", "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.3 F1200\nG1 X-110 E30 F2400\nG1 Y0 E8 F2400\nG1 X-109.6 F2400\nG1 Y110 E10 F2400\nG92 E0", "max_layer_height": [ "0.56" ], - "min_layer_height": [ "0.15" ], + "min_layer_height": [ "0.24" ], "retraction_length": [ "1.5" ], "nozzle_type": "hardened_steel", "z_hop": ["0"] diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json new file mode 100644 index 0000000000..7d76aea8eb --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.6 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "machine", + "name": "Flashforge Guider 3 Ultra 0.6 Nozzle", + "inherits": "fdm_guider3_common", + "setting_id": "GM001", + "from": "system", + "instantiation": "true", + "printer_variant": "0.6", + "printer_model": "Flashforge Guider 3 Ultra", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "; change filament start\n{if total_toolchanges == 0 and current_extruder == 1}\nM104 S0 T0\n{elsif total_toolchanges > 0 and current_extruder == 0}\nM104 S{nozzle_temperature[0]}\n{if layer_z == initial_layer_print_height}\nT1\nM109 S{nozzle_temperature_initial_layer[1]} T1\n{else}\nT1\nM109 S{nozzle_temperature[1]} T1\n{endif}\n{elsif total_toolchanges > 0 and current_extruder == 1}\nM104 S{nozzle_temperature[1]}\n{if layer_z == initial_layer_print_height}\nT0\nM109 S{nozzle_temperature_initial_layer[0]} T0\n{else}\nT0\nM109 S{nozzle_temperature[0]} T0\n{endif}\n{endif}\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "default_filament_profile": [ "Flashforge Generic PLA @G3U 0.6 Nozzle" ], + "default_print_profile": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "deretraction_speed": [ + "30" + ], + "extra_loading_move": "0", + "extruder_clearance_height_to_rod": "50", + "extruder_clearance_radius": "57", + "is_custom_defined": "0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 T0\nM104 S0 T1", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\n{if total_toolchanges < 1}\nM109 S[nozzle_temperature_initial_layer] T[initial_extruder]\nT[initial_extruder]\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\n{else}\nM109 S{nozzle_temperature_initial_layer[0] - 30} T0\nM109 S{nozzle_temperature_initial_layer[1] - 30} T1\n{if initial_extruder==0}\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[1]-30} T1\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{elsif current_extruder == 1}\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[0]-30} T0\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{endif}\n{endif}\n\n", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.18" + ], + "nozzle_diameter": [ + "0.6" + ], + "parking_pos_retraction": "0", + "printable_area": [ + "-150x-165", + "150x-165", + "150x165", + "-150x165" + ], + "printable_height": "600", + "printer_settings_id": "Flashforge Guider 3 Ultra 0.6 Nozzle", + "retract_length_toolchange": [ + "15" + ], + "retract_restart_extra_toolchange": [ + "-0.8" + ], + "retraction_length": [ + "1.2" + ], + "retraction_speed": [ + "40" + ], + "version": "1.8.0.0", + "z_hop": [ + "0.6" + ], + "z_hop_types": [ + "Spiral Lift" + ] +} diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json new file mode 100644 index 0000000000..f51e0392aa --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra 0.8 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "machine", + "name": "Flashforge Guider 3 Ultra 0.8 Nozzle", + "inherits": "fdm_guider3_common", + "setting_id": "GM001", + "from": "system", + "instantiation": "true", + "printer_variant": "0.8", + "printer_model": "Flashforge Guider 3 Ultra", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "; change filament start\n{if total_toolchanges == 0 and current_extruder == 1}\nM104 S0 T0\n{elsif total_toolchanges > 0 and current_extruder == 0}\nM104 S{nozzle_temperature[0]}\n{if layer_z == initial_layer_print_height}\nT1\nM109 S{nozzle_temperature_initial_layer[1]} T1\n{else}\nT1\nM109 S{nozzle_temperature[1]} T1\n{endif}\n{elsif total_toolchanges > 0 and current_extruder == 1}\nM104 S{nozzle_temperature[1]}\n{if layer_z == initial_layer_print_height}\nT0\nM109 S{nozzle_temperature_initial_layer[0]} T0\n{else}\nT0\nM109 S{nozzle_temperature[0]} T0\n{endif}\n{endif}\n", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "default_filament_profile": [ "Flashforge Generic PLA @G3U 0.8 Nozzle" ], + "default_print_profile": "0.40mm Standard @Flashforge G3U 0.8 Nozzle", + "deretraction_speed": [ + "40" + ], + "extra_loading_move": "0", + "extruder_clearance_height_to_rod": "50", + "extruder_clearance_radius": "57", + "is_custom_defined": "0", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F30000\nM104 S0 T0\nM104 S0 T1", + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\n{if total_toolchanges < 1}\nM109 S[nozzle_temperature_initial_layer] T[initial_extruder]\nT[initial_extruder]\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\n{else}\nM109 S{nozzle_temperature_initial_layer[0] - 30} T0\nM109 S{nozzle_temperature_initial_layer[1] - 30} T1\n{if initial_extruder==0}\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[1]-30} T1\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{elsif current_extruder == 1}\nM109 S{nozzle_temperature_initial_layer[0]} T0\nT0\nG21\nG90\nM83\nG1 Z0.3 F400\nG1 X-145 Y{random(-160,-152)} F4800\nG1 X-95 Y{random(-160,-152)} E30 F400\nG1 E-15 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X-80 F4800 ; move away from purge line\nM104 S{nozzle_temperature_initial_layer[0]-30} T0\nM109 S{nozzle_temperature_initial_layer[1]} T1\nT1\nG1 Z0.3 F400\nG1 X145 Y{random(-160,-152)} F4800\nG1 X95 Y{random(-160,-152)} E30 F400\nG1 E-0.8 F1800\nG92 E0\nG1 Z10 F2000 ; move up from purge line\nG1 X80 F4800 ; move away from purge line\nG92 E0\n{endif}\n{endif}\n\n", + "max_layer_height": [ + "0.5" + ], + "min_layer_height": [ + "0.3" + ], + "nozzle_diameter": [ + "0.8" + ], + "parking_pos_retraction": "0", + "printable_area": [ + "-150x-165", + "150x-165", + "150x165", + "-150x165" + ], + "printable_height": "600", + "printer_settings_id": "Flashforge Guider 3 Ultra 0.8 Nozzle", + "retract_length_toolchange": [ + "15" + ], + "retract_restart_extra_toolchange": [ + "-0.8" + ], + "retraction_length": [ + "1.5" + ], + "retraction_speed": [ + "50" + ], + "version": "1.8.0.0", + "z_hop": [ + "1" + ], + "z_hop_types": [ + "Spiral Lift" + ] +} diff --git a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra.json b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra.json index 26060e43d0..f68a47b32c 100644 --- a/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra.json +++ b/resources/profiles/Flashforge/machine/Flashforge Guider 3 Ultra.json @@ -2,7 +2,7 @@ "type": "machine_model", "name": "Flashforge Guider 3 Ultra", "model_id": "Flashforge-Guider-3-Ultra", - "nozzle_diameter": "0.4", + "nozzle_diameter": "0.4;0.6;0.8", "machine_tech": "FFF", "family": "Flashforge", "bed_model": "flashforge_g3u_buildplate_model.stl", diff --git a/resources/profiles/Flashforge/machine/fdm_flashforge_common.json b/resources/profiles/Flashforge/machine/fdm_flashforge_common.json index c08d24493a..d8b455ab79 100644 --- a/resources/profiles/Flashforge/machine/fdm_flashforge_common.json +++ b/resources/profiles/Flashforge/machine/fdm_flashforge_common.json @@ -135,5 +135,5 @@ "layer_change_gcode": "", "scan_first_layer": "0", "nozzle_type": "undefine", - "auxiliary_fan": "0" + "auxiliary_fan": "1" } diff --git a/resources/profiles/Flashforge/machine/fdm_guider3_common.json b/resources/profiles/Flashforge/machine/fdm_guider3_common.json index 7623255b14..1a39d50e82 100644 --- a/resources/profiles/Flashforge/machine/fdm_guider3_common.json +++ b/resources/profiles/Flashforge/machine/fdm_guider3_common.json @@ -4,6 +4,65 @@ "from": "system", "instantiation": "false", "inherits": "fdm_flashforge_common", - "gcode_flavor": "marlin" - + "gcode_flavor": "klipper", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "500" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "3", + "3" + ], + "machine_max_speed_e": [ + "30", + "30" + ], + "machine_max_speed_x": [ + "600", + "600" + ], + "machine_max_speed_y": [ + "600", + "600" + ], + "machine_max_speed_z": [ + "20", + "20" + ] } diff --git a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json new file mode 100644 index 0000000000..99a2e5d71c --- /dev/null +++ b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.06", + "name": "0.06mm Standard @Flashforge AD5M 0.25 Nozzle", + "print_settings_id": "0.06mm Standard @Flashforge AD5M 0.25 Nozzle", + "support_bottom_z_distance": "0.08", + "support_top_z_distance": "0.08", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json new file mode 100644 index 0000000000..cbfd927d4d --- /dev/null +++ b/resources/profiles/Flashforge/process/0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.06", + "name": "0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "print_settings_id": "0.06mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "support_bottom_z_distance": "0.08", + "support_top_z_distance": "0.08", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json new file mode 100644 index 0000000000..001e36e7fa --- /dev/null +++ b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.08", + "name": "0.08mm Standard @Flashforge AD5M 0.25 Nozzle", + "print_settings_id": "0.08mm Standard @Flashforge AD5M 0.25 Nozzle", + "support_bottom_z_distance": "0.1", + "support_top_z_distance": "0.1", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json new file mode 100644 index 0000000000..a531a1ec31 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.08", + "name": "0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "print_settings_id": "0.08mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "support_bottom_z_distance": "0.1", + "support_top_z_distance": "0.1", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json new file mode 100644 index 0000000000..0cb95b1361 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.1", + "name": "0.10mm Standard @Flashforge AD5M 0.25 Nozzle", + "print_settings_id": "0.10mm Standard @Flashforge AD5M 0.25 Nozzle", + "support_bottom_z_distance": "0.1", + "support_top_z_distance": "0.1", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json new file mode 100644 index 0000000000..a1ac228b1b --- /dev/null +++ b/resources/profiles/Flashforge/process/0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.1", + "name": "0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "print_settings_id": "0.10mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "support_bottom_z_distance": "0.1", + "support_top_z_distance": "0.1", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json index 16d9377778..548172068a 100644 --- a/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.12mm Detail @Flashforge Guider 2s 0.4 nozzle.json @@ -1,107 +1,109 @@ { - "type": "process", - "name": "0.12mm Detail @Flashforge Guider 2s 0.4 nozzle", - "instantiation": "false", - "adaptive_layer_height": "0", - "bridge_flow": "1", - "bridge_speed": "80%", - "brim_width": "5", - "bridge_no_support": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "4", - "bottom_shell_thickness": "0.8", - "brim_object_gap": "0.1", - "default_acceleration": "200", - "detect_overhang_wall": "1", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_support": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "gap_infill_speed": "100", - "infill_direction": "45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.20", - "initial_layer_speed": "10", - "initial_layer_travel_speed": "70", - "infill_combination": "1", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "200", - "internal_solid_infill_line_width": "0.42", - "internal_solid_infill_speed": "200", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "200", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "initial_layer_infill_speed": "10", - "line_width": "0.42", - "layer_height": "0.12", - "minimum_sparse_infill_area": "15", - "max_travel_detour_distance": "0", - "outer_wall_line_width": "0.42", - "outer_wall_speed": "40", - "outer_wall_acceleration": "200", - "inner_wall_acceleration": "200", - "bridge_acceleration": "50%", - "sparse_infill_acceleration": "100%", - "internal_solid_infill_acceleration": "100%", - "travel_acceleration": "200", - "skirt_speed": "10", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "100", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "50", - "slow_down_layers": "2", - "only_one_wall_top": "1", - "print_sequence": "by layer", - "reduce_crossing_wall": "0", - "reduce_infill_retraction": "1", - "resolution": "0.012", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "sparse_infill_line_width": "0.45", - "sparse_infill_speed": "100%", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "standby_temperature_delta": "-5", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.23", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_interface_pattern": "auto", - "support_base_pattern": "default", - "support_base_pattern_spacing": "2.5", - "support_speed": "100%", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "skirt_loops": "2", - "support_type": "normal(auto)", - "support_style": "default", - "support_bottom_z_distance": "0.2", - "support_interface_bottom_layers": "2", - "top_surface_line_width": "0.42", - "top_surface_speed": "100", - "travel_speed": "70", - "tree_support_branch_diameter": "2", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "top_surface_pattern": "monotonicline", - "top_surface_acceleration": "200", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "wall_loops": "3", - "wall_infill_order": "inner wall/outer wall/infill", - "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "type": "process", + "name": "0.12mm Detail @Flashforge Guider 2s 0.4 nozzle", + "setting_id": "GS001", + "instantiation": "true", + "inherits": "fdm_process_flashforge_0.20", + "adaptive_layer_height": "0", + "bridge_flow": "1", + "bridge_speed": "80%", + "brim_width": "5", + "bridge_no_support": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "4", + "bottom_shell_thickness": "0.8", + "brim_object_gap": "0.1", + "default_acceleration": "200", + "detect_overhang_wall": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_support": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "gap_infill_speed": "100", + "infill_direction": "45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.20", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "70", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "200", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "200", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "200", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "initial_layer_infill_speed": "10", + "line_width": "0.42", + "layer_height": "0.12", + "minimum_sparse_infill_area": "15", + "max_travel_detour_distance": "0", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "40", + "outer_wall_acceleration": "200", + "inner_wall_acceleration": "200", + "bridge_acceleration": "50%", + "sparse_infill_acceleration": "100%", + "internal_solid_infill_acceleration": "100%", + "travel_acceleration": "200", + "skirt_speed": "10", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "slow_down_layers": "2", + "only_one_wall_top": "1", + "print_sequence": "by layer", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_line_width": "0.45", + "sparse_infill_speed": "100%", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "standby_temperature_delta": "-5", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.23", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "100%", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "skirt_loops": "2", + "support_type": "normal(auto)", + "support_style": "default", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "top_surface_line_width": "0.42", + "top_surface_speed": "100", + "travel_speed": "70", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "200", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "wall_loops": "3", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_generator": "arachne", + "compatible_printers": [ + "Flashforge Guider 2s 0.4 nozzle" + ] } diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json new file mode 100644 index 0000000000..27c21d2514 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M 0.4 Nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "name": "0.12mm Fine @Flashforge AD5M 0.4 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "layer_height": "0.12", + "initial_layer_print_height": "0.3", + "is_custom_defined": "0", + "print_settings_id": "0.12mm Fine @Flashforge AD5M 0.4 Nozzle", + "support_bottom_interface_spacing": "0.3", + "support_bottom_z_distance": "0.15", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.3", + "support_interface_speed": "40", + "support_interface_top_layers": "3", + "support_speed": "100", + "support_top_z_distance": "0.15", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json new file mode 100644 index 0000000000..0b62ba6e66 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "name": "0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "layer_height": "0.12", + "bridge_flow": "0.95", + "infill_wall_overlap": "30%", + "initial_layer_print_height": "0.3", + "is_custom_defined": "0", + "print_settings_id": "0.12mm Fine @Flashforge AD5M Pro 0.4 Nozzle", + "support_base_pattern_spacing": "2", + "support_bottom_interface_spacing": "0.3", + "support_bottom_z_distance": "0.15", + "support_interface_spacing": "0.3", + "support_line_width": "0.4", + "support_top_z_distance": "0.15", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json new file mode 100644 index 0000000000..471a857516 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.12mm Fine @Flashforge G3U 0.4 Nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.4 Nozzle" + ], + "bridge_flow": "0.96", + "bridge_speed": "20", + "infill_wall_overlap": "25%", + "inherits": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", + "internal_bridge_speed": "40", + "is_custom_defined": "0", + "layer_height": "0.12", + "name": "0.12mm Fine @Flashforge G3U 0.4 Nozzle", + "print_settings_id": "0.12mm Fine @Flashforge G3U 0.4 Nozzle", + "support_bottom_interface_spacing": "0.18", + "support_bottom_z_distance": "0.15", + "support_interface_spacing": "0.18", + "support_line_width": "0.4", + "support_speed": "80", + "version": "2.0.2.0", + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} diff --git a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json new file mode 100644 index 0000000000..c2a9c695e8 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "inherits": "0.12mm Standard @Flashforge AD5M 0.25 Nozzle", + "is_custom_defined": "0", + "layer_height": "0.14", + "name": "0.14mm Standard @Flashforge AD5M 0.25 Nozzle", + "print_settings_id": "0.14mm Standard @Flashforge AD5M 0.25 Nozzle", + "support_bottom_z_distance": "0.14", + "support_top_z_distance": "0.14", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json new file mode 100644 index 0000000000..dce626df67 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.25 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "inherits": "0.12mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "is_custom_defined": "0", + "layer_height": "0.14", + "name": "0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "print_settings_id": "0.14mm Standard @Flashforge AD5M Pro 0.25 Nozzle", + "support_bottom_z_distance": "0.14", + "support_top_z_distance": "0.14", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json index 800ff86c95..61a5bff705 100644 --- a/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle.json @@ -1,107 +1,109 @@ { - "type": "process", - "name": "0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle", - "instantiation": "false", - "adaptive_layer_height": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "internal_bridge_speed": "150%", - "brim_width": "5", - "bridge_no_support": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.8", - "brim_object_gap": "0.1", - "default_acceleration": "200", - "detect_overhang_wall": "1", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_support": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "gap_infill_speed": "30", - "infill_direction": "45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.27", - "initial_layer_speed": "10", - "initial_layer_travel_speed": "70", - "infill_combination": "1", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "60", - "internal_solid_infill_line_width": "0.42", - "internal_solid_infill_speed": "200", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "200", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "initial_layer_infill_speed": "10", - "line_width": "0.42", - "layer_height": "0.16", - "minimum_sparse_infill_area": "15", - "max_travel_detour_distance": "0", - "outer_wall_line_width": "0.42", - "outer_wall_speed": "25", - "outer_wall_acceleration": "200", - "inner_wall_acceleration": "200", - "bridge_acceleration": "50%", - "sparse_infill_acceleration": "100%", - "internal_solid_infill_acceleration": "100%", - "travel_acceleration": "200", - "skirt_speed": "10", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "100", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "50", - "only_one_wall_top": "1", - "print_sequence": "by layer", - "reduce_crossing_wall": "0", - "reduce_infill_retraction": "1", - "resolution": "0.012", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "sparse_infill_line_width": "0.45", - "sparse_infill_speed": "200", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "standby_temperature_delta": "-5", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.23", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_interface_pattern": "auto", - "support_base_pattern": "default", - "support_base_pattern_spacing": "2.5", - "support_speed": "80", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "skirt_loops": "2", - "support_type": "normal(auto)", - "support_style": "default", - "support_bottom_z_distance": "0.2", - "support_interface_bottom_layers": "2", - "top_surface_line_width": "0.42", - "top_surface_speed": "100", - "travel_speed": "80", - "tree_support_branch_diameter": "2", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "top_surface_pattern": "monotonicline", - "top_surface_acceleration": "200", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "wall_loops": "2", - "wall_infill_order": "inner wall/outer wall/infill", - "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "type": "process", + "name": "0.16mm Optimal @Flashforge Guider 2s 0.4 nozzle", + "setting_id": "GS002", + "instantiation": "true", + "inherits": "fdm_process_flashforge_0.20", + "adaptive_layer_height": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "internal_bridge_speed": "150%", + "brim_width": "5", + "bridge_no_support": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "brim_object_gap": "0.1", + "default_acceleration": "200", + "detect_overhang_wall": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_support": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "gap_infill_speed": "30", + "infill_direction": "45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.27", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "70", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "60", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "200", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "200", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "initial_layer_infill_speed": "10", + "line_width": "0.42", + "layer_height": "0.16", + "minimum_sparse_infill_area": "15", + "max_travel_detour_distance": "0", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "25", + "outer_wall_acceleration": "200", + "inner_wall_acceleration": "200", + "bridge_acceleration": "50%", + "sparse_infill_acceleration": "100%", + "internal_solid_infill_acceleration": "100%", + "travel_acceleration": "200", + "skirt_speed": "10", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "only_one_wall_top": "1", + "print_sequence": "by layer", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_line_width": "0.45", + "sparse_infill_speed": "200", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "standby_temperature_delta": "-5", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.23", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "skirt_loops": "2", + "support_type": "normal(auto)", + "support_style": "default", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "top_surface_line_width": "0.42", + "top_surface_speed": "100", + "travel_speed": "80", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "wall_loops": "2", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_generator": "arachne", + "compatible_printers": [ + "Flashforge Guider 2s 0.4 nozzle" + ] } diff --git a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json new file mode 100644 index 0000000000..ec8626f715 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M 0.6 Nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.18mm Fine @Flashforge AD5M 0.6 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "layer_height": "0.18", + "infill_wall_overlap": "40%", + "initial_layer_line_width": "0.65", + "is_custom_defined": "0", + "print_settings_id": "0.18mm Fine @Flashforge AD5M 0.6 Nozzle", + "seam_gap": "5%", + "support_bottom_z_distance": "0.2", + "support_speed": "100", + "support_top_z_distance": "0.2", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json new file mode 100644 index 0000000000..10ef9c64e8 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "name": "0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "layer_height": "0.18", + "infill_wall_overlap": "40%", + "initial_layer_line_width": "0.65", + "is_custom_defined": "0", + "print_settings_id": "0.18mm Fine @Flashforge AD5M Pro 0.6 Nozzle", + "seam_gap": "6%", + "support_bottom_interface_spacing": "0.35", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.35", + "support_interface_speed": "40", + "support_object_xy_distance": "0.4", + "support_speed": "100", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..9f263a4da9 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.18mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "is_custom_defined": "0", + "layer_height": "0.18", + "name": "0.18mm Standard @Flashforge G3U 0.6 Nozzle", + "print_settings_id": "0.18mm Standard @Flashforge G3U 0.6 Nozzle", + "version": "2.0.2.0", + "support_speed": "80" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json index 65fc3f6f42..d9dc079e09 100644 --- a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json @@ -1,108 +1,110 @@ { - "type": "process", - "name": "0.20mm Standard @Flashforge Guider 2s 0.4 nozzle", - "instantiation": "false", - "adaptive_layer_height": "0", - "bridge_flow": "1", - "bridge_speed": "50%", - "internal_bridge_speed": "70%", - "brim_width": "5", - "bridge_no_support": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.8", - "brim_object_gap": "0.1", - "default_acceleration": "200", - "detect_overhang_wall": "1", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_support": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "gap_infill_speed": "100", - "infill_direction": "45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.27", - "initial_layer_speed": "10", - "initial_layer_travel_speed": "70", - "infill_combination": "1", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "200", - "internal_solid_infill_line_width": "0.42", - "internal_solid_infill_speed": "200", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "200", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "initial_layer_infill_speed": "10", - "line_width": "0.42", - "layer_height": "0.2", - "minimum_sparse_infill_area": "15", - "max_travel_detour_distance": "0", - "outer_wall_line_width": "0.42", - "outer_wall_speed": "40", - "outer_wall_acceleration": "200", - "inner_wall_acceleration": "200", - "bridge_acceleration": "50%", - "sparse_infill_acceleration": "100%", - "internal_solid_infill_acceleration": "100%", - "travel_acceleration": "200", - "skirt_speed": "10", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "100", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "50", - "slow_down_layers": "2", - "only_one_wall_top": "1", - "print_sequence": "by layer", - "reduce_crossing_wall": "0", - "reduce_infill_retraction": "1", - "resolution": "0.012", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", - "sparse_infill_line_width": "0.45", - "sparse_infill_speed": "100%", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "standby_temperature_delta": "-5", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.23", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_interface_pattern": "auto", - "support_base_pattern": "default", - "support_base_pattern_spacing": "2.5", - "support_speed": "100%", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "skirt_loops": "2", - "support_type": "normal(auto)", - "support_style": "default", - "support_bottom_z_distance": "0.2", - "support_interface_bottom_layers": "2", - "top_surface_line_width": "0.42", - "top_surface_speed": "100", - "travel_speed": "80", - "tree_support_branch_diameter": "2", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "top_surface_pattern": "monotonicline", - "top_surface_acceleration": "200", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "wall_loops": "2", - "wall_infill_order": "inner wall/outer wall/infill", - "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "type": "process", + "name": "0.20mm Standard @Flashforge Guider 2s 0.4 nozzle", + "setting_id": "GS003", + "instantiation": "true", + "inherits": "fdm_process_flashforge_0.20", + "adaptive_layer_height": "0", + "bridge_flow": "1", + "bridge_speed": "50%", + "internal_bridge_speed": "70%", + "brim_width": "5", + "bridge_no_support": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "brim_object_gap": "0.1", + "default_acceleration": "200", + "detect_overhang_wall": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_support": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "gap_infill_speed": "100", + "infill_direction": "45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.27", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "70", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "200", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "200", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "200", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "initial_layer_infill_speed": "10", + "line_width": "0.42", + "layer_height": "0.2", + "minimum_sparse_infill_area": "15", + "max_travel_detour_distance": "0", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "40", + "outer_wall_acceleration": "200", + "inner_wall_acceleration": "200", + "bridge_acceleration": "50%", + "sparse_infill_acceleration": "100%", + "internal_solid_infill_acceleration": "100%", + "travel_acceleration": "200", + "skirt_speed": "10", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "slow_down_layers": "2", + "only_one_wall_top": "1", + "print_sequence": "by layer", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_line_width": "0.45", + "sparse_infill_speed": "100%", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "standby_temperature_delta": "-5", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.23", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "100%", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "skirt_loops": "2", + "support_type": "normal(auto)", + "support_style": "default", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "top_surface_line_width": "0.42", + "top_surface_speed": "100", + "travel_speed": "80", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "wall_loops": "2", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_generator": "arachne", + "compatible_printers": [ + "Flashforge Guider 2s 0.4 nozzle" + ] } diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json new file mode 100644 index 0000000000..6622afae72 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M 0.4 Nozzle.json @@ -0,0 +1,25 @@ +{ + "type": "process", + "name": "0.24mm Draft @Flashforge AD5M 0.4 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.24", + "infill_wall_overlap": "25%", + "initial_layer_print_height": "0.3", + "is_custom_defined": "0", + "print_settings_id": "0.24mm Draft @Flashforge AD5M 0.4 Nozzle", + "support_bottom_interface_spacing": "0.3", + "support_bottom_z_distance": "0.15", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.3", + "support_interface_speed": "40", + "support_speed": "100", + "support_top_z_distance": "0.15", + "version": "2.0.2.0", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json new file mode 100644 index 0000000000..ff585d7b37 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle.json @@ -0,0 +1,26 @@ +{ + "type": "process", + "name": "0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle", + "inherits": "0.20mm Standard @Flashforge AD5M Pro 0.4 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.24", + "infill_wall_overlap": "30%", + "initial_layer_print_height": "0.3", + "inner_wall_line_width": "0.42", + "is_custom_defined": "0", + "outer_wall_acceleration": "3000", + "outer_wall_line_width": "0.4", + "print_settings_id": "0.24mm Draft @Flashforge AD5M Pro 0.4 Nozzle", + "sparse_infill_line_width": "0.42", + "support_bottom_interface_spacing": "0.3", + "support_interface_spacing": "0.3", + "support_line_width": "0.4", + "top_surface_line_width": "0.4", + "version": "2.0.2.0", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json new file mode 100644 index 0000000000..9097bf247e --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Draft @Flashforge G3U 0.4 Nozzle.json @@ -0,0 +1,27 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "bridge_flow": "0.96", + "bridge_speed": "15", + "infill_wall_overlap": "25%", + "inherits": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "internal_bridge_speed": "30", + "is_custom_defined": "0", + "layer_height": "0.24", + "name": "0.24mm Draft @Flashforge G3U 0.4 Nozzle", + "print_settings_id": "0.24mm Draft @Flashforge G3U 0.4 Nozzle", + "support_bottom_interface_spacing": "0.2", + "support_bottom_z_distance": "0.15", + "support_interface_spacing": "0.2", + "support_line_width": "0.4", + "support_object_xy_distance": "0.4", + "support_speed": "80", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json new file mode 100644 index 0000000000..9abb2828b5 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M 0.8 Nozzle.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "name": "0.24mm Fine @Flashforge AD5M 0.8 Nozzle", + "inherits": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.24", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.8 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bottom_shell_layers": "2", + "bridge_flow": "0.96", + "gap_infill_speed": "100", + "infill_wall_overlap": "40%", + "initial_layer_acceleration": "400", + "initial_layer_infill_speed": "55", + "initial_layer_line_width": "0.85", + "initial_layer_print_height": "0.45", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.85", + "inner_wall_speed": "100", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "is_custom_defined": "0", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "outer_wall_speed": "100", + "print_settings_id": "0.24mm Fine @Flashforge AD5M 0.8 Nozzle", + "seam_gap": "5%", + "sparse_infill_acceleration": "50%", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.45", + "support_bottom_z_distance": "0.25", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.45", + "support_interface_speed": "30", + "support_line_width": "0.8", + "support_object_xy_distance": "0.5", + "support_speed": "80", + "support_top_z_distance": "0.25", + "top_shell_layers": "3", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.82", + "top_surface_speed": "100", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json new file mode 100644 index 0000000000..3808a1adda --- /dev/null +++ b/resources/profiles/Flashforge/process/0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "name": "0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle", + "inherits": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.24", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.8 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bottom_shell_layers": "2", + "bridge_flow": "0.96", + "gap_infill_speed": "100", + "infill_wall_overlap": "40%", + "initial_layer_acceleration": "400", + "initial_layer_infill_speed": "55", + "initial_layer_line_width": "0.85", + "initial_layer_print_height": "0.45", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.85", + "inner_wall_speed": "100", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "is_custom_defined": "0", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "outer_wall_speed": "100", + "print_settings_id": "0.24mm Fine @Flashforge AD5M Pro 0.8 Nozzle", + "seam_gap": "5%", + "sparse_infill_acceleration": "50%", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.45", + "support_bottom_z_distance": "0.25", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.45", + "support_interface_speed": "30", + "support_line_width": "0.8", + "support_object_xy_distance": "0.5", + "support_speed": "80", + "support_top_z_distance": "0.25", + "top_shell_layers": "3", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.82", + "top_surface_speed": "100", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json index c246645d56..d50de09e28 100644 --- a/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json +++ b/resources/profiles/Flashforge/process/0.30mm Draft @Flashforge Guider 2s 0.4 nozzle.json @@ -1,108 +1,110 @@ { - "type": "process", - "name": "0.30mm Draft @Flashforge Guider 2s 0.4 nozzle", - "instantiation": "false", - "adaptive_layer_height": "0", - "bridge_flow": "1", - "bridge_speed": "50%", - "internal_bridge_speed": "70%", - "brim_width": "5", - "bridge_no_support": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0.8", - "brim_object_gap": "0.1", - "default_acceleration": "200", - "detect_overhang_wall": "1", - "draft_shield": "disabled", - "elefant_foot_compensation": "0.15", - "enable_support": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "gap_infill_speed": "100", - "infill_direction": "45", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.30", - "initial_layer_speed": "10", - "initial_layer_travel_speed": "70", - "infill_combination": "1", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "200", - "internal_solid_infill_line_width": "0.42", - "internal_solid_infill_speed": "200", - "internal_bridge_support_thickness": "0.8", - "initial_layer_acceleration": "200", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "initial_layer_infill_speed": "10", - "line_width": "0.42", - "layer_height": "0.30", - "minimum_sparse_infill_area": "15", - "max_travel_detour_distance": "0", - "outer_wall_line_width": "0.42", - "outer_wall_speed": "40", - "outer_wall_acceleration": "200", - "inner_wall_acceleration": "200", - "bridge_acceleration": "50%", - "sparse_infill_acceleration": "100%", - "internal_solid_infill_acceleration": "100%", - "travel_acceleration": "200", - "skirt_speed": "10", - "overhang_1_4_speed": "100", - "overhang_2_4_speed": "100", - "overhang_3_4_speed": "80", - "overhang_4_4_speed": "50", - "slow_down_layers": "2", - "only_one_wall_top": "1", - "print_sequence": "by layer", - "reduce_crossing_wall": "0", - "reduce_infill_retraction": "1", - "resolution": "0.012", - "sparse_infill_density": "10%", - "sparse_infill_pattern": "crosshatch", - "sparse_infill_line_width": "0.45", - "sparse_infill_speed": "100%", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "standby_temperature_delta": "-5", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.23", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_interface_pattern": "auto", - "support_base_pattern": "default", - "support_base_pattern_spacing": "2.5", - "support_speed": "100%", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "skirt_loops": "2", - "support_type": "normal(auto)", - "support_style": "default", - "support_bottom_z_distance": "0.2", - "support_interface_bottom_layers": "2", - "top_surface_line_width": "0.42", - "top_surface_speed": "100", - "travel_speed": "100", - "tree_support_branch_diameter": "2", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "top_surface_pattern": "monotonicline", - "top_surface_acceleration": "200", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "wall_loops": "2", - "wall_infill_order": "inner wall/outer wall/infill", - "wall_generator": "arachne", - "compatible_printers": [ - "Flashforge Guider 2s 0.4 nozzle" - ] + "type": "process", + "name": "0.30mm Draft @Flashforge Guider 2s 0.4 nozzle", + "setting_id": "GS004", + "instantiation": "true", + "inherits": "fdm_process_flashforge_0.30", + "adaptive_layer_height": "0", + "bridge_flow": "1", + "bridge_speed": "50%", + "internal_bridge_speed": "70%", + "brim_width": "5", + "bridge_no_support": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0.8", + "brim_object_gap": "0.1", + "default_acceleration": "200", + "detect_overhang_wall": "1", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_support": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "gap_infill_speed": "100", + "infill_direction": "45", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.30", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "70", + "infill_combination": "1", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "200", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "200", + "internal_bridge_support_thickness": "0.8", + "initial_layer_acceleration": "200", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "initial_layer_infill_speed": "10", + "line_width": "0.42", + "layer_height": "0.30", + "minimum_sparse_infill_area": "15", + "max_travel_detour_distance": "0", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "40", + "outer_wall_acceleration": "200", + "inner_wall_acceleration": "200", + "bridge_acceleration": "50%", + "sparse_infill_acceleration": "100%", + "internal_solid_infill_acceleration": "100%", + "travel_acceleration": "200", + "skirt_speed": "10", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "slow_down_layers": "2", + "only_one_wall_top": "1", + "print_sequence": "by layer", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "sparse_infill_density": "10%", + "sparse_infill_pattern": "crosshatch", + "sparse_infill_line_width": "0.45", + "sparse_infill_speed": "100%", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "standby_temperature_delta": "-5", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.23", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_pattern": "auto", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_speed": "100%", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "skirt_loops": "2", + "support_type": "normal(auto)", + "support_style": "default", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "2", + "top_surface_line_width": "0.42", + "top_surface_speed": "100", + "travel_speed": "100", + "tree_support_branch_diameter": "2", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "top_surface_pattern": "monotonicline", + "top_surface_acceleration": "200", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "wall_loops": "2", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_generator": "arachne", + "compatible_printers": [ + "Flashforge Guider 2s 0.4 nozzle" + ] } diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..d969d92eed --- /dev/null +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "name": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "inherits": "fdm_process_flashforge_0.30", + "from": "system", + "setting_id": "GP003", + "instantiation": "true", + "layer_height": "0.3", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bottom_solid_infill_flow_ratio": "1.02", + "bridge_flow": "0.96", + "elefant_foot_compensation": "0.1", + "enable_arc_fitting": "0", + "flush_into_support": "0", + "gap_infill_speed": "120", + "infill_wall_overlap": "40%", + "initial_layer_infill_speed": "30", + "initial_layer_line_width": "0.6", + "initial_layer_print_height": "0.35", + "initial_layer_speed": "30", + "inner_wall_line_width": "0.6", + "inner_wall_speed": "160", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.6", + "internal_solid_infill_speed": "200", + "is_custom_defined": "0", + "line_width": "0.6", + "outer_wall_acceleration": "3000", + "outer_wall_line_width": "0.58", + "outer_wall_speed": "120", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "5", + "print_settings_id": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "seam_gap": "6%", + "sparse_infill_acceleration": "70%", + "sparse_infill_line_width": "0.6", + "sparse_infill_speed": "200", + "support_bottom_interface_spacing": "0.3", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "0", + "support_interface_filament": "1", + "support_interface_spacing": "0.3", + "support_interface_speed": "40", + "support_interface_top_layers": "4", + "support_line_width": "0.58", + "support_object_xy_distance": "0.5", + "support_speed": "80", + "support_top_z_distance": "0.32", + "top_shell_layers": "4", + "top_shell_thickness": "0", + "top_surface_line_width": "0.6", + "top_surface_speed": "120", + "version": "1.9.0.2", + "wipe_tower_bridging": "5" +} diff --git a/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json new file mode 100644 index 0000000000..5f444a2ed9 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.40mm Standard @Flashforge G3U 0.8 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "name": "0.40mm Standard @Flashforge G3U 0.8 Nozzle", + "inherits": "fdm_process_flashforge_0.40", + "from": "system", + "setting_id": "GP003", + "instantiation": "true", + "layer_height": "0.4", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.8 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bridge_flow": "0.96", + "enable_arc_fitting": "0", + "flush_into_support": "0", + "gap_infill_speed": "100", + "infill_wall_overlap": "55%", + "initial_layer_infill_speed": "30", + "initial_layer_line_width": "0.85", + "initial_layer_print_height": "0.5", + "initial_layer_speed": "20", + "inner_wall_acceleration": "2000", + "inner_wall_line_width": "0.8", + "inner_wall_speed": "80", + "internal_solid_infill_acceleration": "4000", + "internal_solid_infill_line_width": "0.82", + "internal_solid_infill_speed": "160", + "is_custom_defined": "0", + "line_width": "0.8", + "outer_wall_acceleration": "1000", + "outer_wall_line_width": "0.78", + "outer_wall_speed": "80", + "overhang_2_4_speed": "30", + "prime_tower_brim_width": "5", + "prime_tower_width": "30", + "prime_volume": "5", + "print_settings_id": "0.40mm Standard @Flashforge G3U 0.8 Nozzle", + "seam_gap": "5%", + "sparse_infill_acceleration": "50%", + "sparse_infill_line_width": "0.82", + "sparse_infill_speed": "160", + "support_base_pattern_spacing": "3", + "support_bottom_interface_spacing": "0.35", + "support_bottom_z_distance": "0.28", + "support_interface_bottom_layers": "0", + "support_interface_filament": "1", + "support_interface_spacing": "0.35", + "support_interface_speed": "30", + "support_interface_top_layers": "3", + "support_line_width": "0.75", + "support_object_xy_distance": "0.6", + "support_speed": "80", + "support_top_z_distance": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.78", + "top_surface_speed": "100", + "version": "1.9.0.2", + "wipe_tower_bridging": "5" +} diff --git a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json new file mode 100644 index 0000000000..3f27e98251 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M 0.6 Nozzle.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "0.42mm Draft @Flashforge AD5M 0.6 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.42", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "infill_wall_overlap": "40%", + "initial_layer_line_width": "0.7", + "initial_layer_print_height": "0.45", + "is_custom_defined": "0", + "outer_wall_acceleration": "3000", + "print_settings_id": "0.42mm Draft @Flashforge AD5M 0.6 Nozzle", + "seam_gap": "6%", + "support_bottom_interface_spacing": "0.4", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.4", + "support_line_width": "0.6", + "support_object_xy_distance": "0.4", + "support_speed": "100", + "support_top_z_distance": "0.22", + "top_surface_line_width": "0.6", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json new file mode 100644 index 0000000000..4ee2fab87d --- /dev/null +++ b/resources/profiles/Flashforge/process/0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "process", + "name": "0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle", + "inherits": "0.30mm Standard @Flashforge AD5M Pro 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.42", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bridge_flow": "0.96", + "infill_wall_overlap": "40%", + "initial_layer_line_width": "0.7", + "initial_layer_print_height": "0.45", + "is_custom_defined": "0", + "outer_wall_line_width": "0.6", + "print_settings_id": "0.42mm Draft @Flashforge AD5M Pro 0.6 Nozzle", + "seam_gap": "6%", + "support_bottom_interface_spacing": "0.35", + "support_bottom_z_distance": "0.2", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.35", + "support_interface_speed": "40", + "support_line_width": "0.6", + "support_object_xy_distance": "0.4", + "support_speed": "100", + "support_top_z_distance": "0.22", + "top_surface_line_width": "0.6", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json new file mode 100644 index 0000000000..2ee142fabd --- /dev/null +++ b/resources/profiles/Flashforge/process/0.42mm Standard @Flashforge G3U 0.6 Nozzle.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "inherits": "0.30mm Standard @Flashforge G3U 0.6 Nozzle", + "compatible_printers": [ + "Flashforge Guider 3 Ultra 0.6 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "initial_layer_print_height": "0.3", + "is_custom_defined": "0", + "layer_height": "0.42", + "name": "0.42mm Standard @Flashforge G3U 0.6 Nozzle", + "print_settings_id": "0.42mm Standard @Flashforge G3U 0.6 Nozzle", + "support_speed": "80", + "support_top_z_distance": "0.3", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json new file mode 100644 index 0000000000..c25b1e78e0 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M 0.8 Nozzle.json @@ -0,0 +1,49 @@ +{ + "type": "process", + "name": "0.56mm Draft @Flashforge AD5M 0.8 Nozzle", + "inherits": "0.40mm Standard @Flashforge AD5M 0.8 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.56", + "compatible_printers": [ + "Flashforge Adventurer 5M 0.8 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bottom_shell_layers": "2", + "bridge_flow": "0.96", + "gap_infill_speed": "100", + "infill_wall_overlap": "40%", + "initial_layer_acceleration": "400", + "initial_layer_infill_speed": "50", + "initial_layer_line_width": "0.85", + "initial_layer_print_height": "0.45", + "initial_layer_speed": "30", + "initial_layer_travel_speed": "70%", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "100", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "is_custom_defined": "0", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "outer_wall_speed": "100", + "print_settings_id": "0.56mm Draft @Flashforge AD5M 0.8 Nozzle", + "seam_gap": "5%", + "sparse_infill_acceleration": "50%", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.4", + "support_bottom_z_distance": "0.26", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.4", + "support_interface_speed": "30", + "support_line_width": "0.8", + "support_object_xy_distance": "0.45", + "support_speed": "80", + "support_top_z_distance": "0.26", + "top_shell_layers": "3", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.82", + "top_surface_speed": "100", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json new file mode 100644 index 0000000000..9f61cb79c6 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle.json @@ -0,0 +1,48 @@ +{ + "type": "process", + "name": "0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle", + "inherits": "0.40mm Standard @Flashforge AD5M Pro 0.8 Nozzle", + "from": "system", + "instantiation": "true", + "layer_height": "0.56", + "compatible_printers": [ + "Flashforge Adventurer 5M Pro 0.8 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "", + "bottom_shell_layers": "2", + "bridge_flow": "0.96", + "gap_infill_speed": "100", + "infill_wall_overlap": "40%", + "initial_layer_acceleration": "400", + "initial_layer_infill_speed": "55", + "initial_layer_line_width": "0.85", + "initial_layer_print_height": "0.45", + "initial_layer_speed": "35", + "inner_wall_line_width": "0.82", + "inner_wall_speed": "100", + "internal_solid_infill_acceleration": "5000", + "internal_solid_infill_line_width": "0.82", + "is_custom_defined": "0", + "line_width": "0.82", + "outer_wall_line_width": "0.82", + "outer_wall_speed": "100", + "print_settings_id": "0.56mm Draft @Flashforge AD5M Pro 0.8 Nozzle", + "seam_gap": "5%", + "sparse_infill_acceleration": "50%", + "sparse_infill_line_width": "0.85", + "support_bottom_interface_spacing": "0.4", + "support_bottom_z_distance": "0.26", + "support_interface_bottom_layers": "0", + "support_interface_spacing": "0.4", + "support_interface_speed": "30", + "support_line_width": "0.8", + "support_object_xy_distance": "0.45", + "support_speed": "80", + "support_top_z_distance": "0.26", + "top_shell_layers": "3", + "top_surface_acceleration": "1000", + "top_surface_line_width": "0.82", + "top_surface_speed": "100", + "version": "2.0.2.0" +} diff --git a/resources/profiles/Flashforge/process/fdm_process_common.json b/resources/profiles/Flashforge/process/fdm_process_common.json index a9a08f371a..3712c915a4 100644 --- a/resources/profiles/Flashforge/process/fdm_process_common.json +++ b/resources/profiles/Flashforge/process/fdm_process_common.json @@ -17,7 +17,7 @@ "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", - "sparse_infill_pattern": "crosshatch", + "sparse_infill_pattern": "grid", "initial_layer_line_width": "0.42", "initial_layer_print_height": "0.2", "initial_layer_speed": "20", diff --git a/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json new file mode 100644 index 0000000000..09cb998b1e --- /dev/null +++ b/resources/profiles/Flashforge/process/fdm_process_flashforge_0.40.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "name": "fdm_process_flashforge_0.40", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "instantiation": "false", + "layer_height": "0.4", + "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/InfiMech.json b/resources/profiles/InfiMech.json index d31ae9c48a..e1ad12a5e4 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -7,6 +7,11 @@ { "name": "InfiMech TX", "sub_path": "machine/InfiMech TX.json" + }, + + { + "name": "InfiMech TX Hardened Steel Nozzle", + "sub_path": "machine/HSN/InfiMech TX Hardened Steel Nozzle.json" } ], "process_list": [ @@ -33,7 +38,34 @@ { "name": "0.16mm Optimal @InfiMech TX", "sub_path": "process/0.16mm Optimal @InfiMech TX.json" + }, + + + { + "name": "fdm_process_common_HSN", + "sub_path": "process/HSN/fdm_process_common_HSN.json" + }, + { + "name": "0.08mm Extra Fine @InfiMech TX HSN", + "sub_path": "process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json" + }, + { + "name": "0.12mm Fine @InfiMech TX HSN", + "sub_path": "process/HSN/0.12mm Fine @InfiMech TX HSN.json" + }, + { + "name": "0.20mm Standard @InfiMech TX HSN", + "sub_path": "process/HSN/0.20mm Standard @InfiMech TX HSN.json" + }, + { + "name": "0.24mm Draft @InfiMech TX HSN", + "sub_path": "process/HSN/0.24mm Draft @InfiMech TX HSN.json" + }, + { + "name": "0.16mm Optimal @InfiMech TX HSN", + "sub_path": "process/HSN/0.16mm Optimal @InfiMech TX HSN.json" } + ], "filament_list": [ { @@ -159,8 +191,134 @@ { "name": "InfiMech PLA Hyper", "sub_path": "filament/InfiMech PLA Hyper.json" - } + }, + + + { + "name": "fdm_filament_common_HSN", + "sub_path": "filament/HSN/fdm_filament_common_HSN.json" + }, + + { + "name": "fdm_filament_pla @HSN", + "sub_path": "filament/HSN/fdm_filament_pla @HSN.json" + }, + { + "name": "fdm_filament_tpu @HSN", + "sub_path": "filament/HSN/fdm_filament_tpu @HSN.json" + }, + { + "name": "fdm_filament_pet @HSN", + "sub_path": "filament/HSN/fdm_filament_pet @HSN.json" + }, + { + "name": "fdm_filament_pc @HSN", + "sub_path": "filament/HSN/fdm_filament_pc @HSN.json" + }, + { + "name": "fdm_filament_pa @HSN", + "sub_path": "filament/HSN/fdm_filament_pa @HSN.json" + }, + { + "name": "InfiMech PLA @HSN", + "sub_path": "filament/HSN/InfiMech PLA @HSN.json" + }, + { + "name": "InfiMech PETG @HSN", + "sub_path": "filament/HSN/InfiMech PETG @HSN.json" + }, + { + "name": "InfiMech TPU @HSN", + "sub_path": "filament/HSN/InfiMech TPU @HSN.json" + }, + { + "name": "InfiMech PC @HSN", + "sub_path": "filament/HSN/InfiMech PC @HSN.json" + }, + { + "name": "InfiMech PA-CF @HSN", + "sub_path": "filament/HSN/InfiMech PA-CF @HSN.json" + }, + { + "name": "fdm_filament_abs @HSN", + "sub_path": "filament/HSN/fdm_filament_abs @HSN.json" + }, + { + "name": "InfiMech ABS @HSN", + "sub_path": "filament/HSN/InfiMech ABS @HSN.json" + }, + + { + "name": "fdm_filament_pla_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_other @HSN.json" + }, + { + "name": "Other PLA @HSN", + "sub_path": "filament/HSN/Other PLA @HSN.json" + }, + + { + "name": "fdm_filament_tpu_other @HSN", + "sub_path": "filament/HSN/fdm_filament_tpu_other @HSN.json" + }, + { + "name": "Other TPU @HSN", + "sub_path": "filament/HSN/Other TPU @HSN.json" + }, + + { + "name": "fdm_filament_pa_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pa_other @HSN.json" + }, + { + "name": "Other PA-CF @HSN", + "sub_path": "filament/HSN/Other PA-CF @HSN.json" + }, + + { + "name": "fdm_filament_pet_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pet_other @HSN.json" + }, + { + "name": "Other PETG @HSN", + "sub_path": "filament/HSN/Other PETG @HSN.json" + }, + + { + "name": "fdm_filament_pc_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pc_other @HSN.json" + }, + { + "name": "Other PC @HSN", + "sub_path": "filament/HSN/Other PC @HSN.json" + }, + { + "name": "fdm_filament_abs_other @HSN", + "sub_path": "filament/HSN/fdm_filament_abs_other @HSN.json" + }, + { + "name": "Other ABS @HSN", + "sub_path": "filament/HSN/Other ABS @HSN.json" + }, + + { + "name": "fdm_filament_pla_Hyper_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_Hyper_other @HSN.json" + }, + { + "name": "Other PLA Hyper @HSN", + "sub_path": "filament/HSN/Other PLA Hyper @HSN.json" + }, + + { + "name": "fdm_filament_pla_Hyper @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_Hyper @HSN.json" + }, + { + "name": "InfiMech PLA Hyper @HSN", + "sub_path": "filament/HSN/InfiMech PLA Hyper @HSN.json" + } ], "machine_list": [ @@ -175,6 +333,23 @@ { "name": "InfiMech TX 0.4 nozzle", "sub_path": "machine/InfiMech TX 0.4 nozzle.json" + }, + + + + { + "name": "fdm_machine_common", + "sub_path": "machine/HSN/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/HSN/fdm_klipper_common.json" + }, + + { + "name": "InfiMech TX HSN 0.4 nozzle", + "sub_path": "machine/HSN/InfiMech TX HSN 0.4 nozzle.json" } + ] } diff --git a/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png b/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png new file mode 100644 index 0000000000..6fb37a0e9c Binary files /dev/null and b/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png differ diff --git a/resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl b/resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl new file mode 100644 index 0000000000..05ea70db46 Binary files /dev/null and b/resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl differ diff --git a/resources/profiles/InfiMech/InfiMech TX-texture_HSN.png b/resources/profiles/InfiMech/InfiMech TX-texture_HSN.png new file mode 100644 index 0000000000..0942aba2cf Binary files /dev/null and b/resources/profiles/InfiMech/InfiMech TX-texture_HSN.png differ diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json new file mode 100644 index 0000000000..a9d778ee49 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "InfiMech ABS @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json new file mode 100644 index 0000000000..bbf92c72ac --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "InfiMech PA-CF @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa @HSN", + "filament_type": [ + "PA-CF" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json new file mode 100644 index 0000000000..15624d7b17 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "InfiMech PC @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc @HSN", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json new file mode 100644 index 0000000000..189f9e5bf9 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "InfiMech PETG @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet @HSN", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.084" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json new file mode 100644 index 0000000000..94a814487e --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "InfiMech PLA @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "pressure_advance": [ + "0.03" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json new file mode 100644 index 0000000000..e3969ddc64 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "InfiMech PLA Hyper @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_Hyper @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json new file mode 100644 index 0000000000..310d9b0fc3 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "InfiMech TPU @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu @HSN", + "filament_max_volumetric_speed": [ + "3" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.13" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json new file mode 100644 index 0000000000..c100a18554 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Other ABS @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json new file mode 100644 index 0000000000..a2ab36b225 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "Other PA-CF @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa_other @HSN", + "filament_type": [ + "PA-CF" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json new file mode 100644 index 0000000000..9636eb16c0 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "Other PC @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc_other @HSN", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json new file mode 100644 index 0000000000..69e25cfabe --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Other PETG @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet_other @HSN", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.084" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json new file mode 100644 index 0000000000..d63d21053b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Other PLA @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "pressure_advance": [ + "0.03" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json new file mode 100644 index 0000000000..02099c3845 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Other PLA Hyper @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_Hyper_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json new file mode 100644 index 0000000000..205167ef3f --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "Other TPU @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu_other @HSN", + "filament_max_volumetric_speed": [ + "3" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.13" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json new file mode 100644 index 0000000000..b9656e0e37 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_abs @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "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_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "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": [ + "220" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "5" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json new file mode 100644 index 0000000000..e6487a11f7 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_abs_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "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_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "5" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json new file mode 100644 index 0000000000..2808287c59 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common_HSN", + "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": [ + "0%" + ], + "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/InfiMech/filament/HSN/fdm_filament_pa @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json new file mode 100644 index 0000000000..3b0e895908 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pa @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "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": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "40" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json new file mode 100644 index 0000000000..b339c043ee --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pa_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "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": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "40" + ], + "nozzle_temperature": [ + "270" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json new file mode 100644 index 0000000000..ea1e9bdf58 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pc @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "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": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json new file mode 100644 index 0000000000..3a57ca8444 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pc_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "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": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "270" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json new file mode 100644 index 0000000000..f6822a8d5b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pet @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "75" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "75" + ], + "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": [ + "230" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_speed": [ + "90" + ], + "nozzle_temperature": [ + "230" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json new file mode 100644 index 0000000000..21f3c5e0c5 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pet_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "75" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "75" + ], + "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": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_speed": [ + "90" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json new file mode 100644 index 0000000000..4f5ac07e4b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pla @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "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" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "205" + ], + "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": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json new file mode 100644 index 0000000000..12a4038700 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_Hyper @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "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" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "205" + ], + "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": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json new file mode 100644 index 0000000000..2d5d37b43e --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_Hyper_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "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" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "215" + ], + "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": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json new file mode 100644 index 0000000000..ff0570d0a0 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "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" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "215" + ], + "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": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json new file mode 100644 index 0000000000..677ca17ee3 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json @@ -0,0 +1,98 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "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" + ], + + "nozzle_temperature_initial_layer": [ + "215" + ], + "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": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "215" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_z_hop": [ + "0" + ], + "slow_down_layer_time": [ + "10" + ], + "overhang_fan_threshold": [ + "95%" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json new file mode 100644 index 0000000000..665436c38f --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json @@ -0,0 +1,98 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "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" + ], + + "nozzle_temperature_initial_layer": [ + "225" + ], + "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": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "225" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_z_hop": [ + "0" + ], + "slow_down_layer_time": [ + "10" + ], + "overhang_fan_threshold": [ + "95%" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json b/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json new file mode 100644 index 0000000000..c70d34dd4d --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "InfiMech TX HSN 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "InfiMech TX Hardened Steel Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "z_hop": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250" +} diff --git a/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json b/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json new file mode 100644 index 0000000000..c95fad7b5b --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "InfiMech TX Hardened Steel Nozzle", + "model_id": "InfiMech_TX_HSN", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "InfiMechDesign", + "bed_model": "InfiMech TX-bed_HSN.stl", + "bed_texture": "InfiMech TX-texture_HSN.png", + "hotend_model": "", + "default_materials": "InfiMech Generic ABS;InfiMech Generic PA-CF;InfiMech Generic PC;InfiMech Generic PETG;InfiMech Generic PLA;InfiMech Generic TPU" +} \ No newline at end of file diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json new file mode 100644 index 0000000000..5355d44295 --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json @@ -0,0 +1,211 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + + + "auxiliary_fan": "1", + "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": [ + "InfiMech PLA" + ], + "default_print_profile": "0.20mm Standard @InfiMech TX", + "deretraction_speed": [ + "30" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "69", + "extruder_clearance_height_to_rod": "69", + "extruder_clearance_radius": "49", + "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": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "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": [ + "3", + "0.4" + ], + "machine_max_speed_e": [ + "30", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + "nozzle_diameter": [ + "0.4" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + + "print_host_webui": "", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "InfiMech TX 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": [ + "249" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "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.4" + ], + "z_hop_types": [ + "Auto Lift" + ] + + +} diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json new file mode 100644 index 0000000000..540e10e977 --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/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": "1", + "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": [ + "InfiMech Generic PLA" + ], + "default_print_profile": "0.20mm Standard @InfiMech TX", + "deretraction_speed": [ + "30" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "69", + "extruder_clearance_height_to_rod": "69", + "extruder_clearance_radius": "49", + "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": [ + "500", + "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": [ + "3", + "0.4" + ], + "machine_max_speed_e": [ + "30", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + "print_host_webui": "", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "InfiMech TX 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": [ + "249" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "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.4" + ], + "z_hop_types": [ + "Auto Lift" + ] +} diff --git a/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json b/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json index 80426afa2d..1e134e5d86 100644 --- a/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json @@ -21,7 +21,7 @@ "layer_height": "0.08", "print_settings_id": "0.08mm Extra Fine @InfiMech TX", "sparse_infill_speed": "450", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json b/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json index d7de41a3fb..223f43c726 100644 --- a/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.12", "print_settings_id": "0.12mm Fine @InfiMech TX", "sparse_infill_speed": "400", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json b/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json index be60e2297b..f98f050175 100644 --- a/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json @@ -2,9 +2,9 @@ "type": "process", "setting_id": "GP005", "name": "0.16mm Optimal @InfiMech TX", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", "overhang_2_4_speed": "50", "overhang_3_4_speed": "30", @@ -14,7 +14,7 @@ "bottom_shell_layers": "4", "bridge_speed": "25", "brim_object_gap": "0.1", - "exclude_object": "0", + "exclude_object": "1", "gap_infill_speed": "300", "inner_wall_speed": "300", "internal_bridge_speed": "50", diff --git a/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json b/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json index e37fe60cad..bbc55eddc0 100644 --- a/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.2", "print_settings_id": "0.20mm Standard @InfiMech TX", "sparse_infill_speed": "270", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "top_solid_infill_flow_ratio": "0.97", "compatible_printers": [ diff --git a/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json b/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json index 59a4f0de66..8263c16fb1 100644 --- a/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.24", "print_settings_id": "0.24mm Draft @InfiMech TX", "sparse_infill_speed": "230", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json new file mode 100644 index 0000000000..0c21376a9a --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json @@ -0,0 +1,32 @@ +{ + + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "7", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "top_shell_layers": "9", + "top_shell_thickness": "0.8", + "tree_support_wall_count": "1", + "brim_width": "5", + "gap_infill_speed": "350", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + "layer_height": "0.08", + "print_settings_id": "0.08mm Extra Fine @InfiMech TX HSN", + "sparse_infill_speed": "450", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json new file mode 100644 index 0000000000..daeb460bb4 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json @@ -0,0 +1,32 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "5", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "tree_support_wall_count": "0", + "brim_width": "5", + "gap_infill_speed": "350", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + "layer_height": "0.12", + "print_settings_id": "0.12mm Fine @InfiMech TX HSN", + "sparse_infill_speed": "400", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json new file mode 100644 index 0000000000..21095d8ef5 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json @@ -0,0 +1,41 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.16mm Optimal @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "6", + "overhang_1_4_speed": "50", + "accel_to_decel_enable": "0", + "bottom_shell_layers": "4", + "bridge_speed": "25", + "brim_object_gap": "0.1", + "exclude_object": "1", + "gap_infill_speed": "300", + "inner_wall_speed": "300", + "internal_bridge_speed": "50", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "is_custom_defined": "0", + "layer_height": "0.16", + "line_width": "0.42", + "outer_wall_line_width": "0.42", + "overhang_speed_classic": "0", + "precise_outer_wall": "0", + "print_flow_ratio": "0.95", + "seam_gap": "10%", + "skirt_speed": "50", + "sparse_infill_speed": "330", + "support_line_width": "0.42", + "top_shell_thickness": "1", + "top_surface_line_width": "0.42", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json new file mode 100644 index 0000000000..e61c1d75fe --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "3", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "5", + "top_shell_thickness": "1", + "tree_support_wall_count": "1", + "brim_width": "5", + "gap_infill_speed": "250", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "layer_height": "0.2", + "print_settings_id": "0.20mm Standard @InfiMech TX HSN", + "sparse_infill_speed": "270", + "exclude_object": "1", + "internal_bridge_speed": "50", + "top_solid_infill_flow_ratio": "0.97", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json new file mode 100644 index 0000000000..4fa9892a9a --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "3", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "tree_support_wall_count": "1", + "brim_width": "3", + "gap_infill_speed": "230", + "inner_wall_speed": "230", + "internal_solid_infill_speed": "230", + "layer_height": "0.24", + "print_settings_id": "0.24mm Draft @InfiMech TX HSN", + "sparse_infill_speed": "230", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json new file mode 100644 index 0000000000..fc457c76d8 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json @@ -0,0 +1,222 @@ +{ + "type": "process", + "name": "fdm_process_common_HSN", + "from": "system", + "instantiation": "false", + "accel_to_decel_enable": "0", + "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": "25", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "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", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{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": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "interface_shells": "0", + "internal_bridge_speed": "50%", + "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": "100%", + "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": "0", + "post_process": [], + "precise_outer_wall": "0", + "prime_tower_brim_width": "3", + "prime_tower_width": "35", + "prime_volume": "45", + "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": "10%", + "seam_position": "aligned", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "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": "crosshatch", + + "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", + "exclude_object": "1" + +} diff --git a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json index 38ea5980f2..a37cb8cc08 100644 --- a/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa MINIIS 0.4 nozzle.json @@ -99,9 +99,9 @@ "printable_height": "180", "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X170 Y170 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+50, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM572 S0 ; reset PA\nM569 S1 X Y ; reset to stealthchop for X Y\nM84 ; disable motors\n; max_layer_z = [max_layer_z]", "machine_pause_gcode": "M601", - "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", + "machine_start_gcode": "M862.3 P \"MINI\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nG28 ; home all without mesh bed level\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM569 S1 X Y ; set stealthchop for X Y\nM204 T1250 ; set travel acceleration\nG29 ; mesh bed leveling \nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\n\nG1 X0 Y-2 Z3 F2400\n\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X10 Z0.2 F1000\nG1 X70 E8 F900\nG1 X140 E10 F700\nG92 E0\n\nM569 S0 X Y ; set spreadcycle for X Y\nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM572 W0.06 ; set smooth time\nM221 S95 ; set flow", "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\nM201 X{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))} Y{interpolate_table(extruded_weight_total, (0,4000), (1000,1700), (10000,1700))}\n{if ! spiral_mode}M74 W[extruded_weight_total]{endif}\n", - "change_filament_gcode": "M600\nG1 E0.4 F1500 ; prime after color change", + "change_filament_gcode": "M600", "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINIIS\nNO_TEMPLATES", "scan_first_layer": "0", diff --git a/resources/profiles/UltiMaker/filament/UltiMaker Generic ABS.json b/resources/profiles/UltiMaker/filament/UltiMaker Generic ABS.json index 9a59833457..a520c97e53 100644 --- a/resources/profiles/UltiMaker/filament/UltiMaker Generic ABS.json +++ b/resources/profiles/UltiMaker/filament/UltiMaker Generic ABS.json @@ -7,10 +7,10 @@ "instantiation": "true", "inherits": "fdm_filament_abs", "filament_flow_ratio": [ - "0.926" + "0.94" ], "filament_max_volumetric_speed": [ - "2" + "4.5" ], "compatible_printers": [ "UltiMaker 2 0.4 nozzle" diff --git a/resources/profiles/UltiMaker/filament/UltiMaker Generic PLA.json b/resources/profiles/UltiMaker/filament/UltiMaker Generic PLA.json index b6176c4a4f..f14c642978 100644 --- a/resources/profiles/UltiMaker/filament/UltiMaker Generic PLA.json +++ b/resources/profiles/UltiMaker/filament/UltiMaker Generic PLA.json @@ -10,7 +10,7 @@ "0.987" ], "filament_max_volumetric_speed": [ - "12" + "5" ], "slow_down_layer_time": [ "8" diff --git a/resources/profiles/UltiMaker/filament/fdm_filament_abs.json b/resources/profiles/UltiMaker/filament/fdm_filament_abs.json index a3a4574810..937d7c841d 100644 --- a/resources/profiles/UltiMaker/filament/fdm_filament_abs.json +++ b/resources/profiles/UltiMaker/filament/fdm_filament_abs.json @@ -5,28 +5,28 @@ "instantiation": "false", "inherits": "fdm_filament_common", "cool_plate_temp" : [ - "80" + "90" ], "eng_plate_temp" : [ - "80" + "90" ], "hot_plate_temp" : [ - "80" + "90" ], "textured_plate_temp" : [ - "80" + "90" ], "cool_plate_temp_initial_layer" : [ - "80" + "90" ], "eng_plate_temp_initial_layer" : [ - "80" + "90" ], "hot_plate_temp_initial_layer" : [ - "80" + "90" ], "textured_plate_temp_initial_layer" : [ - "80" + "90" ], "slow_down_for_layer_cooling": [ "1" diff --git a/resources/web/data/text.js b/resources/web/data/text.js index c80bb979c8..a7577abc56 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -323,8 +323,8 @@ var LangText = { t111: "Crear nuevo", t112: "Unirse al programa", t113: "Puede cambiar su elección en preferencias en cualquier momento.", - orca1: "Edit Project Info", - orca2: "no model information", + orca1: "Editar información del proyecto", + orca2: "No hay información sobre el modelo", }, de_DE: { t1: "Willkommen im Orca Slicer", diff --git a/resources/web/homepage/css/dark.css b/resources/web/homepage/css/dark.css index 8f585744da..69df4c34a0 100644 --- a/resources/web/homepage/css/dark.css +++ b/resources/web/homepage/css/dark.css @@ -33,7 +33,7 @@ body /*----Left Menu Button----*/ #LogoutBtn:hover { - background: #004942; + background: #223C3C; color: #efeff0; } @@ -45,7 +45,7 @@ body .BtnItem:hover { color: #efeff0; - background-color: #004942; + background-color: #223C3C; } .BtnItem:hover .LeftIcon @@ -56,7 +56,7 @@ body .BtnItemSelected { color: #efeff0; - background-color: #004942; + background-color: #223C3C; } .BtnItemSelected .LeftIcon @@ -67,8 +67,8 @@ body /*-----Right Top MenuBtn-----*/ .MenuItem:hover { - border-color: #4db6ac; - background-color: #004942; + border-color: #00675b; + background-color: #223C3C; } #RecentClearAllBtn:hover @@ -76,6 +76,11 @@ body color: #000; } +.FileImg +{ + background-color: #36363C; /*ORCA use darker color for dark theme for thumbnails*/ +} + #recnet_context_menu { color: #efeff0; @@ -84,6 +89,11 @@ body box-shadow: 0px 0px 3px #DCDCDC; } +.CT_Item:hover +{ + background-color:#00675b; /*ORCA color*/ +} + /*----User Manual------*/ .UG_DESC { diff --git a/resources/web/homepage/css/home.css b/resources/web/homepage/css/home.css index eb4d595534..ce70b28692 100644 --- a/resources/web/homepage/css/home.css +++ b/resources/web/homepage/css/home.css @@ -203,12 +203,12 @@ body .BtnItem:hover { - background-color: #E0FCEB; + background-color: #BFE1DE; /*ORCA color with %25 opacity*/ } .BtnItemSelected { - background-color: #e0fcf3; + background-color: #BFE1DE; /*ORCA color with %25 opacity*/ } .BtnIcon @@ -277,8 +277,8 @@ body .MenuItem:hover { - border-color: #4db6ac; - background-color: #E0FCEB; + border-color: #009688; /*ORCA color*/ + background-color: #E5F0EE; /*ORCA color with %25 opacity*/ } .MenuIcon @@ -465,7 +465,7 @@ body .CT_Item:hover { cursor: pointer; - background-color: #0078D4; + background-color:#009688; /*ORCA color*/ border-radius: 4px; color: #fff; } diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp index 488d382fd6..f74ba01b6d 100644 --- a/src/admesh/normals.cpp +++ b/src/admesh/normals.cpp @@ -189,7 +189,7 @@ void stl_fix_normal_directions(stl_file *stl) if (head->next != tail) { facet_num = head->next->facet_num; assert(facet_num < stl->stats.number_of_facets); - if (norm_sw[facet_num] != 1) { // If facet is in list mutiple times + if (norm_sw[facet_num] != 1) { // If facet is in list multiple times norm_sw[facet_num] = 1; // Record this one as being fixed. ++ checked; } diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 51b7a10372..50f89935f0 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -253,6 +253,10 @@ void AppConfig::set_defaults() set_bool("show_splash_screen", true); } + if(get("auto_arrange").empty()) { + set_bool("auto_arrange", true); + } + if (get("show_model_mesh").empty()) { set_bool("show_model_mesh", false); } diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index fe8f778647..f59600971f 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -715,7 +715,7 @@ bool compSecondMoment(const ExPolygons& expolys, double& smExpolysX, double& smE //BBS: config brimwidth by volumes -double configBrimWidthByVolumes(double deltaT, double adhension, double maxSpeed, const ModelVolume* modelVolumePtr, const ExPolygons& expolys) +double configBrimWidthByVolumes(double deltaT, double adhesion, double maxSpeed, const ModelVolume* modelVolumePtr, const ExPolygons& expolys) { // height of a volume double height = 0; @@ -745,7 +745,7 @@ double configBrimWidthByVolumes(double deltaT, double adhension, double maxSpeed double thermalLengthRef = Model::getThermalLength(modelVolumePtr); double height_to_area = std::max(height / Ixx * (bbox2.size()(1) * SCALING_FACTOR), height / Iyy * (bbox2.size()(0) * SCALING_FACTOR)); - double brim_width = adhension * std::min(std::min(std::max(height_to_area * maxSpeed / 24, thermalLength * 8. / thermalLengthRef * std::min(height, 30.) / 30.), 18.), 1.5 * thermalLength); + double brim_width = adhesion * std::min(std::min(std::max(height_to_area * maxSpeed / 24, thermalLength * 8. / thermalLengthRef * std::min(height, 30.) / 30.), 18.), 1.5 * thermalLength); // small brims are omitted if (brim_width < 5 && brim_width < 1.5 * thermalLength) brim_width = 0; @@ -756,7 +756,7 @@ double configBrimWidthByVolumes(double deltaT, double adhension, double maxSpeed } //BBS: config brimwidth by group of volumes -double configBrimWidthByVolumeGroups(double adhension, double maxSpeed, const std::vector modelVolumePtrs, const ExPolygons& expolys, double &groupHeight) +double configBrimWidthByVolumeGroups(double adhesion, double maxSpeed, const std::vector modelVolumePtrs, const ExPolygons& expolys, double &groupHeight) { // height of a group of volumes double height = 0; @@ -794,7 +794,7 @@ double configBrimWidthByVolumeGroups(double adhension, double maxSpeed, const st double thermalLengthRef = Model::getThermalLength(modelVolumePtrs); double height_to_area = std::max(height / Ixx * (bbox2.size()(1) * SCALING_FACTOR), height / Iyy * (bbox2.size()(0) * SCALING_FACTOR)) * height / 1920; - double brim_width = adhension * std::min(std::min(std::max(height_to_area * maxSpeed, thermalLength * 8. / thermalLengthRef * std::min(height, 30.) / 30.), 18.), 1.5 * thermalLength); + double brim_width = adhesion * std::min(std::min(std::max(height_to_area * maxSpeed, thermalLength * 8. / thermalLengthRef * std::min(height, 30.) / 30.), 18.), 1.5 * thermalLength); // small brims are omitted if (brim_width < 5 && brim_width < 1.5 * thermalLength) brim_width = 0; @@ -902,7 +902,7 @@ static ExPolygons outer_inner_brim_area(const Print& print, Polygons holes_support; if (objectWithExtruder.second == extruderNo && brimToWrite.at(object->id()).obj) { double deltaT = getTemperatureFromExtruder(object); - double adhension = getadhesionCoeff(object); + double adhesion = getadhesionCoeff(object); double maxSpeed = Model::findMaxSpeed(object->model_object()); // BBS: brims are generated by volume groups for (const auto& volumeGroup : object->firstLayerObjGroups()) { @@ -926,11 +926,11 @@ static ExPolygons outer_inner_brim_area(const Print& print, double groupHeight = 0.; // config brim width in auto-brim mode if (has_brim_auto) { - double brimWidthRaw = configBrimWidthByVolumeGroups(adhension, maxSpeed, groupVolumePtrs, volumeGroup.slices, groupHeight); + double brimWidthRaw = configBrimWidthByVolumeGroups(adhesion, maxSpeed, groupVolumePtrs, volumeGroup.slices, groupHeight); brim_width = scale_(floor(brimWidthRaw / flowWidth / 2) * flowWidth * 2); } for (const ExPolygon& ex_poly : volumeGroup.slices) { - // BBS: additional brim width will be added if part's adhension area is too small and brim is not generated + // BBS: additional brim width will be added if part's adhesion area is too small and brim is not generated float brim_width_mod; if (brim_width < scale_(5.) && has_brim_auto && groupHeight > 10.) { brim_width_mod = ex_poly.area() / ex_poly.contour.length() < scaled_half_min_adh_length @@ -1024,7 +1024,7 @@ static ExPolygons outer_inner_brim_area(const Print& print, // BBS if (!object->support_layers().empty() && object->support_layers().front()->support_type == stInnerTree) { for (const ExPolygon &ex_poly : object->support_layers().front()->lslices) { - // BBS: additional brim width will be added if adhension area is too small without brim + // BBS: additional brim width will be added if adhesion area is too small without brim float brim_width_mod = ex_poly.area() / ex_poly.contour.length() < scaled_half_min_adh_length && brim_width < scaled_flow_width ? brim_width + scaled_additional_brim_width : brim_width; brim_width_mod = floor(brim_width_mod / scaled_flow_width / 2) * scaled_flow_width * 2; diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index f49a6a405f..52b38af4f8 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -156,6 +156,12 @@ set(lisbslic3r_sources GCode/RetractWhenCrossingPerimeters.hpp GCode/SmallAreaInfillFlowCompensator.cpp GCode/SmallAreaInfillFlowCompensator.hpp + GCode/PchipInterpolatorHelper.cpp + GCode/PchipInterpolatorHelper.hpp + GCode/AdaptivePAInterpolator.cpp + GCode/AdaptivePAInterpolator.hpp + GCode/AdaptivePAProcessor.cpp + GCode/AdaptivePAProcessor.hpp GCode/SpiralVase.cpp GCode/SpiralVase.hpp GCode/SeamPlacer.cpp @@ -580,6 +586,10 @@ target_link_libraries(libslic3r opencv_world ) +if(NOT SLIC3R_STATIC) + target_compile_definitions(libslic3r PUBLIC BOOST_ALL_DYN_LINK) +endif() + if(NOT WIN32) target_link_libraries(libslic3r freetype) if (NOT APPLE) diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index cdeaa1f159..4659552c63 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -668,6 +668,9 @@ static std::vector get_path_of_change_filament(const Print& print) // SoftFever: set new PA for new filament if (gcodegen.config().enable_pressure_advance.get_at(new_extruder_id)) { gcode += gcodegen.writer().set_pressure_advance(gcodegen.config().pressure_advance.get_at(new_extruder_id)); + // Orca: Adaptive PA + // Reset Adaptive PA processor last PA value + gcodegen.m_pa_processor->resetPreviousPA(gcodegen.config().pressure_advance.get_at(new_extruder_id)); } // A phony move to the end position at the wipe tower. @@ -856,6 +859,9 @@ static std::vector get_path_of_change_filament(const Print& print) // SoftFever: set new PA for new filament if (new_extruder_id != -1 && gcodegen.config().enable_pressure_advance.get_at(new_extruder_id)) { gcode += gcodegen.writer().set_pressure_advance(gcodegen.config().pressure_advance.get_at(new_extruder_id)); + // Orca: Adaptive PA + // Reset Adaptive PA processor last PA value + gcodegen.m_pa_processor->resetPreviousPA(gcodegen.config().pressure_advance.get_at(new_extruder_id)); } // A phony move to the end position at the wipe tower. @@ -1979,6 +1985,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (!print.config().small_area_infill_flow_compensation_model.empty()) m_small_area_infill_flow_compensator = make_unique(print.config()); + file.write_format("; HEADER_BLOCK_START\n"); // Write information on the generator. @@ -2227,6 +2234,9 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato m_cooling_buffer = make_unique(*this); m_cooling_buffer->set_current_extruder(initial_extruder_id); + + // Orca: Initialise AdaptivePA processor filter + m_pa_processor = std::make_unique(*this, tool_ordering.all_extruders()); // Emit machine envelope limits for the Marlin firmware. this->print_machine_envelope(file, print); @@ -2870,6 +2880,12 @@ void GCode::process_layers( return in.gcode; return cooling_buffer.process_layer(std::move(in.gcode), in.layer_id, in.cooling_buffer_flush); }); + const auto pa_processor_filter = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, + [&pa_processor = *this->m_pa_processor](std::string in) -> std::string { + return pa_processor.process_layer(std::move(in)); + } + ); + const auto output = tbb::make_filter(slic3r_tbb_filtermode::serial_in_order, [&output_stream](std::string s) { output_stream.write(s); } ); @@ -2900,9 +2916,9 @@ void GCode::process_layers( else if (m_spiral_vase) tbb::parallel_pipeline(12, generator & spiral_mode & cooling & fan_mover & output); else if (m_pressure_equalizer) - tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & fan_mover & output); + tbb::parallel_pipeline(12, generator & pressure_equalizer & cooling & fan_mover & pa_processor_filter & output); else - tbb::parallel_pipeline(12, generator & cooling & fan_mover & output); + tbb::parallel_pipeline(12, generator & cooling & fan_mover & pa_processor_filter & output); } // Process all layers of a single object instance (sequential mode) with a parallel pipeline: @@ -4064,7 +4080,7 @@ LayerResult GCode::process_layer( m_avoid_crossing_perimeters.use_external_mp(); Flow layer_skirt_flow = print.skirt_flow().with_height(float(m_skirt_done.back() - (m_skirt_done.size() == 1 ? 0. : m_skirt_done[m_skirt_done.size() - 2]))); double mm3_per_mm = layer_skirt_flow.mm3_per_mm(); - for (size_t i = loops.first; i < loops.second; ++i) { + for (size_t i = (layer.id() == 0) ? loops.first : loops.second - 1; i < loops.second; ++i) { // Adjust flow according to this layer's layer height. ExtrusionLoop loop = *dynamic_cast(print.skirt().entities[i]); for (ExtrusionPath &path : loop.paths) { @@ -4548,6 +4564,7 @@ static std::unique_ptr calculate_layer_edge_grid(const Layer& la std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, double speed, const ExtrusionEntitiesPtr& region_perimeters) { + // get a copy; don't modify the orientation of the original loop object otherwise // next copies (if any) would not detect the correct orientation @@ -4557,6 +4574,8 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou // if spiral vase, we have to ensure that all contour are in the same orientation. loop.make_counter_clockwise(); } + if (loop.loop_role() == elrSkirt && (this->m_layer->id() % 2 == 1)) + loop.reverse(); // find the point of the loop that is closest to the current extruder position // or randomize if requested @@ -4673,7 +4692,9 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou if(discoveredTouchingLines > 1){ // use extrude instead of travel_to_xy to trigger the unretract ExtrusionPath fake_path_wipe(Polyline{pt, current_point}, paths.front()); + fake_path_wipe.set_force_no_extrusion(true); fake_path_wipe.mm3_per_mm = 0; + //fake_path_wipe.set_extrusion_role(erExternalPerimeter); gcode += extrude_path(fake_path_wipe, "move inwards before retraction/seam", speed); } } @@ -4685,9 +4706,32 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou return is_small_peri ? small_peri_speed : speed; }; + + //Orca: Adaptive PA: calculate average mm3_per_mm value over the length of the loop. + //This is used for adaptive PA + m_multi_flow_segment_path_pa_set = false; // always emit PA on the first path of the loop + m_multi_flow_segment_path_average_mm3_per_mm = 0; + double weighted_sum_mm3_per_mm = 0.0; + double total_multipath_length = 0.0; + for (const ExtrusionPath& path : paths) { + if(!path.is_force_no_extrusion()){ + double path_length = unscale(path.length()); //path length in mm + weighted_sum_mm3_per_mm += path.mm3_per_mm * path_length; + total_multipath_length += path_length; + } + } + if (total_multipath_length > 0.0) + m_multi_flow_segment_path_average_mm3_per_mm = weighted_sum_mm3_per_mm / total_multipath_length; + // Orca: end of multipath average mm3_per_mm value calculation + if (!enable_seam_slope) { for (ExtrusionPaths::iterator path = paths.begin(); path != paths.end(); ++path) { gcode += this->_extrude(*path, description, speed_for_path(*path)); + // Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed + // as we have already set the PA value to the average flow over the totality of the path + // in the first extrude move + // TODO: testing is needed with slope seams and adaptive PA. + m_multi_flow_segment_path_pa_set = true; } } else { // Create seam slope @@ -4719,6 +4763,10 @@ std::string GCode::extrude_loop(ExtrusionLoop loop, std::string description, dou // Then extrude it for (const auto& p : new_loop.get_all_paths()) { gcode += this->_extrude(*p, description, speed_for_path(*p)); + // Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed + // as we have already set the PA value to the average flow over the totality of the path + // in the first extrude move + m_multi_flow_segment_path_pa_set = true; } // Fix path for wipe @@ -4790,8 +4838,31 @@ std::string GCode::extrude_multi_path(ExtrusionMultiPath multipath, std::string { // extrude along the path std::string gcode; - for (ExtrusionPath path : multipath.paths) + + //Orca: calculate multipath average mm3_per_mm value over the length of the path. + //This is used for adaptive PA + m_multi_flow_segment_path_pa_set = false; // always emit PA on the first path of the multi-path + m_multi_flow_segment_path_average_mm3_per_mm = 0; + double weighted_sum_mm3_per_mm = 0.0; + double total_multipath_length = 0.0; + for (const ExtrusionPath& path : multipath.paths) { + if(!path.is_force_no_extrusion()){ + double path_length = unscale(path.length()); //path length in mm + weighted_sum_mm3_per_mm += path.mm3_per_mm * path_length; + total_multipath_length += path_length; + } + } + if (total_multipath_length > 0.0) + m_multi_flow_segment_path_average_mm3_per_mm = weighted_sum_mm3_per_mm / total_multipath_length; + // Orca: end of multipath average mm3_per_mm value calculation + + for (ExtrusionPath path : multipath.paths){ gcode += this->_extrude(path, description, speed); + // Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed + // as we have already set the PA value to the average flow over the totality of the path + // in the first extrude move. + m_multi_flow_segment_path_pa_set = true; + } // BBS if (m_wipe.enable) { @@ -4825,7 +4896,10 @@ std::string GCode::extrude_entity(const ExtrusionEntity &entity, std::string des std::string GCode::extrude_path(ExtrusionPath path, std::string description, double speed) { -// description += ExtrusionEntity::role_to_string(path.role()); + // Orca: Reset average multipath flow as this is a single line, single extrude volumetric speed path + m_multi_flow_segment_path_pa_set = false; + m_multi_flow_segment_path_average_mm3_per_mm = 0; + // description += ExtrusionEntity::role_to_string(path.role()); std::string gcode = this->_extrude(path, description, speed); if (m_wipe.enable) { m_wipe.path = std::move(path.polyline); @@ -5291,7 +5365,28 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, } double F = speed * 60; // convert mm/sec to mm/min - + + // Orca: Dynamic PA + // If adaptive PA is enabled, by default evaluate PA on all extrusion moves + bool evaluate_adaptive_pa = false; + bool role_change = (m_last_extrusion_role != path.role()); + if(EXTRUDER_CONFIG(adaptive_pressure_advance) && EXTRUDER_CONFIG(enable_pressure_advance)){ + evaluate_adaptive_pa = true; + // If we have already emmited a PA change because the m_multi_flow_segment_path_pa_set is set + // skip re-issuing the PA change tag. + if (m_multi_flow_segment_path_pa_set && evaluate_adaptive_pa) + evaluate_adaptive_pa = false; + // TODO: Explore forcing evaluation of PA if a role change is happening mid extrusion. + // TODO: This would enable adapting PA for overhang perimeters as they are part of the current loop + // TODO: The issue with simply enabling PA evaluation on a role change is that the speed change + // TODO: is issued before the overhang perimeter role change is triggered + // TODO: because for some reason (maybe path segmentation upstream?) there is a short path extruded + // TODO: with the overhang speed and flow before the role change is flagged in the path.role() function. + if(role_change) + evaluate_adaptive_pa = true; + } + // Orca: End of dynamic PA trigger flag segment + //Orca: process custom gcode for extrusion role change if (path.role() != m_last_extrusion_role && !m_config.change_extrusion_role_gcode.value.empty()) { DynamicConfig config; @@ -5347,6 +5442,45 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Height).c_str(), m_last_height); gcode += buf; } + + // Orca: Dynamic PA + // Post processor flag generation code segment when option to emit only at role changes is enabled + // Variables published to the post processor: + // 1) Tag to trigger a PA evaluation (because a role change was identified and the user has requested dynamic PA adjustments) + // 2) Current extruder ID (to identify the PA model for the currently used extruder) + // 3) mm3_per_mm value (to then multiply by the final model print speed after slowdown for cooling is applied) + // 4) the current acceleration (to pass to the model for evaluation) + // 5) whether this is an external perimeter (for future use) + // 6) whether this segment is triggered because of a role change (to aid in calculation of average speed for the role) + // This tag simplifies the creation of the gcode post processor while also keeping the feature decoupled from other tags. + if (evaluate_adaptive_pa) { + bool isOverhangPerimeter = (path.role() == erOverhangPerimeter); + if (m_multi_flow_segment_path_average_mm3_per_mm > 0) { + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + m_multi_flow_segment_path_average_mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + role_change, + isOverhangPerimeter); + gcode += buf; + } else if(_mm3_per_mm >0 ){ // Triggered when extruding a single segment path (like a line). + // Check if mm3_mm value is greater than zero as the wipe before external perimeter + // is a zero mm3_mm path to force de-retraction to happen and we dont want + // to issue a zero flow PA change command for this + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + role_change, + isOverhangPerimeter); + gcode += buf; + } + } + auto overhang_fan_threshold = EXTRUDER_CONFIG(overhang_fan_threshold); auto enable_overhang_bridge_fan = EXTRUDER_CONFIG(enable_overhang_bridge_fan); @@ -5397,6 +5531,54 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if (!variable_speed) { // F is mm per minute. + if( (std::abs(writer().get_current_speed() - F) > EPSILON) || (std::abs(_mm3_per_mm - m_last_mm3_mm) > EPSILON) ){ + // ORCA: Adaptive PA code segment when adjusting PA within the same feature + // There is a speed change coming out of an overhang region + // or a flow change, so emit the flag to evaluate PA for the upcomming extrusion + // Emit tag before new speed is set so the post processor reads the next speed immediately and uses it. + // Dont emit tag if it has just already been emitted from a role change above + if(_mm3_per_mm >0 && + EXTRUDER_CONFIG(adaptive_pressure_advance) && + EXTRUDER_CONFIG(enable_pressure_advance) && + EXTRUDER_CONFIG(adaptive_pressure_advance_overhangs) && + !evaluate_adaptive_pa){ + if(writer().get_current_speed() > F){ // Ramping down speed - use overhang logic where the minimum speed is used between current and upcoming extrusion + if(m_config.gcode_comments){ + sprintf(buf, "; Ramp down-non-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change, + // the properties of the extrusion in the overhang are different so it behaves similarly to a role + // change for the Adaptive PA post processor. + 1); + }else{ // Ramping up speed - use baseline logic where max speed is used between current and upcoming extrusion + if(m_config.gcode_comments){ + sprintf(buf, "; Ramp up-non-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change, + // the properties of the extrusion in the overhang are different so it is technically similar to a role + // change for the Adaptive PA post processor. + 0); + } + gcode += buf; + m_last_mm3_mm = _mm3_per_mm; + } + // ORCA: End of adaptive PA code segment + } + gcode += m_writer.set_speed(F, "", comment); { if (m_enable_cooling_markers) { @@ -5591,6 +5773,52 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, continue; path_length += line_length; double new_speed = pre_processed_point.speed * 60.0; + + if ((std::abs(last_set_speed - new_speed) > EPSILON) || (std::abs(_mm3_per_mm - m_last_mm3_mm) > EPSILON)) { + // ORCA: Adaptive PA code segment when adjusting PA within the same feature + // There is a speed change or flow change so emit the flag to evaluate PA for the upcomming extrusion + // Emit tag before new speed is set so the post processor reads the next speed immediately and uses it. + if(_mm3_per_mm >0 && + EXTRUDER_CONFIG(adaptive_pressure_advance) && + EXTRUDER_CONFIG(enable_pressure_advance) && + EXTRUDER_CONFIG(adaptive_pressure_advance_overhangs) ){ + if(last_set_speed > new_speed){ // Ramping down speed - use overhang logic where the minimum speed is used between current and upcoming extrusion + if(m_config.gcode_comments) { + sprintf(buf, "; Ramp up-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change, + // the properties of the extrusion in the overhang are different so it is technically similar to a role + // change for the Adaptive PA post processor. + 1); + }else{ // Ramping up speed - use baseline logic where max speed is used between current and upcoming extrusion + if(m_config.gcode_comments) { + sprintf(buf, "; Ramp down-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.extruder()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change, + // the properties of the extrusion in the overhang are different so it is technically similar to a role + // change for the Adaptive PA post processor. + 0); + } + gcode += buf; + m_last_mm3_mm = _mm3_per_mm; + } + }// ORCA: End of adaptive PA code segment + + if (last_set_speed != new_speed) { gcode += m_writer.set_speed(new_speed, "", comment); last_set_speed = new_speed; @@ -6029,6 +6257,9 @@ std::string GCode::set_extruder(unsigned int extruder_id, double print_z, bool b } if (m_config.enable_pressure_advance.get_at(extruder_id)) { gcode += m_writer.set_pressure_advance(m_config.pressure_advance.get_at(extruder_id)); + // Orca: Adaptive PA + // Reset Adaptive PA processor last PA value + m_pa_processor->resetPreviousPA(m_config.pressure_advance.get_at(extruder_id)); } gcode += m_writer.toolchange(extruder_id); diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 18ea653546..141ad2f366 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -24,6 +24,8 @@ #include "GCode/PressureEqualizer.hpp" #include "GCode/SmallAreaInfillFlowCompensator.hpp" +// ORCA: post processor below used for Dynamic Pressure advance +#include "GCode/AdaptivePAProcessor.hpp" #include #include @@ -358,6 +360,19 @@ private: std::string extrude_loop(ExtrusionLoop loop, std::string description, double speed = -1., const ExtrusionEntitiesPtr& region_perimeters = ExtrusionEntitiesPtr()); std::string extrude_multi_path(ExtrusionMultiPath multipath, std::string description = "", double speed = -1.); std::string extrude_path(ExtrusionPath path, std::string description = "", double speed = -1.); + + // Orca: Adaptive PA variables + // Used for adaptive PA when extruding paths with multiple, varying flow segments. + // This contains the sum of the mm3_per_mm values weighted by the length of each path segment. + // The m_multi_flow_segment_path_pa_set constrains the PA change request to the first extrusion segment. + // It sets the mm3_mm value for the adaptive PA post processor to be the average of that path + // as calculated and stored in the m_multi_segment_path_average_mm3_per_mm value + double m_multi_flow_segment_path_average_mm3_per_mm = 0; + bool m_multi_flow_segment_path_pa_set = false; + // Adaptive PA last set flow to enable issuing of PA change commands when adaptive PA for overhangs + // is enabled + double m_last_mm3_mm = 0; + // Orca: Adaptive PA code segment end // Extruding multiple objects with soluble / non-soluble / combined supports // on a multi-material printer, trying to minimize tool switches. @@ -540,11 +555,13 @@ private: std::unique_ptr m_spiral_vase; std::unique_ptr m_pressure_equalizer; + + std::unique_ptr m_pa_processor; std::unique_ptr m_wipe_tower; std::unique_ptr m_small_area_infill_flow_compensator; - + // Heights (print_z) at which the skirt has already been extruded. std::vector m_skirt_done; // Has the brim been extruded already? Brim is being extruded only for the first object of a multi-object print. diff --git a/src/libslic3r/GCode/AdaptivePAInterpolator.cpp b/src/libslic3r/GCode/AdaptivePAInterpolator.cpp new file mode 100644 index 0000000000..2681ab13b2 --- /dev/null +++ b/src/libslic3r/GCode/AdaptivePAInterpolator.cpp @@ -0,0 +1,114 @@ +// AdaptivePAInterpolator.cpp +// OrcaSlicer +// +// Implementation file for the AdaptivePAInterpolator class, providing methods to parse data and perform PA interpolation. + +#include "AdaptivePAInterpolator.hpp" +#include +#include +#include +#include + +/** + * @brief Parses the input data and sets up the interpolators. + * @param data A string containing the data in CSV format (PA, flow rate, acceleration). + * @return 0 on success, -1 on error. + */ +int AdaptivePAInterpolator::parseAndSetData(const std::string& data) { + flow_interpolators_.clear(); + accelerations_.clear(); + + try { + std::istringstream ss(data); + std::string line; + std::map>> acc_to_flow_pa; + + while (std::getline(ss, line)) { + std::istringstream lineStream(line); + std::string value; + double paValue, flowRate, acceleration; + paValue = flowRate = acceleration = 0.f; // initialize all to zero. + + // Parse PA value + if (std::getline(lineStream, value, ',')) { + paValue = std::stod(value); + } + + // Parse flow rate value + if (std::getline(lineStream, value, ',')) { + flowRate = std::stod(value); + } + + // Parse acceleration value + if (std::getline(lineStream, value, ',')) { + acceleration = std::stod(value); + } + + // Store the parsed values in a map with acceleration as the key + acc_to_flow_pa[acceleration].emplace_back(flowRate, paValue); + } + + // Iterate through the map to set up the interpolators + for (const auto& kv : acc_to_flow_pa) { + double acceleration = kv.first; + const auto& data = kv.second; + + std::vector flowRates; + std::vector paValues; + + for (const auto& pair : data) { + flowRates.push_back(pair.first); + paValues.push_back(pair.second); + } + + // Only set up the interpolator if there are enough data points + if (flowRates.size() > 1) { + PchipInterpolatorHelper interpolator(flowRates, paValues); + flow_interpolators_[acceleration] = interpolator; + accelerations_.push_back(acceleration); + } + } + } catch (const std::exception&) { + m_isInitialised = false; + return -1; // Error: Exception during parsing + } + m_isInitialised = true; + return 0; // Success +} + +/** + * @brief Interpolates the PA value for the given flow rate and acceleration. + * @param flow_rate The flow rate at which to interpolate. + * @param acceleration The acceleration at which to interpolate. + * @return The interpolated PA value, or -1 if interpolation fails. + */ +double AdaptivePAInterpolator::operator()(double flow_rate, double acceleration) { + std::vector pa_values; + std::vector acc_values; + + // Estimate PA value for every flow to PA model for the given flow rate + for (const auto& kv : flow_interpolators_) { + double pa_value = kv.second.interpolate(flow_rate); + + // Check if the interpolated PA value is valid + if (pa_value != -1) { + pa_values.push_back(pa_value); + acc_values.push_back(kv.first); + } + } + + // Check if there are enough acceleration values for interpolation + if (acc_values.size() < 2) { + // Special case: Only one acceleration value + if (acc_values.size() == 1) { + return std::round(pa_values[0] * 1000.0) / 1000.0; // Rounded to 3 decimal places + } + return -1; // Error: Not enough data points for interpolation + } + + // Create a new PchipInterpolatorHelper for PA-acceleration interpolation + // Use the estimated PA values from the for loop above and their corresponding accelerations to + // generate the new PCHIP model. Then run this model to interpolate the PA value for the given acceleration value. + PchipInterpolatorHelper pa_accel_interpolator(acc_values, pa_values); + return std::round(pa_accel_interpolator.interpolate(acceleration) * 1000.0) / 1000.0; // Rounded to 3 decimal places +} diff --git a/src/libslic3r/GCode/AdaptivePAInterpolator.hpp b/src/libslic3r/GCode/AdaptivePAInterpolator.hpp new file mode 100644 index 0000000000..8303af5490 --- /dev/null +++ b/src/libslic3r/GCode/AdaptivePAInterpolator.hpp @@ -0,0 +1,54 @@ +// AdaptivePAInterpolator.hpp +// OrcaSlicer +// +// Header file for the AdaptivePAInterpolator class, responsible for interpolating pressure advance (PA) values based on flow rate and acceleration using PCHIP interpolation. + +#ifndef ADAPTIVEPAINTERPOLATOR_HPP +#define ADAPTIVEPAINTERPOLATOR_HPP + +#include +#include +#include +#include "PchipInterpolatorHelper.hpp" + +/** + * @class AdaptivePAInterpolator + * @brief A class to interpolate pressure advance (PA) values based on flow rate and acceleration using Piecewise Cubic Hermite Interpolating Polynomial (PCHIP) interpolation. + */ +class AdaptivePAInterpolator { +public: + /** + * @brief Default constructor. + */ + AdaptivePAInterpolator() : m_isInitialised(false) {} + + /** + * @brief Parses the input data and sets up the interpolators. + * @param data A string containing the data in CSV format (PA, flow rate, acceleration). + * @return 0 on success, -1 on error. + */ + int parseAndSetData(const std::string& data); + + /** + * @brief Interpolates the PA value for the given flow rate and acceleration. + * @param flow_rate The flow rate at which to interpolate. + * @param acceleration The acceleration at which to interpolate. + * @return The interpolated PA value, or -1 if interpolation fails. + */ + double operator()(double flow_rate, double acceleration); + + /** + * @brief Returns the initialization status. + * @return The value of m_isInitialised. + */ + bool isInitialised() const { + return m_isInitialised; + } + +private: + std::map flow_interpolators_; ///< Map each acceleration to a flow-rate-to-PA interpolator. + std::vector accelerations_; ///< Store unique accelerations. + bool m_isInitialised; +}; + +#endif // ADAPTIVEPAINTERPOLATOR_HPP diff --git a/src/libslic3r/GCode/AdaptivePAProcessor.cpp b/src/libslic3r/GCode/AdaptivePAProcessor.cpp new file mode 100644 index 0000000000..3d87a660ad --- /dev/null +++ b/src/libslic3r/GCode/AdaptivePAProcessor.cpp @@ -0,0 +1,285 @@ +// AdaptivePAProcessor.cpp +// OrcaSlicer +// +// Implementation of the AdaptivePAProcessor class, responsible for processing G-code layers with adaptive pressure advance. + +#include "../GCode.hpp" +#include "AdaptivePAProcessor.hpp" +#include +#include +#include + +namespace Slic3r { + +/** + * @brief Constructor for AdaptivePAProcessor. + * + * This constructor initializes the AdaptivePAProcessor with a reference to a GCode object. + * It also initializes the configuration reference, pressure advance interpolation object, + * and regular expression patterns used for processing the G-code. + * + * @param gcodegen A reference to the GCode object that generates the G-code. + */ +AdaptivePAProcessor::AdaptivePAProcessor(GCode &gcodegen, const std::vector &tools_used) + : m_gcodegen(gcodegen), + m_config(gcodegen.config()), + m_last_predicted_pa(0.0), + m_max_next_feedrate(0.0), + m_next_feedrate(0.0), + m_current_feedrate(0.0), + m_last_extruder_id(-1), + m_pa_change_pattern(R"(; PA_CHANGE:T(\d+) MM3MM:([0-9]*\.[0-9]+) ACCEL:(\d+) BR:(\d+) RC:(\d+) OV:(\d+))"), + m_g1_f_pattern(R"(G1 F([0-9]+))") +{ + // Constructor body can be used for further initialization if necessary + for (unsigned int tool : tools_used) { + // Only enable model for the tool if both PA and adaptive PA options are enabled + if(m_config.adaptive_pressure_advance.get_at(tool) && m_config.enable_pressure_advance.get_at(tool)){ + auto interpolator = std::make_unique(); + // Get calibration values from extruder + std::string pa_calibration_values = m_config.adaptive_pressure_advance_model.get_at(tool); + // Setup the model and store it in the tool-interpolation model map + interpolator->parseAndSetData(pa_calibration_values); + m_AdaptivePAInterpolators[tool] = std::move(interpolator); + } + } +} + +// Method to get the interpolator for a specific tool ID +AdaptivePAInterpolator* AdaptivePAProcessor::getInterpolator(unsigned int tool_id) { + auto it = m_AdaptivePAInterpolators.find(tool_id); + if (it != m_AdaptivePAInterpolators.end()) { + return it->second.get(); + } + return nullptr; // Handle the case where the tool_id is not found +} + +/** + * @brief Processes a layer of G-code and applies adaptive pressure advance. + * + * This method processes the G-code for a single layer, identifying the appropriate + * pressure advance settings and applying them based on the current state and configurations. + * + * @param gcode A string containing the G-code for the layer. + * @return A string containing the processed G-code with adaptive pressure advance applied. + */ +std::string AdaptivePAProcessor::process_layer(std::string &&gcode) { + std::istringstream stream(gcode); + std::string line; + std::ostringstream output; + double mm3mm_value = 0.0; + unsigned int accel_value = 0; + std::string pa_change_line; + bool wipe_command = false; + + // Iterate through each line of the layer G-code + while (std::getline(stream, line)) { + + // If a wipe start command is found, ignore all speed changes till the wipe end part is found + if (line.find("WIPE_START") != std::string::npos) { + wipe_command = true; + } + + // Update current feed rate (this is preceding an extrude or wipe command only). Ignore any speed changes that are emitted during a wipe move. + // Travel feedrate is output as part of a G1 X Y (Z) F command + if ( (line.find("G1 F") == 0) && (!wipe_command) ) { // prune lines quickly before running pattern matching + std::size_t pos = line.find('F'); + if (pos != std::string::npos){ + m_current_feedrate = std::stod(line.substr(pos + 1)) / 60.0; // Convert from mm/min to mm/s + } + } + + // Wipe end found, continue searching for current feed rate. + if (line.find("WIPE_END") != std::string::npos) { + wipe_command = false; + } + + // Reset next feedrate to zero enable searching for the first encountered + // feedrate change command after the PA change tag. + m_next_feedrate = 0; + + // Check for PA_CHANGE pattern in the line + // We will only find this pattern for extruders where adaptive PA is enabled. + // If there is mixed extruders in the layer (i.e. with adaptive PA on and off + // this will only update the extruders where the adaptive PA is enabled + // as these are the only ones where the PA pattern is output + // For a mixed extruder layer with both adaptive PA enabled and disabled when the new tool is selected + // the PA for that material is set. As no tag below will be found for this extruder, the original PA is retained. + if (line.find("; PA_CHANGE") == 0) { // prune lines quickly before running regex check as regex is more expensive to run + if (std::regex_search(line, m_match, m_pa_change_pattern)) { + int extruder_id = std::stoi(m_match[1].str()); + mm3mm_value = std::stod(m_match[2].str()); + accel_value = std::stod(m_match[3].str()); + int isBridge = std::stoi(m_match[4].str()); + int roleChange = std::stoi(m_match[5].str()); + int isOverhang = std::stoi(m_match[6].str()); + + // Check if the extruder ID has changed + bool extruder_changed = (extruder_id != m_last_extruder_id); + m_last_extruder_id = extruder_id; + + // Save the PA_CHANGE line to output later after finding feedrate + pa_change_line = line; + + // Look ahead for feedrate before any line containing both G and E commands + std::streampos current_pos = stream.tellg(); + std::string next_line; + double temp_feed_rate = 0; + bool extrude_move_found = false; + int line_counter = 0; + + // Carry on searching on the layer gcode lines to find the print speed + // If a G1 Fxxxx pattern is found, the new speed is identified + // Carry on searching for feedrates to find the maximum print speed + // until a feature change pattern or a wipe command is detected + while (std::getline(stream, next_line)) { + line_counter++; + // Found an extrude move, set extrude move found flag and move to the next line + if ((!extrude_move_found) && next_line.find("G1 ") == 0 && + next_line.find('X') != std::string::npos && + next_line.find('Y') != std::string::npos && + next_line.find('E') != std::string::npos) { + // Pattern matched, break the loop + extrude_move_found = true; + continue; + } + + // Found a travel move after we've found at least one extrude move + // We now need to stop searching for speeds as we're done printing this island + if (next_line.find("G1 ") == 0 && + next_line.find('X') != std::string::npos && // X is present + next_line.find('Y') != std::string::npos && // Y is present + next_line.find('E') == std::string::npos && // no "E" present + extrude_move_found) { // An extrude move has happened already + // First travel move after extrude move found. Stop searching + break; + } + + // Found a WIPE command + // If we have a wipe command, usually the wipe speed is different (larger) than the max print speed + // for that feature. So stop searching if a wipe command is found because we do not want to overwrite the + // speed used for PA calculation by the Wipe speed. + if (next_line.find("WIPE") != std::string::npos) { + break; // Stop searching if wipe command is found + } + + // Found another PA_CHANGE pattern + // If RC = 1, it means we have a role change, so stop trying to find the max speed for the feature. + // This is possibly redundant as a new feature would always have a travel move preceding it + // but check anyway. However check last so to not invoke it without reason... + if (next_line.find("; PA_CHANGE") == 0) { // prune lines quickly before running pattern matching + std::size_t rc_pos = next_line.rfind("RC:"); + if (rc_pos != std::string::npos) { + int rc_value = std::stoi(next_line.substr(rc_pos + 3)); + if (rc_value == 1) { + break; // Role change found, stop searching + } + } + } + + // Found a Feedrate change command + // If the new feedrate is greater than any feedrate encountered so far after the PA change command, use that to calculate the PA value + // Also if this is the first feedrate we encounter, store it as the next feedrate. + if (next_line.find("G1 F") == 0) { // prune lines quickly before running pattern matching + std::size_t pos = next_line.find('F'); + if (pos != std::string::npos) { + double feedrate = std::stod(next_line.substr(pos + 1)) / 60.0; // Convert from mm/min to mm/s + if(line_counter==1){ // this is the first command after the PA change pattern, and hence before any extrusion has happened. Reset + // the current speed to this one + m_current_feedrate = feedrate; + } + if (temp_feed_rate < feedrate) { + temp_feed_rate = feedrate; + } + if(m_next_feedrate < EPSILON){ // This the first feedrate found after the PA Change command + m_next_feedrate = feedrate; + } + } + continue; + } + } + + // If we found a new maximum feedrate after the PA change command, use it + if (temp_feed_rate > 0) { + m_max_next_feedrate = temp_feed_rate; + } else // If we didnt find a new feedrate at all after the PA change command, use the current feedrate. + m_max_next_feedrate = m_current_feedrate; + + // Restore stream position + stream.clear(); + stream.seekg(current_pos); + + // Calculate the predicted PA using the upcomming feature maximum feedrate + // Get the interpolator for the active tool + AdaptivePAInterpolator* interpolator = getInterpolator(m_last_extruder_id); + + double predicted_pa = 0; + double adaptive_PA_speed = 0; + + if(!interpolator){ // Tool not found in the interpolator map + // Tool not found in the PA interpolator to tool map + predicted_pa = m_config.enable_pressure_advance.get_at(m_last_extruder_id) ? m_config.pressure_advance.get_at(m_last_extruder_id) : 0; + if(m_config.gcode_comments) output << "; APA: Tool doesnt have APA enabled\n"; + } else if (!interpolator->isInitialised() || (!m_config.adaptive_pressure_advance.get_at(m_last_extruder_id)) ) + // Check if the model is not initialised by the constructor for the active extruder + // Also check that adaptive PA is enabled for that extruder. This should not be needed + // as the PA change flag should not be set upstream (in the GCode.cpp file) if adaptive PA is disabled + // however check for robustness sake. + { + // Model failed or adaptive pressure advance not enabled - use default value from m_config + predicted_pa = m_config.enable_pressure_advance.get_at(m_last_extruder_id) ? m_config.pressure_advance.get_at(m_last_extruder_id) : 0; + if(m_config.gcode_comments) output << "; APA: Interpolator setup failed, using default pressure advance\n"; + } else { // Model setup succeeded + // Proceed to identify the print speed to use to calculate the adaptive PA value + if(isOverhang > 0){ // If we are in an overhang area, use the minimum between current print speed + // and any speed immediately after + // In most cases the current speed is the minimum one; + // however if slowdown for layer cooling is enabled, the overhang + // may be slowed down more than the current speed. + adaptive_PA_speed = (m_current_feedrate == 0 || m_next_feedrate == 0) ? + std::max(m_current_feedrate, m_next_feedrate) : + std::min(m_current_feedrate, m_next_feedrate); + }else{ // If this is not an overhang area, use the maximum speed from the current and + // upcomming speeds for the island. + adaptive_PA_speed = std::max(m_max_next_feedrate,m_current_feedrate); + } + + // Calculate the adaptive PA value + predicted_pa = (*interpolator)(mm3mm_value * adaptive_PA_speed, accel_value); + + // This is a bridge, use the dedicated PA setting. + if(isBridge && m_config.adaptive_pressure_advance_bridges.get_at(m_last_extruder_id) > EPSILON) + predicted_pa = m_config.adaptive_pressure_advance_bridges.get_at(m_last_extruder_id); + + if (predicted_pa < 0) { // If extrapolation fails, fall back to the default PA for the extruder. + predicted_pa = m_config.enable_pressure_advance.get_at(m_last_extruder_id) ? m_config.pressure_advance.get_at(m_last_extruder_id) : 0; + if(m_config.gcode_comments) output << "; APA: Interpolation failed, using fallback pressure advance value\n"; + } + } + if(m_config.gcode_comments) { + // Output debug GCode comments + output << pa_change_line << '\n'; // Output PA change command tag + if(isBridge && m_config.adaptive_pressure_advance_bridges.get_at(m_last_extruder_id) > EPSILON) + output << "; APA Model Override (bridge)\n"; + output << "; APA Current Speed: " << std::to_string(m_current_feedrate) << "\n"; + output << "; APA Next Speed: " << std::to_string(m_next_feedrate) << "\n"; + output << "; APA Max Next Speed: " << std::to_string(m_max_next_feedrate) << "\n"; + output << "; APA Speed Used: " << std::to_string(adaptive_PA_speed) << "\n"; + output << "; APA Flow rate: " << std::to_string(mm3mm_value * m_max_next_feedrate) << "\n"; + output << "; APA Prev PA: " << std::to_string(m_last_predicted_pa) << " New PA: " << std::to_string(predicted_pa) << "\n"; + } + if (extruder_changed || std::fabs(predicted_pa - m_last_predicted_pa) > EPSILON) { + output << m_gcodegen.writer().set_pressure_advance(predicted_pa); // Use m_writer to set pressure advance + m_last_predicted_pa = predicted_pa; // Update the last predicted PA value + } + } + }else { + // Output the current line as this isn't a PA change tag + output << line << '\n'; + } + } + + return output.str(); +} + +} // namespace Slic3r diff --git a/src/libslic3r/GCode/AdaptivePAProcessor.hpp b/src/libslic3r/GCode/AdaptivePAProcessor.hpp new file mode 100644 index 0000000000..b9d2ef15fb --- /dev/null +++ b/src/libslic3r/GCode/AdaptivePAProcessor.hpp @@ -0,0 +1,85 @@ +// AdaptivePAProcessor.hpp +// OrcaSlicer +// +// Header file for the AdaptivePAProcessor class, responsible for processing G-code layers for the purposes of applying adaptive pressure advance. + +#ifndef ADAPTIVEPAPROCESSOR_H +#define ADAPTIVEPAPROCESSOR_H + +#include +#include +#include +#include +#include +#include +#include "AdaptivePAInterpolator.hpp" + +namespace Slic3r { + +// Forward declaration of GCode class +class GCode; + +/** + * @brief Class for processing G-code layers with adaptive pressure advance. + */ +class AdaptivePAProcessor { +public: + /** + * @brief Constructor for AdaptivePAProcessor. + * + * This constructor initializes the AdaptivePAProcessor with a reference to a GCode object. + * It also initializes the configuration reference, pressure advance interpolation object, + * and regular expression patterns used for processing the G-code. + * + * @param gcodegen A reference to the GCode object that generates the G-code. + */ + AdaptivePAProcessor(GCode &gcodegen, const std::vector &tools_used); + + /** + * @brief Processes a layer of G-code and applies adaptive pressure advance. + * + * This method processes the G-code for a single layer, identifying the appropriate + * pressure advance settings and applying them based on the current state and configurations. + * + * @param gcode A string containing the G-code for the layer. + * @return A string containing the processed G-code with adaptive pressure advance applied. + */ + std::string process_layer(std::string &&gcode); + + /** + * @brief Manually sets adaptive PA internal value. + * + * This method manually sets the adaptive PA internally held value. + * Call this when changing tools or in any other case where the internally assumed last PA value may be incorrect + */ + void resetPreviousPA(double PA){ m_last_predicted_pa = PA; }; + +private: + GCode &m_gcodegen; ///< Reference to the GCode object. + std::unordered_map> m_AdaptivePAInterpolators; ///< Map between Interpolator objects and tool ID's + const PrintConfig &m_config; ///< Reference to the print configuration. + double m_last_predicted_pa; ///< Last predicted pressure advance value. + double m_max_next_feedrate; ///< Maximum feed rate (speed) for the upcomming island. If no speed is found, the previous island speed is used. + double m_next_feedrate; ///< First feed rate (speed) for the upcomming island. + double m_current_feedrate; ///< Current, latest feedrate. + int m_last_extruder_id; ///< Last used extruder ID. + + std::regex m_pa_change_pattern; ///< Regular expression to detect PA_CHANGE pattern. + std::regex m_g1_f_pattern; ///< Regular expression to detect G1 F pattern. + std::smatch m_match; ///< Match results for regular expressions. + + /** + * @brief Get the PA interpolator attached to the specified tool ID. + * + * This method manually sets the adaptive PA internally held value. + * Call this when changing tools or in any other case where the internally assumed last PA value may be incorrect + * + * @param An integer with the tool ID for which the PA interpolation model is to be returned. + * @return The Adaptive PA Interpolator object corresponding to that tool. + */ + AdaptivePAInterpolator* getInterpolator(unsigned int tool_id); +}; + +} // namespace Slic3r + +#endif // ADAPTIVEPAPROCESSOR_H diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 648b570d82..69dbddfaa4 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -68,7 +68,8 @@ const std::vector GCodeProcessor::Reserved_Tags = { " MANUAL_TOOL_CHANGE ", "_DURING_PRINT_EXHAUST_FAN", " WIPE_TOWER_START", - " WIPE_TOWER_END" + " WIPE_TOWER_END", + " PA_CHANGE:" }; const std::vector GCodeProcessor::Reserved_Tags_compatible = { @@ -88,7 +89,8 @@ const std::vector GCodeProcessor::Reserved_Tags_compatible = { " MANUAL_TOOL_CHANGE ", "_DURING_PRINT_EXHAUST_FAN", " WIPE_TOWER_START", - " WIPE_TOWER_END" + " WIPE_TOWER_END", + " PA_CHANGE:" }; diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index a1fd5237e3..1a1970e924 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -291,6 +291,7 @@ namespace Slic3r { During_Print_Exhaust_Fan, Wipe_Tower_Start, Wipe_Tower_End, + PA_Change, }; static const std::string& reserved_tag(ETags tag) { return s_IsBBLPrinter ? Reserved_Tags[static_cast(tag)] : Reserved_Tags_compatible[static_cast(tag)]; } diff --git a/src/libslic3r/GCode/PchipInterpolatorHelper.cpp b/src/libslic3r/GCode/PchipInterpolatorHelper.cpp new file mode 100644 index 0000000000..44baa6cbf7 --- /dev/null +++ b/src/libslic3r/GCode/PchipInterpolatorHelper.cpp @@ -0,0 +1,100 @@ +// PchipInterpolatorHelper.cpp +// OrcaSlicer +// +// Implementation file for the PchipInterpolatorHelper class + +#include "PchipInterpolatorHelper.hpp" +#include +#include +#include + +/** + * @brief Constructs the PCHIP interpolator with given data points. + * @param x The x-coordinates of the data points. + * @param y The y-coordinates of the data points. + */ +PchipInterpolatorHelper::PchipInterpolatorHelper(const std::vector& x, const std::vector& y) { + setData(x, y); +} + +/** + * @brief Sets the data points for the interpolator. + * @param x The x-coordinates of the data points. + * @param y The y-coordinates of the data points. + * @throw std::invalid_argument if x and y have different sizes or if they contain fewer than two points. + */ +void PchipInterpolatorHelper::setData(const std::vector& x, const std::vector& y) { + if (x.size() != y.size() || x.size() < 2) { + throw std::invalid_argument("Input vectors must have the same size and contain at least two points."); + } + x_ = x; + y_ = y; + sortData(); + computePCHIP(); +} + +/** + * @brief Sorts the data points by x-coordinate. + */ +void PchipInterpolatorHelper::sortData() { + std::vector> data; + for (size_t i = 0; i < x_.size(); ++i) { + data.emplace_back(x_[i], y_[i]); + } + std::sort(data.begin(), data.end()); + + for (size_t i = 0; i < data.size(); ++i) { + x_[i] = data[i].first; + y_[i] = data[i].second; + } +} + +/** + * @brief Computes the PCHIP coefficients. + */ +void PchipInterpolatorHelper::computePCHIP() { + size_t n = x_.size() - 1; + h_.resize(n); + delta_.resize(n); + d_.resize(n+1); + + for (size_t i = 0; i < n; ++i) { + h_[i] = h(i); + delta_[i] = delta(i); + } + + d_[0] = delta_[0]; + d_[n] = delta_[n-1]; + for (size_t i = 1; i < n; ++i) { + if (delta_[i-1] * delta_[i] > 0) { + double w1 = 2 * h_[i] + h_[i-1]; + double w2 = h_[i] + 2 * h_[i-1]; + d_[i] = (w1 + w2) / (w1 / delta_[i-1] + w2 / delta_[i]); + } else { + d_[i] = 0; + } + } +} + +/** + * @brief Interpolates the value at a given point. + */ +double PchipInterpolatorHelper::interpolate(double xi) const { + if (xi <= x_.front()) return y_.front(); + if (xi >= x_.back()) return y_.back(); + + auto it = std::lower_bound(x_.begin(), x_.end(), xi); + size_t i = std::distance(x_.begin(), it) - 1; + + double h_i = h_[i]; + double t = (xi - x_[i]) / h_i; + double t2 = t * t; + double t3 = t2 * t; + + double h00 = 2 * t3 - 3 * t2 + 1; + double h10 = t3 - 2 * t2 + t; + double h01 = -2 * t3 + 3 * t2; + double h11 = t3 - t2; + + return h00 * y_[i] + h10 * h_i * d_[i] + h01 * y_[i+1] + h11 * h_i * d_[i+1]; +} diff --git a/src/libslic3r/GCode/PchipInterpolatorHelper.hpp b/src/libslic3r/GCode/PchipInterpolatorHelper.hpp new file mode 100644 index 0000000000..becfe28210 --- /dev/null +++ b/src/libslic3r/GCode/PchipInterpolatorHelper.hpp @@ -0,0 +1,76 @@ +// PchipInterpolatorHelper.hpp +// OrcaSlicer +// +// Header file for the PchipInterpolatorHelper class, responsible for performing Piecewise Cubic Hermite Interpolating Polynomial (PCHIP) interpolation on given data points. + +#ifndef PCHIPINTERPOLATORHELPER_HPP +#define PCHIPINTERPOLATORHELPER_HPP + +#include + +/** + * @class PchipInterpolatorHelper + * @brief A helper class to perform Piecewise Cubic Hermite Interpolating Polynomial (PCHIP) interpolation. + */ +class PchipInterpolatorHelper { +public: + /** + * @brief Default constructor. + */ + PchipInterpolatorHelper() = default; + + /** + * @brief Constructs the PCHIP interpolator with given data points. + * @param x The x-coordinates of the data points. + * @param y The y-coordinates of the data points. + */ + PchipInterpolatorHelper(const std::vector& x, const std::vector& y); + + /** + * @brief Sets the data points for the interpolator. + * @param x The x-coordinates of the data points. + * @param y The y-coordinates of the data points. + * @throw std::invalid_argument if x and y have different sizes or if they contain fewer than two points. + */ + void setData(const std::vector& x, const std::vector& y); + + /** + * @brief Interpolates the value at a given point. + * @param xi The x-coordinate at which to interpolate. + * @return The interpolated y-coordinate. + */ + double interpolate(double xi) const; + +private: + std::vector x_; ///< The x-coordinates of the data points. + std::vector y_; ///< The y-coordinates of the data points. + std::vector h_; ///< The differences between successive x-coordinates. + std::vector delta_; ///< The slopes of the segments between successive data points. + std::vector d_; ///< The derivatives at the data points. + + /** + * @brief Computes the PCHIP coefficients. + */ + void computePCHIP(); + + /** + * @brief Sorts the data points by x-coordinate. + */ + void sortData(); + + /** + * @brief Computes the difference between successive x-coordinates. + * @param i The index of the x-coordinate. + * @return The difference between x_[i+1] and x_[i]. + */ + double h(int i) const { return x_[i+1] - x_[i]; } + + /** + * @brief Computes the slope of the segment between successive data points. + * @param i The index of the segment. + * @return The slope of the segment between y_[i] and y_[i+1]. + */ + double delta(int i) const { return (y_[i+1] - y_[i]) / h(i); } +}; + +#endif // PCHIPINTERPOLATORHELPER_HPP diff --git a/src/libslic3r/GCode/Thumbnails.cpp b/src/libslic3r/GCode/Thumbnails.cpp index 43f2d4b2a6..526ba82498 100644 --- a/src/libslic3r/GCode/Thumbnails.cpp +++ b/src/libslic3r/GCode/Thumbnails.cpp @@ -2,6 +2,7 @@ #include "../miniz_extension.hpp" #include "format.hpp" +#include #include #include #include @@ -594,7 +595,7 @@ std::string get_error_string(const ThumbnailErrors& errors) std::string error_str; if (errors.has(ThumbnailError::InvalidVal)) - error_str += "\n - " + format("Invalid input format. Expected vector of dimensions in the following format: \"%1%\"", "XxY/EXT, XxY/EXT, ..."); + error_str += "\n - " + Slic3r::format("Invalid input format. Expected vector of dimensions in the following format: \"%1%\"", "XxY/EXT, XxY/EXT, ..."); if (errors.has(ThumbnailError::OutOfRange)) error_str += "\n - Input value is out of range"; if (errors.has(ThumbnailError::InvalidExt)) diff --git a/src/libslic3r/GCode/Thumbnails.hpp b/src/libslic3r/GCode/Thumbnails.hpp index 38a939b74c..bcee02fea1 100644 --- a/src/libslic3r/GCode/Thumbnails.hpp +++ b/src/libslic3r/GCode/Thumbnails.hpp @@ -3,6 +3,7 @@ #include "../Point.hpp" #include "../PrintConfig.hpp" +#include "../enum_bitmask.hpp" #include "ThumbnailData.hpp" #include "../enum_bitmask.hpp" diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index 6e96e21150..5b5a332419 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -1345,7 +1345,7 @@ WipeTower::ToolChangeResult WipeTower2::finish_layer() return poly; }; - feedrate = first_layer ? m_first_layer_speed * 60.f : m_perimeter_speed * 60.f; + feedrate = first_layer ? m_first_layer_speed * 60.f : std::min(m_wipe_tower_max_purge_speed * 60.f, m_perimeter_speed * 60.f); // outer contour (always) bool infill_cone = first_layer && m_wipe_tower_width > 2*spacing && m_wipe_tower_depth > 2*spacing; diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index e246c16d49..c412553a22 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -6,6 +6,7 @@ #undef PI #include +#include "boost/log/trivial.hpp" // Include igl first. It defines "L" macro which then clashes with our localization #include #undef L @@ -27,7 +28,6 @@ #include // BBS: for boolean using mcut #include "mcut/include/mcut/mcut.h" -#include "boost/log/trivial.hpp" namespace Slic3r { namespace MeshBoolean { diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index cf5de0f3e4..bb7c33e26b 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -3115,8 +3115,8 @@ double Model::getThermalLength(const std::vector modelVolumePtrs) } return thermalLength; } -// max printing speed, difference in bed temperature and envirument temperature and bed adhension coefficients are considered -double ModelInstance::get_auto_brim_width(double deltaT, double adhension) const +// max printing speed, difference in bed temperature and envirument temperature and bed adhesion coefficients are considered +double ModelInstance::get_auto_brim_width(double deltaT, double adhesion) const { BoundingBoxf3 raw_bbox = object->raw_mesh_bounding_box(); double maxSpeed = Model::findMaxSpeed(object); @@ -3127,7 +3127,7 @@ double ModelInstance::get_auto_brim_width(double deltaT, double adhension) const double thermalLength = sqrt(bbox_size(0)* bbox_size(0) + bbox_size(1)* bbox_size(1)); double thermalLengthRef = Model::getThermalLength(object->volumes); - double brim_width = adhension * std::min(std::min(std::max(height_to_area * 200 * maxSpeed/200, thermalLength * 8. / thermalLengthRef * std::min(bbox_size(2), 30.) / 30.), 20.), 1.5 * thermalLength); + double brim_width = adhesion * std::min(std::min(std::max(height_to_area * 200 * maxSpeed/200, thermalLength * 8. / thermalLengthRef * std::min(bbox_size(2), 30.) / 30.), 20.), 1.5 * thermalLength); // small brims are omitted if (brim_width < 5 && brim_width < 1.5 * thermalLength) brim_width = 0; diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index b035c2bdd2..927ab47f9b 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -1322,7 +1322,7 @@ public: bool is_assemble_initialized() { return m_assemble_initialized; } //BBS - double get_auto_brim_width(double deltaT, double adhension) const; + double get_auto_brim_width(double deltaT, double adhesion) const; double get_auto_brim_width() const; // BBS Polygon convex_hull_2d(); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 05c34446b6..59b0d1f9c1 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -840,7 +840,7 @@ static std::vector s_Preset_filament_options { "filament_wipe_distance", "additional_cooling_fan_speed", "nozzle_temperature_range_low", "nozzle_temperature_range_high", //SoftFever - "enable_pressure_advance", "pressure_advance","chamber_temperature", "filament_shrink", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, + "enable_pressure_advance", "pressure_advance","adaptive_pressure_advance","adaptive_pressure_advance_model","adaptive_pressure_advance_overhangs", "adaptive_pressure_advance_bridges","chamber_temperature", "filament_shrink", "support_material_interface_fan_speed", "filament_notes" /*,"filament_seam_gap"*/, "filament_loading_speed", "filament_loading_speed_start", "filament_load_time", "filament_unloading_speed", "filament_unloading_speed_start", "filament_unload_time", "filament_toolchange_delay", "filament_cooling_moves", "filament_cooling_initial_speed", "filament_cooling_final_speed", "filament_ramming_parameters", diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 1dc18c1711..b43a91ae1f 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -12,7 +12,6 @@ #include #include #include - #include namespace { @@ -1682,6 +1681,60 @@ void PrintConfigDef::init_fff_params() def->max = 2; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats { 0.02 }); + + // Orca: Adaptive pressure advance option and calibration values + def = this->add("adaptive_pressure_advance", coBools); + def->label = L("Enable adaptive pressure advance (beta)"); + def->tooltip = L("With increasing print speeds (and hence increasing volumetric flow through the nozzle) and increasing accelerations, " + "it has been observed that the effective PA value typically decreases. " + "This means that a single PA value is not always 100% optimal for all features and a compromise value is usually used " + "that does not cause too much bulging on features with lower flow speed and accelerations while also not causing gaps on faster features.\n\n" + "This feature aims to address this limitation by modeling the response of your printer's extrusion system depending " + "on the volumetric flow speed and acceleration it is printing at. Internally, it generates a fitted model that can extrapolate the needed pressure " + "advance for any given volumetric flow speed and acceleration, which is then emmited to the printer depending on the current print conditions.\n\n" + "When enabled, the pressure advance value above is overriden. However, a reasonable default value above is " + "strongly recomended to act as a fallback and for when tool changing.\n\n"); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBools{ false }); + + // Orca: Adaptive pressure advance option and calibration values + def = this->add("adaptive_pressure_advance_model", coStrings); + def->label = L("Adaptive pressure advance measurements (beta)"); + def->tooltip = L("Add sets of pressure advance (PA) values, the volumetric flow speeds and accelerations they were measured at, separated by a comma. " + "One set of values per line. For example\n" + "0.04,3.96,3000\n0.033,3.96,10000\n0.029,7.91,3000\n0.026,7.91,10000\n\n" + "How to calibrate:\n" + "1. Run the pressure advance test for at least 3 speeds per acceleration value. It is recommended that the test is run " + "for at least the speed of the external perimeters, the speed of the internal perimeters and the fastest feature " + "print speed in your profile (usually its the sparse or solid infill). Then run them for the same speeds for the slowest and fastest print accelerations," + "and no faster than the recommended maximum acceleration as given by the klipper input shaper.\n" + "2. Take note of the optimal PA value for each volumetric flow speed and acceleration. You can find the flow number by selecting " + "flow from the color scheme drop down and move the horizontal slider over the PA pattern lines. The number should be visible " + "at the bottom of the page. The ideal PA value should be decreasing the higher the volumetric flow is. If it is not, confirm that your extruder is functioning correctly." + "The slower and with less acceleration you print, the larger the range of acceptable PA values. If no difference is visible, use the PA value from the faster test." + "3. Enter the triplets of PA values, Flow and Accelerations in the text box here and save your filament profile\n\n" + ""); + def->mode = comAdvanced; + //def->gui_flags = "serialized"; + def->multiline = true; + def->full_width = true; + def->height = 15; + def->set_default_value(new ConfigOptionStrings{"0,0,0\n0,0,0"}); + + def = this->add("adaptive_pressure_advance_overhangs", coBools); + def->label = L("Enable adaptive pressure advance for overhangs (beta)"); + def->tooltip = L("Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option, " + "as if the PA profile is not set accurately, it will cause uniformity issues on the external surfaces before and after overhangs.\n"); + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionBools{ false }); + + def = this->add("adaptive_pressure_advance_bridges", coFloats); + def->label = L("Pressure advance for bridges"); + def->tooltip = L("Pressure advance value for bridges. Set to 0 to disable. \n\n A lower PA value when printing bridges helps reduce the appearance of slight under extrusion " + "immediately after bridges. This is caused by the pressure drop in the nozzle when printing in the air and a lower PA helps counteract this."); + def->max = 2; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloats { 0.0 }); def = this->add("line_width", coFloatOrPercent); def->label = L("Default"); @@ -2344,7 +2397,7 @@ void PrintConfigDef::init_fff_params() def = this->add("initial_layer_print_height", coFloat); def->label = L("Initial layer height"); def->category = L("Quality"); - def->tooltip = L("Height of initial layer. Making initial layer height to be thick slightly can improve build plate adhension"); + def->tooltip = L("Height of initial layer. Making initial layer height to be thick slightly can improve build plate adhesion"); def->sidetext = L("mm"); def->min = 0; def->set_default_value(new ConfigOptionFloat(0.2)); @@ -6071,7 +6124,7 @@ void PrintConfigDef::handle_legacy_composite(DynamicPrintConfig &config) auto [thumbnails_list, errors] = GCodeThumbnails::make_and_check_thumbnail_list(thumbnails_str, extention); if (errors != enum_bitmask()) { - std::string error_str = "\n" + format("Invalid value provided for parameter %1%: %2%", "thumbnails", thumbnails_str); + std::string error_str = "\n" + Slic3r::format("Invalid value provided for parameter %1%: %2%", "thumbnails", thumbnails_str); error_str += GCodeThumbnails::get_error_string(errors); throw BadOptionValueException(error_str); } @@ -6080,7 +6133,7 @@ void PrintConfigDef::handle_legacy_composite(DynamicPrintConfig &config) const auto& extentions = ConfigOptionEnum::get_enum_names(); thumbnails_str.clear(); for (const auto& [ext, size] : thumbnails_list) - thumbnails_str += format("%1%x%2%/%3%, ", size.x(), size.y(), extentions[int(ext)]); + thumbnails_str += Slic3r::format("%1%x%2%/%3%, ", size.x(), size.y(), extentions[int(ext)]); thumbnails_str.resize(thumbnails_str.length() - 2); config.set_key_value("thumbnails", new ConfigOptionString(thumbnails_str)); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 67cdfef999..9e31eb5bfb 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1031,6 +1031,12 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloats, filament_flow_ratio)) ((ConfigOptionBools, enable_pressure_advance)) ((ConfigOptionFloats, pressure_advance)) + // Orca: adaptive pressure advance and calibration model + ((ConfigOptionBools, adaptive_pressure_advance)) + ((ConfigOptionBools, adaptive_pressure_advance_overhangs)) + ((ConfigOptionStrings, adaptive_pressure_advance_model)) + ((ConfigOptionFloats, adaptive_pressure_advance_bridges)) + // ((ConfigOptionFloat, fan_kickstart)) ((ConfigOptionBool, fan_speedup_overhangs)) ((ConfigOptionFloat, fan_speedup_time)) diff --git a/src/platform/unix/BuildLinuxImage.sh.in b/src/platform/unix/BuildLinuxImage.sh.in index be88461992..96cf25bc14 100644 --- a/src/platform/unix/BuildLinuxImage.sh.in +++ b/src/platform/unix/BuildLinuxImage.sh.in @@ -37,7 +37,7 @@ echo -n "[9/9] Generating Linux app..." cat << EOF >@SLIC3R_APP_CMD@ #!/bin/bash DIR=\$(readlink -f "\$0" | xargs dirname) -export LD_LIBRARY_PATH="\$DIR/bin" +export LD_LIBRARY_PATH="\$DIR/bin:\$LD_LIBRARY_PATH" # FIXME: OrcaSlicer segfault workarounds # 1) OrcaSlicer will segfault on systems where locale info is not as expected (i.e. Holo-ISO arch-based distro) diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index f4e69dd587..52d04bed54 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -339,7 +339,7 @@ AboutDialog::AboutDialog() (boost::format( "" "" - "

https://github.com/SoftFever/Orcaslicer

" + "

https://github.com/SoftFever/Orcaslicer

" "" "") ).str()); diff --git a/src/slic3r/GUI/Auxiliary.cpp b/src/slic3r/GUI/Auxiliary.cpp index c28457ea03..8d338edc21 100644 --- a/src/slic3r/GUI/Auxiliary.cpp +++ b/src/slic3r/GUI/Auxiliary.cpp @@ -843,6 +843,7 @@ void AuxiliaryPanel::init_tabpanel() auto back_btn = new Button(this, _L("return"), "assemble_return", wxBORDER_NONE | wxBU_LEFT | wxBU_EXACTFIT); back_btn->SetSize(wxSize(FromDIP(220), FromDIP(18))); back_btn->SetBackgroundColor(btn_bg_green); + back_btn->SetTextColor(StateColor (std::pair(wxColour("#FDFFFD"), StateColor::Normal))); // ORCA fixes color change on text. icon stays white color but text changes to black without this back_btn->SetCornerRadius(0); back_btn->Bind(wxEVT_COMMAND_BUTTON_CLICKED, [this](wxEvent& e) { auto event = wxCommandEvent(EVT_AUXILIARY_DONE); diff --git a/src/slic3r/GUI/Auxiliary.hpp b/src/slic3r/GUI/Auxiliary.hpp index b1378d0878..878f032b9a 100644 --- a/src/slic3r/GUI/Auxiliary.hpp +++ b/src/slic3r/GUI/Auxiliary.hpp @@ -52,7 +52,7 @@ #define AUFILE_GREY300 wxColour(238, 238, 238) #define AUFILE_GREY200 wxColour(248, 248, 248) #define AUFILE_BRAND wxColour(0, 150, 136) -#define AUFILE_BRAND_TRANSPARENT wxColour(215, 232, 222) +#define AUFILE_BRAND_TRANSPARENT wxColour("#E5F0EE") // ORCA color with %10 opacity //#define AUFILE_PICTURES_SIZE wxSize(FromDIP(300), FromDIP(300)) //#define AUFILE_PICTURES_PANEL_SIZE wxSize(FromDIP(300), FromDIP(340)) #define AUFILE_PICTURES_SIZE wxSize(FromDIP(168), FromDIP(168)) diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp index ae0678f6b1..db334cd998 100644 --- a/src/slic3r/GUI/BitmapCache.cpp +++ b/src/slic3r/GUI/BitmapCache.cpp @@ -336,7 +336,7 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned target_ replaces["\"#00FF00\""] = "\"#FF0000\""; replaces["\"#009688\""] = "\"#00675b\""; replaces["#DBDBDB"] = "#4A4A51"; // ORCA border color - replaces["#F0F0F1"] = "#404040"; // ORCA disabled background color + replaces["#F0F0F1"] = "#333337"; // ORCA disabled background color replaces["#262E30"] = "#EFEFF0"; // ORCA } else { replaces["#949494"] = "#7C8282"; // ORCA replace icon line color for light theme diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 52d1ea99a6..baa53d4564 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -268,7 +268,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con if (config->option("elefant_foot_compensation")->value > 1) { - const wxString msg_text = _(L("Too large elefant foot compensation is unreasonable.\n" + const wxString msg_text = _(L("Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n\n" "The value will be reset to 0.")); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 9a79fd96d8..e02509c2a7 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -62,7 +62,7 @@ static const std::vector filament_vendors = static const std::vector filament_types = {"PLA", "rPLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF", "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG", "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc", - "TPE", "GLAZE", "Nylon", "CPE", "METAL", "ABST", "Carbon Fiber"}; + "TPE", "GLAZE", "Nylon", "CPE", "METAL", "ABST", "Carbon Fiber", "SBS"}; static const std::vector printer_vendors = {"Anker", "Anycubic", "Artillery", "Bambulab", "BIQU", @@ -1641,7 +1641,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_printer_item(wxWindow *parent) m_select_model->SetLabelColor(*wxBLACK); } } else { - MessageDialog dlg(this, _L("The model is not fond, place reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The model is not found, place reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); } e.Skip(); @@ -2121,7 +2121,7 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre varient = model_varient.substr(index_at + 3, index_nozzle - index_at - 4); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "get nozzle failed"; - MessageDialog dlg(this, _L("The nozzle diameter is not fond, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The nozzle diameter is not found, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; } @@ -2132,7 +2132,7 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre if (temp_printer_preset) { m_printer_preset = new Preset(*temp_printer_preset); } else { - MessageDialog dlg(this, _L("The printer preset is not fond, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("The printer preset is not found, place reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; } diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index e2a4f00a56..0d649b9a6a 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4547,7 +4547,6 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv const auto preferred_offset = ImGui::GetWindowWidth() - ImGui::CalcTextSize(_u8L("Display").c_str()).x - ImGui::GetFrameHeight() / 2 - 2 * window_padding - ImGui::GetStyle().ScrollbarSize; if (preferred_offset > offsets.back()) { offsets.back() = preferred_offset; - imgui.set_requires_extra_frame(); } } diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index a378f63970..511bbfa6fc 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -7852,7 +7852,7 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() ImVec4 scroll_col = ImVec4(0.77f, 0.77f, 0.77f, 1.0f); //ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(0.f, 0.f, 0.f, 1.0f)); //use white text as the background switch to black - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 1.0f, 1.0f, 1.0f)); + ImGui::PushStyleColor(ImGuiCol_Text, m_is_dark ? ImVec4(.9f, .9f, .9f, 1) : ImVec4(.3f, .3f, .3f, 1)); // ORCA Plate number text > Add support for dark mode ImGui::PushStyleColor(ImGuiCol_WindowBg, window_bg); ImGui::PushStyleColor(ImGuiCol_ScrollbarBg, ImVec4(0.f, 0.f, 0.f, 0.f)); // ORCA using background color with opacity creates a second color. This prevents secondary color ImGui::PushStyleColor(ImGuiCol_ScrollbarGrabActive, scroll_col); diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 842909985b..eedf223ae9 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -2876,7 +2876,7 @@ void GUI_App::init_label_colours() #if defined(_WIN32) || defined(__linux__) || defined(__APPLE__) m_color_label_default = is_dark_mode ? wxColour(250, 250, 250) : m_color_label_sys; // wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); m_color_highlight_label_default = is_dark_mode ? wxColour(230, 230, 230): wxSystemSettings::GetColour(/*wxSYS_COLOUR_HIGHLIGHTTEXT*/wxSYS_COLOUR_WINDOWTEXT); - m_color_highlight_default = is_dark_mode ? wxColour(78, 78, 78) : wxSystemSettings::GetColour(wxSYS_COLOUR_3DLIGHT); + m_color_highlight_default = is_dark_mode ? wxColour("#36363B") : wxColour("#F1F1F1"); // ORCA row highlighting m_color_hovered_btn_label = is_dark_mode ? wxColour(255, 255, 254) : wxColour(0,0,0); m_color_default_btn_label = is_dark_mode ? wxColour(255, 255, 254): wxColour(0,0,0); m_color_selected_btn_bg = is_dark_mode ? wxColour(84, 84, 91) : wxColour(206, 206, 206); diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index bd0d5ff856..067fd45e35 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -263,7 +263,7 @@ std::map SettingsFactory::CATEGORY_ICON = { L("Extruders") , "blank_14" }, { L("Extrusion Width") , "blank_14" }, { L("Wipe options") , "blank_14" }, - { L("Bed adhension") , "blank_14" }, + { L("Bed adhesion") , "blank_14" }, // { L("Speed > Acceleration") , "time" }, { L("Advanced") , "blank_14" }, // BBS: remove SLA categories @@ -1441,10 +1441,10 @@ void MenuFactory::create_bbl_part_menu() if (!split_menu) return; - append_menu_item(split_menu, wxID_ANY, _L("To objects"), _L("Split the selected object into mutiple objects"), + append_menu_item(split_menu, wxID_ANY, _L("To objects"), _L("Split the selected object into multiple objects"), [](wxCommandEvent&) { plater()->split_object(); }, "menu_split_objects", menu, []() { return plater()->can_split(true); }, m_parent); - append_menu_item(split_menu, wxID_ANY, _L("To parts"), _L("Split the selected object into mutiple parts"), + append_menu_item(split_menu, wxID_ANY, _L("To parts"), _L("Split the selected object into multiple parts"), [](wxCommandEvent&) { plater()->split_volume(); }, "menu_split_parts", menu, []() { return plater()->can_split(false); }, m_parent); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 5ba1751daa..30846abf51 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -5412,7 +5412,7 @@ void ObjectList::fix_through_netfabb() msg += "\n\n"; } if (!failed_models.empty()) { - msg += _L_PLURAL("Failed to repair folowing model object", "Failed to repair folowing model objects", failed_models.size()) + ":\n"; + msg += _L_PLURAL("Failed to repair following model object", "Failed to repair following model objects", failed_models.size()) + ":\n"; for (auto& model : failed_models) msg += bullet_suf + from_u8(model.first) + ": " + _(model.second); } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 011df0cd34..32b0e20492 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -631,7 +631,7 @@ bool GLGizmoCut3D::render_slider_double_input(const std::string& label, float& v float min_tolerance = tolerance_in < 0.f ? UndefMinVal : 0.f; const float max_tolerance_v = max_tolerance > 0.f ? std::min(max_tolerance, 0.5f * mean_size) : 0.5f * mean_size; - m_imgui->bbl_slider_float_style(("##tolerance_" + label).c_str(), &tolerance, min_tolerance, max_tolerance_v, format.c_str(), 1.f, true, + m_imgui->bbl_slider_float_style("##tolerance_" + label, &tolerance, min_tolerance, max_tolerance_v, format.c_str(), 1.f, true, _L("Tolerance")); left_width += (slider_with + item_in_gap); @@ -699,7 +699,7 @@ bool GLGizmoCut3D::render_reset_button(const std::string& label_id, const std::s ImGui::PushStyleColor(ImGuiCol_ButtonHovered, {0.4f, 0.4f, 0.4f, 1.0f}); ImGui::PushStyleColor(ImGuiCol_ButtonActive, {0.4f, 0.4f, 0.4f, 1.0f}); - const bool revert = m_imgui->button(wxString(ImGui::RevertBtn) + "##" + label_id); + const bool revert = m_imgui->button(wxString(ImGui::RevertBtn) + "##" + wxString::FromUTF8(label_id)); ImGui::PopStyleColor(3); @@ -2534,7 +2534,7 @@ void GLGizmoCut3D::render_groove_float_input(const std::string& label, float& in m_imgui->disabled_begin(is_approx(in_val, init_val) && is_approx(in_tolerance, 0.1f)); const std::string act_name = _u8L("Reset"); - if (render_reset_button(("##groove_" + label + act_name).c_str(), act_name)) { + if (render_reset_button("##groove_" + label + act_name, act_name)) { Plater::TakeSnapshot snapshot(wxGetApp().plater(), GUI::format("%1%: %2%", act_name, label), UndoRedo::SnapshotType::GizmoAction); in_val = init_val; in_tolerance = 0.1f; @@ -2574,7 +2574,7 @@ bool GLGizmoCut3D::render_angle_input(const std::string& label, float& in_val, c const float old_val = val; const std::string format = "%.0f " + _u8L("°"); - m_imgui->bbl_slider_float_style(("##angle_" + label).c_str(), &val, min_val, max_val, format.c_str(), 1.f, true, from_u8(label)); + m_imgui->bbl_slider_float_style("##angle_" + label, &val, min_val, max_val, format.c_str(), 1.f, true, from_u8(label)); ImGui::SameLine(left_width); ImGui::PushItemWidth(input_width); @@ -2597,7 +2597,7 @@ bool GLGizmoCut3D::render_angle_input(const std::string& label, float& in_val, c m_imgui->disabled_begin(is_approx(in_val, init_val)); const std::string act_name = _u8L("Reset"); - if (render_reset_button(("##angle_" + label + act_name).c_str(), act_name)) { + if (render_reset_button("##angle_" + label + act_name, act_name)) { Plater::TakeSnapshot snapshot(wxGetApp().plater(), GUI::format("%1%: %2%", act_name, label), UndoRedo::SnapshotType::GizmoAction); in_val = init_val; is_changed = true; @@ -2640,7 +2640,7 @@ void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const wx float val = in_val * 100.f; const float old_val = val; - m_imgui->bbl_slider_float_style(("##snap_" + label).c_str(), &val, min_val, max_val, format.c_str(), 1.f, true, tooltip); + m_imgui->bbl_slider_float_style("##snap_" + label, &val, min_val, max_val, format.c_str(), 1.f, true, tooltip); ImGui::SameLine(left_width); ImGui::PushItemWidth(input_width); @@ -2655,7 +2655,7 @@ void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const wx m_imgui->disabled_begin(is_approx(in_val, init_val)); const std::string act_name = _u8L("Reset"); - if (render_reset_button(("##snap_" + label + act_name).c_str(), act_name)) { + if (render_reset_button("##snap_" + label + act_name, act_name)) { in_val = init_val; is_changed = true; } @@ -2690,7 +2690,7 @@ void GLGizmoCut3D::render_cut_plane_input_window(CutConnectors &connectors, floa const bool is_cut_plane_init = m_rotation_m.isApprox(Transform3d::Identity()) && m_bb_center.isApprox(m_plane_center); m_imgui->disabled_begin(is_cut_plane_init); std::string act_name = _u8L("Reset cutting plane"); - if (render_reset_button("cut_plane", into_u8(act_name))) { + if (render_reset_button("cut_plane", act_name)) { Plater::TakeSnapshot snapshot(wxGetApp().plater(), act_name, UndoRedo::SnapshotType::GizmoAction); reset_cut_plane(); } @@ -2710,7 +2710,7 @@ void GLGizmoCut3D::render_cut_plane_input_window(CutConnectors &connectors, floa m_imgui->disabled_begin(is_cut_plane_init && !has_connectors); act_name = _u8L("Reset cut"); - if (m_imgui->button(act_name, _u8L("Reset cutting plane and remove connectors"))) { + if (m_imgui->button(wxString::FromUTF8(act_name), _L("Reset cutting plane and remove connectors"))) { Plater::TakeSnapshot snapshot(wxGetApp().plater(), act_name, UndoRedo::SnapshotType::GizmoAction); reset_cut_plane(); reset_connectors(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index 87ae609d24..bee454af28 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -3117,7 +3117,7 @@ void GLGizmoEmboss::create_notification_not_valid_font( const std::string &face_name = face_name_opt.value_or(face_name_by_wx.value_or(es.path)); std::string text = GUI::format(_L("Can't load exactly same font(\"%1%\"). " - "Aplication selected a similar one(\"%2%\"). " + "Application selected a similar one(\"%2%\"). " "You have to specify font for enable edit text."), face_name_3mf, face_name); create_notification_not_valid_font(text); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 0329d7c508..6ad62f1a8e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -291,12 +291,13 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l if (i != 0) ImGui::SameLine((empty_button_width + m_imgui->scaled(1.75f)) * i + m_imgui->scaled(1.3f)); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA: Fixes icon rendered without colors while using Light theme + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.f, 0.f, 0.f)); // ORCA Removes button background on dark mode + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA: Fixes icon rendered without colors while using Light theme if (m_current_tool == tool_ids[i]) { - ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0); ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 1.0); } @@ -306,7 +307,7 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l ImGui::PopStyleColor(4); ImGui::PopStyleVar(2); } - ImGui::PopStyleColor(1); + ImGui::PopStyleColor(2); ImGui::PopStyleVar(1); if (btn_clicked && m_current_tool != tool_ids[i]) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index 283ccacb10..3167266a5e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -514,12 +514,13 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott if (i != 0) ImGui::SameLine((empty_button_width + m_imgui->scaled(1.75f)) * i + m_imgui->scaled(1.5f)); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA: Fixes icon rendered without colors while using Light theme + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.f, 0.f, 0.f)); // ORCA Removes button background on dark mode + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA Fixes icon rendered without colors while using Light theme if (m_current_tool == tool_ids[i]) { - ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0); ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 1.0); } @@ -529,7 +530,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott ImGui::PopStyleColor(4); ImGui::PopStyleVar(2); } - ImGui::PopStyleColor(1); + ImGui::PopStyleColor(2); ImGui::PopStyleVar(1); if (btn_clicked && m_current_tool != tool_ids[i]) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp index 935a76ca0f..0f903a0aad 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -240,12 +240,13 @@ void GLGizmoSeam::on_render_input_window(float x, float y, float bottom_limit) if (i != 0) ImGui::SameLine((empty_button_width + m_imgui->scaled(1.75f)) * i + m_imgui->scaled(1.3f)); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0); - ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA: Fixes icon rendered without colors while using Light theme + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.f, 0.f, 0.f)); // ORCA Removes button background on dark mode + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); // ORCA: Fixes icon rendered without colors while using Light theme if (m_current_tool == tool_ids[i]) { - ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush - ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(0.f, 0.59f, 0.53f, 0.25f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(0.f, 0.59f, 0.53f, 0.30f)); // ORCA use orca color for selected tool / brush + ImGui::PushStyleColor(ImGuiCol_Border, ImGuiWrapper::COL_ORCA); // ORCA use orca color for border on selected tool / brush ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0); ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 1.0); } @@ -255,7 +256,7 @@ void GLGizmoSeam::on_render_input_window(float x, float y, float bottom_limit) ImGui::PopStyleColor(4); ImGui::PopStyleVar(2); } - ImGui::PopStyleColor(1); + ImGui::PopStyleColor(2); ImGui::PopStyleVar(1); if (btn_clicked && m_current_tool != tool_ids[i]) { m_current_tool = tool_ids[i]; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 32f1591248..1d9171e3bd 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -367,7 +367,7 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi apply_simplify(); } else if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled) && is_worker_running) { - ImGui::SetTooltip("%s", _u8L("Can't apply when proccess preview.").c_str()); + ImGui::SetTooltip("%s", _u8L("Can't apply when process preview.").c_str()); } m_imgui->pop_confirm_button_style(); m_imgui->disabled_end(); // state !settings diff --git a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp index 411ec8f2ff..8cef19ca0f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp @@ -278,7 +278,7 @@ bool GLGizmoText::on_init() m_desc["surface"] = _L("Surface"); m_desc["horizontal_text"] = _L("Horizontal text"); - m_desc["rotate_text_caption"] = _L("Shift + Mouse move up or dowm"); + m_desc["rotate_text_caption"] = _L("Shift + Mouse move up or down"); m_desc["rotate_text"] = _L("Rotate text"); return true; diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 6240d73c30..2595d3804d 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -163,7 +163,7 @@ const ImVec4 ImGuiWrapper::COL_BUTTON_ACTIVE = COL_BUTTON_HOVERED; //BBS const ImVec4 ImGuiWrapper::COL_BLUE_LIGHT = ImVec4(0.122f, 0.557f, 0.918f, 1.0f); -const ImVec4 ImGuiWrapper::COL_GREEN_LIGHT = ImVec4(0.86f, 0.99f, 0.91f, 1.0f); +const ImVec4 ImGuiWrapper::COL_GREEN_LIGHT = { 0.f, 156 / 255.f, 136 / 255.f, 0.25f }; // ORCA used on various places like text selection bg. Replaced with orca color const ImVec4 ImGuiWrapper::COL_HOVER = { 0.933f, 0.933f, 0.933f, 1.0f }; const ImVec4 ImGuiWrapper::COL_ACTIVE = { 0.675f, 0.675f, 0.675f, 1.0f }; const ImVec4 ImGuiWrapper::COL_SEPARATOR = { 0.93f, 0.93f, 0.93f, 1.0f }; @@ -2585,20 +2585,20 @@ void ImGuiWrapper::push_combo_style(const float scale) ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 1.0f * scale); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f * scale); ImGui::PushStyleColor(ImGuiCol_PopupBg, ImGuiWrapper::COL_WINDOW_BG_DARK); - ImGui::PushStyleColor(ImGuiCol_BorderActive, COL_ORCA); - ImGui::PushStyleColor(ImGuiCol_HeaderHovered, to_ImVec4(to_rgba(ColorRGB::ORCA(), 0.5f))); + ImGui::PushStyleColor(ImGuiCol_BorderActive, ImVec4(0.f, 150.f / 255.f, 136.f / 255.f, 0.6f)); // ORCA hovered item border color + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, {0.f, 0.f, 0.f, 0.f}); // ORCA hovered item background color ImGui::PushStyleColor(ImGuiCol_HeaderActive, COL_ORCA); - ImGui::PushStyleColor(ImGuiCol_Header, COL_ORCA); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.f, 150.f / 255.f, 136.f / 255.f, 0.25f)); // ORCA active item background color ImGui::PushStyleColor(ImGuiCol_ScrollbarBg, ImGuiWrapper::COL_WINDOW_BG_DARK); ImGui::PushStyleColor(ImGuiCol_Button, {1.00f, 1.00f, 1.00f, 0.0f}); } else { ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding, 1.0f * scale); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f * scale); ImGui::PushStyleColor(ImGuiCol_PopupBg, ImGuiWrapper::COL_WINDOW_BG); - ImGui::PushStyleColor(ImGuiCol_BorderActive, COL_ORCA); - ImGui::PushStyleColor(ImGuiCol_HeaderHovered, to_ImVec4(to_rgba(ColorRGB::ORCA(), 0.5f))); + ImGui::PushStyleColor(ImGuiCol_BorderActive, ImVec4(0.f, 150.f / 255.f, 136.f / 255.f, 0.6f)); // ORCA hovered item border color + ImGui::PushStyleColor(ImGuiCol_HeaderHovered, {0.f, 0.f, 0.f, 0.f}); // ORCA hovered item background color ImGui::PushStyleColor(ImGuiCol_HeaderActive, COL_ORCA); - ImGui::PushStyleColor(ImGuiCol_Header, COL_ORCA); + ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0.f, 150.f / 255.f, 136.f / 255.f, 0.25f)); // ORCA active item background color ImGui::PushStyleColor(ImGuiCol_ScrollbarBg, ImGuiWrapper::COL_WINDOW_BG); ImGui::PushStyleColor(ImGuiCol_Button, {1.00f, 1.00f, 1.00f, 0.0f}); } diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 338aca9842..a54310c234 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -114,7 +114,7 @@ wxString PrintJob::get_http_error_msg(unsigned int status, std::string body) return _L("Service Unavailable"); } else { - wxString unkown_text = _L("Unkown Error."); + wxString unkown_text = _L("Unknown Error."); unkown_text += wxString::Format("status=%u, body=%s", status, body); BOOST_LOG_TRIVIAL(error) << "http_error: status=" << status << ", code=" << code << ", error=" << error; return unkown_text; diff --git a/src/slic3r/GUI/Jobs/SendJob.cpp b/src/slic3r/GUI/Jobs/SendJob.cpp index f0369beb99..6566060546 100644 --- a/src/slic3r/GUI/Jobs/SendJob.cpp +++ b/src/slic3r/GUI/Jobs/SendJob.cpp @@ -78,7 +78,7 @@ wxString SendJob::get_http_error_msg(unsigned int status, std::string body) return _L("Service Unavailable"); } else { - wxString unkown_text = _L("Unkown Error."); + wxString unkown_text = _L("Unknown Error."); unkown_text += wxString::Format("status=%u, body=%s", status, body); return unkown_text; } diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index bda65536b5..9d368f9e86 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -95,8 +95,8 @@ void KBShortcutsDialog::OnSelectTabel(wxCommandEvent &event) while (i != m_hash_selector.end()) { Select *sel = i->second; if (id == sel->m_index) { - sel->m_tab_button->SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#FFFFFF"))); - sel->m_tab_text->SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#FFFFFF"))); + sel->m_tab_button->SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#BFE1DE"))); // ORCA color for selected tab background + sel->m_tab_text->SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#BFE1DE"))); // ORCA color for selected tab background sel->m_tab_text->SetFont(::Label::Head_13); sel->m_tab_button->Refresh(); sel->m_tab_text->Refresh(); diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index 4a1299b119..936afcacb9 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -483,7 +483,7 @@ bool OptionsGroup::activate(std::function throw_if_canceled/* = [](){}*/ // BBS: new layout ::StaticLine* stl = new ::StaticLine(m_parent, false, _(title), icon); stl->SetFont(Label::Head_14); - stl->SetForegroundColour("#262E30"); + stl->SetForegroundColour("#363636"); // ORCA Match Parameters title color with tab title color sizer = new wxBoxSizer(wxVERTICAL); if (title.IsEmpty()) { stl->Hide(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index b3bcfb2f7f..3dd1bb7075 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -834,7 +834,7 @@ Sidebar::Sidebar(Plater *parent) p->m_flushing_volume_btn->SetPaddingSize(wxSize(FromDIP(8),FromDIP(3))); p->m_flushing_volume_btn->SetCornerRadius(FromDIP(8)); - StateColor flush_bg_col(std::pair(wxColour(219, 253, 231), StateColor::Pressed), + StateColor flush_bg_col(std::pair(wxColour("#BFE1DE"), StateColor::Pressed), // ORCA std::pair(wxColour(238, 238, 238), StateColor::Hovered), std::pair(wxColour(238, 238, 238), StateColor::Normal)); @@ -4695,7 +4695,7 @@ wxString Plater::priv::get_export_file(GUI::FileType file_type) if (boost::filesystem::exists(into_u8(out_path), ec)) { auto result = MessageBox(q->GetHandle(), wxString::Format(_L("The file %s already exists\nDo you want to replace it?"), out_path), - _L("Comfirm Save As"), + _L("Confirm Save As"), MB_YESNO | MB_ICONWARNING); if (result != IDYES) return wxEmptyString; @@ -11458,7 +11458,7 @@ TriangleMesh Plater::combine_mesh_fff(const ModelObject& mo, int instance_id, st csg::mpartsPositive | csg::mpartsNegative); std::string fail_msg = _u8L("Unable to perform boolean operation on model meshes. " - "Only positive parts will be kept. You may fix the meshes and try agian."); + "Only positive parts will be kept. You may fix the meshes and try again."); if (auto fail_reason_name = csg::check_csgmesh_booleans(Range{ std::begin(csgmesh), std::end(csgmesh) }); std::get<0>(fail_reason_name) != csg::BooleanFailReason::OK) { std::string name = std::get<1>(fail_reason_name); std::map fail_reasons = { @@ -13260,6 +13260,8 @@ void Plater::clone_selection() } Selection& selection = p->get_selection(); selection.clone(res); + if (wxGetApp().app_config->get("auto_arrange") == "true") + this->arrange(); } std::vector Plater::get_empty_cells(const Vec2f step) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 79b3cd2646..06ff46b125 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -1004,7 +1004,7 @@ void PreferencesDialog::create() SetSizer(main_sizer); Layout(); Fit(); - int screen_height = wxGetDisplaySize().GetY(); + int screen_height = wxDisplay(m_parent).GetClientArea().GetHeight(); if (this->GetSize().GetY() > screen_height) this->SetSize(this->GetSize().GetX() + FromDIP(40), screen_height * 4 / 5); @@ -1133,6 +1133,7 @@ wxWindow* PreferencesDialog::create_general_page() auto item_calc_in_long_retract = create_item_checkbox(_L("Flushing volumes: Auto-calculate every time when the filament is changed."), page, _L("If enabled, auto-calculate every time when filament is changed"), 50, "auto_calculate_when_filament_change"); auto item_remember_printer_config = create_item_checkbox(_L("Remember printer configuration"), page, _L("If enabled, Orca will remember and switch filament/process configuration for each printer automatically."), 50, "remember_printer_config"); auto item_multi_machine = create_item_checkbox(_L("Multi-device Management(Take effect after restarting Orca)."), page, _L("With this option enabled, you can send a task to multiple devices at the same time and manage multiple devices."), 50, "enable_multi_machine"); + auto item_auto_arrange = create_item_checkbox(_L("Auto arrange plate after cloning"), page, _L("Auto arrange plate after object cloning"), 50, "auto_arrange"); auto title_presets = create_item_title(_L("Presets"), page, _L("Presets")); auto title_network = create_item_title(_L("Network"), page, _L("Network")); auto item_user_sync = create_item_checkbox(_L("Auto sync user presets(Printer/Filament/Process)"), page, _L("User Sync"), 50, "sync_user_preset"); @@ -1205,6 +1206,7 @@ wxWindow* PreferencesDialog::create_general_page() sizer_page->Add(item_hints, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_calc_in_long_retract, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_multi_machine, 0, wxTOP, FromDIP(3)); + sizer_page->Add(item_auto_arrange, 0, wxTOP, FromDIP(3)); sizer_page->Add(title_presets, 0, wxTOP | wxEXPAND, FromDIP(20)); sizer_page->Add(item_calc_mode, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_user_sync, 0, wxTOP, FromDIP(3)); diff --git a/src/slic3r/GUI/Project.hpp b/src/slic3r/GUI/Project.hpp index 99b081527a..0071685e7d 100644 --- a/src/slic3r/GUI/Project.hpp +++ b/src/slic3r/GUI/Project.hpp @@ -39,7 +39,7 @@ #define AUFILE_GREY300 wxColour(238, 238, 238) #define AUFILE_GREY200 wxColour(248, 248, 248) #define AUFILE_BRAND wxColour(0, 150, 136) -#define AUFILE_BRAND_TRANSPARENT wxColour(215, 232, 222) +#define AUFILE_BRAND_TRANSPARENT wxColour("#E5F0EE") // ORCA color with %10 opacity //#define AUFILE_PICTURES_SIZE wxSize(FromDIP(300), FromDIP(300)) //#define AUFILE_PICTURES_PANEL_SIZE wxSize(FromDIP(300), FromDIP(340)) #define AUFILE_PICTURES_SIZE wxSize(FromDIP(168), FromDIP(168)) diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index 5579fb7bcf..186124a2c1 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -494,7 +494,7 @@ void SearchItem::OnPaint(wxPaintEvent &event) void SearchItem::on_mouse_enter(wxMouseEvent &evt) { - SetBackgroundColour(StateColor::darkModeColorFor(wxColour(238, 238, 238))); + SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#BFE1DE"))); // ORCA color with %25 opacity Refresh(); } @@ -506,7 +506,7 @@ void SearchItem::on_mouse_leave(wxMouseEvent &evt) void SearchItem::on_mouse_left_down(wxMouseEvent &evt) { - SetBackgroundColour(StateColor::darkModeColorFor(wxColour(228, 228, 228))); + SetBackgroundColour(StateColor::darkModeColorFor(wxColour("#BFE1DE"))); // ORCA color with %25 opacity Refresh(); } diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 4638a9a4f8..e6b2ac81c5 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -4901,7 +4901,7 @@ void EditDevNameDialog::on_edit_name(wxCommandEvent &e) auto size = GetSize(); dc.DrawBitmap(m_bitmap.bmp(), wxPoint(FromDIP(20), (size.y - m_bitmap.GetBmpSize().y) / 2)); dc.SetFont(::Label::Head_13); - dc.SetTextForeground(wxColour(38, 46, 48)); + dc.SetTextForeground(StateColor::darkModeColorFor(wxColour("#262E30"))); // ORCA fix text not visible on dark theme wxString txt = _L("Bind with Pin Code"); auto txt_size = dc.GetTextExtent(txt); dc.DrawText(txt, wxPoint(FromDIP(40), (size.y - txt_size.y) / 2)); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index b59a32b7b7..9fd2f823a0 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -272,7 +272,7 @@ void Tab::create_preset_tab() //search input m_search_item = new StaticBox(m_top_panel); StateColor box_colour(std::pair(*wxWHITE, StateColor::Normal)); - StateColor box_border_colour(std::pair(wxColour(238, 238, 238), StateColor::Normal)); + StateColor box_border_colour(std::pair(wxColour("#DBDBDB"), StateColor::Normal)); // ORCA match border color with other input/combo boxes m_search_item->SetBackgroundColor(box_colour); m_search_item->SetBorderColor(box_border_colour); @@ -301,7 +301,7 @@ void Tab::create_preset_tab() if (m_presets_choice) m_presets_choice->Show(); m_btn_save_preset->Show(); - m_btn_delete_preset->Show(); // ORCA: fixes delete preset button visible while search box focused + m_btn_delete_preset->Show(); // ORCA: fixes delete preset button visible while search box focused m_undo_btn->Show(); // ORCA: fixes revert preset button visible while search box focused m_btn_search->Show(); m_search_item->Hide(); @@ -331,7 +331,7 @@ void Tab::create_preset_tab() m_presets_choice->Hide(); m_btn_save_preset->Hide(); - m_btn_delete_preset->Hide(); // ORCA: fixes delete preset button visible while search box focused + m_btn_delete_preset->Hide(); // ORCA: fixes delete preset button visible while search box focused m_undo_btn->Hide(); // ORCA: fixes revert preset button visible while search box focused m_btn_search->Hide(); m_search_item->Show(); @@ -2039,10 +2039,10 @@ void TabPrint::build() 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", "Precise-wall"); + optgroup->append_single_option_line("precise_z_height", "precise-z-height"); 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"); - optgroup->append_single_option_line("precise_z_height"); optgroup = page->new_optgroup(L("Ironing"), L"param_ironing"); optgroup->append_single_option_line("ironing_type", "parameter/ironing"); @@ -3223,11 +3223,6 @@ void TabFilament::build() optgroup->append_single_option_line("required_nozzle_HRC"); optgroup->append_single_option_line("default_filament_colour"); optgroup->append_single_option_line("filament_diameter"); - optgroup->append_single_option_line("pellet_flow_coefficient"); - optgroup->append_single_option_line("filament_flow_ratio"); - - optgroup->append_single_option_line("enable_pressure_advance"); - optgroup->append_single_option_line("pressure_advance"); optgroup->append_single_option_line("filament_density"); optgroup->append_single_option_line("filament_shrink"); @@ -3249,6 +3244,25 @@ void TabFilament::build() on_value_change(opt_key, value); }; + // Orca: New section to focus on flow rate and PA to declutter general section + optgroup = page->new_optgroup(L("Flow ratio and Pressure Advance"), L"param_information"); + optgroup->append_single_option_line("pellet_flow_coefficient", "pellet-flow-coefficient"); + optgroup->append_single_option_line("filament_flow_ratio"); + + optgroup->append_single_option_line("enable_pressure_advance"); + optgroup->append_single_option_line("pressure_advance"); + + // Orca: adaptive pressure advance and calibration model + optgroup->append_single_option_line("adaptive_pressure_advance"); + optgroup->append_single_option_line("adaptive_pressure_advance_overhangs"); + optgroup->append_single_option_line("adaptive_pressure_advance_bridges"); + + option = optgroup->get_option("adaptive_pressure_advance_model"); + option.opt.full_width = true; + option.opt.is_code = true; + option.opt.height = 15; + optgroup->append_single_option_line(option); + // optgroup = page->new_optgroup(L("Print chamber temperature"), L"param_chamber_temp"); optgroup->append_single_option_line("chamber_temperature", "chamber-temperature"); @@ -3538,9 +3552,18 @@ void TabFilament::toggle_options() toggle_line("cool_plate_temp_initial_layer", support_multi_bed_types ); toggle_line("eng_plate_temp_initial_layer", support_multi_bed_types); toggle_line("textured_plate_temp_initial_layer", support_multi_bed_types); + + // Orca: adaptive pressure advance and calibration model + // If PA is not enabled, disable adaptive pressure advance and hide the model section + // If adaptive PA is not enabled, hide the adaptive PA model section + toggle_option("adaptive_pressure_advance", pa); + toggle_option("adaptive_pressure_advance_overhangs", pa); + bool has_adaptive_pa = m_config->opt_bool("adaptive_pressure_advance", 0); + toggle_line("adaptive_pressure_advance_overhangs", has_adaptive_pa && pa); + toggle_line("adaptive_pressure_advance_model", has_adaptive_pa && pa); + toggle_line("adaptive_pressure_advance_bridges", has_adaptive_pa && pa); bool is_pellet_printer = cfg.opt_bool("pellet_modded_printer"); - toggle_line("pellet_flow_coefficient", is_pellet_printer); toggle_line("filament_diameter", !is_pellet_printer); } @@ -3654,7 +3677,6 @@ void TabPrinter::build_fff() optgroup->append_single_option_line(option); // optgroup->append_single_option_line("printable_area"); optgroup->append_single_option_line("printable_height"); - optgroup->append_single_option_line("pellet_modded_printer"); optgroup->append_single_option_line("support_multi_bed_types","bed-types"); optgroup->append_single_option_line("nozzle_volume"); optgroup->append_single_option_line("best_object_pos"); @@ -3676,6 +3698,7 @@ void TabPrinter::build_fff() optgroup = page->new_optgroup(L("Advanced"), L"param_advanced"); optgroup->append_single_option_line("printer_structure"); optgroup->append_single_option_line("gcode_flavor"); + optgroup->append_single_option_line("pellet_modded_printer", "pellet-flow-coefficient"); optgroup->append_single_option_line("bbl_use_printhost"); optgroup->append_single_option_line("disable_m73"); option = optgroup->get_option("thumbnails"); @@ -4363,7 +4386,7 @@ void TabPrinter::toggle_options() toggle_line(el, is_BBL_printer); // SoftFever: hide non-BBL settings - for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types"}) + for (auto el : {"use_firmware_retraction", "use_relative_e_distances", "support_multi_bed_types", "pellet_modded_printer"}) toggle_line(el, !is_BBL_printer); } diff --git a/src/slic3r/GUI/TabButton.cpp b/src/slic3r/GUI/TabButton.cpp index 04742223c3..49c153c286 100644 --- a/src/slic3r/GUI/TabButton.cpp +++ b/src/slic3r/GUI/TabButton.cpp @@ -17,7 +17,7 @@ END_EVENT_TABLE() static wxColour BORDER_HOVER_COL = wxColour(0, 150, 136); const static wxColour TAB_BUTTON_BG = wxColour("#FEFFFF"); -const static wxColour TAB_BUTTON_SEL = wxColour(219, 253, 213, 255); +const static wxColour TAB_BUTTON_SEL = wxColour("#BFE1DE"); // ORCA TabButton::TabButton() : paddingSize(43, 16) @@ -29,7 +29,7 @@ TabButton::TabButton() std::make_pair(wxColour("#FEFFFF"), (int) StateColor::Normal)); border_color = StateColor( - std::make_pair(wxColour("#FEFFFF"), (int) StateColor::Checked), + std::make_pair(TAB_BUTTON_SEL, (int) StateColor::Checked), // ORCA use same color for border to prevent 1px blank border std::make_pair(BORDER_HOVER_COL, (int) StateColor::Hovered), std::make_pair(wxColour("#FEFFFF"), (int)StateColor::Normal)); } diff --git a/src/slic3r/GUI/Tabbook.cpp b/src/slic3r/GUI/Tabbook.cpp index 9b3174540e..cda915ba77 100644 --- a/src/slic3r/GUI/Tabbook.cpp +++ b/src/slic3r/GUI/Tabbook.cpp @@ -15,7 +15,7 @@ wxDEFINE_EVENT(wxCUSTOMEVT_TABBOOK_SEL_CHANGED, wxCommandEvent); const static wxColour TAB_BUTTON_BG = wxColour("#FEFFFF"); -const static wxColour TAB_BUTTON_SEL = wxColour(219, 253, 213, 255); +const static wxColour TAB_BUTTON_SEL = wxColour("#BFE1DE"); // ORCA static const wxFont& TAB_BUTTON_FONT = Label::Body_14; static const wxFont& TAB_BUTTON_FONT_SEL = Label::Head_14; diff --git a/src/slic3r/GUI/Widgets/ComboBox.cpp b/src/slic3r/GUI/Widgets/ComboBox.cpp index 79ae2fc8ba..55b8e12bcb 100644 --- a/src/slic3r/GUI/Widgets/ComboBox.cpp +++ b/src/slic3r/GUI/Widgets/ComboBox.cpp @@ -58,7 +58,7 @@ ComboBox::ComboBox(wxWindow *parent, std::make_pair(0xE5F0EE, (int) StateColor::Focused), // ORCA updated background color for focused item std::make_pair(*wxWHITE, (int) StateColor::Normal))); TextInput::SetLabelColor(StateColor( - std::make_pair(wxColour("#ACACAC"), (int) StateColor::Disabled), // ORCA: Use same color for disabled text on combo boxes + std::make_pair(0x6B6B6B, (int) StateColor::Disabled), // ORCA: Use same color for disabled text on combo boxes std::make_pair(0x262E30, (int) StateColor::Normal))); } if (auto scroll = GetScrollParent(this)) diff --git a/src/slic3r/GUI/Widgets/SpinInput.cpp b/src/slic3r/GUI/Widgets/SpinInput.cpp index 795b38df89..5c8b91a0c7 100644 --- a/src/slic3r/GUI/Widgets/SpinInput.cpp +++ b/src/slic3r/GUI/Widgets/SpinInput.cpp @@ -21,8 +21,8 @@ END_EVENT_TABLE() */ SpinInput::SpinInput() - : label_color(std::make_pair(0x909090, (int) StateColor::Disabled), std::make_pair(0x6B6B6B, (int) StateColor::Normal)) - , text_color(std::make_pair(0x909090, (int) StateColor::Disabled), std::make_pair(0x262E30, (int) StateColor::Normal)) + : label_color(std::make_pair(0x6B6B6B, (int) StateColor::Disabled), std::make_pair(0x6B6B6B, (int) StateColor::Normal)) + , text_color(std::make_pair(0x6B6B6B, (int) StateColor::Disabled), std::make_pair(0x262E30, (int) StateColor::Normal)) { radius = 0; border_width = 1; diff --git a/src/slic3r/GUI/Widgets/StateColor.cpp b/src/slic3r/GUI/Widgets/StateColor.cpp index 9038d9c62f..f2e1b07027 100644 --- a/src/slic3r/GUI/Widgets/StateColor.cpp +++ b/src/slic3r/GUI/Widgets/StateColor.cpp @@ -6,43 +6,43 @@ static bool gDarkMode = false; static bool operator<(wxColour const &l, wxColour const &r) { return l.GetRGBA() < r.GetRGBA(); } static std::map gDarkColors{ - {"#009688", "#00675b"}, - {"#1F8EEA", "#2778D2"}, - {"#FF6F00", "#D15B00"}, - {"#D01B1B", "#BB2A3A"}, - {"#262E30", "#EFEFF0"}, - {"#2C2C2E", "#B3B3B4"}, - {"#6B6B6B", "#818183"}, - {"#ACACAC", "#54545A"}, - {"#EEEEEE", "#4C4C55"}, - {"#E8E8E8", "#3E3E45"}, - {"#323A3D", "#E5E5E4"}, - {"#FFFFFF", "#2D2D31"}, - {"#F8F8F8", "#36363C"}, - {"#F1F1F1", "#36363B"}, - {"#3B4446", "#2D2D30"}, - {"#CECECE", "#54545B"}, - {"#DBFDD5", "#3B3B40"}, - {"#000000", "#FFFFFE"}, - {"#F4F4F4", "#36363D"}, - {"#DBDBDB", "#4A4A51"}, - {"#EDFAF2", "#283232"}, - {"#323A3C", "#E5E5E6"}, - {"#6B6B6A", "#B3B3B5"}, - {"#303A3C", "#E5E5E5"}, - {"#FEFFFF", "#242428"}, - {"#A6A9AA", "#2D2D29"}, - {"#363636", "#B2B3B5"}, - {"#F0F0F1", "#404040"}, - {"#9E9E9E", "#53545A"}, - {"#D7E8DE", "#1F2B27"}, - {"#2B3436", "#808080"}, + {"#009688", "#00675b"}, // rgb(0, 150, 136) ORCA color + {"#1F8EEA", "#2778D2"}, // rgb(31, 142, 234) ??? + {"#FF6F00", "#D15B00"}, // rgb(255, 111, 0) Secondary color + {"#D01B1B", "#BB2A3A"}, // rgb(208, 27, 27) ??? + {"#262E30", "#EFEFF0"}, // rgb(38, 46, 48) Button text color | Input Text Color + {"#2C2C2E", "#B3B3B4"}, // rgb(44, 44, 46) ??? + {"#6B6B6B", "#818183"}, // rgb(107, 107, 107) Disabled Text + {"#ACACAC", "#65656A"}, // rgb(172, 172, 172) Disabled Text on boxes | Dimmed Elements + {"#EEEEEE", "#4C4C55"}, // rgb(238, 238, 238) Separator Line | Title Line Color + {"#E8E8E8", "#3E3E45"}, // rgb(232, 232, 232) ??? + {"#323A3D", "#E5E5E4"}, // rgb(50, 58, 61) Softer text color + {"#FFFFFF", "#2D2D31"}, // rgb(255, 255, 255) Window background + {"#F8F8F8", "#36363C"}, // rgb(248, 248, 248) Sidebar > Titlebar > Gradient Top | BBL monitor page titlebar bg + {"#F1F1F1", "#36363B"}, // rgb(241, 241, 241) Sidebar > Titlebar > Gradient Bottom + {"#3B4446", "#2D2D30"}, // rgb(59, 68, 78) Top Bar / Main tab bar bg color + {"#CECECE", "#54545B"}, // rgb(206, 206, 206) Sidebar wxPanel bg | + {"#DBFDD5", "#3B3B40"}, // rgb(219, 253, 213) Not Used anymore // Was used for BBS combo boxes etc + {"#000000", "#FFFFFE"}, // rgb(0, 0, 0) Mostly Text color wxBlack + {"#F4F4F4", "#36363D"}, // rgb(244, 244, 244) ??? + {"#DBDBDB", "#4A4A51"}, // rgb(219, 219, 219) Input/Combo Box Border Color + {"#EDFAF2", "#283232"}, // rgb(229, 240, 238) Not Used anymore // Was used for BBS Combo / Dropdown focused background color + {"#323A3C", "#E5E5E6"}, // rgb(50, 58, 60) Text color used on search list | + {"#6B6B6A", "#B3B3B5"}, // rgb(107, 107, 106) Button Dimmed text | Input box side text + {"#303A3C", "#E5E5E5"}, // rgb(48, 58, 60) Object Table > Column header text color | StaticBox Border Color + {"#FEFFFF", "#242428"}, // rgb(254, 255, 255) Side Tabbar bg | + {"#A6A9AA", "#2D2D29"}, // rgb(166, 169, 170) Seperator color + {"#363636", "#B2B3B5"}, // rgb(54, 54, 54) Sidebar > Parameter Label/Title color | Sidebar tab text | Create Filament window text + {"#F0F0F1", "#333337"}, // rgb(240, 240, 241) Disabled element background // ORCA Used better background color for dark mode + {"#9E9E9E", "#53545A"}, // rgb(158, 158, 158) ??? + {"#D7E8DE", "#1F2B27"}, // rgb(215, 232, 222) Not Used anymore // Leftover from BBS + {"#2B3436", "#808080"}, // rgb(43, 52, 54) Not Used anymore // Leftover from BBS. Was used as main fill color of icons {"#ABABAB", "#ABABAB"}, - {"#D9D9D9", "#2D2D32"}, + {"#D9D9D9", "#2D2D32"}, // rgb(217, 217, 217) Sidebar > Toggle button track color //{"#F0F0F0", "#4C4C54"}, - // ORCA - {"#BFE1DE", "#223C3C"}, // rgb(191, 225, 222) Dropdown checked item background color > ORCA color with %25 opacity - {"#E5F0EE", "#283232"}, // rgb(229, 240, 238) Combo / Dropdown focused background color > ORCA color with %10 opacity + // ORCA + {"#BFE1DE", "#223C3C"}, // rgb(191, 225, 222) Dropdown checked item background color > ORCA color with %25 opacity + {"#E5F0EE", "#283232"}, // rgb(229, 240, 238) Combo / Dropdown focused background color > ORCA color with %10 opacity }; std::tuple StateColor::GetLAB(const wxColour& color) { diff --git a/src/slic3r/GUI/Widgets/TabCtrl.cpp b/src/slic3r/GUI/Widgets/TabCtrl.cpp index 36778f6816..73d792a4e0 100644 --- a/src/slic3r/GUI/Widgets/TabCtrl.cpp +++ b/src/slic3r/GUI/Widgets/TabCtrl.cpp @@ -304,7 +304,7 @@ void TabCtrl::doRender(wxDC& dc) #else dc.SetPen(wxPen(border_color.colorForStates(states), border_width)); dc.DrawLine(0, size.y - BS2, size.x, size.y - BS2); - wxColour c(0xf2, 0x75, 0x4e, 0xff); + wxColour c("#009688"); // ORCA selected tab underline stroke color dc.SetPen(wxPen(c, 1)); dc.SetBrush(c); dc.DrawRoundedRectangle(x1 - radius, size.y - BS2 - border_width * 3, x2 + radius * 2 - x1, border_width * 3, radius); diff --git a/src/slic3r/GUI/Widgets/TextInput.cpp b/src/slic3r/GUI/Widgets/TextInput.cpp index 6e1c0f11e2..0aaeaa23da 100644 --- a/src/slic3r/GUI/Widgets/TextInput.cpp +++ b/src/slic3r/GUI/Widgets/TextInput.cpp @@ -19,9 +19,9 @@ END_EVENT_TABLE() */ TextInput::TextInput() - : label_color(std::make_pair(0x909090, (int) StateColor::Disabled), + : label_color(std::make_pair(0x6B6B6B, (int) StateColor::Disabled), std::make_pair(0x6B6B6B, (int) StateColor::Normal)) - , text_color(std::make_pair(0x909090, (int) StateColor::Disabled), + , text_color(std::make_pair(0x6B6B6B, (int) StateColor::Disabled), std::make_pair(0x262E30, (int) StateColor::Normal)) { radius = 0; diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index 11a36dfabc..77a44e699b 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -88,9 +88,13 @@ std::mutex g_mutex; struct form_file { - fs::ifstream ifs; + fs::ifstream ifs; boost::filesystem::ifstream::off_type init_offset; size_t content_length; + + form_file(fs::path const& p, const boost::filesystem::ifstream::off_type offset, const size_t content_length) + : ifs(p, std::ios::in | std::ios::binary), init_offset(offset), content_length(content_length) + {} }; struct Http::priv @@ -314,7 +318,7 @@ void Http::priv::form_add_file(const char *name, const fs::path &path, const cha filename = path.string().c_str(); } - form_files.emplace_back(form_file{{path, std::ios::in | std::ios::binary}, offset, length}); + form_files.emplace_back(path, offset, length); auto &f = form_files.back(); size_t size = length; if (length == 0) { @@ -381,7 +385,7 @@ void Http::priv::set_put_body(const fs::path &path) boost::system::error_code ec; boost::uintmax_t filesize = file_size(path, ec); if (!ec) { - putFile = std::make_unique(form_file{{path, std::ios_base::binary | std::ios_base::in}, 0, 0}); + putFile = std::make_unique(path, 0, 0); ::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); ::curl_easy_setopt(curl, CURLOPT_READDATA, (void *) (putFile.get())); ::curl_easy_setopt(curl, CURLOPT_INFILESIZE, filesize);